# US 10,122,772 B2 · Dynamically-created shared spaces

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,772 B2
- Document ID: US10122772B2
- Status: Granted
- Kind: B2
- Application number: 14/263,810
- Filed: 2014-04-28
- Published: 2014-08-21
- Granted: 2018-11-06
- Earliest claimed: 2011-09-09
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Samuel Odio; Robert Sean Goodlatte; Justin Shaffer
- Web page: https://patentgrep.com/patent/US10122772B2

## CPC

- G06Q 10/10: Office automation; Time management
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/48: using social graphs
- H04L 51/52: for supporting social networking services
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 4)

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.

### Claim 7 (depends on 4)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 11)

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.

### Claim 14 (depends on 11)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 18)

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.

### Claim 20 (depends on 18)

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.
