Methods and apparatus of sharing graphics data of multiple instances of interactive application
First Claim
1. A method for executing interactive application by at least one interactive application host of an interactive application host center, wherein the interactive application is under the control of at least one client that along with an optional collection of clients receives via broadband network, frame stream or video of the interactive application rendered by the interactive application host center, said method comprising,sending graphics command and/or graphics data of the interactive application via inter-connect networks to at least one graphics rendering apparatus that is assigned to process the interactive application'"'"'s graphics rendering wherein said graphics rendering apparatus comprising multiple graphics processing elements, at least one graphics data cache, and a means of dispatching graphics commands to graphics processing elements for concurrently rendering frames of multiple interactive applications;
- querying whether the graphics data is currently cached in the graphics rendering apparatus;
sending the graphics data to the graphics rendering apparatus if the graphics rendering apparatus does not have a copy of the graphics data, or allowing the graphics command to share the graphics data that is cached in the graphics rendering apparatus; and
rendering frames or video of the interactive application on off-screen frame buffer by the graphics rendering apparatus according to the graphics command and/or the graphics data.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention presents systems and methods for running interactive applications such as video games remotely over broadband network by an interactive application host system. In accordance with the present invention, interactive applications such as video games can be hosted and executed remotely by one or multiple interactive application hosts in native mode or using emulation or other similar binary execution technique. An interactive application host system can use dedicated graphics rendering apparatus inter-connected with the interactive application host(s) for rendering or compressing frames of multiple interactive applications. A graphics rendering apparatus can cache the graphics data received from the interactive application host(s) and share graphics data among multiple instances of interactive application from the same interactive application host or from different interactive application hosts.
-
Citations
20 Claims
-
1. A method for executing interactive application by at least one interactive application host of an interactive application host center, wherein the interactive application is under the control of at least one client that along with an optional collection of clients receives via broadband network, frame stream or video of the interactive application rendered by the interactive application host center, said method comprising,
sending graphics command and/or graphics data of the interactive application via inter-connect networks to at least one graphics rendering apparatus that is assigned to process the interactive application'"'"'s graphics rendering wherein said graphics rendering apparatus comprising multiple graphics processing elements, at least one graphics data cache, and a means of dispatching graphics commands to graphics processing elements for concurrently rendering frames of multiple interactive applications; -
querying whether the graphics data is currently cached in the graphics rendering apparatus;
sending the graphics data to the graphics rendering apparatus if the graphics rendering apparatus does not have a copy of the graphics data, or allowing the graphics command to share the graphics data that is cached in the graphics rendering apparatus; andrendering frames or video of the interactive application on off-screen frame buffer by the graphics rendering apparatus according to the graphics command and/or the graphics data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing graphics rendering of an interactive application by at least one graphics rendering apparatus of an interactive application host center under the request of at least one interactive application host, wherein the interactive application executed by the interactive application host is under the control of at least one client that along with an optional collection of clients receives via broadband network, frame stream or video of the interactive application rendered by the graphics rendering apparatus, said method comprising,
caching graphics data of the interactive application in at least one graphics data cache of the graphics rendering apparatus wherein said graphics rendering apparatus comprising multiple graphics processing elements, at least one graphics data cache, and a means of dispatching graphics commands to graphics processing elements for concurrently rendering frames of multiple interactive applications; - and
allowing the cached graphics data to be shared by more than one instance of interactive application and rendering frames of the interactive application instance by the graphics processing element on off-screen frame buffer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
- and
-
16. A graphics rendering apparatus for processing graphics rendering of at least one interactive application instance of an interactive application host center, wherein the interactive application instance is executed by at least one interactive application host under the control of at least one client that along with an optional collection of clients receives via broadband network, frame stream or video of the interactive application rendered by the graphics rendering apparatus, the system comprising,
multiple graphics processing elements; -
a means of dispatching graphics commands to said graphics processing elements for concurrently rendering frames of multiple instances of interactive applications wherein said graphics commands are sent via inter-connect networks from interactive application hosts wherein said interactive applications are executed by said interactive application hosts; multiple off-screen frame buffers wherein graphics processing elements of the graphics rendering apparatus render frames of said multiple instances of interactive applications on said off-screen frame buffers; at least one graphics data cache; and at least one control processing element programmed to, caching graphics data of the interactive application by the graphics rendering apparatus in at least one graphics data cache;
allowing the cached graphics data to be shared by more than one instance of interactive application, and/or responding to query of the cached graphics data. - View Dependent Claims (17, 18, 19, 20)
-
Specification