IP Library Granted Patent US 10,122,772
Granted Patent B2
US 10,122,772 · App. 14/263,810 · Granted Nov 6, 2018

Dynamically-created shared spaces

Inventors: Samuel Odio (Mountain View, CA); Robert Sean Goodlatte (San Francisco, CA); Justin Shaffer (Menlo Park, CA)
Assignee: Facebook, Inc.
H04L65/403G06Q10/10G06Q50/01H04L51/32
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,122,772
App. No.
14/263,810
Granted
Nov 6, 2018
Kind
B2
Abstract

In one embodiment, a social networking system automatically create a shared space for posting requests to the social networking system from multiple users based on social, spatial and temporal proximity, and create a news feed corresponding to the shared space.

Claims (55)

1. A method comprising:

by one or more computing devices, receiving, from each of a plurality of users, a posting request to a social networking system and a location associated with the posting request;

by the one or more computing devices, assessing social and spatio-temporal proximity to identify a common location and a common time instance between or among a subset of the users based at least in part on the location associated with each of their posting requests;

by the one or more computing devices, based on the assessment, creating a shared space for the posting requests of the subset of the users that are within a threshold spatio-temporal proximity;

by the one or more computing devices, based on the assessment, creating a concept node in a social graph maintained by the social networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

the concept node corresponds to the shared space, and

each of a plurality of user nodes corresponds to a user of the plurality of users;

by the one or more computing devices, based on the assessment, creating, for each user of the plurality of users, an edge connection between the user node corresponding to the respective user and the concept node corresponding to the shared space;

by the one or more computing devices, composing one or more content items from one or more of the posting requests of the subset of the users; and

by the one or more computing devices, during the common time instance, adding the content items to a dynamic list of content items associated with the shared space.

2. The method of claim 1 , further comprising:

accessing location data of a particular user of the social networking system; and

if the particular user is at or near a location associated with the shared space during the common time instance then sending the dynamic list of content items to a client device of the particular user, causing an application hosted by the client device to present the dynamic list of content items to the particular user.

3. The method of claim 1 , further comprising creating a structured document comprising the dynamic list of content items associated with the shared space.

4. The method of claim 1 , further comprising aggregating a selected set of the posting requests of the subset of the users into a single content item for the dynamic list of content items associated with the shared space.

5. The method of claim 4 , wherein at least one of the posting requests included in the selected set is identified based on whether the posting request was received from a first user of the social networking system with a measured affinity score above a pre-determined threshold value with respect to a second user of the social networking system.

6. The method of claim 4 , wherein at least one of the posting requests included in the selected set is identified based on whether the posting request was received from a first user of the social networking system within a specified degree of separation from a second user of the social networking system.

7. The method of claim 4 , wherein at least one of the posting requests included in the selected set is identified based on one or more privacy settings for a content object included in or accessible from the posting request.

8. A system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive, from each of a plurality of users, a posting request and a location associated with the posting request to a social networking system;

assess social and spatio-temporal proximity to identify a common location and a common time instance between or among a subset of the users based at least in part on the location associated with each of their posting requests;

create a shared space for the posting requests of the subset of the users that are within a threshold spatio-temporal proximity;

based on the assessment, create a concept node in a social graph maintained by the social networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

the concept node corresponds to the shared space, and

each of a plurality of user nodes corresponds to a user of the plurality of users;

based on the assessment, create, for each user of the plurality of users, an edge connection between the user node corresponding to the respective user and the concept node corresponding to the shared space;

compose one or more content items from one or more of the posting requests of the subset of the users; and

during the common time instance, add the content items to a dynamic list of content items associated with the shared space.

9. The system of claim 8 , wherein the processors are further operable when executing the instructions to:

access location data of a particular user of the social networking system; and

if the particular user is at or near a location associated with the shared space during the common time instance, then send the dynamic list of content items to a client device of the particular user, causing an application hosted by the client device to present the dynamic list of content items to the particular user.

10. The system of claim 8 , wherein the processors are further operable when executing the instructions to create a structured document comprising the dynamic list of content items associated with the shared space.

11. The system of claim 8 , wherein the processors are further operable when executing the instructions to aggregate a selected set of the posting requests of the subset of the users into a single content item for the dynamic list of content items associated with the shared space.

12. The system of claim 11 , wherein at least one of the posting requests included in the selected set is identified based on whether the posting request was received from a first user of the social networking system with a measured affinity score above a pre-determined threshold value with respect to a second user of the social networking system.

13. The system of claim 11 , wherein at least one of the posting requests included in the selected set is identified based on whether the posting request was received from a first user of the social networking system within a specified degree of separation from a second user of the social networking system.

14. The system of claim 11 , wherein at least one of the posting requests included in the selected set is identified based on one or more privacy settings for a content object included in or accessible from the posting request.

15. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive, from each of a plurality of users, a posting request and a location associated with the posting request to a social networking system;

assess social and spatio-temporal proximity to identify a common location and a common time instance between or among a subset of the users based at least in part on the location associated with each of their posting requests;

create a shared space for the posting requests of the subset of the users that are within a threshold spatio-temporal proximity;

based on the assessment, create a concept node in a social graph maintained by the social networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, and wherein:

the concept node corresponds to the shared space, and

each of a plurality of user nodes corresponds to a user of the plurality of users;

based on the assessment, create, for each user of the plurality of users, an edge connection between the user node corresponding to the respective user and the concept node corresponding to the shared space;

compose one or more content items from one or more of the posting requests of the subset of the users; and

during the common time instance, add the content items to a dynamic list of content items associated with the shared space.

16. The media of claim 15 , wherein the software is further operable when executed to:

access location data of a particular user of the social networking system; and

if the particular user is at or near a location associated with the shared space during the common time instance, then send the dynamic list of content items to a client device of the particular user, causing an application hosted by the client device to present the dynamic list of content items to the particular user.

17. The media of claim 15 , wherein the software is further operable when executed to create a structured document comprising the dynamic list of content items associated with the shared space.

18. The media of claim 15 , wherein the software is further operable when executed to aggregate a selected set of the posting requests of the subset of the users into a single content item for the dynamic list of content items associated with the shared space.

19. The media of claim 18 , wherein at least one of the posting requests included in the selected set is identified based on whether the posting request was received from a first user of the social networking system with a measured affinity score above a pre-determined threshold value with respect to a second user of the social networking system.

20. The media of claim 18 , wherein at least one of the posting requests included in the selected set is identified based on one or more privacy settings for a content object included in or accessible from the posting request.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (2)
Continuation 13229241 · Sep 9, 2011
Related Publication 20140237052A1 · Aug 21, 2014