IP Library Granted Patent US 11,260,295
Granted Patent B2
US 11,260,295 · App. 16/250,843 · Granted Mar 1, 2022

Cloud-based game streaming

Inventors: Aaron Mueller (Los Angeles, CA); David Steigelfest (Santa Monica, CA)
Assignee: SUPER LEAGUE GAMING, INC.
A63F13/355A63F13/352A63F13/79G06Q30/0277A63F2300/538
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,260,295
App. No.
16/250,843
Granted
Mar 1, 2022
Kind
B2
Abstract

Embodiments of the present invention are directed towards systems and methods of implementing multi-player online games using cloud computing. By using cloud computing (also known as a cloud network), hardware and/or software requirements for running the multi-player online game can be minimized as the game itself would be executed and run using resources available in the cloud network rather than based on local resources, such as a laptop or gaming console. Different users situated at different locations can all be provided access to the same game without the need for the specialized hardware, software, and resource levels.

Claims (70)

1. A system for cloud-based multiplayer gaming, the system comprising:

an Internet-connected server that stores information regarding one or more gameplay sessions of a cloud-based multiplayer game title hosted by a gaming server, wherein the information is used to establish a gameplay session of the cloud-based multiplayer game between a plurality of client devices; and

one or more virtual machines associated with the Internet-connected server, the one or more virtual machines configured to:

receive an input stream from each of the plurality of client devices, the received input stream corresponding to gameplay of each respective client device within the gameplay session;

customize at least one input stream to include an overlay based on game data of the gameplay session by using the stored information for the cloud-based multiplayer game stored in the internet-connected server; and

transmit the customized stream including the overlay of the game data of the gameplay session to at least a portion of a plurality of recipient devices including the client devices and at least one spectator device, wherein the game data of each customized stream includes additional context information specific to the gameplay session as provided by the Internet-connected server.

2. The system of claim 1 , wherein the one or more virtual machines further receives operating information about each client device associated with a respective user participating within the gameplay session.

3. The system of claim 2 , wherein the one or more virtual machines further generate the overlay based on information about each respective client device, the overlay provided in a manner that is compatible with operating capabilities of each respective client device.

4. The system of claim 1 , wherein the one or more virtual machines are further executable to:

receive a request from a viewing device regarding a requested stream associated with the cloud-based multiplayer game title;

generate contextual information about the requested stream;

modify the requested stream to incorporate the contextual information; and

transmit the modified stream to the viewing device for display, wherein the display of the modified stream includes the contextual information.

5. The system of claim 1 , wherein the one or more virtual machines are further executable to:

receive a custom view request from a viewing device regarding the gameplay session of the cloud-based multiplayer game title;

initiate a custom camera character that obtains view-based information within the gameplay session in accordance with the custom view request;

generating a view of the gameplay session using the view-based information obtained by the custom camera character; and

transmitting the generated view to the viewing device.

6. The system of claim 1 , wherein the one or more virtual machines are further executable to:

receive information regarding a viewing device associated with a set of viewing preferences;

identify a subset of video content generated based on gameplay by the client devices in the gameplay session of the cloud-based multiplayer game title, the subset corresponding to the set of viewing preferences associated with the viewing device; and

provide the identified subset of the video content to the viewing device.

7. The system of claim 1 , wherein a current game status is included in the game data for determining a view for display at a viewing device.

8. The system of claim 1 , wherein the one or more virtual machines are configured to emulate hardware for processing and recording session content from each client device.

9. The system of claim 1 , wherein each customized stream includes additional context information specific to the respective recipient device as provided by the Internet-connected server.

10. A method of transmitting game status of a gameplay session in a respective customized stream, the method comprising:

storing information at an Internet-connected server, the information regarding one or more gameplay sessions of a cloud-based multiplayer game title hosted by a gaming server, wherein the information is used to establish a gameplay session of the cloud-based multiplayer game between a plurality of client devices; and

executing one or more virtual machines associated with the Internet-connected server, the one or more virtual machines configured to:

receive an input stream from each of the plurality of client devices, the received input stream corresponding to gameplay of each respective client device within the gameplay session;

customize at least one input stream to include an overlay based on game data of the gameplay session by using the stored information for the cloud-based multiplayer game stored in the internet-connected server; and

transmit the customized stream including the overlay of the game data of the gameplay session to at least a portion of a plurality of recipient devices including the client devices and at least one spectator device, wherein the game data of each customized stream includes additional context information specific to the gameplay session as provided by the Internet-connected server.

11. The method of claim 10 , further comprising receiving operating information about each client device associated with a respective user participating within the gameplay session, the operating information received by the one or more virtual machines.

12. The method of claim 11 , further comprising executing the one or more virtual machines to generate the overlay based on information about each respective client device, the overlay provided in a manner that is compatible with operating capabilities of each respective client device.

13. The method of claim 10 , further comprising executing the one or more virtual machines to:

receive a request from a viewing device regarding a requested stream associated with the cloud-based multiplayer game title;

generate contextual information about the requested stream;

modify the requested stream to incorporate the contextual information; and

transmit the modified stream to the viewing device for display, wherein the display of the modified stream includes the contextual information.

14. The method of claim 10 , further comprising executing the one or more virtual machines to:

receive a custom view request from a viewing device regarding the gameplay session of the cloud-based multiplayer game title;

initiate a custom camera character that obtains view-based information within the gameplay session in accordance with the custom view request;

generating a view of the gameplay session using the view-based information obtained by the custom camera character; and

transmitting the generated view to the viewing device.

15. The method of claim 10 , further comprising executing the one or more virtual machines to:

receive information regarding a viewing device associated with a set of viewing preferences;

identify a subset of video content generated based on gameplay by the client devices in the gameplay session of the cloud-based multiplayer game title, the subset corresponding to the set of viewing preferences associated with the viewing device; and

provide the identified subset of video content to the viewing device.

16. A non-transitory computer-readable storage medium including instructions stored thereon, the instructions executable by a computing system to perform a method of transmitting game status of a gameplay session in a respective customized stream, the method comprising:

storing information at an Internet-connected server, the information regarding one or more gameplay sessions of a cloud-based multiplayer game title hosted by a gaming server, wherein the information is used to establish a gameplay session of the cloud-based multiplayer game between a plurality of client devices; and

executing one or more virtual machines associated with the Internet-connected server, the one or more virtual machines configured to:

receive an input stream from each of the plurality of client devices, the received input stream corresponding to gameplay of each respective client device within the gameplay session;

customize at least one input stream to include an overlay based on game data of the gameplay session by using the stored information for the cloud-based multiplayer game stored in the internet-connected server; and

transmit the customized stream including the overlay of the game data of the gameplay session to at least a portion of a plurality of recipient devices including the client devices and at least one spectator device, wherein the game data of each customized stream includes additional context information specific to the gameplay session as provided by the Internet-connected server.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions executable to receive operating information about each client device associated with a respective user participating within the gameplay session, the operating information received by the one or more virtual machines.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions executable to execute the one or more virtual machines to generate the overlay based on information about each respective client device, the overlay provided in a manner that is compatible with operating capabilities of each respective client device.

19. The non-transitory computer readable medium of claim 16 , further comprising instructions executable to execute the one or more virtual machines to:

receive a request from a viewing device regarding a requested stream associated with the cloud-based multiplayer game title;

generate contextual information about the requested stream;

modify the requested stream to incorporate the contextual information; and

transmit the modified stream to the viewing device for display, wherein the display of the modified stream includes the contextual information.

20. The non-transitory computer readable medium of claim 16 , further comprising instructions executable to execute the one or more virtual machines to:

receive a custom view request from a viewing device regarding the gameplay session of the cloud-based multiplayer game title;

initiate a custom camera character that obtains view-based information within the gameplay session in accordance with the custom view request;

generating a view of the gameplay session using the view-based information obtained by the custom camera character; and

transmitting the generated view to the viewing device.

21. The non-transitory computer readable medium of claim 16 , further comprising instructions executable to execute the one or more virtual machines to:

receive information regarding a viewing device associated with a set of viewing preferences;

identify a subset of video content generated based on gameplay by the client devices in the gameplay session of the cloud-based multiplayer game title, the subset corresponding to the set of viewing preferences associated with the viewing device; and

provide the identified subset of the video content to the viewing device.

22. The non-transitory computer readable medium of claim 16 , wherein the one or more virtual machines are configured to emulate hardware for processing and recording video content from each client device.

Assignments (2)
SECURITY INTEREST Recorded Jan 18, 2024
From: SUPER LEAGUE GAMING, INC.
To: SLR DIGITAL FINANCE LLC
Reel/Frame 066171/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2019
From: MUELLER, AARON; STEIGELFEST, DAVID
To: SUPER LEAGUE GAMING, INC.
Reel/Frame 048282/0887 →
Continuity (2)
Provisional Application 62702900 · Jul 24, 2018
Related Publication 20200030697A1 · Jan 30, 2020
Cited By (2)
US 12,337,232 US 12,564,785