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

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
Granted
Feb 3, 2015
Kind
B2
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 →