IP Library Granted Patent US 10,574,775
Granted Patent B2
US 10,574,775 · App. 14/965,709 · Granted Feb 25, 2020

Systems and methods to optimize news feed access

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,574,775
App. No.
14/965,709
Granted
Feb 25, 2020
Kind
B2
Abstract

Systems, methods, and non-transitory computer readable media are configured to detect a communication link quality that fails to satisfy a communications bandwidth threshold. A cache associated with a client computing device of a user is queried for content items not consumed by the user for presentation in a news feed displayed on the client computing device. At least one content item of the content items not consumed by the user is presented in the news feed.

Claims (48)

1. A computer-implemented method comprising:

determining, by a computing system, whether a content item is consumed by a user based on a consumption threshold relating to a predetermined amount of time that the content item is presented in a screen of a client computing device of the user;

in response to failure of content items to satisfy the consumption threshold, storing, by the computing system, in a cache associated with the client computing device the content items and associated metadata, wherein the content items are determined to be content items not consumed by the user and the metadata includes scores associated with the content items used to rank the content items in a news feed;

detecting, by the computing system, a communications link quality that fails to satisfy a communications bandwidth threshold, wherein the communications bandwidth threshold is variable based on at least one of a region of the client computing device or a processing speed of the client computing device;

in response to the detecting, querying, by the computing system, the cache associated with the client computing device of the user for the content items not consumed by the user for presentation in the news feed displayed on the client computing device;

and

presenting, by the computing system, at least one content item of the content items not consumed by the user in the news feed.

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

querying a server system for content items in response to a request for content items to be presented in the news feed; and

receiving content items from the server system in response to the querying when the communications link quality satisfies the communications bandwidth threshold.

3. The computer-implemented method of claim 2 , wherein the request is a pull to refresh action performed by the user.

4. The computer-implemented method of claim 3 , wherein the consumption threshold further relates to a selected interaction with a content item.

5. The computer-implemented method of claim 2 , wherein the querying the cache comprises:

querying the cache for content items in response to a request for content items to be presented in the news feed in response to the communications link quality failing to satisfy the communications bandwidth threshold.

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

not querying the server system when the communications link quality fails to satisfy the communications bandwidth threshold.

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

sorting the content items not consumed by the user based on the metadata stored in the cache; and

ranking the content items not consumed by the user.

8. The computer-implemented method of claim 7 , wherein the sorting and the ranking are performed by the client computing device.

9. The computer-implemented method of claim 7 , wherein the metadata further includes dates and times associated with the content items.

10. The computer-implemented method of claim 9 , wherein the sorting is based on the scores associated with the content items and a time decay factor applied to the scores.

11. The computer-implemented method of claim 1 , wherein the client computing device includes the computing system.

12. The computer-implemented method of claim 1 , wherein the consumption threshold further relates to at least one of selection of the content item to view expanded content associated with the content item, selection of a like button associated with the content item, a selection of a comment button to comment on the content item, or a selection of a share button to share the content item with others.

13. 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 whether a content item is consumed by a user based on a consumption threshold relating to a predetermined amount of time that the content item is presented in a screen of a client computing device of the user;

in response to failure of content items to satisfy the consumption threshold, storing in a cache associated with the client computing device the content items and associated metadata, wherein the content items are determined to be content items not consumed by the user and the metadata includes scores associated with the content items used to rank the content items in a news feed;

detecting a communications link quality that fails to satisfy a communications bandwidth threshold, wherein the communications bandwidth threshold is variable based on at least one of a region of the client computing device or a processing speed of the client computing device;

in response to the detecting, querying the cache associated with the client computing device of the user for the content items not consumed by the user for presentation in the news feed displayed on the client computing device; and

presenting at least one content item of the content items not consumed by the user in the news feed.

14. The system of claim 13 , further comprising:

querying a server system for content items in response to a request for content items to be presented in the news feed; and

receiving content items from the server system in response to the querying when the communications link quality satisfies the communications bandwidth threshold.

15. The system of claim 14 , wherein the request is a pull to refresh action performed by the user.

16. The system of claim 15 , wherein the consumption threshold further relates to a selected interaction with a content item.

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

determining whether a content item is consumed by a user based on a consumption threshold relating to a predetermined amount of time that the content item is presented in a screen of a client computing device of the user;

in response to failure of content items to satisfy the consumption threshold, storing in a cache associated with the client computing device the content items and associated metadata, wherein the content items are determined to be content items not consumed by the user and the metadata includes scores associated with the content items used to rank the content items in a news feed;

detecting a communications link quality that fails to satisfy a communications bandwidth threshold, wherein the communications bandwidth threshold is variable based on at least one of a region of the client computing device or a processing speed of the client computing device;

in response to the detecting, querying the cache associated with the client computing device of the user for the content items not consumed by the user for presentation in the news feed displayed on the client computing device; and

presenting at least one content item of the content items not consumed by the user in the news feed.

18. The non-transitory computer-readable storage medium of claim 17 , further comprising:

querying a server system for content items in response to a request for content items to be presented in the news feed; and

receiving content items from the server system in response to the querying when the communications link quality satisfies the communications bandwidth threshold.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the request is a pull to refresh action performed by the user.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the consumption threshold further relates to a selected interaction with a content item.

Assignments (3)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058957/0843 →
CONFIDENTIAL INFORMATION AND INVENTION ASSIGNMENT AGREEMENT Recorded Jan 9, 2020
From: YU, WENYUAN
To: FACEBOOK, INC.
Reel/Frame 051554/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2020
From: WANG, MEIHONG; AGGARWAL, SAURABH
To: FACEBOOK, INC.
Reel/Frame 051554/0721 →