# US 10,373,176 B1 · Use of user consumption time to rank media suggestions

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

- Number: US 10,373,176 B1
- Document ID: US10373176B1
- Status: Granted
- Kind: B1
- Application number: 15/798,285
- Filed: 2017-10-30
- Granted: 2019-08-06
- Earliest claimed: 2012-09-28
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Li Wei; James Vincent McFadden
- Web page: https://patentgrep.com/patent/US10373176B1

## CPC

- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- 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/26233: {involving content or additional data duration or size, e.g. length of a movie, size of an executable file}
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- 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
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method includes presenting a list of one or more videos via a user interface, receiving a selection of a target video to watch from the list, playing the target video in the user interface, and updating the user interface to present one or more suggested videos concurrently with playback of the target video. The one or more suggested videos are predicted to be watched by a user for at least a threshold duration.

## Claims

### Claim 1

A method comprising:
presenting a list of one or more videos via a user interface;
receiving a selection of a target video to watch from the list;
playing the target video in the user interface; and
updating the user interface to present one or more suggested videos concurrently with playback of the target video, wherein the one or more suggested videos are predicted to be watched by a user for at least a threshold duration based on user consumption times of a first plurality of videos selected by a user and user consumption times of a second plurality of videos suggested to the user in association with respective videos from the first plurality of videos.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a selection of one of the one or more suggested videos as a new target video to watch;
playing the new target video in the user interface; and
updating the user interface to present one or more additional suggested videos concurrently with playback of the new target video, wherein the one or more additional suggested videos are predicted to be watched by the user for at least the threshold duration.

### Claim 3 (depends on 1)

The method of claim 1, wherein the one or more suggested videos are selected from a plurality of candidate videos that correspond to the target video.

### Claim 4 (depends on 3)

The method of claim 3, wherein-the one or more suggested videos are predicted to be watched by the user for at least the threshold duration responsive to application of a prediction model to features of the plurality of candidate videos, wherein the prediction model is configured to predict a length of time each candidate video is to be watched by the user, and the one or more suggested videos are selected as a subset of the plurality of candidate videos with predicted lengths of time that satisfy the threshold duration.

### Claim 5 (depends on 4)

The method of claim 4, wherein predicting the length of time each candidate video is to be watched by the user further comprises:
identifying, for each candidate video, other videos that are suggested in association with the corresponding candidate video, wherein the other suggested candidate videos are child candidate videos and the corresponding candidate video is a parent candidate video; and
predicting a sub-tree length of time that each candidate video is to be watched by the user, wherein the sub-tree length of time comprises a total of the length of time for the parent candidate video and the length of time of each child candidate video.

### Claim 6 (depends on 4)

The method of claim 4, wherein, for each candidate video of the plurality of candidate videos, the features comprise at least one of an identifier of the target video corresponding to the candidate video, an identifier of each suggested video of the one or more suggested videos that is in a same set of suggestions as the candidate video, a length of time the other candidate videos are watched, a country identifier, a gender of a user associated with the candidate video, or an age of the user associated with the candidate video.

### Claim 7 (depends on 4)

The method of claim 4, wherein the subset comprises a predefined number of top ranking candidate videos.

### Claim 8 (depends on 4)

The method of claim 4, wherein predicting the length of time each candidate video is to be watched by the user further comprises:
determining, for each candidate video, a percentage of the candidate video that is to be consumed by the user;
determining which candidate videos satisfy a percentage threshold; and
predicting the length of time for each candidate video that satisfies the percentage threshold.

### Claim 9 (depends on 8)

The method of claim 8, wherein identifying which candidate videos satisfy the percentage threshold further comprises:
determining, for each candidate video, an average percentage of the candidate video that is to be consumed by the user; and
identifying candidate videos comprising an average percentage that satisfies the percentage threshold.

### Claim 10

A system comprising:
a memory; and
a processing device coupled to the memory to:
present a list of one or more videos via a user interface;
receive a selection of a target video to watch from the list;
play the target video in the user interface; and
update the user interface to present one or more suggested videos concurrently with playback of the target video, wherein the one or more suggested videos are predicted to be watched by a user for at least a threshold duration based on user consumption times of a first plurality of videos selected by a user and user consumption times of a second plurality of videos suggested to the user in association with respective videos from the first plurality of videos.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processing device further to:
receive a selection of one of the one or more suggested videos as a new target video to watch;
play the new target video in the user interface; and
update the user interface to present one or more additional suggested videos concurrently with playback of the new target video, wherein the one or more additional suggested videos are predicted to be watched by the user for at least the threshold duration.

### Claim 12 (depends on 10)

The system of claim 10, wherein the one or more suggested videos are selected from a plurality of candidate videos that correspond to the target video.

### Claim 13 (depends on 10)

The system of claim 10, wherein the one or more suggested videos are predicted to be watched by the user for at least the threshold duration responsive to application of a prediction model to features of the plurality of candidate videos, wherein the prediction model is configured to predict a length of time each candidate video is to be watched by the user, and the one or more suggested videos are selected as a subset of the plurality of candidate videos with predicted lengths of time that satisfy the threshold duration.

### Claim 14 (depends on 13)

The system of claim 13, wherein to predict the length of time each candidate video is to be watched by the user, a server further to:
identify, for each candidate video, other videos that are suggested in association with the corresponding candidate video, wherein the other suggested candidate videos are child candidate videos and the corresponding candidate video is a parent candidate video; and
predict a sub-tree length of time that each candidate video is to be watched by the user, wherein the sub-tree length of time comprises a total of the length of time for the parent candidate video and the length of time of each child candidate video.

### Claim 15 (depends on 13)

The system of claim 13, wherein, for each candidate video of the plurality of candidate videos, the features comprise at least one of an identifier of the target video corresponding to the candidate video, an identifier of each suggested video of the one or more suggested videos that is in a same set of suggestions as the candidate video, a length of time the other candidate videos are watched, a country identifier, a gender of a user associated with the candidate video, or an age of the user associated with the candidate video.

### Claim 16 (depends on 13)

The system of claim 13, wherein the subset comprises a predefined number of top ranking candidate videos.

### Claim 17

A non-transitory, computer readable medium storing instructions that, when executed by a processing device, cause the processing device to:
present a list of one or more videos via a user interface;
receive a selection of a target video to watch from the list;
play the target video in the user interface; and
update the user interface to present one or more suggested videos concurrently with playback of the target video, wherein the one or more suggested videos are predicted to be watched by a user for at least a threshold duration based on user consumption times of a first plurality of videos selected by a user and user consumption times of a second plurality of videos suggested to the user in association with respective videos from the first plurality of videos.

### Claim 18 (depends on 17)

The computer readable medium of claim 17, wherein the processing device further to:
receive a selection of one of the one or more suggested videos as a new target video to watch;
play the new target video in the user interface; and
update the user interface to present one or more additional suggested videos concurrently with playback of the new target video, wherein the one or more additional suggested videos are predicted to be watched by the user for at least the threshold duration.

### Claim 19 (depends on 17)

The computer-readable medium of claim 17, wherein the one or more suggested videos are selected from a plurality of candidate videos that correspond to the target video.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19, wherein the one or more suggested videos are predicted to be watched by the user for at least the threshold duration responsive to application of a prediction model to features of the plurality of candidate videos, wherein the prediction model is configured to predict a length of time each candidate video is to be watched by the user, and the one or more suggested videos are selected as a subset of the plurality of candidate videos with predicted lengths of time that satisfy the threshold duration.
