Server-side hosted environment for a cloud gaming system
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
exact text as granted — not AI-modifiedWhat is claimed is:
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.Join the waitlist — get patent alerts
Track US2022129295A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.