IP Library Granted Patent US 12,028,561
Granted Patent B2
US 12,028,561 · App. 17/508,158 · Granted Jul 2, 2024

Advanced creation of slightly-different-duration versions of a supplemental content segment, and selection and use of an appropriate-duration version, to facilitate dynamic content modification

Inventor: Matthew George Grover (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/23424H04N21/23439H04N21/2353H04N21/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 12,028,561
App. No.
17/508,158
Granted
Jul 2, 2024
Kind
B2
Abstract

A method and system for aligning the duration of supplemental content with the duration of modifiable content 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 identifying a supplemental content segment to replace the modifiable content segment and selecting from a predefined set of multiple different-duration versions of the identified supplemental content segment, a particular instance of the identified supplemental content segment based on the particular instance of the identified supplemental content segment having a duration closest to the determined duration of the modifiable content segment. The method further includes causing the selected particular instance of the identified supplemental content segment to be transmitted to the content-presentation device to facilitate dynamic replacement of the supplemental content segment with the particular instance of the identified supplemental content segment.

Claims (52)

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 duration of a modifiable content segment in a media sequence being received by a content-presentation device;

determining a frame rate of the modifiable content segment in the media sequence being received by the content-presentation device;

creating a predefined set of a plurality of versions of a supplemental content segment based on the duration of the modifiable content segment and based on the frame rate of the modifiable content segment;

selecting, from the predefined set of the plurality of versions of the supplemental content segment to replace the modifiable content segment, an instance of the supplemental content segment having a duration closest to and different from the duration of the modifiable content segment, wherein each of the plurality of versions of the supplemental content segment has a duration that is different from the determined duration of the modifiable content segment; and

causing the selected instance of the supplemental content segment to be transmitted to the content-presentation device to replace the modifiable content segment with the selected instance of the supplemental content segment.

2. The computing system of claim 1 , wherein the creating the predefined set of the plurality of versions of the supplemental content segment further comprises:

duplicating the supplemental content segment; and

altering a duration of the duplicated supplemental content segment.

3. The computing system of claim 2 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

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

4. The computing system of claim 2 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

duplicating a frame of the series of frames from the duplicated supplemental content segment.

5. The computing system of claim 1 , wherein determining the duration of the modifiable content segment comprises:

accessing broadcast-schedule data, the broadcast-schedule data comprising data indicating the duration of the modifiable content segment.

6. The computing system of claim 1 , wherein performance of the set of operations is carried out in response to receiving a request from the content-presentation device for supplemental content.

7. The computing system of claim 1 , wherein the modifiable 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 duration of a modifiable content segment in a media sequence being received by a content-presentation device;

determining a frame rate of the modifiable content segment in the media sequence being received by the content-presentation device;

creating a predefined set of a plurality of versions of a supplemental content segment based on the duration of the modifiable content segment and based on the frame rate of the modifiable content segment;

selecting, from the predefined set of the plurality of versions of the supplemental content segment to replace the modifiable content segment, an instance of the supplemental content segment having a duration closest to and different from the duration of the modifiable content segment, wherein each of the plurality of versions of the supplemental content segment has a duration that is different from the duration of the modifiable content segment; and

causing the selected instance of the supplemental content segment to be transmitted to the content-presentation device to replace the modifiable content segment with the selected instance of the supplemental content segment.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the set of operations further comprises creating the predefined set of the plurality of versions of the supplemental content segment, the creating comprising:

duplicating the supplemental content segment; and

altering a duration of the duplicated supplemental content segment.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

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

11. The non-transitory computer-readable storage medium of claim 9 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

duplicating a frame of the series of frames from the duplicated supplemental content segment.

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

accessing broadcast-schedule data, the broadcast-schedule data comprising data indicating the duration of the modifiable content segment.

13. The non-transitory computer-readable storage medium of claim 8 , wherein performance of the set of operations is carried out in response to receiving a request from the content-presentation device for supplemental content.

14. A method comprising:

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

determining a frame rate of the modifiable content segment in the media sequence being received by the content-presentation device;

creating a predefined set of a plurality of versions of a supplemental content segment based on the duration of the modifiable content segment and based on the frame rate of the modifiable content segment;

selecting, from the predefined set of the plurality of versions of the supplemental content segment to replace the modifiable content segment, an instance of the supplemental content segment having a duration closest to and different from the duration of the modifiable content segment, wherein each of the plurality of versions of the supplemental content segment has a duration that is different from the duration of the modifiable content segment; and

causing the selected instance of the supplemental content segment to be transmitted to the content-presentation device to replace the modifiable content segment with the selected instance of the supplemental content segment.

15. The method of claim 14 , further comprising creating the predefined set of the plurality of versions of the supplemental content segment, the creating comprising:

duplicating the supplemental content segment; and

altering a duration of the duplicated supplemental content segment.

16. The method of claim 15 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

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

17. The method of claim 15 , wherein the duplicated supplemental content segment comprises a series of frames, and wherein altering the duration of the duplicated supplemental content segment comprises:

duplicating a frame of the series of frames from the duplicated supplemental content segment.

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

accessing broadcast-schedule data, the broadcast-schedule data comprising data indicating the duration of the modifiable content segment.

19. The method of claim 14 , wherein the method is carried out in response to receiving a request from the content-presentation device for supplemental content.

20. The method of claim 14 , 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 GEORGE
To: ROKU, INC.
Reel/Frame 057878/0419 →