Application-based protocol and proxy selection by a mobile device in a multi-protocol network environment
First Claim
1. A method of operating a mobile device on a wireless network, the method comprising:
- executing an application in the mobile device; and
selecting a proxy, based on a need of the application, from among a plurality of proxies selectable by the mobile device, to proxy a communication between the mobile device and a processing system that is remote from the mobile device.
5 Assignments
0 Petitions
Accused Products
Abstract
In a mobile device operating on a wireless network, one of multiple selectable proxies and its corresponding protocol stack are selected, to proxy a request and response, based on the application making the request. Connection information for each available proxy is stored in a configuration store. The application requests a Net Proxy object for the particular proxy and protocol stack to be used. The Net Proxy object contains a subset of the stored connection information specific to the particular proxy. An HttpAction object is then created for the request, and the Net Proxy object is linked to the HttpAction object. The HttpAction object is provided to a request manager, which dispatches the request to an appropriate protocol stack, based on the content of the net Proxy object linked to the HttpAction object, which causing the request to be sent to the selected proxy.
24 Citations
35 Claims
-
1. A method of operating a mobile device on a wireless network, the method comprising:
-
executing an application in the mobile device; and
selecting a proxy, based on a need of the application, from among a plurality of proxies selectable by the mobile device, to proxy a communication between the mobile device and a processing system that is remote from the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a mobile device on a wireless network, the method comprising:
-
storing connection information for a plurality of proxies selectable by the mobile device, each of the proxies to provide mobile devices with access to a wireline data network;
executing an application in the mobile device;
instantiating a proxy object of a class determined based on a need of the application to access the wireline data network, the proxy object containing a subset of the stored connection information specific to a particular one of the proxies that is appropriate for said need;
linking the proxy object to an action object;
placing the action object into a queue to be processed; and
processing the action object by dispatching an access request to one of a plurality of selectable protocol stacks according to content of the proxy object, said one of the protocol stacks causing the access request to be sent to said particular one of the proxies. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A mobile device to operate on a wireless network, the mobile device comprising:
-
means for executing an application; and
means for selecting a proxy, based on a need of the application, from among a plurality of proxies selectable by the mobile device, to provide the mobile device with access to a wireline data network.
-
-
20. A mobile device configured to operate on a wireless network, the mobile device comprising:
-
a processor;
a communication device coupled to the processor to communicate over the wireless network; and
a storage facility to store connection information for a plurality of proxies selectable by the mobile device, each of the proxies to proxy communications between one or more mobile devices and one or more servers, the storage facility further to store an application for execution in the mobile device, and further to store instructions which when executed by the processor cause the processor to perform a process comprising, in response to the application having a need to access a resource on a wireline data network, identifying a particular one of the proxies that is appropriate for said need, accessing stored connection information for the particular one of the proxies, and using the accessed connection information to send a request to an appropriate one of a plurality of selectable protocol stacks, for transmission to the particular one of the proxies. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35)
-
-
30. A mobile device configured to operate on a wireless network, the mobile device comprising:
-
a configuration store containing connection information for a plurality of proxies selectable by the mobile device to provide the mobile device with access to a wireline data network;
an application to execute in the mobile device, such that when the application has a need to access the wireline data network, the application causes a proxy object to be instantiated from a class selected according to said need, the proxy object containing connection information, from the configuration store, specific to a particular one of the proxies that is appropriate for said need; and
a request manager to receive an action object linked to the proxy object, and to use the proxy object linked to the action object to send an access request to one of a plurality of selectable protocol stacks, said one of the protocol stacks corresponding to said particular one of the proxies. - View Dependent Claims (31, 32)
-
Specification