SYSTEM AND METHOD FOR MANAGING LONG LIVED CONNECTIONS FROM A PLURALITY OF APPLICATIONS RUNNING ON A WIRELESS DEVICE
First Claim
1. A proxy server for deploying data content to a plurality of client applications running on a single electronic device, each client application being operable to receive on a request basis said data content from a corresponding data service, said proxy server being arranged to:
- process a first connection between the electronic device and a first data service for deploying first data content from said first data service to a first client application requesting said first data content via the proxy server,process a subsequent connection between the electronic device and a second data service for deploying second data content from said second data service to a second client application requesting said second data content via the proxy server,said proxy server being further arranged, when identifying that the requests for first and second data content are long lived requests, to;
close the second connection between the electronic device and the proxy server,route to the electronic device the first and second data content via the first connection left open, when becoming available to the requests respectively for said first and second data content.
1 Assignment
0 Petitions
Accused Products
Abstract
A proxy server for deploying data content to a plurality of client applications running on a single electronic device, each application being operable to receive on a request basis the data content from a corresponding data service. The proxy server processing a first connection between the electronic device and a first data service for deploying first data content from said first data service to a first client application requesting the first data content via the proxy server, processing a second connection between the electronic device and a second data service for deploying second data content from the second data service to a second client application requesting the second data content via the proxy server.
68 Citations
10 Claims
-
1. A proxy server for deploying data content to a plurality of client applications running on a single electronic device, each client application being operable to receive on a request basis said data content from a corresponding data service, said proxy server being arranged to:
-
process a first connection between the electronic device and a first data service for deploying first data content from said first data service to a first client application requesting said first data content via the proxy server, process a subsequent connection between the electronic device and a second data service for deploying second data content from said second data service to a second client application requesting said second data content via the proxy server, said proxy server being further arranged, when identifying that the requests for first and second data content are long lived requests, to; close the second connection between the electronic device and the proxy server, route to the electronic device the first and second data content via the first connection left open, when becoming available to the requests respectively for said first and second data content. - View Dependent Claims (2, 3)
-
-
4. A method for deploying data content to a plurality of client applications running on a single electronic device, each client application being operable to receive on a request basis said data content from a corresponding data service, said method being carried out by a proxy server and comprising the acts of:
-
processing a first connection between the electronic device and a first data service for deploying first data content from said first data service to a first electronic client application requesting said first data content via the proxy server, processing a second connection between the electronic device and a second data service for deploying second data content from said second data service to a second client application requesting said second data content via the proxy server, and when identifying that the requests for first and second data content are long lived requests, closing the second connection between the electronic device and the proxy server, routing to the electronic device the first and second data content via the first connection left open, when becoming available to the requests respectively for said first and second data content. - View Dependent Claims (5, 6)
-
-
7. A computer program stored on a computer readable memory medium, the computer program comprising instructions which, when loaded on a processor of a proxy server, will carry out a method for deploying data content to a plurality of client applications running on a single electronic device, each client application being operable to receive on a request basis said data content from a corresponding data service via said proxy server, said computer program comprising:
-
instructions for processing a first connection between the electronic device and a first data service for deploying first data content from said first data service to a first electronic client application requesting said first data content via the proxy server, instructions for processing a second connection between the electronic device and a second data service for deploying second data content from said second data service to a second client application requesting said second data content via the proxy server, instructions for identifying that the requests for first and second data content are long lived requests, and when said requests for first and second data content are long lived requests; closing the second connection between the electronic device and the proxy server, instructions for routing to the electronic device the first and second data content via the first connection left open, when becoming available to the requests respectively for said first and second data content.
-
-
8. An electronic device for deploying data content to a plurality of client applications running on said electronic device, each client application being operable to receive on a request basis said data content from a corresponding data service, said electronic device hosting a micro server proxy arranged to:
-
intercept a first request from a first client application to a first data service for deploying first data content from said first data service to said first client application requesting said first data content, notify a proxy server to process a first connection between the electronic device and the first data service for deploying the first data content for the first request, intercept a second request from a second client application to a second data service for deploying second data content from said second data service to said second client application requesting said second data content notify the proxy server to process a second connection between the electronic device and the second data service for deploying the second data content for the second request, listen to the first connection for data content when being notified that the second connection is closed, notify the proxy server of a further request for data content on behalf of a client application when receiving on the first connection data content identified as a response to an intercepted request from said client application.
-
-
9. A system for deploying data content to a plurality of client applications running on a single electronic device, said system comprising:
-
a plurality of application servers hosting each a data service for providing dating content to client application running on an electronic device requesting said data content, an electronic device hosting a plurality of client applications, each client application being operable to receive on a request basis the data content from a corresponding data service, said electronic device hosting a micro server proxy arranged to; intercept a first request from a first client application to a first data service for deploying first data content from said first data service to said first client application requesting said first data content, notify a proxy server to process a first connection between the electronic device and the first data service for deploying the first data content for the first request, intercept a second request from a second client application to a second data service for deploying second data content from said second data service to said second client application requesting said second data content notify the proxy server to process a second connection between the electronic device and the second data service for deploying the second data content for the second request, a proxy server arranged to; process the first connection when notified by the electronic device of the request for first data content, process the second connection when notified by the electronic device of the request for second data content, said proxy server being further arranged, when identifying that the requests for first and second data content are long lived requests, to; close the second connection between the electronic device and the proxy server, route to the electronic device the first and second data content via the first connection left open, when becoming available to the requests respectively for said first and second data content, the electronic device being further arranged to; listen to the first connection for data content when being notified that the second connection is closed, notify the proxy server of a further request for data content on behalf of a client application when receiving on the first connection data content identified as a response to an intercepted request from said client application.
-
-
10. A micro server proxy for deploying data content to a plurality of client applications running on an electronic device hosting said micro server proxy, each client application being operable to receive on a request basis said data content from a corresponding data service, said micro server proxy arranged to:
-
intercept a first request from a first client application to a first data service for deploying first data content from said first data service to said first client application requesting said first data content, notify a proxy server to process a first connection between the electronic device and the first data service for deploying the first data content for the first request, intercept a second request from a second client application to a second data service for deploying second data content from said second data service to said second client application requesting said second data content notify the proxy server to process a second connection between the electronic device and the second data service for deploying the second data content for the second request, listen to the first connection for data content when being notified that the second connection is closed, notify the proxy server of a further request for data content on behalf of a client application when receiving on the first connection data content identified as a response to an intercepted request from said client application.
-
Specification