# US 2018/0324476 A1 · Guaranteed delivery of video content items based on received constraints

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

- Number: US 2018/0324476 A1
- Document ID: US20180324476A1
- Status: Published application
- Kind: A1
- Application number: 15/586,875
- Filed: 2017-05-04
- Published: 2018-11-08
- Earliest claimed: 2017-05-04
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Zhengyong Zhu; Vishal Jain; Marcin Zajac
- Web page: https://patentgrep.com/patent/US20180324476A1

## CPC

- H04N 21/2407: {Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14)}
- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/262: Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)}
- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An online system presents a video from a third party system based on a video view value generate by the online system. Based on a target audience specification from the third party system, the online system selects a plurality of online system users as the audience of the video. The online system presents the video the selected users in a duration of time equal to a video presentation period received from the third party system. A play of the video by a selected user constitutes a historical view. The online system generates a video view value for the video based on historical views of the video by the selected users. The online system further applies the generated video view value for pacing delivery of the video by the online system.

## Claims

### Claim 1

A method for guaranteed delivery of a video by an online system, the method comprising:
receiving, at the online system from a third party system, a video-presentation request, the video-presentation request comprising a video, a video presentation period, a target video view value, and a target audience specification, the video presentation period indicating a range of dates for which the online system is to present the video to users of the online system;
accessing a metadata of users of the online system;
selecting a plurality of users of the online system as the audience for the video, wherein at least part of the metadata for each selected user matches the target audience specification;
presenting the video to the selected users for a duration of time equal to the video presentation period received from the third party system;
determining a video view value for the video, the video view value indicating a count of a number of times that the video was played by the selected users for at least a threshold duration; and
applying the video view value to modify a pacing of delivery of the video by the online system over a period of time by:
comparing the video view value with a video view limit, the video view limit computed by dividing the target video view value by the video presentation period;
in response to the video view value being larger than the video view limit, delivering the video to fewer users of the online system; and
in response to the video view value smaller than the video view limit, delivering the video to more users of the online system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the target audience specification received from the third party systems provides one or more characteristics of users eligible to be presented with the video, the one or more characteristics of users including at least one of the following: descriptive information of users, actions of users on the online system, and connections between users on the online system.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining video view value for the video comprises:
determining an individual view value for each selected user, the individual view value indicating a view count for the selected user; and
aggregating the individual view values of each of the selected users.

### Claim 4 (depends on 3)

The method of claim 3, wherein determining an individual view value for each selected user comprises:
retrieving one or more historical video views of a selected user, a historical video view being a previous play of the video by the selected user; and
for each retrieved historical video view, in response to determining that the selected user played the video for at least the threshold duration in the retrieved historical video view, including the retrieved historical video view as part of the individual view value for the selected user.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
in response to determining that the selected user did not play the video for at least a threshold duration in the retrieved historical view, excluding the retrieved historical view from the individual view value for the selected user.

### Claim 6

(canceled)

### Claim 6 (depends on 1)

The method of claim 1, further comprising sending the video view value to the third party system for an adjustment in the video-presentation request.

### Claim 7 (depends on 5)

The method of claim 5, wherein the delivery of the video by the online system is paced on a daily basis.

### Claim 8

A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
receive, at the online system from a third party system, a video-presentation request, the video-presentation request comprising a video, a video presentation period, a target video view value, and a target audience specification, the video presentation period indicating a range of dates for which the online system is to present the video to users of the online system;
access a metadata of users of the online system;
select a plurality of users of the online system as the audience for the video, wherein at least part of the metadata for each selected user matches the target audience specification;
present the video to the selected users for a duration of time equal to the video presentation period received from the third party system;
determine a video view value for the video, the video view value indicating a count of a number of times that the video was played by the selected users for at least a threshold duration; and
apply the video view value to modify a pacing of delivery of the video by the online system over a period of time by:
comparing the video view value with a video view limit, the video view limit computed by dividing the target video view value by the video presentation period;
in response to the video view value being larger than the video view limit, delivering the video to fewer users of the online system; and
in response to the video view value smaller than the video view limit, delivering the video to more users of the online system.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the target audience specification received from the third party systems provides one or more characteristics of users eligible to be presented with the video, the one or more characteristics of users including at least one of the following: descriptive information of users, actions of users on the online system, and connections between users on the online system.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the instructions that cause the processor to determine a video view value for the video comprise instructions that cause the processor to:
determine an individual view value for each selected user, the individual view value indicating a view count of the selected user; and
aggregate the individual view values of each of the selected users.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the instructions that cause the processor to determine an individual view value for each selected user comprise instructions that cause the processor to:
retrieve one or more historical video views of a selected user, a historical video view being a previous play of the video by the selected user; and
for each retrieved historical video view, in response to determining that the selected user played the video for at least the threshold duration in the retrieved historical video view, include the retrieved historical video view as part of the individual view value for the selected user.

### Claim 12

(canceled)

### Claim 13 (depends on 8)

The computer program product of claim 8, further comprising instructions that cause the processor to send the video view value to the third party system for an adjustment in the video-presentation request.

### Claim 14 (depends on 12)

The method of claim 12, wherein the delivery of the video by the online system is paced on a daily basis.

### Claim 15

A computer system comprising:
a non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions that when executed cause a computer processor to perform steps, comprising:
receiving, at the online system from a third party system, a video-presentation request, the video-presentation request comprising a video, a video presentation period, a target video view value, and a target audience specification, the video presentation period indicating a range of dates for which the online system is to present the video to users of the online system;
accessing a metadata of users of the online system;
selecting a plurality of users of the online system as the audience for the video, wherein at least part of the metadata for each selected user matches the target audience specification;
presenting the video to the selected users for a duration of time equal to the video presentation period received from the third party system;
determining a video view value for the video, the video view value indicating a count of a number of times that the video was played by the selected users for at least a threshold duration; and
applying the video view value to modify a pacing of delivery of the video by the online system over a period of time by:
comparing the video view value with a video view limit, the video view limit computed by dividing the target video view value by the video presentation period;
in response to the video view value being larger than the video view limit, delivering the video to fewer users of the online system; and
in response to the video view value smaller than the video view limit, delivering the video to more users of the online system.

### Claim 16 (depends on 15)

The method of claim 15, wherein the target audience specification received from the third party systems provides one or more characteristics of users eligible to be presented with the video, the one or more characteristics of users including at least one of the following: descriptive information of users, actions of users on the online system, and connections between users on the online system.

### Claim 17 (depends on 15)

The method of claim 15, wherein determining video view value for the video comprises:
determining an individual view value for each selected user, the individual view value indicating a view count of the selected user; and
aggregating the individual view values of each of the selected users.

### Claim 18 (depends on 17)

The method of claim 17, wherein determining an individual view value for each selected user comprises:
retrieving one or more historical video views of a selected user, a historical video view being a previous play of the video by the selected user; and
for each retrieved historical video view, in response to determining that the selected user played the video for at least the threshold duration in the retrieved historical video view, including the retrieved historical video view as part of the individual view value for the selected user.

### Claim 19

(canceled)

### Claim 20 (depends on 15)

The system of claim 15, wherein the delivery of the video by the online system is paced on a daily basis.
