Server-side wireless communications link support for mobile handheld devices
First Claim
1. A server-based method for, comprising:
- receiving, at a server and via a communications network, a request for a communications link from a client communications component executing on a handheld device;
establishing the communications link with the handheld device using a server communications interface executing on the server;
automatically implementing, at a first time, a first protocol between the client communications component and the server based on a type of the communications link and a type of the handheld device, the first protocol being implemented while maintaining a standardized application programming interface (API) for the server communications interface, the communications link being established via the client communications component functioning with a device API component to configure hardware of the handheld device; and
automatically implementing, at a second time after the first time, a second protocol, different from the first protocol, between the client communications component and the server based on a quality of the communications link at the second time, the first protocol and the second protocol being different ones of a socket full-duplex connection protocol, a socket half duplex connection protocol, an HTTP tunneling protocol, and an HTTP polling protocol.
7 Assignments
0 Petitions
Accused Products
Abstract
A server-based method for implementing a communications link. The method includes receiving via a communications network a request for a communications link from a client communications component executing on a handheld device and establishing a wireless communications link with the handheld device by using a server communications interface executing on the server. An optimized protocol is automatically implemented between the client communications component and the server based on the wireless communications link type and the handheld device type, wherein the optimized protocol is implemented while maintaining a standardized application programming interface for the server communications interface, and wherein the communications link is established via the communications component functioning with a device API component to configure hardware of the handheld device.
-
Citations
15 Claims
-
1. A server-based method for, comprising:
-
receiving, at a server and via a communications network, a request for a communications link from a client communications component executing on a handheld device; establishing the communications link with the handheld device using a server communications interface executing on the server; automatically implementing, at a first time, a first protocol between the client communications component and the server based on a type of the communications link and a type of the handheld device, the first protocol being implemented while maintaining a standardized application programming interface (API) for the server communications interface, the communications link being established via the client communications component functioning with a device API component to configure hardware of the handheld device; and automatically implementing, at a second time after the first time, a second protocol, different from the first protocol, between the client communications component and the server based on a quality of the communications link at the second time, the first protocol and the second protocol being different ones of a socket full-duplex connection protocol, a socket half duplex connection protocol, an HTTP tunneling protocol, and an HTTP polling protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14)
-
-
9. A server, comprising:
-
a processor; and a memory coupled to the processor, the memory storing processor readable code that, when executed by the processor, is configured to cause the processor to; receive, via a communications network, a request for a communications link from a client communications component executing on a handheld device; establish a wireless communications link with the handheld device by using a server communications interface; automatically select, as an optimized protocol, a socket full-duplex connection protocol if a quality of the wireless communications link is above or equal to a threshold, or one of a socket half duplex connection protocol, an HTTP tunneling protocol, and an HTTP polling protocol if the quality of the wireless communications link is below the threshold; and automatically implement the optimized protocol between the client communications component and the server communications interface, the optimized protocol being implemented while maintaining a standardized application programming interface (API) for the server communications interface, the communications link being established via the client communications component functioning with a device API component to configure hardware of the handheld device. - View Dependent Claims (10, 11)
-
-
12. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
receive, via a communications network, a request for a communications link from a client communications component executing on a handheld device; establish a wireless communications link with the handheld device using a server communications interface; automatically select, as an optimized protocol, a socket full-duplex connection protocol if a quality of the wireless communications link is above or equal to a threshold, or one of a socket half duplex connection protocol, an HTTP tunneling protocol, and an HTTP polling protocol if the quality of the wireless communications link is below the threshold; and automatically implement the optimized protocol between the client communications component and the server communications interface, the optimized protocol being implemented while maintaining a standardized application programming interface (API) for the server communications interface, the communications link being established via the client communications component functioning with a device API component to configure hardware of the handheld device. - View Dependent Claims (13, 15)
-
Specification