# US 10,122,672 B2 · Accounting for user interaction with a social networking system when notifying the user of content provided to a group maintained by the social networking system including that user

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

- Number: US 10,122,672 B2
- Document ID: US10122672B2
- Status: Granted
- Kind: B2
- Application number: 14/980,415
- Filed: 2015-12-28
- Published: 2017-06-29
- Granted: 2018-11-06
- Earliest claimed: 2015-12-28
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Li Ju; Pawel Bara; Adit Vaidya; Felix Wong
- Web page: https://patentgrep.com/patent/US10122672B2

## CPC

- H04L 51/52: for supporting social networking services
- H04L 51/234: for tracking messages
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/55: Push-based network services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A social networking system maintains various groups that each include one or more users and maintains information describing interactions by users with the social networking system. Based on interactions with the social networking system by the user, the social networking system determines a time interval when the user most frequently interacts with the social networking system. Additionally, the social networking system selects various content items provided to groups including the user based on amounts of interaction with content items provided to groups including the user by other social networking system users. During the time interval when the user most frequently interacts with the social networking system, information identifying a set of the selected content items is presented to the user via the social networking system.

## Claims

### Claim 1

A method comprising:
storing information in a social networking system describing one or more groups, each group including one or more users of the social networking system;
receiving content items provided by users to one or more of the groups;
maintaining information at the social networking system describing interactions with the social networking system by a user, the information identifying times when the user performed one or more interactions with the social networking system;
determining a time period when the user most frequently interacts with the social networking system based on the maintained information identifying times when the user performed one or more interactions with the social networking system;
identifying content items provided by users to one or more groups that include the user;
determining amounts of interaction by users of the social networking system with the identified content items;
selecting a set of the identified content items having at least a threshold amount of interaction by users of the social networking system;
presenting information identifying the set of the identified content items to the user at a time within the determined time period;
increasing a frequency with which information identifying additional content items provided to the one or more groups including the user is presented to the user during a time interval following the determined time period, if the user interacted with the presented information at greater than a threshold frequency; and
decreasing the frequency with which the information identifying additional content items provided to the one or more groups including the user is presented to the user during the time interval following the determined time period, if the user interacted with the presented information at less than an additional threshold frequency.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining amounts of interaction by users of the social networking system with the identified content items comprises:
determining scores for each identified content item, the score for each identified content item based at least in part on a number of one or more specific interactions with the identified content item by users of the social networking system.

### Claim 3 (depends on 2)

The method of claim 2, wherein the one or more specific interactions with the identified content item are selected from a group consisting of: indicating a preference for the identified content item, commenting on the identified content item, sharing the identified content item with another user of the social networking system, and any combination thereof.

### Claim 4 (depends on 2)

The method of claim 2, wherein determining scores for each identified content item comprises:
associating a weight with each of the one or more specific interactions with each identified content item by users of the social networking system; and
determining scores for each identified content item based at least in part on the weights associated with each of the one or more specific interactions.

### Claim 5 (depends on 4)

The method of claim 4, wherein the score for each identified content item is further based on a time since the identified content item was provided to the social networking system.

### Claim 6 (depends on 2)

The method of claim 2, wherein the score for each identified content item is further based on a type of content included in the identified content item.

### Claim 7 (depends on 6)

The method of claim 6, wherein the type of content included in the identified content item is selected from a group consisting of: text data, image data, video data, audio data, and any combination thereof.

### Claim 8 (depends on 2)

The method of claim 2, further comprising:
ranking the identified content items based at least in part on their scores; and
selecting the set of the identified content items based at least in part on the ranking.

### Claim 9 (depends on 8)

The method of claim 8, wherein selecting the set of the identified content items based at least in part on the ranking comprises:
selecting the set of the identified content items as content items having at least a threshold position in the ranking.

### Claim 10 (depends on 2)

The method of claim 2, wherein selecting the set of the identified content items having at least the threshold amount of interaction by users of the social networking system comprises:
selecting the set of the identified content items as identified content items having at least a threshold score.

### Claim 11 (depends on 1)

The method of claim 1, wherein presenting information identifying the set of the identified content items to the user at the time within the determined time period comprises:
communicating a notification to one or more client devices associated with the user at the time within the determined time period.

### Claim 12

A computer program product comprising a computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
store information in a social networking system describing one or more groups, each group including one or more users of the social networking system;
receive content items provided by users to one or more of the groups;
maintain information at the social networking system describing interactions with the social networking system by a user, the information identifying times when the user performed one or more interactions with the social networking system;
determine a time period when the user most frequently interacts with the social networking system based on the maintained information identifying times when the user performed one or more interactions with the social networking system;
identify content items provided by users to one or more groups that include the user;
determine amounts of interaction by users of the social networking system with the identified content items;
select a set of the identified content items having at least a threshold amount of interaction by users of the social networking system;
present information identifying the set of the identified content items to the user at a time within the determined time period;
increase a frequency with which information identifying additional content items provided to the one or more groups including the user is presented to the user during a time interval following the determined time period, if the user interacted with the presented information at greater than a threshold frequency; and
decrease the frequency with which the information identifying additional content items provided to the one or more groups including the user is presented to the user during the time interval following the determined time period, if the user interacted with the presented information at less than an additional threshold frequency.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the instructions further cause the processor to:
determine scores for each identified content item, the score for each identified content item based at least in part on a number of one or more specific interactions with the identified content item by users of the online system.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the one or more specific interactions with the identified content item are selected from a group consisting of: indicating a preference for the identified content item, commenting on the identified content item, sharing the identified content item with another user of the online system, and any combination thereof.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the instructions further cause the processor to:
associate a weight with each of the one or more specific interactions with each identified content item by users of the online system; and
determine scores for each identified content item based at least in part on the weights associated with each of the one or more specific interactions.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the score for each identified content item is further based on a time since the identified content item was provided to the social networking system.

### Claim 17 (depends on 13)

The computer program product of claim 13, wherein the instructions further cause the processor to:
rank the identified content items based at least in part on their scores; and
select the set of the identified content items based at least in part on the ranking.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the instructions further cause the processor to:
select the set of the identified content items as content items having at least a threshold position in the ranking.

### Claim 19 (depends on 12)

The computer program product of claim 12, wherein the instructions further cause the processor to:
communicate a notification to one or more client devices associated with the user at the time within the determined time period.
