×

Temporary decoder apparatus and method

  • US 9,962,610 B2
  • Filed: 06/22/2015
  • Issued: 05/08/2018
  • Est. Priority Date: 12/10/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer-implemented method for streaming video from a server to a client, the server being part of a hosting service and the client being one of a plurality of clients that are provided with access to the hosting service, comprising:

  • receiving at the server a request for video content from the client during a session, wherein the video content changes interactively based on user input received at the server from the client;

    in response to the request, determining, by the server, a configuration of the client based on information received from the client;

    selecting, by the server, a temporary decoder based on the configuration of the client;

    transmitting, by the server, the temporary decoder to the client for use by the client, the temporary decoder configured to decode both I-frames and P-frames, the server configured to receive verification of receipt of the temporary decoder by the client;

    encoding and streaming, after the verification, the requested video content from the server to the client, the video content being encoded based on capabilities of the temporary decoder, the encoded video content configured to be decoded by the temporary decoder and rendered on the client, wherein encoding of the requested video content is performed to achieve a data communication latency of less than or equal to a specified maximum value, the data communication latency measured from initiation of transmission of the user input from the client to the server and rendering of the video content corresponding to the user input on the client, wherein a next frame of the requested video content is encoded as an I-frame when the data communication latency is less than a latency threshold value, wherein the next frame of the requested video content is encoded as a P-frame when the data communication latency is greater than or equal to the latency threshold value, wherein the latency threshold value is less than the specified maximum value;

    detecting that the client has ended the session with the server; and

    in response to detecting that the client has ended the session, sending instructions to the client to disable the temporary decoder at the client.

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