Method and apparatus for pre-fetching remote resources for subsequent display on a mobile computing device
First Claim
1. A computer-implemented method for pre-fetching remote resource data to a mapping application executing on a client computing device for subsequent display on the client computing device, the method comprising:
- sending a request for mapping data from a client computing device to a remote mapping system;
receiving map data at the client computing device in response to the sent request for mapping data, wherein the received map tile data includes;
(1) image data describing an image of a first graphic feature in a vector format, the image data specifying mathematical descriptions of points and paths that make up the image of the first graphic feature,(2) at least one of;
(i) remote resource data including a raster image of a second graphic feature, or (ii) a reference to the remote resource data including the raster image;
storing the remote resource data or reference in a cache memory of the client computing device; and
in response to a subsequent user request, retrieving the remote resource data or the reference from the cache memory of the client computing device without further communication between the remote mapping system, for display at the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for pre-fetching remote resource data from a remote mapping system for display on a client computing device is disclosed. Data received at a client device from an online mapping system in response to a query from the client device includes vector and remote resource data. Vector data is rasterized by the client device to depict graphical elements that are easily described by mathematical formulas. Remote resource data includes digital map elements that are not easily described by vectors, but instead, must be relayed to the client device as either bitmaps or references (e.g., URLs) to remote resources that are resolved at the backend or the client device. This remote resource data is prefetched to a client device so that it will be available for subsequent mapping application searches without resolving a corresponding reference to the remote resource data for each search.
190 Citations
16 Claims
-
1. A computer-implemented method for pre-fetching remote resource data to a mapping application executing on a client computing device for subsequent display on the client computing device, the method comprising:
-
sending a request for mapping data from a client computing device to a remote mapping system; receiving map data at the client computing device in response to the sent request for mapping data, wherein the received map tile data includes; (1) image data describing an image of a first graphic feature in a vector format, the image data specifying mathematical descriptions of points and paths that make up the image of the first graphic feature, (2) at least one of;
(i) remote resource data including a raster image of a second graphic feature, or (ii) a reference to the remote resource data including the raster image;storing the remote resource data or reference in a cache memory of the client computing device; and in response to a subsequent user request, retrieving the remote resource data or the reference from the cache memory of the client computing device without further communication between the remote mapping system, for display at the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A client computing device comprising:
-
a processor; a memory storing a mapping module including instructions for execution by the processor, the instructions for using the processor to cause a request for mapping data to be sent from the client computing device to a backend mapping system via a network connection; a transceiver for receiving mapping data from the backend mapping system via the network connection, the mapping data received in response to the sent request, the mapping data including; (1) image data describing an image of a first graphic feature in a vector format, the image data specifying mathematical descriptions of points and paths that make up the image of the first graphic feature, and (2) a reference to remote resource data, the remote resource data including a raster image; wherein the mapping module includes further instructions to; cause the processor to resolve the reference to the remote resource data, the remote resource data in response to resolving the reference, and in response to a subsequent user request, retrieve the image data from the cache memory of the client computing device without further communication between the remote mapping system, for display at the client computing device. - View Dependent Claims (12, 13)
-
-
14. A remote mapping system comprising:
-
a processor; a memory in communication with the processor and storing a map controller including instructions for execution by the processor, the instructions including; first instructions causing the processor to receive a request for mapping data from a client computing device; second instructions causing the processor, in response to the request, to; identify image data for first graphic features of a graphical map in a vector format, the image data specifying mathematical descriptions of points and paths that make up the image data for the first graphic features, and resolve a reference to remote resource data for second graphic features of the graphical map, the remote resource data including at least one raster image for the second graphic features; and third instructions causing the processor to send the image data and the remote resource data from the remote mapping system to the client computing device, the remote resource data for storage in a cache memory of the client computing device, where the client device retrieves the image data and the remote resource data from the cache memory in response to a subsequent user request. - View Dependent Claims (15, 16)
-
Specification