IP Library Granted Patent US 10,140,669
Granted Patent B2
US 10,140,669 · App. 14/590,290 · Granted Nov 27, 2018

Presenting previously presented content items stored by users of a social networking system

Inventors: Gueorgui Nikolov Djabarov (Mountain View, CA); John Graham Keggi (San Francisco, CA); Daniel Joseph Giambalvo (Seattle, WA); Ash Wahi (Seattle, WA); Mao Xue (Fremont, CA)
Assignee: Facebook, Inc.
G06Q50/01G06F17/30867
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,140,669
App. No.
14/590,290
Granted
Nov 27, 2018
Kind
B2
Abstract

A social networking system permits users to store content presented by the social networking system and subsequently access the stored content associated with the users. A content item is stored in association with a user profile of a user that stored the content item and with one or more rules specifying criteria causing presentation of the stored content item to the user when satisfied. Additionally, a rule associated with a stored content item may specify a format in which the stored content item is presented when criteria associated with the rule are satisfied. When characteristics associated with a user satisfy criteria associated with a rule associated with a stored content item, the stored content item is included in a selection process determining content that is presented to the user.

Claims (59)

1. A method comprising:

at a first time,

presenting a content item maintained by a social networking system to a user of the social networking system;

receiving a request from the user to store the content item in association with the user for a future presentation of the content item at a later time relative to the first time, the request identifying the user and identifying the content item;

storing the content item identified by the request in association with the user and in association with one or more rules, a rule specifying one or more criteria to be satisfied for the content item to be eligible for the future presentation of the stored content item to the user and a format of a plurality of formats for presenting the stored content item at the future time;

at a second time later relative to the first time,

identifying one or more attributes associated with the user satisfying the one or more criteria specified by the one or more rules associated with the stored content item;

determining that the stored content item is eligible for presentation to the user at the second time based on the one or more attributes;

including the stored content item in a selection process with a plurality of other content items maintained by the social networking system based on the stored content item being eligible for presentation to the user, the selection process selecting a content item for presentation to the user at the second time that includes:

determining, for the user, a measure of relevance for the stored content item and each of the plurality of other content items based on the one or more attributes associated with the user identified at the second time; and

selecting a content item for presentation to the user at the second time from among the stored content item and the plurality of other content items based at least in part on the determined set of measures of relevance;

responsive to the stored content being selected in the selection process at the second time, determining a format for presenting content of the stored content to the user; and

presenting the content of the stored content item in the determined format to the user.

2. The method of claim 1 , wherein presenting the content to the user comprises:

presenting the content item with information describing the one or more criteria satisfied by the identified one or more attributes associated with the user.

3. The method of claim 1 , wherein determining the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determining the content item is eligible for presentation to the user if a current time associated with the user accessing the social networking system satisfies one or more criteria specified by the one or more rules associated with the content item.

4. The method of claim 1 , wherein determining the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determining the content item is eligible for presentation to the user if a location associated with the user is within a threshold distance of a location associated with the content item specified by one or more rules associated with the content item.

5. The method of claim 1 , wherein determining the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determining the content item is eligible for presentation to the user if the social networking system received a type of interaction from the user associated with the content item specified by one or more rules associated with the content item.

6. The method of claim 1 , wherein determining the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determining the content item is eligible for presentation to the user if a type of connection between a client device associated with the user and the social networking system matches a type of connection between the client device and the social networking system specified by one or more rules associated with the content item.

7. The method of claim 1 , wherein receiving the request from the user to store a content item from the plurality of content items in association with the user comprises:

receiving an input from the user specifying one or more criteria to be satisfied for the content item to be eligible for presentation to the user.

8. The method of claim 7 , wherein storing the content item identified by the request in association with the user and in association with one or more rules comprises:

storing the content item identified by the request in association with the user and in association with one or more rules specifying one or more of the criteria specified in the received input.

9. The method of claim 1 , wherein receiving the request from the user to store a content item from the plurality of content items in association with the user further comprises:

receiving an input from the user specifying one or more formats for presenting the content item.

10. The method of claim 1 , wherein presenting content to the user based on the selection process comprises:

determining measures of relevance to the user of the content item and one or more additional content items; and

selecting content from the content item and the one or more additional content items for presentation to the user based at least in part on the determined measures of relevance.

11. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

at a first time,

present a content item maintained by a social networking system to a user of the social networking system;

receive a request from the user to store the content item in association with the user for a future presentation of the content item at a later time relative to the first time, the request identifying the user and identifying the content item;

store the content item identified by the request in association with the user and in association with one or more rules, a rule specifying one or more criteria to be satisfied for the content item to be eligible for the future presentation of the stored content item to the user and a format of a plurality of formats for presenting the stored content item at the future time;

at a second time later relative to the first time,

identify one or more attributes associated with the user satisfying the one or more criteria specified by the one or more rules associated with the stored content item;

determine that the stored content item is eligible for presentation to the user at the second time based on the one or more attributes;

include the stored content item in a selection process with a plurality of other content items maintained by the social networking system based on the stored content item being eligible for presentation to the user, the selection process selecting a content item for presentation to the user at the second time that includes:

determining, for the user, a measure of relevance for the stored content item and each of the plurality of other content items based on the one or more attributes associated with the user identified at the second time; and

selecting a content item for presentation to the user at the second time from among the stored content item and the plurality of other content items based at least in part on the determined set of measures of relevance;

responsive to the stored content being selected in the selection process at the second time, determine a format for presenting content of the stored content to the user; and

present the content of the stored content item in the determined format to the user.

12. The computer program product of claim 11 , wherein present the content to the user comprises:

presenting the content item with information describing the one or more criteria satisfied by the identified one or more attributes associated with the user.

13. The computer program product of claim 11 , wherein determine the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determine the content item is eligible for presentation to the user if a current time associated with the user accessing the social networking system satisfies one or more criteria specified by the one or more rules associated with the content item.

14. The computer program product of claim 11 , wherein determine the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determine the content item is eligible for presentation to the user if a location associated with the user is within a threshold distance of a location associated with the content item specified by one or more rules associated with the content item.

15. The computer program product of claim 11 , wherein determine the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determine the content item is eligible for presentation to the user if the social networking system received a type of interaction from the user associated with the content item specified by one or more rules associated with the content item.

16. The computer program product of claim 11 , wherein determine the content item is eligible for presentation to the user if the identified one or more attributes associated with the user satisfy one or more criteria specified by the one or more rules associated with the content item comprises:

determine the content item is eligible for presentation to the user if a type of connection between a client device associated with the user and the social networking system matches a type of connection between the client device and the social networking system specified by one or more rules associated with the content item.

17. The computer program product of claim 11 , wherein receive a request from the user to store a content item from the plurality of content items in association with the user comprises:

receive an input from the user specifying one or more criteria to be satisfied for the content item to be eligible for presentation to the user.

18. The computer program product of claim 11 , wherein receive a request from the user to store a content item from the plurality of content items in association with the user further comprises:

receive an input from the user specifying one or more formats for presenting the content item.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2016
From: DJABAROV, GUEORGUI NIKOLOV; KEGGI, JOHN GRAHAM; GIAMBALVO, DANIEL JOSEPH; WAHI, ASH; XUE, MAO
To: FACEBOOK, INC.
Reel/Frame 038238/0354 →
Continuity (1)
Related Publication 20160196359A1 · Jul 7, 2016