Computerized system and method for in-video modification
US-2019332865-A1 · Oct 31, 2019 · US
US10750212B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10750212-B2 |
| Application number | US-201816133236-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 17, 2018 |
| Priority date | Sep 17, 2018 |
| Publication date | Aug 18, 2020 |
| Grant date | Aug 18, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 1. A method for providing dynamic object placement in a video stream, comprising: maintaining an exchange network, wherein the exchange network is associated with a plurality of engagement entities and a plurality of content providers; receiving, from an engagement entity in the plurality of engagement entities, an engagement proposal in the exchange network, the engagement proposal comprising one or more media assets for the engagement and proposed engagement information; receiving, from a content provider in the plurality of content providers, one or more content provider requirements and one or more engagement surfaces associated with a video stream; determining that a client is starting a streaming session in a middle section of the video stream; determining that the middle section of the video stream is within an engagement period; determining that there is sufficient time to insert the one or more media assets into the engagement period of the middle section of the video stream before the end of the engagement period; determining that the engagement proposal matches the content provider requirements; matching the engagement entity with the content provider; and dynamically inserting, based on the determining that there is sufficient time to insert the one or more media assets, the one or more media assets into the video stream by mapping the media assets to the one or more engagement surfaces. 2. The method recited in claim 1 , further comprising: detecting a plurality of engagement indicators within the video stream indicating one or more engagement segments, wherein dynamically inserting the one or more media assets into the video stream comprises inserting the one or more media assets into the one or more engagement segments. 3. The method recited in claim 1 , wherein the video stream comprises VOD (video on demand) content. 4. The method recited in claim 1 , wherein the video stream, engagement surfaces, and media assets are two-dimensional. 5. The method recited in claim 1 , wherein the proposed engagement information comprises one or more target audiences and a proposed price. 6. The method recited in claim 1 , further comprising: dynamically selecting one or more candidate engagement surfaces from the one or more engagement surfaces based on one or more selection criteria, wherein the dynamically selecting incorporates techniques from at least one of: machine learning, predictive analytics, and artificial intelligence. 7. The method recited in claim 6 , wherein the one or more selection criteria comprises selecting one or more engagement surfaces that are most in demand by engagement entities. 8. The method recited in claim 1 , wherein mapping the media assets to the one or more engagement surfaces comprises at least one of: modifying the video stream to replace video stream content with the media assets, and generating a video overlay for the video stream, the video overlay containing the media assets. 9. The method recited in claim 1 , wherein the video stream comprises video game content. 10. The method recited in claim 1 , wherein dynamically inserting the one or more media assets into the video stream comprises inserting lighting or shadow elements within the video stream. 11. A system comprising: a communications interface configured to communicate with media and ad servers over a network; and a processor configured to: maintain an exchange network, wherein the exchange network is associated with a plurality of engagement entities and a plurality of content providers; receive, from an engagement entity in the plurality of engagement entities, an engagement proposal in the exchange network, the engagement proposal comprising one or more media assets for the engagement and proposed engagement information; receive, from a content provider in the plurality of content providers, one or more content provider requirements and one or more engagement surfaces associated with a video stream; determine that a client is starting a streaming session in a middle section of the video stream; determine that the middle section of the video stream is within an engagement period; determine that there is sufficient time to insert the one or more media assets into the engagement period of the middle section of the video stream before the end of the engagement period; determine that the engagement proposal matches the content provider requirements; match the engagement entity with the content provider; and dynamically insert, based on the determining that there is sufficient time to insert the one or more media assets, the one or more media assets into the video stream by mapping the media assets to the one or more engagement surfaces. 12. The system recited in claim 11 , wherein the processor is further configured to: detect a plurality of engagement indicators within the video stream indicating one or more engagement segments, wherein dynamically inserting the one or more media assets into the video stream comprises inserting the one or more media assets into the one or more engagement segments. 13. The system recited in claim 11 , wherein the proposed engagement information comprises one or more target audiences and a proposed price. 14. The system recited in claim 11 , wherein the processor is further configured to: dynamically select one or more candidate engagement surfaces from the one or more engagement surfaces based on one or more selection criteria, wherein the dynamically selecting incorporates techniques from at least one of: machine learning, predictive analytics, and artificial intelligence. 15. The system recited in claim 14 , wherein the one or more selection criteria comprises selecting one or more engagement surfaces that are most in demand by engagement entities. 16. The system recited in claim 11 , wherein mapping the media assets to the one or more engagement surfaces comprises at least one of: modifying the video stream to replace video stream content with the media assets, and generating a video overlay for the video stream, the video overlay containing the media assets. 17. A non-transitory computer readable medium having instructions stored thereon for performing a method, the method comprising: maintaining an exchange network, wherein the exchange network is associated with a plurality of engagement entities and a plurality of content providers; receiving, from an engagement entity in the plurality of engagement entities, an engagement proposal in the exchange network, the engagement proposal comprising one or more media assets for the engagement and proposed engagement information; receiving, from a content provider in the plurality of content providers, one or more content provider requirements and one or more engagement surfaces associated with a video stream; determining that a client is starting a streaming session in a middle section of the video stream; determining that the middle section of the video stream is within an engagement period; determining that there is sufficient time to insert the one or more media assets into the engagement period of the middle section of the video stream before the end of the engagement period; determining that the engagement proposal matches the content provider requirements; matching the engagement entity with the content provider; and dynamically inserting, based on the determining that there is sufficient time to insert the one or more media assets, the one or more media assets into the video stream by mapping the media assets to the one or mor
Machine learning · CPC title
Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot · CPC title
Third Party Billing, e.g. billing of advertiser · CPC title
Targeted advertisements · CPC title
the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.