Client-side wireless communications link support for mobile handheld devices
First Claim
Patent Images
1. A method, comprising:
- receiving a request for a communications link from an application executing on a handheld device;
accessing a device API component to configure device hardware to implement the communications link;
establishing a wireless communications link with a server;
automatically implementing, at a first time, a first protocol between a client communications component of the handheld device and the server based on a type of the wireless communications link and a type of the handheld device, the communications link being established via the client communications component functioning with the device API component to configure hardware of the handheld device, the client communications component including a hardware abstraction component for translating between the client communications component and device specific hardware functions of the handheld device, the hardware abstraction component is configured to enable the client communications component to implement a stable communications API when installed on multiple different device types; 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 wireless communications link at the second time, the first protocol and the second protocol are each one 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 client-based method for implementing a communications link. The method includes receiving a request for a communications link from an application executing on a handheld device and accessing a device API component to configure device hardware to implement the communications link. A wireless communications link is established with a server. In optimized protocol is automatically implemented between a client communications component and the server based on the wireless communications link type and the handheld device type, wherein the communications link is established via the communications component functioning with a device API component to configure hardware of the handheld device.
49 Citations
12 Claims
-
1. A method, comprising:
-
receiving a request for a communications link from an application executing on a handheld device; accessing a device API component to configure device hardware to implement the communications link; establishing a wireless communications link with a server; automatically implementing, at a first time, a first protocol between a client communications component of the handheld device and the server based on a type of the wireless communications link and a type of the handheld device, the communications link being established via the client communications component functioning with the device API component to configure hardware of the handheld device, the client communications component including a hardware abstraction component for translating between the client communications component and device specific hardware functions of the handheld device, the hardware abstraction component is configured to enable the client communications component to implement a stable communications API when installed on multiple different device types; 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 wireless communications link at the second time, the first protocol and the second protocol are each one 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. A handheld device, comprising:
-
an embedded computer system having a processor coupled to a memory, the memory having computer readable code which when executed by the processor causes the processor to; receive a request for a communications link from an application executing on the handheld device; access a device API component to configure device hardware to implement the communications link; establish a wireless communications link with a server; automatically select an optimized protocol from a plurality of protocols based on a type of the wireless communications link and a type of the handheld device; and automatically implement the optimized protocol between a client communications component of the handheld device and the server, the communications link being established via the client communications component functioning with the device API component to configure hardware of the handheld device, the client communications component including a hardware abstraction component for translating between the client communications component and device specific hardware functions of the handheld device, the hardware abstraction component configured to enable the client communications component to implement a stable communications API when installed on multiple different device types, the optimized protocol being dynamically changeable between a socket full-duplex connection protocol, a socket half duplex connection protocol, an HTTP tunneling protocol and an HTTP pulling protocol based on a quality of the wireless communications link. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
receive a request for a communications link from an application executing on a handheld device; access a device API component to configure device hardware to implement the communications link; establish a wireless communications link with a server; automatically select a first optimized protocol from a plurality of protocols based on a quality of the wireless communications link at a first time; automatically implement, at the first time, the first optimized protocol between a client communications component of the handheld device and the server based on the quality of the wireless communications link at the first time, the wireless communications link being established via the client communications component functioning with the device API component to configure hardware of the handheld device, the client communications component including a hardware abstraction component for translating between the client communications component and device specific hardware functions of the handheld device, the hardware abstraction component being configured to enable the client communications component to implement a stable communications API when installed on multiple different device types; and automatically implement, at a second time after the first time, a second optimized protocol from the plurality of protocols between the client communications component and the server based on a quality of the wireless communications link at the second time, the first protocol and the second protocol are each one 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 (12)
-
Specification