# US 10,373,271 B2 · Relaxing policy rules for regulating the presentation of sponsored content to a user of an online system based on characteristics of the user

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

- Number: US 10,373,271 B2
- Document ID: US10373271B2
- Status: Granted
- Kind: B2
- Application number: 15/446,779
- Filed: 2017-03-01
- Published: 2018-09-06
- Granted: 2019-08-06
- Earliest claimed: 2017-03-01
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Matthew Feldman; Jonathan Mooser; Cassidy Jake Beeve-Morris; Halil Bayrak; Aishwarya Rajagopal; Shuo Li; Leqiang Li; Zachary Zhang
- Web page: https://patentgrep.com/patent/US10373271B2

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 30/0254: {based on statistics}
- G06Q 30/0269: {based on user profile or attribute}
- 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

## Abstract

An online system applies content policies regulating presentation of sponsored content to its users. For example, content policies may prevent the presentation of sponsored content items in certain positions content feeds. The online system may relax a content policy when generating a content feed for a user based on characteristics of a user. For example, the online system generates a model determining a tolerance of the user for sponsored content, and relaxes one or more content policies if the tolerance of the user for sponsored content equals or exceeds a threshold. As another example, the online system determines whether to relax one or more content policies based on a comparison of a historical amount of compensation received from the user and an expected amount of compensation from presenting content items violating a content policy.

## Claims

### Claim 1

A method comprising:
enforcing, by a processor in an online system, a content policy, the content policy preventing insertion of sponsored content items into a top row in a feed of content, the content policy further describing a minimum number of organic content items positioned between sponsored content items;
receiving, by the processor, information describing one or more sponsored content items from one or more publishing users, each sponsored content item including content and a bid amount;
receiving, by the processor and from a client device, a request to present a feed of content to a user of the online system, the feed of content including one or more sponsored content items and a plurality of organic content items;
retrieving, by the processor and from an action log, characteristics of the user maintained by the online system, the retrieved characteristics comprising a historical rate at which the user performed one or more actions with previously presented sponsored content items;
generating, by the processor, a value indicating a tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics;
ranking, by the processor, the value of the tolerance of the user relative to values for tolerances of other users;
mapping, by the processor, different positions in the ranking with different minimum numbers of organic content items positioned between sponsored content items;
selecting, by the processor and based on the mapping, a decreased minimum number of organic content items positioned between sponsored content items;
determining, by the processor, to relax enforcement of the content policy based on the generated value;
generating, by the processor and in response to the determining to relax enforcement of the content policy, the feed of content including a first sponsored content item in the top row of the feed of content, and a second sponsored content item separated from the first sponsored content item by the decreased minimum number of organic content items; and
sending, by the processor, the generated feed to the client device for presentation to the user on the client device.

### Claim 2 (depends on 1)

The method of claim 1, wherein a position that violates the content policy is less than a threshold distance from a position in the generated feed including an additional sponsored content item.

### Claim 3 (depends on 1)

The method of claim 1, wherein generating the value indicating the tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
applying a model generated for the user determining the value indicating the tolerance of the user for sponsored content items included in the feed of content to retrieved characteristics.

### Claim 4 (depends on 3)

The method of claim 3, wherein the model is generated based on indications of preference between content items received from the user in response to surveys presented by the online system to the user that identify content items.

### Claim 5 (depends on 4)

The method of claim 4, wherein the model is further generated based on a historical rate at which the user performed one or more actions with sponsored content items previously presented to the user determined from the retrieved characteristics of the user.

### Claim 6 (depends on 3)

The method of claim 3, wherein the model is generated based on indications of preference between content items received from a set of users in response to surveys presented by the online system to users of the set that identify content items.

### Claim 7 (depends on 6)

The method of claim 6, wherein users of the set have at least a threshold amount of characteristics matching characteristics of the user.

### Claim 8 (depends on 3)

The method of claim 3, wherein determining to relax enforcement of one or more of the content policies based on the generated value comprises:
determining values indicating tolerances of additional users for sponsored content items included in feeds of content based on characteristics of the additional users;
ranking the generated value relative to the determined values;
obtaining a mapping between relaxation of one or more content policies based on positions in the ranking; and
determining to relax enforcement of one or more of the content policies based on the ranking and the obtained mapping.

### Claim 9 (depends on 8)

The method of claim 8, wherein the mapping associates different minimum distances between sponsored content items in the feed of content with different positions in the ranking.

### Claim 10 (depends on 1)

The method of claim 1, wherein generating the value indicating the tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
determining a number of sponsored content items for inclusion in the feed that violates the content policy;
selecting the number of sponsored content items from the received information describing one or more sponsored content items based on bid amounts included in sponsored content items;
determining an average expected value to the online system from including the selected number of sponsored content items in the feed of content;
determining a historical average amount of compensation the online system received from prior presentation of sponsored content items to the user from the retrieved characteristics; and
determining to relax the content policy based on a comparison of the average expected value to the historical average amount of compensation.

### Claim 11 (depends on 10)

The method of claim 10, wherein determining to relax the content policy based on the comparison of the average expected value to the historical average amount of compensation comprises:
determining a ratio of the average expected value to the historical average amount of compensation; and
determining to relax the content policy in response to the ratio exceeding a threshold.

### Claim 12 (depends on 1)

The method of claim 1, wherein generating the value indicating a tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
generating a likelihood that the user will perform an action in the online system based on application of a model to characteristics of the user and characteristics of the feed of content; and
relaxing one or more of the content policies in response to the likelihood being less than a threshold.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
modifying the content policy to decrease a number of sponsored content items included in the feed of content in response to the likelihood being greater than an alternative threshold; and
generating the feed of content to include a decreased number of sponsored content items to comply with the modified content policy.

### Claim 14

A computer program product comprising a computer readable storage medium having instructions encoded thereon that, when executed by a processor in an online system, cause the processor to:
enforce, by the processor, a content policy, the content policy preventing insertion of sponsored content items into a top row in a feed of content, the content policy further describing a minimum number of organic content items positioned between sponsored content items;
receive, by the processor, information describing one or more sponsored content items from one or more publishing users, each sponsored content item including content and a bid amount;
receive, by the processor and from a client device, a request to present a feed of content to a user of the online system, the feed of content including one or more sponsored content items and a plurality of organic content items;
retrieve, by the processor and from an action log, characteristics of the user maintained by the online system, the retrieved characteristics comprising a historical rate at which the user performed one or more actions with previously presented sponsored content items;
generate, by the processor, a value indicating a tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics;
rank, by the processor, the value of the tolerance of the user relative to values for tolerances of other users;
map, by the processor, different positions in the ranking with different minimum numbers of organic content items positioned between sponsored content items;
select, by the processor and based on the mapping, a decreased minimum number of organic content items positioned between sponsored content items;
determine, by the processor, to relax enforcement of the content policy based on the generated value;
generate, by the processor and in response to the determining to relax enforcement of the content policy, the feed of content including a first sponsored content item in the top row of the feed of content, and a second sponsored content item separated from the first sponsored content item by the decreased minimum number of organic content items; and
send, by the processor, the generated feed to the client device for presentation to the user on the client device.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein a position that violates the content policy is less than a threshold distance from a position in the generated feed including an additional sponsored content item.

### Claim 16 (depends on 14)

The computer program product of claim 14, wherein generate the value indicating the tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
apply a model generated for the user determining the value indicating the tolerance of the user for sponsored content items included in the feed of content to retrieved characteristics.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the model is generated based on indications of preference between content items received from the user in response to surveys presented by the online system to the user that identify content items.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein determine to relax enforcement of the content policy based on the generated value comprises:
determine values indicating tolerances of additional users for sponsored content items included in feeds of content based on characteristics of the additional users;
rank the generated value relative to the determined values;
obtain a mapping between relaxation of the content policy based on positions in the ranking; and
determine to relax enforcement of the content policy based on the ranking and the obtained mapping.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein generate the value indicating the tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
determine a number of sponsored content items for inclusion in the feed that violates the content policy;
select the number of sponsored content items from the received information describing one or more sponsored content items based on bid amounts included in sponsored content items;
determine an average expected value to the online system from including the selected number of sponsored content items in the feed of content;
determine a historical average amount of compensation the online system received from prior presentation of sponsored content items to the user from the retrieved characteristics; and
determine to relax the content policy based on a comparison of the average expected value to the historical average amount of compensation.

### Claim 20 (depends on 14)

The computer program product of claim 14, wherein generate the value indicating a tolerance of the user for sponsored content items included in the feed of content based on the retrieved characteristics comprises:
generate a likelihood that the user will perform an action in the online system based on application of a model to characteristics of the user and characteristics of the feed of content; and
relax the content policy in response to the likelihood being less than a threshold.
