IP Library Granted Patent US 11,871,051
Granted Patent B2
US 11,871,051 · App. 17/896,507 · Granted Jan 9, 2024

Dynamic digital object placement in video stream

Inventor: Cory Carpenter (Walnut Creek, CA)
Assignee: TiVo Corporation
H04N21/23424G06N20/00H04N21/251H04N21/812H04N21/8146
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,871,051
App. No.
17/896,507
Granted
Jan 9, 2024
Kind
B2
Abstract

Techniques and mechanisms described herein facilitate providing dynamic digital object placement in a video stream. An exchange network for engagements within video streaming content is maintained, and a number of engagement entities and content providers are connected to the exchange network. An engagement proposal is received from an engagement entity in the exchange network, containing media assets for an engagement and proposed engagement information. Content provider requirements are also received from a content provider in the exchange network, containing content provider requirements and one or more engagement surfaces associated with a video stream. The exchange network determines that the received engagement proposal matches the received content provider requirements. Once the exchange network matches the two entities, the media assets from the engagement entity are dynamically inserted into the video stream published by the content provider by mapping the media assets to the one or more engagement surfaces.

Claims (30)

1. A method comprising:

transmitting a video stream to a client device, the video stream comprising a first marker defining a beginning of a depiction of an engagement surface in the video stream and a second marker defining an end of the depiction of the engagement surface in the video stream, wherein the engagement surface is a portion of the video stream available for insertion of a media asset;

receiving a request to insert the media asset into the video stream, wherein the request defines a display length for the media asset in the video stream; and

in response to determining that a length of a segment defined by the markers matches or is greater than the display length defined by the request: modifying the segment to display the media asset by inserting the media asset on the engagement surface of the video stream.

2. The method of claim 1 , wherein the segment has a plurality of engagement surfaces, and the modifying the segment comprises inserting a plurality of media assets into the plurality of engagement surfaces.

3. The method of claim 1 , further comprising: identifying, before the receiving of the request to insert, a plurality of engagement surfaces in the segment.

4. The method of claim 1 , wherein the markers comprise SCTE-35 or ID3 tags.

5. The method of claim 1 , further comprising determining that a second segment delineated by a second set of markers is consecutive to the segment, the second segment being a following portion of the video stream.

6. The method of claim 1 , wherein the markers delineate a number of frames of the video stream, and the length of the segment is defined according to the number of frames.

7. The method of claim 1 , wherein the modifying of the segment is performed after the transmitting of a portion of the video stream to the client device.

8. The method of claim 1 , further comprising:

determining that a streaming session of the video stream has started after a beginning of the segment of the video stream defined by the first and second markers,

wherein the determining that the length of the segment matches or is greater than the display length defined by the request comprises determining that a remaining portion of the segment defined by the first and second markers matches or is greater than the display length defined by the request.

9. A non-transitory computer-readable medium comprising instructions that when executed by control circuitry cause the control circuitry to:

transmit a video stream to a client device, the video stream comprising a first marker defining a beginning of a depiction of an engagement surface in the video stream and a second marker defining an end of the depiction of the engagement surface in the video stream, wherein the engagement surface is a portion of the video stream available for insertion of a media asset;

receive a request to insert the media asset into the video stream, wherein the request defines a display length for the media asset in the video stream; and

modify, in response to determining that a length of a segment defined by the markers matches or is greater than the display length defined by the request, the segment to display the media asset by inserting the media asset on the engagement surface of the video stream.

10. The medium of claim 9 , wherein the segment has a plurality of engagement surfaces, and the modifying the segment comprises inserting a plurality of media assets into the plurality of engagement surfaces.

11. The medium of claim 9 , wherein the medium further comprises instructions that cause: identifying, before the receiving of the request to insert, a plurality of engagement surfaces in the segment.

12. The medium of claim 9 , wherein the markers comprise SCTE-35 or ID3 tags.

13. The medium of claim 9 , wherein the medium further comprises instructions that cause determining that a second segment delineated by a second set of markers is consecutive to the segment, the second segment being a following portion of the video stream.

14. The medium of claim 9 , wherein the markers delineate a number of frames of the video stream, and the length of the segment is defined according to the number of frames.

15. The medium of claim 9 , wherein the modifying of the segment is performed after the transmitting of a portion of the video stream to the client device.

16. A system comprising:

input circuitry configured to transmit a video stream to a client device, the video stream comprising a first marker defining a beginning of a depiction of an engagement surface in the video stream and a second marker defining an end of the depiction of the engagement surface in the video stream, wherein the engagement surface is a portion of the video stream available for insertion of a media asset;

processing circuitry configured: to receiving a request to insert the media asset into the video stream, wherein the request defines a display length for the media asset in the video stream, and to modify, in response to determining that a length of a segment defined by the markers matches or is greater than the display length defined by the request, the segment to display the media asset by inserting the media asset on the engagement surface of the video stream.

17. The system of claim 16 , wherein the processing circuitry is configured to identify, before the receiving of the request to insert, a plurality of engagement surfaces in the segment, and the modifying of the segment comprises inserting a plurality of media assets into the plurality of engagement surfaces.

18. The system of claim 16 , wherein the markers comprise SCTE-35 or ID3 tags.

19. The system of claim 16 , wherein the markers delineate a number of frames of the video stream, and the length of the segment is defined according to the number of frames.

20. The system of claim 16 , wherein the modifying of the segment is performed after the transmitting of a portion of the video stream to the client device.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
CHANGE OF NAME Recorded Sep 24, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069031/0510 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: CARPENTER, CORY
To: MOBITV, INC.
Reel/Frame 060916/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: MOBITV, INC.
To: TIVO CORPORATION
Reel/Frame 060916/0509 →