IP Library Granted Patent US 8,944,915
Granted Patent B2
US 8,944,915 · App. 13/933,991 · Granted Feb 3, 2015

Game execution environments

Inventors: Andrew Buchanan Gault (San Francisco, CA); Rui Filipe Andrade Pereira (Aliso Viejo, CA)
Assignee: Sony Computer Entertainment America LLC
A63F13/00A63F2300/51A63F13/10A63F13/12A63F2300/407A63F2300/409A63F2300/538A63F2300/552G06F9/45537
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,944,915
App. No.
13/933,991
Filed
Jul 2, 2013
Granted
Feb 3, 2015
Kind
B2
Art Unit
3716
USPC
463/31
Abstract

Systems and methods for executing multiple video games, or other sources of video, include a 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.

Claims (10)

1. An application execution environment 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;

a virtual sound channel driver configured to redirect sound received from the executable application to the local manager and optionally to provide sound from the local manager to the executable application, the virtual sound channel driver having an API to the executable application that is included in the virtual I/O shell and is configured to simulate one or more local hardware or software sound devices;

a virtual video channel driver configured to redirect video data received from the executable application and optionally to provide video data from the local manager to the executable application, the virtual video channel driver having an API to the executable application that is included in the virtual I/O shell and is configured to simulate one or more local hardware or software video devices;

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. The application execution environment of claim 1 , wherein the executable application is a video game.

3. The application execution environment of claim 1 , further comprising an virtual input channel driver configured to provide input to the executable application, the virtual input having an API to the executable application that is included in the virtual I/O shell and is configured to simulate one or more local hardware or software input devices, and having an API configured to receive the input from the local manager.

4. The application execution environment of claim 1 , wherein the virtual I/O shell does not prevent the executable application from directly accessing functions of a shared operating system that is not virtualized and supports more than one virtual I/O shell.

5. The application execution environment of claim 1 , wherein the I/O shell is configured such that one instance of an operating system can support several executable applications, each of the executable applications operating within a different I/O shell.

Assignments (2)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038617/0474 →
Continuity (8)
Continuation 12790955 · May 31, 2010
Provisional Application 61183035 · Jun 1, 2009
Provisional Application 61183037 · Jun 1, 2009
Provisional Application 61183088 · Jun 2, 2009
Provisional Application 61183546 · Jun 2, 2009
Provisional Application 61323354 · Apr 12, 2010
Provisional Application 61345534 · May 17, 2010
Related Publication 20130296051A1 · Nov 7, 2013