Patent ID: 9420283
Filing Date: 2016-08-16
CPC Classification: A63F,H04L,H04N

Claim Text:
1. A computer-implemented method for low-latency video game or application hosting and video compression comprising: receiving control signals in a first hosting service center, the control signals being received from a client device in response to an input device of the client device being actuated by a user as the user is playing the low latency video game or using the application, the control signals being transmitted from the client device to the first hosting service center over one or more networks; executing a video game or application on one or more servers at the first hosting service center in response to the control signals received from the client device as the user plays the video game or uses the application; generating video of the executed video game or application by the one or more servers, the video comprising a plurality of video frames; encoding the plurality of video frames of the video stream to generate a low-latency encoded video stream; transmitting the low-latency encoded video stream to the client device over the one or more networks for decoding and displaying the decoded video stream on the client device; wherein the operations of receiving the control signals, executing the video game or application, generating video, encoding the plurality of video frames, and transmitting the low-latency encoded video stream over the one or more networks to the client device, and decoding and displaying the video on the client device are performed with a latency such that the user of the client device has the perception that the video game or application is responding instantly; receiving feedback information from the client device, the feedback information usable to determine whether data contained in the video frames has been successfully received and decoded at the client device; modifying the encoding of the plurality of video frames in response to detecting that one or more video frames have not been successfully received and decoded at the client device; wherein encoding the plurality of video frames of the video stream to generate the low-latency encoded video stream further includes encoding the plurality of video frames of the video stream to generate the low-latency encoded video stream and generate a second encoded video stream having a quality independent of the feedback information received from the client device and directing the second encoded video stream to a buffer within the first hosting service center and wherein the second encoded video stream has a first scaling factor wherein the first scaling factor is a full resolution of the video stream.