Predictive, multi-layer caching architectures
First Claim
1. A method implemented 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
in response to the receiving of the data;
sending, from a cache of the proxy server 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 in the predefined layout;
receiving the second set of images; and
storing, in the cache of the proxy server, the second set of images received from the prediction server;
wherein the collection of images defines a map or a three dimensional (3D) model of a scene being at least partly rendered by the mobile computing device.
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.
32 Citations
14 Claims
-
1. A method implemented 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 in response to the receiving of the data; sending, from a cache of the proxy server 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 in the predefined layout; receiving the second set of images; and storing, in the cache of the proxy server, the second set of images received from the prediction server; wherein the collection of images defines a map or a three dimensional (3D) model of a scene being at least partly rendered by the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A proxy server comprising one or more computing devices comprising:
-
one or more processors;
memory; andone 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 in response to receiving the indication; sending, to the client computing device a first set of images, retrieved from a cache of the proxy server, that are immediately adjacent to the particular image in the predefined layout; requesting, from a prediction server, a second set of images that are immediately adjacent to the first set of images in the predefined layout; receiving the second set of images; and storing, in the memory, the second set of images received from the prediction server; wherein the multiple different images collectively associated with the predefined layout define a map or a three dimensional (3D) model of a scene being at least partly rendered by the client computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification