IP Library Granted Patent US 11,917,231
Granted Patent B2
US 11,917,231 · App. 17/508,195 · Granted Feb 27, 2024

Real-time altering of supplemental content duration in view of duration of modifiable content segment, to facilitate dynamic content modification

Inventor: Matthew George Grover (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/26283H04N21/2343H04N21/23424H04N21/812
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 11,917,231
App. No.
17/508,195
Granted
Feb 27, 2024
Kind
B2
Abstract

A method and system for adjustment of replacement content duration in content modification operations. An example method includes determining a duration of a modifiable content segment in a media sequence being received by a content-presentation device. The example method then includes selecting a supplemental content segment based on the selected supplemental content segment having a duration within a predefined threshold range of the determined duration of the modifiable content segment. The example method further includes altering the duration of the selected supplemental content segment to be the same as the duration of the modifiable content segment. And, the example method includes causing the altered supplemental content segment to be transmitted to the content-presentation device to facilitate dynamic replacement of the modifiable content segment with the altered supplemental content segment.

Claims (61)

1. A computing system comprising:

at least one processor; and

a non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by the at least one processor, cause performance of a set of operations comprising:

determining a first duration of a modifiable content segment in a media sequence being received by a content-presentation device;

determining a second duration and a frame rate of a supplemental content segment based on metadata associated with the supplemental content segment;

selecting the supplemental content segment based on the supplemental content segment having the second duration within a predefined threshold range of the first duration of the modifiable content segment;

determining the second duration is longer than the first duration;

based at least on the determination that the second duration is longer than the first duration, altering, the second duration to be the same as the first duration, wherein the altering the second duration comprises increasing or decreasing a playback speed of the supplemental content segment, and wherein the altering the second duration comprises removing a frame of a series of frames from the supplemental content segment based on the frame rate of the supplemental content segment; and

causing the supplemental content segment to be transmitted to the content-presentation device to facilitate dynamic replacement of the modifiable content segment with the supplemental content segment.

2. The computing system of claim 1 ,

wherein the removing the frame of the series of frames from the supplemental content segment comprises:

removing a final frame of the series of frames from the supplemental content segment.

3. The computing system of claim 1 ,

wherein the altering the second duration comprises:

determining a duration difference between the first duration and the second duration;

determining a number of frames to be removed from the series of frames from the supplemental content segment by comparing the duration difference and the frame rate; and

removing the frame of the series of frames from the supplemental content segment from the number of frames.

4. The computing system of claim 1 , wherein the determining the first duration comprises:

accessing broadcast-schedule data, the broadcast-schedule data comprising data corresponding to the first duration of the modifiable content segment.

5. The computing system of claim 1 , wherein performance of the set of operations is responsive to receiving a request from the content-presentation device for replacement content from the content-presentation device.

6. The computing system of claim 1 , wherein the modifiable content segment comprises an advertisement.

7. The computing system of claim 1 , wherein the supplemental content segment comprises an advertisement.

8. A non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by at least one processor, cause performance of a set of operations comprising:

determining a first duration of a modifiable content segment in a media sequence being received by a content-presentation device;

determining a second duration and a frame rate of a supplemental content segment based on metadata associated with the supplemental content segment;

selecting the supplemental content segment based on the supplemental content segment having the second duration within a predefined threshold range of the first duration of the modifiable content segment;

determining the second duration is longer than the first duration;

based at least on the determination that the second duration is longer than the first duration, altering the second duration to be the same as the first duration, wherein the altering the second duration comprises increasing or decreasing a playback speed of the supplemental content segment, and wherein the altering the second duration comprises removing a frame of a series of frames from the supplemental content segment based on the frame rate of the supplemental content segment; and

causing the supplemental content segment to be transmitted to the content-presentation device to facilitate dynamic replacement of the modifiable content segment with the supplemental content segment.

9. The non-transitory computer-readable storage medium of claim 8 ,

wherein the removing the frame of the series of frames from the supplemental content segment comprises:

removing a final frame of the series of frames from the supplemental content segment.

10. The non-transitory computer-readable storage medium of claim 8 ,

wherein the altering the second duration comprises:

determining a duration difference between the first duration and the second duration;

determining a number of frames to be removed from the series of frames from the supplemental content segment by comparing the duration difference and the frame rate; and

removing the frame of the series of frames from the supplemental content segment from the number of frames.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the determining the first duration of the modifiable content segment comprises:

accessing broadcast-schedule data, the broadcast-schedule data comprising data corresponding to the first duration of the modifiable content segment.

12. The non-transitory computer-readable storage medium of claim 8 , wherein performance of the set of operations is responsive to receiving, from the content-presentation device, a request for replacement content.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the modifiable content segment comprises an advertisement.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the supplemental content segment comprises an advertisement.

15. A method comprising:

determining a first duration of a modifiable content segment in a media sequence being received by a content-presentation device;

determining a second duration and a frame rate of a supplemental content segment based on metadata associated with the supplemental content segment;

selecting the supplemental content segment based on the supplemental content segment having the second duration within a predefined threshold range of the first duration of the modifiable content segment;

determining the second duration is longer than the first duration;

based at least on the determination that the second duration is longer than the first duration, altering the second duration to be the same as the first duration, wherein the altering the second duration comprises increasing or decreasing a playback speed of the supplemental content segment, and wherein the altering the second duration comprises removing a frame of a series of frames from the supplemental content segment based on the frame rate of the supplemental content segment; and

causing the supplemental content segment to be transmitted to the content-presentation device to facilitate dynamic replacement of the modifiable content segment with the supplemental content segment.

16. The method of claim 15 ,

wherein the removing the frame of the series of frames from the supplemental content segment comprises:

removing a final frame of the series of frames from the supplemental content segment.

17. The method of claim 15 ,

wherein the altering the second duration comprises:

determining a duration difference between the first duration and the second duration;

determining a number of frames to be removed from the series of frames from the supplemental content segment by comparing the duration difference and the frame rate; and

removing the frame of the series of frames from the supplemental content segment from the number of frames.

18. The method of claim 15 , wherein the determining the first duration of the modifiable content segment comprises:

accessing broadcast-schedule data, the broadcast-schedule data comprising data corresponding to the first duration of the modifiable content segment.

19. The method of claim 15 , wherein performance of the method is responsive to receiving a request from the content-presentation device for replacement content from the content-presentation device.

20. The method of claim 15 , wherein the modifiable content segment comprises an advertisement.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: GROVER, MATTHEW
To: ROKU, INC.
Reel/Frame 057878/0509 →
Continuity (2)
Provisional Application 63198596 · Oct 29, 2020
Related Publication 20220141515A1 · May 5, 2022