Physical location influenced caching
First Claim
1. A system for caching network content, the system comprising:
- a network computing component comprising computing hardware configured to execute specific instructions, the network computing component configured to;
receive, from a client computing device configured with a wireless internet connection, a request for a web page;
in response to receiving the request;
predict a web page that will be requested in the future, the prediction based at least in part on the received web page request; and
cache the predicted web page according to a first caching policy;
receive a plurality of metrics from the client computing device, wherein the plurality of metrics comprises at least a location and a direction of travel of the client computing device;
determine a current bandwidth of the client computing device;
determine a future bandwidth of the client computing device based at least in part on the location and the direction of travel of the client computing device;
determine whether a difference between the current bandwidth and the future bandwidth exceeds a threshold;
in response to determining that the difference exceeds the threshold, process the predicted web page cached under the first caching policy according to a second caching policy, wherein the second caching policy specifies a higher compression level than the first caching policy for processing of the predicted web page; and
transmit a processed result of the predicted web page, according to the second caching policy, to the client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device'"'"'s various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.
31 Citations
28 Claims
-
1. A system for caching network content, the system comprising:
-
a network computing component comprising computing hardware configured to execute specific instructions, the network computing component configured to; receive, from a client computing device configured with a wireless internet connection, a request for a web page; in response to receiving the request; predict a web page that will be requested in the future, the prediction based at least in part on the received web page request; and cache the predicted web page according to a first caching policy; receive a plurality of metrics from the client computing device, wherein the plurality of metrics comprises at least a location and a direction of travel of the client computing device; determine a current bandwidth of the client computing device; determine a future bandwidth of the client computing device based at least in part on the location and the direction of travel of the client computing device; determine whether a difference between the current bandwidth and the future bandwidth exceeds a threshold; in response to determining that the difference exceeds the threshold, process the predicted web page cached under the first caching policy according to a second caching policy, wherein the second caching policy specifies a higher compression level than the first caching policy for processing of the predicted web page; and transmit a processed result of the predicted web page, according to the second caching policy, to the client computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Non-transitory physical computer storage comprising instructions stored therein for implementing, by a network computing device, operations for caching network content, the operations comprising:
-
establishing a network connection with a client computing device, wherein the network connection comprises a first bandwidth; determining a first caching policy, wherein the first caching policy is based at least in part on the first bandwidth; caching a predicted network content according to the first caching policy, wherein the predicted network content is predicted to be accessed by the client computing device at a future time, and wherein the predicted network content is based at least in part on a network content request received from the client computing device; analyzing a plurality of metrics to determine a second bandwidth, wherein the plurality of metrics comprises at least a current location and a direction of travel of the client computing device, and wherein the network connection of the client computing device is determined to have the second bandwidth at the future time; determining a difference between the first bandwidth and the second bandwidth; determining a second caching policy that specifies a higher compression level than the first caching policy for processing of the predicted network content when the difference between the first bandwidth and the second bandwidth indicates that the second bandwidth is lower than the first bandwidth; processing, according to the second caching policy, the predicted network content cached under the first caching policy; and caching a processed result of the predicted network content according to the second caching policy. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for caching network content, executed by a network computing device, the method comprising:
-
establishing a network connection with a client computing device, the network connection comprising a first bandwidth; caching network content according to a first caching policy, wherein the cached network content is predicted to be accessed by the client computing device at a future time and wherein the first caching policy is based at least in part on the first bandwidth; analyzing a plurality of metrics to determine a second bandwidth, wherein the plurality of metrics comprises at least a direction of travel of the client computing device, and wherein the network connection of the client computing device is determined to have the second bandwidth at the future time; determining a difference between the first bandwidth and the second bandwidth; determining a second caching policy that specifies a higher compression level than the first caching policy for processing of the predicted network content when the determined difference between the first bandwidth and the second bandwidth indicates that the second bandwidth is lower than the first bandwidth; processing, according to the second caching policy, the network content cached under the first caching policy; and caching a processed result of the predicted network content according to the second caching policy. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for caching network content, the system comprising:
-
a data store configured to store specific computer-executable instructions; a network computing component comprising computing hardware configured to execute the specific computer-executable instructions to; establish a network connection with a client computing device, the network connection comprising a first bandwidth; cache network content according to a first caching policy, wherein the cached network content is predicted to be transmitted to the client computing device at a future time and wherein the first caching policy is based at least in part on the first bandwidth; analyze a plurality of metrics to determine a second bandwidth, wherein the plurality of metrics comprises at least a direction of travel of the client computing device, and wherein the network connection of the client computing device is determined to have the second bandwidth at the future time; determine a difference between the first bandwidth and the second bandwidth; determine a second caching policy that specifies a higher compression level than the first caching policy for processing of the predicted network content when the determined difference indicates that the second bandwidth is lower than the first bandwidth; process, according to the second caching policy, the network content cached under the first caching policy; and cache a processed result of the predicted network content according to the second caching policy. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification