IP Library Granted Patent US 12,149,758
Granted Patent B2
US 12,149,758 · App. 18/529,955 · Granted Nov 19, 2024

Dynamic digital object placement in video stream

Inventor: Cory Carpenter (Walnut Creek, CA)
Assignee: Adeia Media Holdings LLC
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 12,149,758
App. No.
18/529,955
Granted
Nov 19, 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 (55)

1. A method comprising:

receiving a request to insert a media asset into a video stream playing on a device, wherein the media asset comprises three-dimensional (3D) object data;

identifying a segment of the video stream defined by markers in the video stream, wherein the identified segment depicts a 3D engagement surface in the video stream available for insertion of 3D media assets;

determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment by verifying that:

(a) a resolution of the 3D object data conforms to resolution requirements for the 3D engagement surface; and

(b) dimensions of the 3D object data conform to dimensions of the 3D engagement surface in three dimensions; and

in response to the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment, inserting the 3D media asset into the video stream being played by the device by mapping the 3D media asset to the 3D engagement surface of the identified segment, such that the 3D media asset is displayed on the 3D engagement surface during the play of the video stream.

2. The method of claim 1 , wherein the 3D engagement surface comprises a surface that appears curved away from a plane defined by a display of the device, wherein:

the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment comprises:

determining that the spatial characteristics of the 3D object data conform to a curvature of the surface that appears curved away from the plane defined by the display of the device.

3. The method of claim 1 , further comprising:

transmitting the video stream to the device; and

determining that the device is starting a streaming session of the video stream in a middle section of the video stream and that the middle section of the video stream is within the identified segment,

wherein the mapping of the media asset to the 3D engagement surface of the identified segment is performed in response to determining that sufficient time remains to insert the media asset in the identified segment of the video stream before an end of the identified segment.

4. The method of claim 1 , wherein the 3D object data of the media asset is in a 3D file format.

5. The method of claim 1 , wherein the identified segment of the video stream comprises a 3D file format.

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

7. The method of claim 1 , wherein the mapping of the media asset to the 3D engagement surface of the identified segment comprises: generating a video overlay for the video stream, the video overlay containing the media asset.

8. The method of claim 1 , wherein the inserting of the media asset in the video stream comprises inserting in the video stream lighting or shadow elements based on 3D properties of the media asset.

9. A system comprising:

communication circuitry configured to receive a request to insert a media asset into a video stream playing on a device, wherein the media asset comprises three-dimensional (3D) object data; and

processing circuitry configured:

to identify a segment of the video stream defined by markers in the video stream, wherein the identified segment depicts a 3D engagement surface in the video stream available for insertion of 3D media assets;

to determine that the 3D media asset is mappable to the 3D engagement surface of the identified segment by verifying that:

(a) a resolution of the 3D object data conforms to resolution requirements for the 3D engagement surface; and

(b) dimensions of the 3D object data conform to dimensions of the 3D engagement surface in three dimensions; and

to insert, in response to the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment, the 3D media asset into the video stream being played by the device by mapping the 3D media asset to the 3D engagement surface of the identified segment, such that the 3D media asset is displayed on the 3D engagement surface during the play of the video stream.

10. The system of claim 9 , wherein the 3D engagement surface comprises a surface that appears curved away from a plane defined by a display of the device, wherein:

the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment comprises:

determining that the spatial characteristics of the 3D object data conform to a curvature of the curved surface that appears curved away from the plane defined by the display of the device.

11. The system of claim 9 , wherein the processing circuitry is configured:

to transmit the video stream to the device; and

to determine that the device is starting a streaming session of the video stream in a middle section of the video stream and that the middle section of the video stream is within the identified segment,

wherein the mapping of the media asset to the 3D engagement surface of the identified segment is performed in response to determining that sufficient time remains to insert the media asset in the identified segment of the video stream before an end of the identified segment.

12. The system of claim 9 , wherein the 3D object data of the media asset is in a 3D file format.

13. The system of claim 9 , wherein the identified segment of the video stream comprises a 3D file format.

14. The system of claim 9 , wherein the markers comprise SCTE-35 or 1D3 tags.

15. The system of claim 9 , wherein the mapping of the media asset to the 3D engagement surface of the identified segment comprises: generating a video overlay for the video stream, the video overlay containing the media asset.

16. The system of claim 9 , wherein the inserting of the media asset in the video stream comprises inserting in the video stream lighting or shadow elements based on 3D properties of the media asset.

17. A non-transitory computer readable medium comprising instructions that, when executed by a processor, are configured to cause control circuitry:

to receive a request to insert a media asset into a video stream playing on a device, wherein the media asset comprises three-dimensional (3D) object data; and

to identify a segment of the video stream defined by markers in the video stream, wherein the identified segment depicts a 3D engagement surface in the video stream available for insertion of 3D media assets;

to determine that the 3D media asset is mappable to the 3D engagement surface of the identified segment by verifying that:

(a) a resolution of the 3D object data conforms to resolution requirements for the 3D engagement surface; and

(b) dimensions of the 3D object data conform to dimensions of the 3D engagement surface in three dimensions; and

to insert, in response to the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment, the 3D media asset into the video stream being played by the device by mapping the 3D media asset to the 3D engagement surface of the identified segment, such that the 3D media asset is displayed on the 3D engagement surface during the play of the video stream.

18. The system of claim 17 , wherein the 3D engagement surface comprises a surface that appears curved away from a plane defined by a display of the device, wherein:

the determining that the 3D media asset is mappable to the 3D engagement surface of the identified segment comprises:

determining that the spatial characteristics of the 3D object data conform to a curvature of the curved surface that appears curved away from the plane defined by the display of the device.

19. The system of claim 18 , wherein the instructions are configured:

to transmit the video stream to the device; and

to determine that the device is starting a streaming session of the video stream in a middle section of the video stream and that the middle section of the video stream is within the identified segment,

wherein the mapping of the media asset to the 3D engagement surface of the identified segment is performed in response to determining that sufficient time remains to insert the media asset in the identified segment of the video stream before an end of the identified segment.

20. The system of claim 18 , wherein the 3D object data of the media asset and the identified segment of the video stream comprise a 3D file format, and

wherein the mapping of the media asset to the 3D engagement surface of the identified segment comprises: generating a video overlay for the video stream, the video overlay containing the media asset.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: CARPENTER, CORY
To: MOBITV, INC.
Reel/Frame 065795/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: MOBITV, INC.
To: TIVO CORPORATION
Reel/Frame 065795/0136 →
Continuity (4)
Continuation 17896507 · Aug 26, 2022
Continuation 16930725 · Jul 16, 2020
Continuation 16133236 · Sep 17, 2018
Related Publication 20240179358A1 · May 30, 2024