Methods and systems for synching supplemental audio content to video content
US-2016323482-A1 · Nov 3, 2016 · US
US10478720B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10478720-B2 |
| Application number | US-201715460004-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 15, 2017 |
| Priority date | Mar 15, 2016 |
| Publication date | Nov 19, 2019 |
| Grant date | Nov 19, 2019 |
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.
A system includes a memory, processors, and an asset player module configured to identify a playable asset configuration for a first playable asset, including a first graph configuration identifying processing nodes and edges, each node in the graph configuration represents a media processing component configured to modify media inputs to generate a media output, construct a graph in the memory based on the first graph configuration, receive a first set of media inputs, execute the media processing components in an order based on the graph configuration and using the first set of media inputs as the one or more input media components, based on said executing, generate a media output configured to be played by a conventional media player, alter the graph at runtime, thereby changing the media processing components identified within the graph, and execute the media processing components of the graph after the altering.
Opening claim text (preview).
What is claimed is: 1. A system comprising: one or more memories: one or more hardware processors; and an asset player module incorporated into the one or more memories and, executable by the one or more hardware processors, and configured to perform operations during a time interval between a first frame and a second frame of a game or video to generate media output for the second frame, the operations comprising: identifying a playable asset configuration for a first playable asset associated with media, the playable asset configuration including a first graph configuration identifying a plurality of processing nodes connected by at least one directed edge, each node in the graph configuration representing a media processing component configured to modify one or more media inputs to generate the media output, the first playable asset accepting one or more input media components; constructing and altering a graph in the memory based on the first graph configuration and a plurality of events from a game system that occurred prior to the first frame; receiving a first set of media inputs and preparing the first set of media inputs and other data for the graph; executing the media processing components in an order based on the graph configuration; using the first set of media inputs and the other data as the one or more input media components; based on said executing, performing the generating of the media output for playing by a conventional media player. 2. The system of claim 1 , wherein at least one media input of the first set of media inputs is a second playable asset that includes a second playable graph configuration. 3. The system of claim 2 , wherein constructing the graph is further based on the second graph configuration of the second playable asset, the graph including at least the first playable graph configuration and the second playable graph configuration. 4. The system of claim 3 , wherein the first playable asset is associated with a first media type, wherein the second media asset is associated with a second media type different than the first media type, wherein executing the media processing components further includes: identifying the first media type for presentation; and executing only media components in the graph associated with the first media type, thereby excluding media processing components in the graph associated with the second media type. 5. The system of claim 1 , wherein the first playable asset identifies a plurality of states and a plurality of secondary playable assets, each state in the plurality of states is associated with one of the secondary playable assets of the plurality of secondary playable assets. 6. The system of claim 4 , wherein executing the media processing components further includes: identifying an active state of the first playable asset, the active state identifying one of the plurality of states; and executing only the media processing components in the graph associated with the playable asset of the plurality of playable assets associated with the active state, thereby excluding media processing components in the graph of the other playable assets of the plurality of playable assets. 7. The system of claim 1 , wherein the first playable asset also identifies a synchronizer media processing component configured to temporally synchronize two or more inputs. 8. A computer-implemented method comprising: performing operations during a time interval between a first frame and a second frame of a game or video, the operations comprising: identifying a playable asset configuration for a first playable asset associated with media, the playable asset configuration including a first graph configuration identifying a plurality of processing nodes connected by at least one directed edge, each node in the graph configuration representing a media processing component configured to modify one or more media inputs to generate the media output, the first playable asset accepting one or more input media components; constructing and altering a graph in a memory based on the first graph configuration and a plurality of events from a game system that occurred prior to the first frame; receiving a first set of media inputs and preparing the first set of media inputs and other data for the graph; executing the media processing components in an order based on the graph configuration; using the first set of media inputs and the other data as the one or more input media components; based on said executing, performing the generating of the media output for playing by a conventional media player. 9. The method of claim 8 , wherein at least one media input of the first set of media inputs is a second playable asset that includes a second playable graph configuration. 10. The method of claim 9 , wherein constructing the graph is further based on the second graph configuration of the second playable asset, the graph including at least the first playable graph configuration and the second playable graph configuration. 11. The method of claim 10 , wherein the first playable asset is associated with a first media type, wherein the second media asset is associated with a second media type different than the first media type, wherein executing the media processing components further includes: identifying the first media type for presentation; and executing only media components in the graph associated with the first media type, thereby excluding media processing components in the graph associated with the second media type. 12. The method of claim 8 , wherein the first playable asset identifies a plurality of states and a plurality of secondary playable assets, each state in the plurality of states is associated with one of the secondary playable assets of the plurality of secondary playable assets. 13. The method of claim 12 ; wherein executing the media processing components further includes: identifying an active state of the first playable asset, the active state identifying one of the plurality of states; and executing only the media processing components in the graph associated with the playable asset of the plurality of playable assets associated with the active state, thereby excluding media processing components in the graph of the other playable assets of the plurality of playable assets. 14. The method of claim 8 , wherein the first playable asset also identifies a synchronizer media processing component configured to temporally synchronize two or more inputs. 15. A non-transitory machine-readable medium storing processor-executable instructions which, when executed by a processor, cause the processor to perform operations during a time interval between a first frame and a second frame of a game or video, the operations comprising: identifying a playable asset configuration for a first playable asset associated with media, the playable asset configuration including a first graph configuration identifying a plurality of processing nodes connected by at least one directed edge, each node in the graph configuration representing a media processing component configured to modify one or more media inputs to generate the media output, the first playable asset accepting one or more input media components; constructing and altering a graph in a memory based on the first graph configuration and a plurality of events from a game system that occurred prior to the first frame; receiving a first set of media inputs and preparing the first set of media inputs and other data for the graph; executing the media processing components in an order based on the graph configurat
Related publications grouped by family.
Answers are generated from the same data shown on this page.