System and method for retaining system state
First Claim
Patent Images
1. A computer-implemented method comprising:
- executing an application on a server in response to user input from a client;
compressing video output from the application to generate interactive compressed streaming video;
transmitting the interactive compressed streaming video generated by the application over a network connection from the server to the client;
detecting by the server that the network connection has become unusable or impaired, wherein detecting that the network connection has become impaired comprises detecting that the network latency has increased above a specified threshold;
pausing, by the server without user input from the client, the execution of the application from a current point of execution and halting transmission of the interactive compressed streaming video in response to detecting by the server that the network connection has become unusable or impaired; and
upon detecting by the server that the network connection has become usable or unimpaired,generating a message instructing the user that the connection has become usable or unimpaired;
maintaining, by the server without user input from the client, the application in a paused state until instructed by the user to continue execution; and
resuming, by the server, the execution of the application from the current point of execution and resuming transmission of the interactive compressed streaming video,wherein if the connection remains unusable or impaired for a specified period of time, then the server saves a user'"'"'s current state.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method are described for retaining system state of an online application such as a video game. For example, a method according to one embodiment comprises: executing a application on a server in response to user input from a client; transmitting video generated by the application over a network connection from the server to the client; detecting that the network connection has become unusable or impaired; responsively pausing the execution of the application from a current point of execution; and resuming the execution of the application from the current point of execution upon detecting that the network connection has become usable or unimpaired.
332 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
executing an application on a server in response to user input from a client; compressing video output from the application to generate interactive compressed streaming video; transmitting the interactive compressed streaming video generated by the application over a network connection from the server to the client; detecting by the server that the network connection has become unusable or impaired, wherein detecting that the network connection has become impaired comprises detecting that the network latency has increased above a specified threshold; pausing, by the server without user input from the client, the execution of the application from a current point of execution and halting transmission of the interactive compressed streaming video in response to detecting by the server that the network connection has become unusable or impaired; and upon detecting by the server that the network connection has become usable or unimpaired, generating a message instructing the user that the connection has become usable or unimpaired; maintaining, by the server without user input from the client, the application in a paused state until instructed by the user to continue execution; and resuming, by the server, the execution of the application from the current point of execution and resuming transmission of the interactive compressed streaming video, wherein if the connection remains unusable or impaired for a specified period of time, then the server saves a user'"'"'s current state. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
-
executing an application on a server in response to user input from a client; compressing video output from the application to generate interactive compressed streaming video; transmitting the interactive compressed streaming video generated by the application over a network connection from the server to the client; detecting by the server that the network connection has become unusable or impaired, wherein detecting that the network connection has become impaired comprises detecting that the network latency has increased above a specified threshold; pausing, by the server without user input from the client, the execution of the application from a current point of execution and halting transmission of the interactive compressed streaming video in response to detecting by the server that the network connection has become unusable or impaired; and upon detecting by the server that the network connection has become usable or unimpaired, generating a message instructing the user that the connection has become usable or unimpaired; maintaining, by the server without user input from the client, the application in a paused state until instructed by the user to continue execution; and resuming, by the server, the execution of the application from the current point of execution and resuming transmission of the interactive compressed streaming video, wherein if the connection remains unusable or impaired for a specified period of time, then the server saves a user'"'"'s current state. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus having a memory for storing program code and a processor for processing the program code to perform the operations of:
-
executing an application on a server in response to user input from a client; compressing video output from the application to generate interactive compressed streaming video; transmitting the interactive compressed streaming video generated by the application over a network connection from the server to the client; detecting by the server that the network connection has become unusable or impaired, wherein detecting that the network connection has become impaired comprises detecting that the network latency has increased above a specified threshold; pausing, by the apparatus without user input from the client, the execution of the application from a current point of execution and halting transmission of the interactive compressed streaming video in response to detecting by the server that the network connection has become unusable or impaired; and upon detecting by the server that the network connection has become usable or unimpaired, generating a message instructing the user that the connection has become usable or unimpaired; maintaining, by the server without user input from the client, the application in a paused state until instructed by the user to continue execution; and resuming, by the apparatus, the execution of the application from the current point of execution and resuming transmission of the interactive compressed streaming video, wherein if the connection remains unusable or impaired for a specified period of time, then the server saves a user'"'"'s current state. - View Dependent Claims (12, 13, 14, 15)
-
Specification