Predictive, Multi-Layer Caching Architectures
First Claim
1. A method implemented at least partly by a proxy server residing between a prediction server and a mobile computing device, the method comprising:
- receiving, from the mobile computing device, data indicating navigation from a first image of a predefined layout of a collection of images to a second image that is immediately adjacent to the first image in the predefined layout; and
at least partly in response to the receiving of the data;
sending to the mobile computing device, a first set of images that are immediately adjacent to the second image in the predefined layout;
requesting, from the prediction server, a second set of images that are immediately adjacent to the first set of images;
receiving the second set of images; and
storing, in the proxy server, the second set of images received from the prediction server.
2 Assignments
0 Petitions
Accused Products
Abstract
Predictive, multi-layer caching architectures may be used to predict which elements a user is most likely to navigate to within a collection of elements associated with a predefined layout and, in response, to increase the accessibility of these elements to a client device of the user. For instance, the techniques may utilize a predictive, multi-layer caching architecture for storing these predicted elements to decrease the latency to render these images if the user navigates within the collection of elements in the predicted manner. The collection of elements may comprise images (e.g., a 3D model, a map, etc.), video files, audio files, text files, or any other type of file that is consumable on a client device.
-
Citations
28 Claims
-
1. A method implemented at least partly by a proxy server residing between a prediction server and a mobile computing device, the method comprising:
-
receiving, from the mobile computing device, data indicating navigation from a first image of a predefined layout of a collection of images to a second image that is immediately adjacent to the first image in the predefined layout; and at least partly in response to the receiving of the data; sending to the mobile computing device, a first set of images that are immediately adjacent to the second image in the predefined layout; requesting, from the prediction server, a second set of images that are immediately adjacent to the first set of images; receiving the second set of images; and storing, in the proxy server, the second set of images received from the prediction server. - View Dependent Claims (2, 4, 5, 6, 21, 22, 23, 24)
-
-
3. (canceled)
-
7. One or more computing devices comprising:
-
one or more processors; memory; and one or more program modules, stored in the memory and executable on the one or more processors, to perform acts comprising; receiving an indication that a client computing device is rendering a particular image of multiple different images collectively associated with a predefined layout; and at least partly in response to receiving the indication; sending, to the client computing device, a first set of images that are immediately adjacent to the particular image in the predefined layout; requesting, from the prediction server, a second set of images that are immediately adjacent to the first set of images; receiving the second set of images; and storing, in the memory, the second set of images received from the prediction server. - View Dependent Claims (8, 9, 11, 12, 25, 26, 27, 28)
-
-
10. (canceled)
-
13-18. -18. (canceled)
-
19. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors of a client computing device, cause the one or more processors to perform acts comprising:
-
receiving a request to render a particular image of multiple different images associated with a predefined layout; and at least partly in response to the receiving of the request; retrieving the particular image from a cache of the client computing device; rendering the particular image; sending to a proxy server an indication that the particular image is being rendered; receiving, at least partly in response to the sending of the indication, one or more images that are immediately adjacent to the particular image in the predefined layout from the proxy server; and storing the one or more images in the cache of the client computing device. - View Dependent Claims (20)
-
Specification