IP Library Granted Patent US 11,724,183
Granted Patent B2
US 11,724,183 · App. 17/176,965 · Granted Aug 15, 2023

System and method for streaming game video

Inventors: Stephen G. Perlman (Palo Alto, CA); Roger van der Laan (Menlo Park, CA); Timothy Cotter (Sunnyvale, CA); Scott Furman (Menlo Park, CA); Robert McCool (Menlo Park, CA); Ian Buckley (San Carlos, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/355A63F13/33A63F13/35A63F13/358A63F13/49A63F13/493A63F13/50H04L65/403H04L65/611H04L65/765H04L67/131H04N19/107H04N19/132H04N19/146H04N19/169H04N19/172H04N19/188H04N19/436H04N19/61H04N21/233H04N21/2343H04N21/2381H04N21/4781H04N21/6125H04N21/6377H04N21/6405H04N21/658H04N21/6587A63F2300/402A63F2300/407A63F2300/534A63F2300/552A63F2300/554A63F2300/556A63F2300/572A63F2300/577A63F2300/636A63F2300/69H04N7/106
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,724,183
App. No.
17/176,965
Granted
Aug 15, 2023
Kind
B2
Abstract

A system and method are described for managing the state of an online video game. A method includes initiating a new online video game in response to user input from a client device, the online video game being in a first state on a first server when initiated; executing the online video game on the server, thereby causing the online video game to enter a second state; pausing or terminating the online video game; determining differences between the first state and the second state and generating difference data containing the differences; transmitting the difference data over a network to a second server; and recreating the second state from the difference data and the first state in response to user input indicating that the user wishes to resume the online video game and in response to the second server being selected as the server on which to execute the video game.

Claims (24)

1. A cloud gaming system, comprising:

a processing server configured to execute a gaming session for a game and configured to receive inputs from a client computing device during the gaming session, the inputs being usable to drive interactivity of the game during the gaming session, the game configured to output a sequence of video images corresponding to graphical output of the game during the gaming session;

a network interface for connecting the client computing device to the gaming session, the network interface configured to transmit data to and from the processing server;

a cloud storage interfaced with the processing server; and

an encoder configured to compress the sequence of video images corresponding to graphical output of the game into a first compression level and a second compression level, the first compression level providing for a lower data transmission latency over a network relative to the second compression level, the second compression level providing for higher resolution graphical output of the game relative to the first compression level, the processing server configured to send the sequence of video images in the first compression level to the network interface for transmission to the client computing device, the processing server configured to save to said cloud storage the sequence of video images in the second compression level.

2. The cloud gaming system as recited in claim 1 , wherein the processing server is configured to direct transmission of the sequence of video images in the second compression level from the cloud storage to a requesting computing device.

3. The cloud gaming system as recited in claim 2 , wherein the requesting computing device is different from the client computing device.

4. The cloud gaming system as recited in claim 3 , wherein the sequence of video images in the second compression level forms part of a spectator video stream.

5. The cloud gaming system as recited in claim 3 , wherein the processing server is configured to integrate external data with the sequence of video images in the second compression level before the sequence of video images in the second compression level is transmitted to the requesting computing device.

6. The cloud gaming system as recited in claim 5 , wherein the processing server is configured to obtain the external data from a data source different from the game as executed by the processing server.

7. The cloud gaming system as recited in claim 5 , wherein the encoder is configured to overlay the external data on the sequence of video images in the second compression level.

8. The cloud gaming system as recited in claim 5 , wherein the external data is video data, or audio data, or both video data and audio data.

9. The cloud gaming system as recited in claim 2 , wherein the requesting computing device is the client computing device.

10. The cloud gaming system as recited in claim 9 , wherein the sequence of video images in the second compression level forms part of a playback video stream.

11. The cloud gaming system as recited in claim 9 , wherein the processing server is configured to integrate external data with the sequence of video images in the second compression level before the sequence of video images in the second compression level is transmitted to the requesting computing device.

12. The cloud gaming system as recited in claim 11 , wherein the processing server is configured to obtain the external data from a data source different from the game as executed by the processing server.

13. The cloud gaming system as recited in claim 11 , wherein the encoder is configured to overlay the external data on the sequence of video images in the second compression level.

14. The cloud gaming system as recited in claim 11 , wherein the external data is video data, or audio data, or both video data and audio data.

15. The cloud gaming system as recited in claim 1 , wherein the processing server is configured to integrate external data with the sequence of video images in the first compression level before sending the sequence of video images in the first compression level to the network interface for transmission to the client computing device.

16. The cloud gaming system as recited in claim 15 , wherein the processing server is configured to obtain the external data from a data source different from the game as executed by the processing server.

17. The cloud gaming system as recited in claim 15 , wherein the encoder is configured to overlay the external data on the sequence of video images in the first compression level.

18. The cloud gaming system as recited in claim 15 , wherein the external data is video data, or audio data, or both video data and audio data.

19. The cloud gaming system as recited in claim 1 , wherein the processing server is configured to receive one or both of client video data and client audio data from the client computing device, wherein the processing server is configured to integrate the client video data and the client audio data with the sequence of video images in the second compression level as saved to said cloud storage.

20. The cloud gaming system as recited in claim 19 , wherein the encoder is configured to overlay one or both of the client video data and the client audio data on the sequence of video images in the second compression level to create a spectator video stream, and wherein the processing server is configured to send the spectator video stream to the network interface for transmission to a requesting computing device in response to a request to view the spectator video stream received by the processing server from the requesting computing device.

Continuity (7)
Continuation 16533694 · Aug 6, 2019
Continuation 15614586 · Jun 5, 2017
Continuation 15097207 · Apr 12, 2016
Continuation 14862042 · Sep 22, 2015
Continuation 12538077 · Aug 7, 2009
Provisional Application 61210888 · Mar 23, 2009
Related Publication 20210162302A1 · Jun 3, 2021
Cited By (1)
US 12,383,826