IP Library Patent Application 17506640
Patent Application
App. No. 17/506,640

SERVER-SIDE HOSTED ENVIRONMENT FOR A CLOUD GAMING SYSTEM

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 None
App. No.
17/506,640
Abstract

The disclosed computer-implemented method may include executing, by a server-side hosted environment, a first application non-native to the server-side hosted environment, the executing comprising virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment, receiving, by the server-side hosted environment by way of a network, an input data stream from a second application executing on a computing device, processing, by the server-side hosted environment and by the first application while executing in the virtualized hardware, the input data stream, the processing generating an output data stream, and outputting, by the server-side hosted environment and to the computing device by way of the network, the output data stream for use by the second application. Various other methods, systems, and computer-readable media are also disclosed.

Claims (38)

1 . A computer-implemented method comprising:

executing, by a server-side hosted environment, a first application non-native to the server-side hosted environment, the executing comprising virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment;

receiving, by the server-side hosted environment by way of a network, an input data stream from a second application executing on a computing device;

processing, by the server-side hosted environment and by the first application while executing in the virtualized hardware, the input data stream, the processing generating an output data stream; and

outputting, by the server-side hosted environment and to the computing device by way of the network, the output data stream for use by the second application.

2 . The computer-implemented method of claim 1 , wherein the first application comprises a video game.

3 . The computer-implemented method of claim 2 , wherein the second application comprises a social media application that provides game play to an end user of the computing device.

4 . The computer-implemented method of claim 2 , wherein the second application comprises a browser application that provides game play to an end user of the computing device.

5 . The computer-implemented method of claim 1 , wherein a Web Real-Time Communication protocol stack is used to transfer data streams between the computing device and the server-side hosted environment.

6 . The computer-implemented method of claim 1 , wherein the server-side hosted environment comprises one of:

a mobile device OS emulator, or

an OS virtual machine.

7 . The computer-implemented method of claim 6 , wherein the mobile device OS emulator comprises an ANDROID™ OS emulator.

8 . The computer-implemented method of claim 6 , where the OS virtual machine comprises a MICROSOFT® WINDOWS® virtual machine.

9 . The computer-implemented method of claim 1 , wherein the server-side hosted environment comprises a cloud platform that incorporates edge computing.

10 . The computer-implemented method of claim 1 , wherein virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment comprises emulating a native environment suited to operate the first application.

11 . The computer-implemented method of claim 1 , wherein virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment comprises providing a virtual container in an operating system virtualization layer, the virtual container comprising a sandboxed execution environment for the first application by the server-side hosted environment.

12 . The computer-implemented method of claim 11 , wherein virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment further comprises dynamically provisioning one or more of the first application or the server-side hosted environment within the virtual container in response to a request to provision the first application.

13 . The computer-implemented method of claim 1 , wherein the computing device comprises an artificial-reality system having a display for displaying the output data stream in the artificial-reality system.

14 . A system comprising:

at least one physical processor; and

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

execute a first application non-native to a server-side hosted environment, the executing of the first application comprising virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment;

receive, by way of a network, an input data stream from a second application executing on a computing device;

process, by the first application while executing in the virtualized hardware, the input data stream, the processing generating an output data stream; and

output, to the computing device by way of the network, the output data stream for use by the second application.

15 . The system of claim 14 , wherein the first application comprises a video game.

16 . The system of claim 15 , wherein the second application comprises one of a social media application that provides game play to an end user of the computing device or a browser application that provides game play to an end user of the computing device.

17 . The system of claim 14 , wherein a Web Real-Time Communication protocol stack is used to transfer data streams between the computing device and the server-side hosted environment.

18 . The system of claim 14 , wherein the server-side hosted environment comprises one of:

a mobile device OS emulator, or

an OS virtual machine.

19 . The system of claim 14 , wherein the server-side hosted environment comprises a cloud platform that incorporates edge computing.

20 . A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a server-side hosted environment, cause the server-side hosted environment to:

execute a first application non-native to the server-side hosted environment, the executing of the first application comprising virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment;

receive, by way of a network, an input data stream from a second application executing on a computing device;

process, by the first application while executing in the virtualized hardware, the input data stream, the processing generating an output data stream; and

output, to the computing device by way of the network, the output data stream for use by the second application.

Assignments (2)
CHANGE OF NAME Recorded Jan 11, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058685/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: ZHANG, QUNSHU; OU, YANGPENG; ZHU, XIAOXING; GUARDIOLA, FRANCISCO JAVIER MERINO; MENENDEZ, CARLOS LOPEZ; OKAMOTO, JACOB MATTHEW; CLARK, CHRISTOPHER WICKERSHAM; KNOWLES, PETER; GOWDA, PUTTASWAMY RAHUL; JU, LI; FERNANDEZ, LUIS FERNANDO
To: FACEBOOK, INC.
Reel/Frame 058249/0966 →