System for wireless push and pull based services
First Claim
1. In a system comprising a proxy gateway connected by a first network to a plurality of mobile users and by a second network to at least one Web server, said proxy gateway comprising a cache for storing pull content received from said at least one Web server of a pull service, a method comprising the steps of:
- storing data that is indicative of a request for said pull content from at least one of said plurality of mobile users and data indicative of interactions between said cache and said Web server;
determining access probability of access to said pull content from said stored data;
determining an average hit rate for said pull content from said stored data;
determining an average response delay for said pull content from said stored data;
determining average wired network access latency for said pull content from said access probability, said average hit rate and said average response delay;
storing said pull content in said cache based on said determined average wired network access latency when there is no said pull content in said cache or said pull content has expired,wherein said pull content having a greater average wired network access latency is prioritized for being stored in said cache.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and system for providing Web content from pull and push based services running on Web content providers to mobile users. A proxy gateway connects the mobile users to the Web content providers. A prefetching module is used at the proxy gateway to optimize performance of the pull services by reducing average access latency. The average access latency can be reduced by using at least three factors: one related to the frequency of access to the pull content; second, the update cycle of the pull content determined by the Web content providers; and third, the response delay for fetching pull content from the content provider to the proxy gateway. Pull content, such as documents, having the greatest average access latency are sorted and a predetermined number of the documents are prefetched into the cache. Push services are optimized by iteratively estimating a state of each of the mobile users to determine relevant push content to be forward to the mobile user.
90 Citations
15 Claims
-
1. In a system comprising a proxy gateway connected by a first network to a plurality of mobile users and by a second network to at least one Web server, said proxy gateway comprising a cache for storing pull content received from said at least one Web server of a pull service, a method comprising the steps of:
-
storing data that is indicative of a request for said pull content from at least one of said plurality of mobile users and data indicative of interactions between said cache and said Web server; determining access probability of access to said pull content from said stored data; determining an average hit rate for said pull content from said stored data; determining an average response delay for said pull content from said stored data; determining average wired network access latency for said pull content from said access probability, said average hit rate and said average response delay; storing said pull content in said cache based on said determined average wired network access latency when there is no said pull content in said cache or said pull content has expired, wherein said pull content having a greater average wired network access latency is prioritized for being stored in said cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a system comprising a proxy gateway connected by a first network to a plurality of mobile users and by a second network to at least one Web server, a method comprising the steps of:
-
measuring each of said mobile users current geo-location position and behavior; computing a first probability that said measured current geo-location position and behavior is an actual position and behavior of each of said mobile users; determining a state sequence estimation variable for each of said mobile users by iteration over time from a second probability that each of said mobile users transit in a geo-location and behavior sequence; determining a current state for each of said mobile users from said state sequence estimation variable and pushing push content related to said current state to each of said mobile users. - View Dependent Claims (12, 13, 14, 15)
-
Specification