Game execution environments
First Claim
Patent Images
1. An application execution environment for cloud gaming, comprising:
- a local manager configured to establish a virtual I/O shell around an executable application, the virtual I/O shell configured to appear as a local hardware or software device to the executable application, the executable application including one or more video games and a lobby interface for selecting play of the one or more video games;
a virtual sound channel driver configured to redirect sound received from the executable application to the local manager;
a virtual video channel driver configured to redirect video data received from the executable application;
memory configured to store the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver; and
a microprocessor configured to execute the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for executing multiple video games, or other sources of video, include a cloud game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet.
25 Citations
12 Claims
-
1. An application execution environment for cloud gaming, comprising:
-
a local manager configured to establish a virtual I/O shell around an executable application, the virtual I/O shell configured to appear as a local hardware or software device to the executable application, the executable application including one or more video games and a lobby interface for selecting play of the one or more video games; a virtual sound channel driver configured to redirect sound received from the executable application to the local manager; a virtual video channel driver configured to redirect video data received from the executable application; memory configured to store the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver; and a microprocessor configured to execute the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A cloud game delivery architecture, comprising:
-
local components configured to provide those game services for which minimal lag is a setting defined by the cloud game delivery architecture important, the game services including delivery of game video and audio; regional components configured to manage non-streaming functionality of a video game and to assign a request for the video game to a member of the local components; and
global components configured to manage the regional and local components;wherein the global components include a lobby server, a cloud database and a file server, the file server being configured to deliver executable video games or executable video game clients to the local components; wherein the regional components are configured to allocate the request for the video game to the local components based on geographic locations of game players; wherein the regional components are configured to allocate the request for the video game to the local components based on a time lag between the local components and a game playing device of the requestor. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An application execution environment for cloud gaming, comprising:
-
a local manager configured to establish a virtual I/O shell around an executable application, the virtual I/O shell configured to appear as a local hardware or software device to the executable application, the executable application including one or more video games and a lobby interface for selecting play of the one or more video games; a virtual sound channel driver configured to redirect sound received from the executable application to the local manager; a virtual video channel driver configured to redirect video data received from the executable application; memory configured to store the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver; and a microprocessor configured to execute the local manager, the virtual input channel driver, the virtual sound channel driver or the virtual video channel driver; wherein a lobby server is configured to manage players entering or leaving virtual game rooms and manage invites between players to join play in particular virtual game rooms.
-
Specification