# US 2018/0026804 A1 · Applying user-specified permissions to distribution of content items to social networking system users

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

- Number: US 2018/0026804 A1
- Document ID: US20180026804A1
- Status: Published application
- Kind: A1
- Application number: 15/713,388
- Filed: 2017-09-22
- Published: 2018-01-25
- Earliest claimed: 2013-12-12
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Samantha P. Krug; Michel Krieger; Christopher Cunningham; Hui Ding
- Web page: https://patentgrep.com/patent/US20180026804A1

## CPC

- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F 16/335: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F16/9535, G06F16/9536)
- G06F 16/95: Retrieval from the web
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/42: Determination of affinities or common interests between users
- H04L 12/1813: {for computer conferences, e.g. chat rooms (instant messaging H04L51/04; protocols for multimedia communication H04L65/1101; arrangements for multi-party communication H04L65/403; telephonic conference arrangements H04M3/56; television conference systems H04N7/15)}
- H04L 51/52: for supporting social networking services
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/10: {for controlling access to devices or network resources}
- 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)
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/21: for social networking applications
- 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)
- 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
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A social networking system user identifies one or more social networking system users authorized to present content items to the user via the social networking system (“authorized users”). When an additional user requests presentation of a content item to the user, the social networking system determines if the additional user is an authorized user. If the additional user is an authorized user, the content item is presented to the user. However, if the additional user is not an authorized user, the social networking system identifies the additional user to the user along with a request to identify the additional user as an authorized user. If the user identifies the additional user as an authorized user in response to the request, the content item is presented to the user.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving a request, from a user of a networking system, to send a content item to one or more additional users via the networking system;
sending the content item to one or more client devices for presentation to the one or more additional users;
determining a status describing an interaction with the content item by each of the one or more additional users;
generating an interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item;
communicating the generated interface to a client device associated with the user for presentation to the user;
modifying a status describing interaction with the content item by an additional user in response to the networking system receiving an interaction with the content item by the additional user;
modifying the generated interface to indicate the modified status; and
communicating the modified interface to the client device for presentation to the user.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
generating one or more groups each including one or more additional users associated with a common determined status.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
ranking the one or more groups based at least in part on a level of interaction with the content item associated with the common determined status associated with each of the one or more groups.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
determining an order of one or more additional users included in a group based at least in part on a time associated with the interaction with the content item by each of the one or more additional users included in the group; and
presenting the one or more additional users in the group based at least in part on the determined order.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
determining an order of one or more additional users included in a group based at least in part on affinities between the user and each of the one or more additional users included in the group; and
presenting the one or more additional users in the group based at least in part on the determined order.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
determining an order of the one or more additional users based at least in part on a time associated with each additional user's interaction with the content item; and
presenting the one or more additional users in the interface based at least in part on the determined order.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
determining an order of the one or more additional users based at least in part on affinities between the user and each additional user; and
presenting the one or more additional users in the interface based at least in part on the determined order.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving an interaction from the user with information presented by the interface describing a selected additional user; and
establishing a communication channel between the user and the selected additional user via the networking system.

### Claim 9

A computer-implemented method comprising:
receiving a request, from a user of a networking system, to send a content item to one or more additional users via the networking system;
sending the content item to one or more client devices for presentation to the one or more additional users of the networking system;
determining a status describing an interaction with the content item by each of the one or more additional users;
generating an interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item; and
communicating the generated interface to a client device associated with the user for presentation to the user.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, further comprising:
receiving an interaction with the content item from an additional user;
modifying a status describing interaction with the content item by the additional user in response to the received interaction from the additional user; and
communicating the modified interface to the client device for presentation to the user.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
generating one or more groups each including one or more additional users associated with a common determined status.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
ranking the one or more groups based at least in part on a level of interaction with the content item associated with the common determined status associated with each of the one or more groups.

### Claim 13 (depends on 11)

The computer-implemented method of claim 11, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
determining an order of one or more additional users included in a group based at least in part on a time associated with the interaction with the content item by each of the one or more additional users included in the group; and
presenting the one or more additional users in the group based at least in part on the determined order.

### Claim 14 (depends on 11)

The computer-implemented method of claim 11, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item further comprises:
determining an order of one or more additional users included in a group based at least in part on affinities between the user and each of the one or more additional users included in the group; and
presenting the one or more additional users in the group based at least in part on the determined order.

### Claim 15 (depends on 9)

The computer-implemented method of claim 9, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
determining an order of the one or more additional users based at least in part on a time associated with each additional user's interaction with the content item; and
presenting the one or more additional users in the interface based at least in part on the generated order.

### Claim 16 (depends on 9)

The computer-implemented method of claim 9, wherein generating the interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item comprises:
determining an order of the one or more additional users based at least in part on affinities between the user and each additional user; and
presenting the one or more additional users in the interface based at least in part on the generated order.

### Claim 17 (depends on 9)

The computer-implemented method of claim 9, further comprising:
receiving an interaction from the user with information presented by the interface describing an additional user; and
establishing a communication channel between the user and the additional user via the networking system.

### Claim 18

A computer program product comprising a non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
receive a request, from a user of a networking system, to send a content item to one or more additional users via the networking system;
send the content item to one or more client devices for presentation to the one or more additional users of the networking system;
determine a status describing an interaction with the content item by each of the one or more additional users;
generate an interface identifying each of the one or more additional users and the determined status describing each additional user's interaction with the content item; and
present the generated interface to the user.

### Claim 19 (depends on 18)

The computer implemented program product of claim 18, wherein the computer-readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:
receive a modified status describing an interaction with the content item by an additional user; and
modify the interface to present the modified status associated with the additional user.

### Claim 20 (depends on 18)

The computer implemented program product of claim 18, wherein the computer-readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:
receive an interaction from the user with information presented by the interface describing an additional user; and
communicate a request to establish a communication channel between the user and the additional user to the networking system.
