IP Library Granted Patent US 10,585,966
Granted Patent B2
US 10,585,966 · App. 15/652,173 · Granted Mar 10, 2020

Systems and methods for accessing content

Inventors: Fnu Hendri (New York, NY); Chi Wai Ng (Scarborough, CA); Ashoke K. Chakrabarti (Oakland, CA)
Assignee: Facebook, Inc.
G06F16/9574H04L67/02H04L67/327H04L67/10H04L67/2842
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,585,966
App. No.
15/652,173
Granted
Mar 10, 2020
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can determine a request for a page of content items to be obtained from a content provider, the request being associated with a cache key. A determination is made that access to the content provider is unavailable. A determination is made that a response corresponding to the page of content items is stored in a local data store based at least in part on the cache key, wherein the response was previously obtained from the content provider. The page of content items is presented through a display screen associated with a computing device.

Claims (41)

1. A computer-implemented method comprising:

determining, by a computing device, a request for a page of content items to be obtained from a content provider, the request being associated with a cache key, wherein the cache key references at least the page of content items and a corresponding feed for the page of content items, wherein the corresponding feed is segmented into a plurality of pages including the page;

determining, by the computing device, that access to the content provider is unavailable;

determining, by the computing device, that a response corresponding to the page of content items and associated with the cache key is stored in a local data store based at least in part on the cache key, wherein the response was previously obtained from the content provider; and

presenting, by the computing device, the page of content items through a display screen associated with the computing device.

2. The computer-implemented method of claim 1 , wherein the response stored in the local data store is also associated with the cache key.

3. The computer-implemented method of claim 1 , wherein the stored response includes a JavaScript Object Notation (JSON) document that identifies each content item included in the page.

4. The computer-implemented method of claim 3 , wherein the response indicates a respective ranking for each content item in the page.

5. The computer-implemented method of claim 1 , the method further comprising:

determining, by the computing device, a second request for a second page of content items to be obtained from the content provider, the request being associated with a second cache key;

determining, by the computing device, that access to the content provider is available;

obtaining, by the computing device, a second response corresponding to the second page of content items from the content provider; and

storing, by the computing device, the second response corresponding to the second page of content items in the local data store, the second response being associated with the second cache key.

6. The computer-implemented method of claim 5 , the method further comprising:

determining, by the computing device, that the second page of content items has not been presented for a threshold period of time; and

removing, by the computing device, the second response corresponding to the second page of content items from the local data store.

7. The computer-implemented method of claim 5 , the method further comprising:

determining, by the computing device, that the second page of content items is not sequentially connected to any other page of content items stored in the local data store; and

removing, by the computing device, the second response corresponding to the second page of content items from the local data store.

8. The computer-implemented method of claim 1 , the method further comprising:

determining, by the computing device, one or more actions that were performed by a user operating the computing device while access to the content provider was unavailable; and

storing, by the computing device, the one or more actions in one or more action stores, wherein information describing the actions is provided to the content provider for processing when access to the content provider is restored.

9. The computer-implemented method of claim 8 , wherein the actions include one or more of liking a content item, posting a comment, or sharing a content item with another user.

10. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

determining a request for a page of content items to be obtained from a content provider, the request being associated with a cache key, wherein the cache key references at least the page of content items and a corresponding feed for the page of content items, wherein the corresponding feed is segmented into a plurality of pages including the page;

determining that access to the content provider is unavailable;

determining that a response corresponding to the page of content items and associated with the cache key is stored in a local data store based at least in part on the cache key, wherein the response was previously obtained from the content provider; and

presenting the page of content items through a display screen associated with the system.

11. The system of claim 10 , wherein the response stored in the local data store is also associated with the cache key.

12. The system of claim 10 , wherein the stored response includes a JavaScript Object Notation (JSON) document that identifies each content item included in the page.

13. The system of claim 12 , wherein the response indicates a respective ranking for each content item in the page.

14. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing device, cause the computing device to perform a method comprising:

determining a request for a page of content items to be obtained from a content provider, the request being associated with a cache key, wherein the cache key references at least the page of content items and a corresponding feed for the page of content items, wherein the corresponding feed is segmented into a plurality of pages including the page;

determining that access to the content provider is unavailable;

determining that a response corresponding to the page of content items and associated with the cache key is stored in a local data store based at least in part on the cache key, wherein the response was previously obtained from the content provider; and

presenting the page of content items through a display screen associated with the computing device.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the response stored in the local data store is also associated with the cache key.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the stored response includes a JavaScript Object Notation (JSON) document that identifies each content item included in the page.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the response indicates a respective ranking for each content item in the page.

Assignments (2)
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058296/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: HENDRI, FNU; NG, CHI WAI; CHAKRABARTI, ASHOKE K.
To: FACEBOOK, INC.
Reel/Frame 043549/0548 →
Continuity (2)
Provisional Application 62453456 · Feb 1, 2017
Related Publication 20180218086A1 · Aug 2, 2018