Physical location influenced caching
First Claim
1. 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;
receive, from a client computing device configured with a wireless network connection, a request for a web page;
predict a first 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 first web page according to a first caching policy, wherein the first caching policy specifies caching the first web page on the data store;
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;
compare the current bandwidth and the future bandwidth to determine whether a difference exceeds a threshold;
in response to determining that the difference exceeds the threshold, transmit the first web page to the client computing device according to a second caching policy, wherein the second caching policy specifies caching the first web page on the client computing device; and
cause the first web page to be cached on the client computing device according to the second caching policy.
0 Assignments
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.
-
Citations
20 Claims
-
1. 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; receive, from a client computing device configured with a wireless network connection, a request for a web page; predict a first 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 first web page according to a first caching policy, wherein the first caching policy specifies caching the first web page on the data store; 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; compare the current bandwidth and the future bandwidth to determine whether a difference exceeds a threshold; in response to determining that the difference exceeds the threshold, transmit the first web page to the client computing device according to a second caching policy, wherein the second caching policy specifies caching the first web page on the client computing device; and cause the first web page to be cached on the client computing device according to the second caching policy. - View Dependent Claims (2, 3, 4)
-
-
5. 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 is characterized by a first network bandwidth; determining a first caching policy associated with a first quantity of network content to cache, wherein determining the first caching policy is based at least in part on the first network bandwidth; identifying predicted network content, 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; causing a first subset of the predicted network content to be cached according to the first caching policy; analyzing a plurality of metrics to determine a second network bandwidth, the plurality of metrics including a location and a direction of travel of the client computing device, wherein the network connection of the client computing device is characterized by the second network bandwidth at the future time; comparing the first network bandwidth to the second network bandwidth; determining a second caching policy that is associated with a second quantity of network content to cache, and wherein determining the second caching policy is based at least in part on comparing the first network bandwidth to the second network bandwidth; processing, according to the second caching policy, the first subset of the predicted network content cached under the first caching policy; and causing a second subset of the predicted network content to be cached according to the second caching policy. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for caching network content, executed by a network computing device, the method comprising:
-
characterizing a network connection with a client computing device, the network connection characterized as having a first bandwidth; caching a first subset of network content on at least one of the network computing device or the client computing device according to a first caching policy, wherein the network content is predicted to be accessed by the client computing device at a future time, wherein the first caching policy is associated with the first subset of network content, and wherein the first caching policy is selected based, at least in part, on the characterized first bandwidth; analyzing a plurality of metrics to determine a second bandwidth, wherein the plurality of metrics comprises a 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; comparing the first bandwidth to the second bandwidth; determining a second caching policy based at least in part on comparing the first bandwidth to the second bandwidth, wherein the second caching policy is associated with a second subset of network content; and caching the second subset of the network content on at least one of the network computing device or the client computing device according to the second caching policy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification