×

Communicating via a connection between a streaming server and a client without breaking the connection

  • US 7,644,172 B2
  • Filed: 06/24/2002
  • Issued: 01/05/2010
  • Est. Priority Date: 06/24/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a client, causes the one or more processors to:

  • establish an open connection with a server, wherein the established connection provides for streaming media data from the server to the client in chunks in accordance with the HyperText Transfer Protocol (HTTP);

    receive an indication of a navigation action to be performed;

    send, via the established connection, a HTTP request with a first stop stream header;

    receive, via the established connection, an end of data stream indication;

    send, via the established connection, a HTTP request with an indication of a media data location where the server should resume streaming media data to the client;

    receive, via the established connection, streaming media data beginning with the media data location;

    navigate at least one of a plurality of media data play list navigation actions, the media data play list navigation actions being at least one from the group consisting of;

    jump to next play list entry and jump to previous play list entry, wherein each play list navigation action is identified using a Pragma header with a form comprising;

    Pragma;

    pl−

    offset=value;

    send, after beginning rendering of a next item in the media data play list, a HTTP request with an indication to the same server that rendering of the next item in the media data play list has begun, wherein the indication facilitates server side load balancing;

    send a HTTP request with a second stop stream header;

    send a HTTP request with an indication of a new stream to switch to without breaking the established connection;

    receive a response to the stream switching request;

    send, via the established connection, if streaming of the media data to the client has been paused for at least a threshold amount of time, a keep alive message without breaking the established connection; and

    send a playback log to the server that is streaming media data to the client without breaking the established connection between the server and the client;

    wherein the playback log comprises how long particular pieces of content were played, which portions of streamed content were rendered, an identity of a user logged in, and statistical information.

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