US2022129295A1PendingUtilityA1

Server-side hosted environment for a cloud gaming system

Assignee: META PLATFORMS INCPriority: Oct 25, 2020Filed: Oct 20, 2021Published: Apr 28, 2022
Est. expiryOct 25, 2040(~14.2 yrs left)· nominal 20-yr term from priority
G06F 9/452A63F 13/355G06F 9/5072H04L 67/34H04L 67/145H04L 67/142H04L 67/10A63F 13/40G06F 9/45558G06F 9/461H04L 2101/668H04L 65/612H04L 67/131H04L 67/568H04L 65/65H04L 67/01H04L 61/5007A63F 2300/636G06F 9/455G06F 2009/45595G06F 2009/45566A63F 2300/5546H04L 67/306A63F 13/60A63F 13/49A63F 13/352A63F 13/48A63F 2300/538A63F 13/50A63F 13/79H04L 67/141G06F 9/4856G06F 2009/45587H04L 65/608H04L 67/38G06F 16/182G06F 16/16H04L 67/1097
61
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.