Persistent caching of map imagery and data

US9986060B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9986060-B2
Application numberUS-201514673330-A
CountryUS
Kind codeB2
Filing dateMar 30, 2015
Priority dateMar 30, 2015
Publication dateMay 29, 2018
Grant dateMay 29, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure relates to a geographic information system (GIS) for collecting data for future usage. In operation, a spatial server receives an image request to a client device, applies a hash function to the image request to generate a standardized identifier. The GIS client device uses the standardized identifier, attributes of GIS data associated with the standardized identifier or the GIS data, or attributes of GIS data associated with a stored identifier that corresponds to the standardized identifier to determine whether to retrieve or cache a GIS data associated with the standardized or stored identifier for display on the client device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A geographic information system (GIS) client device, comprising: a client processor; a local memory adapted to store GIS data; a computer-readable medium upon which are stored instructions that, when executed by the client processor, cause the GIS client device to: generate a request for GIS data and transmit the request to a spatial server; receive, from the spatial server, a standardized identifier that corresponds to at least some of the requested GIS data where, if the standardized identifier corresponds to a stored identifier in the local memory, determine whether to retrieve from the local memory GIS data that corresponds to one or both of the standardized and the stored identifier, and if the standardized identifier does not correspond to a stored identifier associated with a map client, retrieve from the spatial server GIS data that corresponds to one or both of the standardized and the stored identifier; and determine storage of the retrieved GIS data based on an available storage capacity of the local memory where, if the available storage capacity of the local memory is at least equal to a predefined capacity threshold, storing the retrieved GIS data to the local memory, and if the available storage capacity of the local memory is less than the predefined capacity threshold, removing at least one previously-stored standard identifiers based on a timestamp of when the stored identifier was stored to the local memory and replacing at least a portion of the previously-stored GIS data stored in the local memory with the GIS data retrieved from the spatial server, wherein the previously-stored GIS data is replaced based on size of the GIS data and frequency of access of the GIS data. 2. The GIS client device of claim 1 , wherein the instructions further cause the GIS client device to determine whether to retrieve from the local memory previously-stored GIS data that corresponds to one or both of the standardized and the stored identifier by: determining whether the GIS client device has sufficient connectivity to the spatial server to access GIS data that can be transmitted by the spatial server. 3. The GIS client device of claim 2 , wherein the GIS client device determines whether the GIS client device has sufficient connectivity to the spatial server before transmitting the request to the spatial server. 4. The GIS client device of claim 1 , wherein the instructions further cause the GIS client device to determine whether to retrieve from the local memory previously-stored GIS data that corresponds to one or both of the standardized and the stored identifier by: determining at least one of the following: age of the previously-stored GIS data, relative age of the previously-stored GIS data, duration of storage of the previously-stored GIS data in the local memory, version of the previously-stored GIS data. 5. The GIS client device of claim 1 , wherein the standardized identifier received from the spatial server corresponds to at least a section of a map image comprising a plurality of tile images. 6. The GIS client device of claim 1 , wherein GIS data retrieved from the spatial server is removed, based upon at least one of the following: age of the stored GIS data, relative age of the stored GIS data, duration of storage of a stored map GIS in the local memory, and version of the stored GIS data. 7. The GIS client device of claim 6 , wherein replacing GIS data previously stored in the local memory with the GIS data retrieved from the spatial server based upon age of the stored GIS data comprises comparing age data associated with the previously-stored GIS data with a predefined age threshold to select previously-stored GIS data for replacement with the retrieved GIS data. 8. The GIS client device of claim 6 , wherein replacing GIS data previously stored in the local memory with the GIS data retrieved from the spatial server based upon relative age of the stored GIS data comprises comparing age data associated with the previously-stored GIS data to identify the oldest GIS data stored in the local memory. 9. The GIS client device of claim 6 , wherein replacing GIS data previously stored in the local memory with the GIS data retrieved from the spatial server based upon duration of storage of the stored map GIS in the local memory comprises comparing a timestamp associated with the previously-stored GIS data and with a predefined duration threshold to select previously-stored GIS data for replacement with the retrieved GIS data. 10. The GIS client device of claim 6 , wherein replacing GIS data previously stored in the local memory with the GIS data retrieved from the spatial server based upon version of the stored GIS data comprises determining whether the version of the previously-stored GIS data that corresponds to the stored identifier older by at least a predefined extent than the version of the GIS associated with the standardized identifier, and if so, selecting the previously-stored GIS data for replacement with the retrieved GIS data. 11. The GIS client device of claim 1 , wherein replacing GIS data previously stored in the local memory with the GIS data retrieved from the spatial server based upon frequency of access of the stored GIS data comprises comparing frequency data associated with the previously-stored GIS data with a predefined frequency threshold to select previously-stored GIS data for replacement with the retrieved GIS data. 12. The GIS client device of claim 1 , wherein the standardized identifier includes a hash code. 13. The GIS client device of claim 1 , wherein the stored instructions, when executed by the client processor, further cause the GIS client device to generate the standardized identifier prior to transmitting the request to the spatial server, the request including the standardized identifier. 14. The GIS client device of claim 13 , wherein the GIS client device generates the standardized identifier by applying a hash function to at least one element of the request. 15. A geographic information system (GIS) client device, comprising: a client processor; a local memory adapted to store GIS data; a computer-readable medium upon which are stored instructions that, when executed by the client processor, cause the GIS client device to: generate a request for GIS data; transmit the request to a spatial server; retrieve, from the spatial server, attribute data associated with at least some of the requested GIS data; and based on the attribute data, determine storage of the retrieved GIS data based on an available storage capacity of the local memory where, if the available storage capacity of the local memory is at least equal to a predefined capacity threshold, storing the retrieved GIS data to the local memory, and if the available storage capacity of the local memory is less than the predefined capacity threshold, removing at least one previously-stored standard identifiers based on a timestamp of when the stored identifier was stored to the local memory and replacing at least a portion of the previously-stored GIS data stored in the local memory with the GIS data retrieved from the spatial server, wherein the previously-stored GIS data is replaced based on size of the GIS data and frequency of use of the GIS data. 16. The GIS client device of claim 15 , the request including a standardized identifier that corresponds to at least some of the requested GIS data. 17. The GIS client device of claim 16 , wherein the GIS client device generates the standardized identifier by applying a hash funct

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Physics · mapped topic

  • Electricity · mapped topic

  • G06F16/29Primary

    Geographical information databases · CPC title

  • H04L67/568Primary

    Storing data temporarily at an intermediate stage, e.g. caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9986060B2 cover?
The present disclosure relates to a geographic information system (GIS) for collecting data for future usage. In operation, a spatial server receives an image request to a client device, applies a hash function to the image request to generate a standardized identifier. The GIS client device uses the standardized identifier, attributes of GIS data associated with the standardized identifier or …
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification H04L67/2842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 29 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).