×

System and method for selecting a video encoding format based on feedback data

  • US 8,711,923 B2
  • Filed: 08/07/2009
  • Issued: 04/29/2014
  • Est. Priority Date: 12/10/2002
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for low-latency video game or application hosting and video compression comprising:

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

    transmitting the control signals from the client device to a first hosting service center over one or more networks including at least one public network;

    executing a video game or application on a first server 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 server, the video comprising a plurality of video frames;

    encoding the plurality of video frames or portions thereof 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 including the at least one public network;

    decoding and displaying the video on the client device;

    wherein the operations of generating and transmitting 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, 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 or portions has been successfully received and/or decoded;

    modifying the encoding of the plurality of video frames or portions thereof in response to detecting that one or more video frames or portions thereof have not been successfully received and/or decoded.

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