Dynamic assets for creating game experiences

US10478720B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10478720-B2
Application numberUS-201715460004-A
CountryUS
Kind codeB2
Filing dateMar 15, 2017
Priority dateMar 15, 2016
Publication dateNov 19, 2019
Grant dateNov 19, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Graphical or visual programming · CPC title

  • A63F13/35Primary

    Details of game servers · CPC title

  • for implementing user interfaces · CPC title

  • by the player, e.g. authoring using a level editor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10478720B2 cover?
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…
Who is the assignee on this patent?
Unity IPR ApS
What technology area does this patent fall under?
Primary CPC classification A63F13/35. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Nov 19 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).