System and method for leveraging independent innovation in entertainment content and graphics hardware
First Claim
1. A method for supporting development of content independent of a run-time platform, comprising the steps of:
- storing processing blocks that define content; and
storing an application graph that expresses the identity of the stored processing blocks and data connectivity between the stored processing blocks;
whereby, the application graph can be traversed by a graphical application platform at run-time to execute appropriate processing blocks on a run-time platform.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method is presented that leverages independent innovation in entertainment content and graphics hardware. In this system and method, the current image generation run-time application is replaced with a new framework defining the connectivity, features, and behavior necessary to implement a graphics system. All this takes place in the context of a software platform utilizing a late-integration mechanism that dynamically integrates the various real-time components in a run-time application. Ultimately displacing hardware as the central focus of development efforts, this software platform functionally is the graphics application, at least as viewed by the simulation host computer, database developers, and those responsible for visual system procurement and maintenance. An innovative software architecture, the Graphical Application Platform (GAP) is presented. The GAP builds on image generator, workstation, and scene graph success by extending the concepts of platform and framework into the real-time graphics domain—bridging the gap between image generation concerns and contemporary hardware and software realities by decoupling content, hardware and applications. This new approach also provides technology to address emerging concerns related to the selection and acquisition processes in the context of new low-cost, high-performance graphics hardware.
-
Citations
15 Claims
-
1. A method for supporting development of content independent of a run-time platform, comprising the steps of:
storing processing blocks that define content; and
storing an application graph that expresses the identity of the stored processing blocks and data connectivity between the stored processing blocks;
whereby, the application graph can be traversed by a graphical application platform at run-time to execute appropriate processing blocks on a run-time platform.- View Dependent Claims (2)
-
3. A method for supporting development of content independent of multiple hardware platforms, comprising the steps of:
-
storing processing blocks that define content independent of multiple hardware platforms;
selecting a target hardware platform from multiple hardware platforms;
storing an application graph that expresses the identity of the stored processing blocks and data connectivity between the stored processing blocks based on the selected target hardware platform; and
traversing the application graph at run-time, including executing appropriate processing blocks on the selected target hardware platform. - View Dependent Claims (4)
-
-
5. A game development and run-time system, comprising:
a graphical application platform that enables a game application to run on any of multiple hardware platforms. - View Dependent Claims (6, 7)
-
8. A graphical application platform for leveraging capabilities provided independently in at least one of an application software and a hardware platform, comprising:
-
an application real-time kernel (ARK);
a plurality of standard features implemented as executable blocks of logic; and
connections between said blocks that implement data flow between said blocks, whereby capabilities of at least one of the application software and the hardware platform can be implemented modularly by adding additional corresponding blocks and connections. - View Dependent Claims (9, 10, 11, 12, 13, 15)
-
-
14. A method of pre-processing a graphics application with respect to a predefined hardware platform, comprising the steps of:
-
a) selecting from among a set of alternative implementations of a feature;
b) mapping at least one block, corresponding to the selected implementation, to a phase of execution;
c) mapping the phase of execution to a stage of execution;
d) creating a block execution order list corresponding to the stage of execution; and
e) submitting the stage of execution to an application real time kernel for management of execution of the stage.
-
Specification