System and method for proactive resource allocation
DCFirst Claim
1. A computerized method performed by a network server in communication with a mobile network comprising;
- (a) collecting from a mobile user device a plurality of prior requests from an individual user for user demand content from said network, said plurality of prior requests initiated by said mobile user device;
(b) analyzing said plurality of prior requests for user demand content collected from said mobile user device with machine learning techniques to build a profile for said individual user;
(c) generating a list of anticipated requests for user demand content from said individual user, said list comprising a deadline for each anticipated request;
(d) for each anticipated request and deadline in said list;
(1) downloading to said mobile user device in advance of said deadline data responsive to said anticipated request;
(2) storing said data in a memory in said mobile user device;
(e) receiving at least one actual request for user demand content from said individual user initiated by said mobile user device, and(f) in response to said at least one actual request for user demand content from said individual user, presenting at said mobile user device data from said memory response to said actual user request.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for allocating resources in a network is disclosed. The system and method comprises a proactive resource allocation framework in which the predictability of user behavior is exploited to balance the network traffic over time and to reduce the bandwidth required to achieve a given blocking/outage probability. The disclosed proactive resource allocation framework avoids limitations associated with off-peak demand and achieves a significant reduction in the peak to average demand ratio without relying on out of network users. It is based on a model in which smart devices are assumed to predict the arrival of new requests and submit them to the network T time slots in advance. Using tools from large deviation theory, the resulting prediction diversity gain is quantified to establish that the decay rate of the outage event probabilities increases linearly with the prediction duration T.
30 Citations
13 Claims
-
1. A computerized method performed by a network server in communication with a mobile network comprising;
-
(a) collecting from a mobile user device a plurality of prior requests from an individual user for user demand content from said network, said plurality of prior requests initiated by said mobile user device; (b) analyzing said plurality of prior requests for user demand content collected from said mobile user device with machine learning techniques to build a profile for said individual user; (c) generating a list of anticipated requests for user demand content from said individual user, said list comprising a deadline for each anticipated request; (d) for each anticipated request and deadline in said list; (1) downloading to said mobile user device in advance of said deadline data responsive to said anticipated request; (2) storing said data in a memory in said mobile user device; (e) receiving at least one actual request for user demand content from said individual user initiated by said mobile user device, and (f) in response to said at least one actual request for user demand content from said individual user, presenting at said mobile user device data from said memory response to said actual user request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized method performed by a network server in communication with a mobile network comprising:
-
(a) collecting from a mobile user device a plurality of prior user requests sent from said mobile user device for data from said network; (b) generating a proactive schedule of anticipated requests for said mobile user device by analyzing said plurality of prior user requests collected from said mobile user device, said proactive schedule comprising a deadline for each anticipated request; (c) detecting at said mobile user device a node on said network for retrieving data responsive to at least one anticipated request on said proactive schedule; (d) collecting at said mobile user device location information, said location information identifying whether said mobile user device is in range of a wireless network; (e) for at least one of said anticipated requests on said proactive schedule; (1) downloading from a wireless network to said mobile user device in advance of said deadline data responsive to said anticipated request, said downloading automatically occurring when said location information identifies that said mobile user device is in range of said wireless network; (2) storing said data in a memory in said mobile user device; and
(e)(f) in response to an actual user request for data, presenting at said mobile user device data from said memory responsive to said actual user request. - View Dependent Claims (8, 9)
-
-
10. A computerized method performed by a network server in communication with a mobile network comprising:
-
(a) collecting from a mobile user device a plurality of prior user requests from an individual user for data from said network, said requests initiated by said mobile user device; (b) generating a list of anticipated requests for said mobile user device by analyzing said plurality of prior user requests collected from said mobile user device; (c) generating a proactive schedule for downloading to a cache in said mobile user device data responsive to said anticipated requests according to anticipated arrivals of actual requests for said data; (d) downloading said data to said cache in accordance with said proactive schedule, said downloading occurring automatically when said mobile user device is within range of a wireless network; (e) storing said data in said cache; (f) presenting at said mobile user device data from said cache responsive to said actual user request, and (g) recommending data from said cache to said individual user, wherein said recommendation is made based upon network condition information and the data available in said cache. - View Dependent Claims (11, 12, 13)
-
Specification