×

System and method for utilizing forward error correction with video compression

  • US 9,077,991 B2
  • Filed: 08/07/2009
  • Issued: 07/07/2015
  • Est. Priority Date: 12/10/2002
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for hosting online applications or video games, performing video compression, and transmitting compressed video over a network comprising:

  • receiving a request from a user for playing a low latency video game or executing an application;

    generating control signals from a client in response to an input device of the client being actuated by the user as the user is playing the low latency video game or using the application;

    receiving the control signals at a server, the control signals transmitted over a network at least a portion of which comprises a public network, as the user is playing the video game or using the application and responsively executing the video game or application on the server to generate video output comprising a plurality of video frames of the video game or application;

    encoding the plurality of video frames using low latency encoding to generate low latency encoded video frames, wherein the low latency encoding comprises;

    subdividing each video frame of the plurality into a first set of one or more frame portions and a second set of one or more frame portions;

    encoding frame portions in the first set using a first type of encoding;

    encoding frame portions in the second set using a second type of encoding;

    wherein subdividing each video frame into frame portions and encoding the first set of frame portions using the first encoding format and the second set of frame portions using the second encoding format produces a more consistent bitrate for the video frames and lower latency for the end user than if entire video frames were compressed using the first type of encoding and the second type of encoding;

    transmitting the plurality of low latency encoded video frames to a client device over the network;

    receiving feedback information from the client device over the network, the feedback information usable to determine whether data contained in the low latency encoded video frames or frame portions has not been successfully received and/or decoded;

    in response to detecting that one or more low latency encoded video frames or frame portions thereof have not been successfully received and/or decoded, then adjusting the encoding of the low latency encoded video frames while maintaining a latency such that the user has the perception that the selected video game or application is responding instantly to the signals, wherein adjusting the encoding comprises adjusting the ratio of frame portions compressed using the first type of encoding to the frame portions compressed with the second type of encoding in each frame;

    decoding the low latency encoded video frames on the client device and rendering the resulting decoded video frames on a display of the client device;

    wherein the operations of generating the control signals, receiving the control signals transmitted over the network, executing the video game or application, encoding the plurality of video frames using low latency encoding, transmitting the low latency encoded video frames, decoding the low latency encoded video frames, and rendering the resulting decoded video frames on a display are performed with a latency such that the user has the perception that the selected video game or application is responding instantly to the signals.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×