# US 9,882,946 B2 · Generating consolidated social content for a user of a social networking system

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

- Number: US 9,882,946 B2
- Document ID: US9882946B2
- Status: Granted
- Kind: B2
- Application number: 14/700,068
- Filed: 2015-04-29
- Published: 2015-08-27
- Granted: 2018-01-30
- Earliest claimed: 2006-08-11
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Andrew G. Bosworth; Chris Cox; Ruchi Sanghvi; Thyagarajapuram S. Ramakrishnan; Adam D'Angelo
- Web page: https://patentgrep.com/patent/US9882946B2

## CPC

- 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)
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

To generate dynamic relationship-based content personalized for members of a social networking system, at least one action of one or more members of the social networking system is associated with relationship data for the one or more members to produce consolidated data. One or more elements associated with the consolidated data is identified and used to aggregate the consolidated data. Further exemplary methods comprise weighting by affinity the aggregated consolidated data to generate dynamic relationship-based content personalized for the members of the web-based social network.

## Claims

### Claim 1

A method comprising:
selecting, from a database of a social networking system, a set of actions that are 1) each separately performed by users of the social networking system connected to a viewing user within the social networking system and that are 2) performed on a common object maintained by the social networking system;
generating a consolidated story unit for a viewing user that describes the common object maintained by the social networking system, the set of actions, and that identifies the total number of users who performed the set of actions in association with the common object;
determining a first affinity of the viewing user for the consolidated story unit, the first affinity including an affinity of the viewing user for at least one action of the set of actions, at least one user of the set of users, or the common object;
determining one or more second affinities of the viewing user for additional story units describing actions performed by users of the social networking system other than the viewing user; and
providing for display in a feed of stories, to the viewing user, the consolidated story unit and the additional story units ordered with respect to each other in accordance with the determined affinities.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the first affinity of the viewing user for the consolidated story unit further comprises:
aggregating individual affinities of the viewing user for each of the set of actions; and
determining that the aggregated individual affinities of the set of actions exceeds a specified affinity threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the first affinity of the viewing user for the consolidated story unit is based on an association of the set of actions and one or more actions performed by the viewing user on web pages external to the social networking system.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the first affinity of the viewing user for the consolidated story unit is based on an association of one or more actions performed by the viewing user within the social networking system and the set of actions sharing the common object.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the first affinity of the viewing user for the consolidated story unit is based on an association of the set of actions associated with at least one of the users joining one or more groups associated with the social networking system and one or more predicted actions for the viewing user within the social networking system, the one or more predicted actions determined based on one or more social activity logged at one or more time periods in association with the viewing user.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the first affinity of the viewing user for the consolidated story unit is based on an association of the set of actions associated with at least one of the users joining one or more groups associated with the social networking system and one or more actions performed by users of the social networking system having a direct friend connection with the viewing user.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first set of actions include a common social networking system object.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first set of actions include a common class of media content items.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first set of actions include a common social profile attribute.

### Claim 10 (depends on 1)

The method of claim 1, wherein:
the consolidated story unit comprises a single narrative description unifying the common object, the set of actions, and users related to the set of actions;
the additional story unit comprises a narrative description of a single action associated with a single social networking system user sharing a direct friend connection with the viewing user; and wherein
providing for display, to the viewing user, the consolidated story unit and the additional story units, ordered with respect to each other in accordance with the determined affinities comprises ordering the consolidated story unit and the additional story units for spatial placement in a newsfeed of stories provided to the viewing user, the ordering based on the determined first and second affinities.

### Claim 11

A computer program product comprising a non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to:
select, from a database of a social networking system, a set of actions that are 1) each separately performed by users of the social networking system connected to a viewing user within the social networking system and that are performed on a common object maintained by the social networking system;
generate a consolidated story unit for a viewing user that describes the common object maintained by the social networking system, the set of actions, and that identifies the total number of users who performed the set of actions in association with the common object;
determine a first affinity of the viewing user for the consolidated story unit, the first affinity including an affinity of the viewing user for at least one action of the set of actions, at least one user of the set of users, or the common object;
determine one or more second affinities of the viewing user for additional story units describing actions performed by users of the social networking system other than the viewing user; and
provide for display in a feed of stories, to the viewing user, the consolidated story unit and the additional story units ordered with respect to each other in accordance with the determined affinities.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the instructions that cause the processor to determine the first affinity of the viewing user for the consolidated story unit comprise instructions for determining a numerical measure of a combined interest of the viewing user in the common object, the set of actions, and the users related to the set of actions, the determination of the numerical measure performed by aggregating individual affinities of the viewing user for the combined interest, for actions in the set, and for the users related to the set of actions.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the instructions that cause the processor to access information about a set of actions performed by the users of the social networking system comprise instructions for selecting actions that share the common object and that occurred within a specified window of time from each other.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein:
the consolidated story unit comprises a single narrative description unifying the common object, the set of actions, and users related to the set of actions;
the additional story unit comprises a narrative description of a single action associated with a single social networking system user sharing a direct friend connection with the viewing user; and wherein
providing for display, to the viewing user, the consolidated story unit and the additional story units, ordered with respect to each other in accordance with the determined affinities comprises ordering the consolidated story unit and the additional story units for spatial placement in a newsfeed of stories provided to the viewing user, the ordering based on the determined first and second affinities.
