IP Library › Granted Patent US 10,856,053
Granted Patent B1
US 10,856,053 · App. 15/959,155 · Granted Dec 1, 2020

Midroll breaks feedback system

Inventors: Yun Shi (Mountain View, CA); Jianfeng Yang (Mountain View, CA); Ramesh Sarukkai (Mountain View, CA); Zindziswa Lara McCormick (Mountain View, CA)
Assignee: GOOGLE LLC
H04N21/812H04N21/23424H04N21/2407H04N21/4532H04N21/4755
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,856,053
App. No.
15/959,155
Granted
Dec 1, 2020
Kind
B1
Abstract

A computer-implemented method for optimizing the placement of previously selected breaks in a media item is provided herein. Embodiments of the method include steps of identifying a break in a media item, the break being associated with a first break point at a first time during playback of the media item. The method may also include steps of dynamically adjusting the placement of the breaks within the media item based on the performance of the media item.

Claims (51)

1. A computer-implemented method comprising:

identifying, by a content server, for a media item, a first content slot for presenting one or more content items, the first content slot positioned at a first break point having a first temporal position within the media item;

determining, by the content server, a first number of client devices that presented a first portion of the media item for playback, the first portion of the media item having a second temporal position within the media item before the first temporal position of the first break point;

determining, by the content server, from the first number of client devices, a second number of client devices that presented a second portion of the media item for playback, the second portion of the media item having a third temporal position within the media item after the first temporal position of the first break point;

determining, by the content server, that a difference between the first number of client devices and the second number of client devices satisfies a threshold;

identifying, by the content server, responsive to determining that the difference between the first number of client devices and the second number of client devices satisfies the threshold, from a plurality of candidate break points, a second break point having a fourth temporal position within the media item different from the first temporal position;

adjusting, by the content server, responsive to identifying the second break point, the position of the first content slot within the media item from the first temporal position of the first break point to the fourth temporal position of the second break point; and

transmitting, by the content server, responsive to adjusting the position of the first content slot within the media item from the first temporal position of the first break point to the fourth temporal position of the second break point, the media item to a first client device to cause the first client device to display supplemental content within the first content slot at the fourth temporal position of the media item.

2. The method of claim 1 , further comprising:

determining, by the content server, a third number of client devices that stopped receiving the media item for playback after the first break point at the first temporal position.

3. The method of claim 1 , further comprising:

determining, by the content server, a first rate of change of the first number of client devices receiving the media item between a beginning of playback of the media item and the second temporal position before the first temporal position of the first break point.

4. The method of claim 3 , further comprising:

identifying, by the content server, a second rate of change between the first number of client devices receiving the media item at the first temporal position within the media item and the second number of client devices receiving the media item at the third temporal position after the first temporal position of the first break point.

5. The method of claim 4 , further comprising:

determining, by the content server that the second rate of change exceeds the first rate of change; and

responsive to the determination, determining, by the content server, a fifth temporal position during playback of the media item, the fifth temporal position different from the first temporal position and the fourth temporal position; and

adjusting, by the content server, responsive to the determination of the fifth temporal position, the position of the first content slot within the media item from the first temporal position of the first break point to the fifth temporal position of a third break point of the plurality of candidate break points.

6. The method of claim 5 , further comprising:

generating, by the content server, a confidence value for the fifth temporal position and a second confidence value for a sixth temporal position during playback of the media item; and

identifying the fifth temporal position responsive to the confidence value for the fifth temporal position exceeding the second confidence value for the sixth temporal position.

7. The method of claim 5 , wherein the first temporal position and the fifth temporal position are predetermined break points.

8. The method of claim 5 , further comprising identifying, by the content server, each of the first temporal position and the fifth temporal position responsive to detection of a scene change or audio break in the media item.

9. The method of claim 3 , further comprising:

determining, by the content server, that the first rate of change exceeds a second threshold; and

adjusting, responsive to the determination that the first rate of change exceeds the second threshold, the first break point to a fourth break point of the plurality of candidate break points.

10. The method of claim 1 , further comprising transmitting the media item and additional content, by the content server to the first number of client devices, the additional content to be played during the first break point.

11. A system comprising a memory and one or more processors configured to:

identify, for a media item, a first content slot for presenting one or more content items, the first content slot positioned at a first break point having a first temporal position within the media item;

determine a first number of client devices that presented a first portion of the media item for playback, the first portion of the media item having a second temporal position within the media item before the first temporal position of the first break point;

determine, from the first number of client devices, a second number of client devices that presented a second portion of the media item for playback, the second portion of the media item having a third temporal position within the media item after the first temporal position of the first break point;

determine that a difference between the first number of client devices and the second number of client devices satisfies a threshold;

identify, responsive to determining that the difference between the first number of client devices and the second number of client devices satisfies the threshold, from a plurality of candidate break points, a second break point having a fourth temporal position within the media item different from the first temporal position;

adjust, responsive to identifying the second break point, the position of the first content slot within the media item from the first temporal position of the first break point to the fourth temporal position of the second break point; and

transmit, responsive to adjusting the position of the first content slot within the media item from the first temporal position of the first break point to the fourth temporal position of the second break point, the media item to a first client device to cause the first client device to display supplemental content within the first content slot at the fourth temporal position of the media item.

12. The system of claim 11 , wherein the one or more processors are configured to receive a third number of client devices that stopped receiving the media item for playback after the first break point at the first temporal position.

13. The system of claim 11 , wherein the one or more processors are configured to determine a first rate of change of the first number of client devices receiving the media item between a beginning of playback of the media item and the second temporal position before the first temporal position of the first break point.

14. The system of claim 13 , wherein the one or more processors are configured to identify a second rate of change between the first number of client devices receiving the media item at the first temporal position within the media item and the second number of client devices receiving the media item at the third temporal position after the first temporal position of the first break point.

15. The system of claim 14 , wherein the one or more processors are configured to:

determine that the second rate of change exceeds the first rate of change; and

determine a fifth temporal position during playback of the media item, the fifth temporal position different from the first temporal position and the fourth temporal position; and

adjust, responsive to the determination of the fifth temporal position, the position of the first content slot within the media item from the first temporal position of the first break point to the fifth temporal position of a third break point of the plurality of candidate break points.

16. The system of claim 15 , wherein the one or more processors are configured to:

generate a confidence value for the fifth temporal position and a second confidence value for a sixth temporal position during playback of the media item; and

identify the fifth temporal position responsive to the confidence value for the fifth temporal position exceeding the second confidence value for the sixth temporal position.

17. The system of claim 15 , wherein the first temporal position and the fifth temporal position are predetermined break points.

18. The system of claim 15 , wherein the one or more processors are configured to identify each of the first temporal position and the fifth temporal position responsive to detection of a scene change or audio break in the media item.

19. The system of claim 13 , wherein the one or more processors are configured to:

determine that the first rate of change exceeds a second threshold; and

adjust, responsive to the determination that the first rate of change exceeds the second threshold, the first break point to a fourth break point of the plurality of candidate break points.

20. The system of claim 11 , wherein the one or more processors are configured to transmit the media item and additional content to the first number of client devices, the additional content to be played during the first break point.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047112/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2018
From: SHI, YUN; YANG, JIANFENG; SARUKKAI, RAMESH; MCCORMICK, ZINDZISWA LARA
To: GOOGLE INC.
Reel/Frame 046828/0104 →
Continuity (1)
Continuation In Part 14333380 · Jul 16, 2014
Cited By (4)
US 12,483,737 US 12,563,268 US 12,610,100 US 12,659,555