IP Library Granted Patent US 10,747,838
Granted Patent B2
US 10,747,838 · App. 15/393,521 · Granted Aug 18, 2020

Geo-fence pre-caching systems and methods for providing location-variant results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,747,838
App. No.
15/393,521
Granted
Aug 18, 2020
Kind
B2
Abstract

A method of operating a geo-fence pre-caching system that includes a cache server and caches is provided. The method includes receiving from a user device and at a cache server a query wrapper including a cache identifier and a location of the user device. The cache server is implemented in a cloud-based network. The method includes selecting a cache based on the cache identifier. The method includes mapping the location to a first geographical area and accessing a cache entry of a cache record based on the first geographical area. The cache entry indicates the first geographical area. The method includes, based on content of the cache entry, accessing cache entries corresponding to geographical areas adjacent to the first geographical area. The content of the cache entry links to the cache entries. The method includes retrieving and formatting content included in the cache entries for presentation at the user device.

Claims (31)

1. A method of operating a geo-fence pre-caching system, wherein the geo-fence pre-caching system comprises a cache server, the method comprising:

receiving, at the cache server, a query wrapper comprising a cache identifier and a location of a user device, wherein the cache server is implemented in a cloud-based network, and wherein the query wrapper is received from the user device;

selecting, by the cache server, a first cache of a plurality of caches included in the cache server based on the cache identifier;

mapping, by the cache server, the location of the user device to a first geographical area;

accessing, by the cache server, a first cache entry of a first cache record based on the first geographical area, wherein the first cache entry indicates the first geographical area;

based on content of the first cache entry, accessing, by the cache server, one or more cache entries in the first cache corresponding to one or more geographical areas adjacent to the first geographical area, wherein the one or more cache entries do not include the first cache entry, and wherein the content of the first cache entry links to the one or more cache entries;

retrieving, by the cache server, content included in the one or more cache entries;

formatting, by the cache server, the content included in the one or more cache entries for presentation at the user device; and

transmitting the formatted content from the cache server to the user device,

wherein the content included in the one or more cache entries corresponds to the content of the first cache entry, and

wherein the content of the first cache entry is formatted with local content that is obtained from a content provider and includes one or more local entities within a certain distance of the location of the user device.

2. The method of claim 1 , further comprising:

determining whether an amount of time since a last update of the first cache record at the cache server is greater than a predetermined amount of time;

in response to the amount of time being less than the predetermined amount of time, refraining from accessing a service provider server and updating the content of the first cache record; and

in response to the amount of time being greater than or equal to the predetermined amount of time, (i) generating a content request, (ii) transmitting the content request to the service provider server, and (iii) receiving updated data for the first cache record.

3. The method of claim 1 , further comprising:

determining whether to update content of the first cache;

transmitting a content request to a service provider server; and

receiving cache results for one or more cache entries corresponding to the first geographical area from the service provider server.

4. The method of claim 1 , further comprising:

comparing content of the first cache record to contents of cache records corresponding to the one or more geographical areas adjacent to the first geographical area; and

in response to a content match existing between the content of the first cache record and content of one of the cache records corresponding to one of the one or more geographical areas adjacent to the first geographical area, replacing the content of the one of the cache records corresponding to the one of the one or more geographical areas adjacent to the first geographical area with the content of the first cache record or a link to the first cache record.

5. The method of claim 4 , further comprising, in response to a content match not existing between the content of the first cache record and the content of the one of the cache records corresponding to the one of the one or more geographical areas adjacent to the first geographical area, determining whether to compare another cache record.

6. The method of claim 5 , further comprising, in response to determining that another cache record is to be compared, selecting a second cache record to compare.

7. The method of claim 6 , further comprising:

determining whether the second cache record is in the first cache or a second cache;

in response to the second cache record being in the second cache, accessing content of the second cache record in the second cache;

comparing the content of the one or more cache records to content of the second cache record; and

in response to a content match existing between the content of the one or more cache records and the content of the second cache record, replacing the content of the second cache record with a link to the first cache record or a link to the one or more cache records.

8. The method of claim 1 , further comprising dividing the first geographical area into sub-areas and dividing the first cache into portions corresponding respectively to the sub-areas, wherein the portions respectively have a plurality of cache records.

9. The method of claim 8 , further comprising linking two or more of the portions, including modifying one or more of the portions to include a respective link.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043971/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2017
From: MYERS, JENNIFER
To: QUIXEY, INC.
Reel/Frame 043598/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2017
From: GLOVER, ERIC; TARLETON, NICOLAS
To: QUIXEY, INC.
Reel/Frame 043468/0804 →