×

System and Method for Compressing Video Based on Latency Measurements and Other Feedback

  • US 20160080739A1
  • Filed: 11/24/2015
  • Published: 03/17/2016
  • Est. Priority Date: 12/10/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • generating a user interface in a hosting service control system;

    transmitting data for the user interface to a client device, the hosting service control system having communication with a database of user information and enabling communication between the client device and one or more game servers;

    receiving a video game selection from the user interface displayed on a display device of the client device;

    assigning a first game server to the client device and routing the video game selection to the first game server, the first game server provided with communication with the client device over a network;

    receiving a first control signal at the first game server, the first control signal corresponding to a plurality of user inputs to the client device as the user is playing the selected video game;

    executing the selected video game on the first game server corresponding to the first control signal received from the client device, the execution of the selected video game is configured to generate a plurality of video frames;

    encoding the plurality of video frames in a first portion of a shared hardware compression to produce a corresponding plurality of encoded video frames, wherein some of the plurality of encoded video frames depend on a preceding one of the plurality of encoded video frames;

    transmitting a first encoded video frame and a second encoded video frame of the plurality of encoded video frames to the client device, the client device including a decoder for decoding the plurality of encoded video frames;

    receiving a first feedback signal from the decoder, the first feedback signal being received by the first game server, the first feedback signal identifying that the first encoded video frame was received by the decoder and that identifying the second encoded video frame was not received the decoder;

    adjusting a dependency of a third encoded video frame of the plurality of encoded video frames to produce an adjusted third encoded video frame, wherein the adjusted third encoded video frame is changed to depend from the first encoded video frame; and

    transmitting the adjusted third encoded video frame to the client device for decoding by the decoder to produce decoded video frames to be rendered on the display of the client device as the user plays the video game, wherein the first game server is configured to stream additional encoded video frames so that the video game is played in a streaming mode and execution of the selected video game by the first game server that is remote from the client device.

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