IP Library Granted Patent US 11,845,004
Granted Patent B2
US 11,845,004 · App. 17/172,042 · Granted Dec 19, 2023

Game execution environments

Inventors: Andrew Buchanan Gault (San Mateo, CA); Rui Filipe Pereira (Aliso Viejo, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/355A63F13/00A63F13/335A63F13/35A63F13/42A63F13/537A63F13/71A63F13/77A63F13/795A63F13/86A63F13/87G06F9/45537G06F9/45558H04L65/1101H04L65/61H04L65/70H04L65/80H04L67/131H04L67/52H04N19/136H04N19/42H04N19/44H04N19/46H04N19/70A63F2300/407A63F2300/409A63F2300/51A63F2300/538A63F2300/552G06F2009/45579G06F2009/45595H04L67/10
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 11,845,004
App. No.
17/172,042
Granted
Dec 19, 2023
Kind
B2
Abstract

Systems and methods are provided for cloud gaming. One system includes a plurality of computing resources in one or more data centers. The plurality of computing resources is configured to execute instances of games for client devices that are remote from the one or more data centers. Each instance for an executable game is associated with a processor, a graphics processing unit (GPU), and memory for storing video frames generated for the executable game. The video frames are compressed for video game streaming to one or more client devices. The executable game provides video and audio and receives input from said one or more client devices. The input is provided to control interactivity of the executable game during said video game streaming. The cloud gaming system uses said received input from said one or more client devices to drive instances of the executable game when executed by the computing resources of the one or more data centers.

Claims (24)

1. A cloud gaming system, comprising,

a plurality of computing resources in one or more data centers, the plurality of computing resources is configured to execute instances of games for client devices that are remote from the one or more data centers, wherein each instance for an executable game is associated with,

a processor;

a graphics processing unit (GPU); and

memory for storing video frames generated for the executable game, the video frames being compressed for video game streaming to one or more client devices, wherein the executable game provides video and audio and receives input from said one or more client devices, said input is provided to control interactivity of the executable game during said video game streaming;

wherein said cloud gaming system implements input/output (I/O) shells for channel drivers for said received input from said one or more client devices to drive instances of the executable game when executed by the computing resources of the one or more data centers.

2. The cloud gaming system of claim 1 , wherein the I/O shells are used for interfacing with one or more local hardware, or controllers, or display devices, or software input devices.

3. The cloud gaming system of claim 1 , wherein video game streaming from said computing resource or other computing resources of the one or more data centers provide a plurality of video game streams, and each video game stream is provisioned to each of said one or more clients so that each of said one or more clients is provided with video, audio and input for controlling interactivity of the executable game or another executable game.

4. The cloud gaming system of claim 1 , wherein said GPU is shared among two or more instances of said video game streaming.

5. The cloud gaming system of claim 1 , wherein said executable game is provisioned at least in part with use of an emulator, or is provisioned using at least in part a host operating system (OS) at the computing resource, which is one of a Windows OS, or a Linux OS, or a UNIX OS, or an Apple OS, or a game console OS.

6. The cloud gaming system of claim 1 , wherein one or more of the computing resources is one of a personal computer, a virtual machine provisioned from computing elements, a game console, a storage system, a compute device, or a cloud gaming system.

7. A method for operating a cloud gaming system, comprising,

the cloud gaming system includes a plurality of computing resources in one or more data centers, the plurality of computing resources are configured to execute instances of games for client devices that are remote from the one or more data centers, wherein each instance for an executable game is associated with,

a processor;

a graphics processing unit (GPU); and

using memory for storing video frames generated for the executable game, the video frames being compressed for video game streaming to one or more client devices, wherein the executable game provides video and audio and receives input from said one or more client devices, said input is provided to control interactivity of the executable game during said video game streaming;

wherein said cloud gaming system uses said received input communicated via an input/output (I/O) shells associated with channel drivers for each said one or more client devices to drive instances of the executable game when executed by the computing resources of the one or more data centers.

8. The method of claim 7 , wherein each of the instances are associated with I/O shells for interfacing with one or more local hardware, or controllers, or display devices, or software input devices.

9. The method of claim 7 , wherein video game streaming from said computing resource or other computing resources of the one or more data centers provide a plurality of video game streams, and each video game stream is provisioned to each of said one or more clients so that each of said one or more clients is provided with video, audio and input for controlling interactivity of the executable game or another executable game.

10. The method of claim 7 , further comprising,

sharing said GPU among two or more instances of said video game streaming.

11. The method of claim 7 , further comprising,

provisioning said executable game at least in part with use of an emulator, or is provisioned using at least in part a host operating system (OS) at the computing resource, which is one of a Windows OS, or a Linux OS, or a UNIX OS, or an Apple OS, or a game console OS.

12. The method of claim 7 , wherein one or more of the computing resources is one of a personal computer, a virtual machine provisioned from computing elements, a game console, a storage system, a compute device, or a cloud gaming system.

Continuity (13)
Continuation 16405384 · May 7, 2019
Continuation 15839763 · Dec 12, 2017
Continuation 15243885 · Aug 22, 2016
Continuation 14579877 · Dec 22, 2014
Continuation 13933991 · Jul 2, 2013
Division 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 20210162301A1 · Jun 3, 2021