The invention relates to distributive computing in general, and more particularly to processing both video and control signals over a distributive architecture.
When using interactive software with video, such as playing interactive games with a console such as an XBOX or WII, the proprietary hardware unit, or console, must be purchased in addition to the games which are then installed on the game console. Since the games are in the possession of the user, they can be illegally copied and distributed. It would be advantageous to a) not have to buy the hardware unit, and b)not be able to copy the game. See
Alternative to using a game console, one can download a game from a server. In such a configuration, the heavy processing takes place on the user's computer, including video streaming. This occupies valuable resources such as hard disk memory, computation requirements, and RAM. Additionally, there is still the danger that the game can be illegally copied and distributed.
Additionally, games can be played for various user-specified resolutions. When downloading a game from a server that delivers rendered video, the graphics are typically designed for a specific screen size or resolution. Changing to a user-specified resolution can be complicated.
In one aspect of the invention a system is provided for processing interactive software supporting video, the system including a first computer configured to execute an interactive process and display a video stream response, where the interactive process responds to an external input by generating a control signal and sending the control signal, a remote console configured to receive the control signal and send the video stream response where the video stream response is computed by the remote console, and a hardware interface configured to convert the control signal from a first format to a second format and to convert the video stream response from the second format to the first format where the first computer sends the control signal and receives the video stream response in the first format and where the remote console receives the control signal and sends the video stream response in the second format.
In another aspect of the invention the remote console is included in a second computer.
In another aspect of the invention the hardware interface is included in the second computer.
In another aspect of the invention the video stream response is formatted in a polygon rendering format.
In another aspect of the invention a method is provided for processing interactive software supporting video, the method including executing an interactive process and displaying a video stream response on a first computer, where the interactive process responds to an external input by generating a control signal and sending the control signal, receiving the control signal, computing the video stream response, sending the video stream response, and converting the control signal from a first format to a second format and converting the video stream response from a second format to a first format where the conversion steps are performed by a hardware interface, and where the first computer sends the control signal and receives the video stream response in the first format and where the remote console receives the control signal and sends the video stream response in the second format, where the receiving, computing and sending steps are performed at a remote console, and where the sending and the receiving steps between the hardware interface and the computer are performed over a network.
In another aspect of the invention the remote console is included in a second computer.
In another aspect of the invention the hardware interface is included in the second computer.
In another aspect of the invention the video stream response is formatted in a polygon rendering format.
The invention will be understood and appreciated more fully from the following detailed description taken in conjunction with the appended drawings in which:
Reference is now made to
Reference is now made to
Reference is now made to
It is noted that by locating the console executing an interactive software at a remote location and enabling a user to log in to the software over a network connection, the user may interact with the software via an ordinary computer while still enjoying a high level video response, thus avoiding the need to purchase an additional piece of hardware. Additionally, as the interactive software resides at a remote location, the user cannot copy the software. And finally, by using the standard polygon rendering hardware which is present on most computers to render the images on the user side, one can simplify the process of scaling the video response to a user specification, as well as reduce the hardware requirements on the server side.
While the methods and apparatus herein may or may not have been described with reference to specific computer hardware or software, it is appreciated that the methods and apparatus described herein may be readily implemented in computer hardware or software using conventional techniques.
While the present invention has been described with reference to one or more specific embodiments, the description is intended to be illustrative of the invention as a whole and is not to be construed as limiting the invention to the embodiments shown. It is appreciated that various modifications may occur to those skilled in the art that, while not specifically shown herein, are nevertheless within the true spirit and scope of the invention.
This application is a continuation of U.S. patent application Ser. No. 12/688,943, filed Jan. 18, 2010, which claims priority benefit of U.S. Provisional Patent Application No. 61/145,568, filed Jan. 18, 2009, and U.S. Provisional Patent Application No. 61/257,119, filed Nov. 2, 2009, all of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61145568 | Jan 2009 | US | |
61257119 | Nov 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12688943 | Jan 2010 | US |
Child | 13766795 | US |