Communicating via a connection between a streaming server and a client without breaking the connection
First Claim
Patent Images
1. A computer readable media having stored thereon a data structure, comprising:
- a first portion containing data representing a type of the data structure; and
a second portion containing data identifying a directive for the data structure that indicates streaming of data from a server to a client is to be stopped without breaking a connection between the server and the client, the second portion further functioning to delimit an end of the data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Data can be streamed from a server to a client via an established connection. Commands (e.g., commands to navigate the streamed data) can be communicated to the server and streaming can continue (possibly from a different location) without breaking the connection. In one implementation, the connection is an HTTP 1.1 (HyperText Transfer Protocol version 1.1) connection.
-
Citations
59 Claims
-
1. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data representing a type of the data structure; and
a second portion containing data identifying a directive for the data structure that indicates streaming of data from a server to a client is to be stopped without breaking a connection between the server and the client, the second portion further functioning to delimit an end of the data structure. - View Dependent Claims (2, 3, 4)
-
-
5. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a message type;
a second portion containing data identifying one or more headers, the one or more headers including a stop stream header to indicate that streaming of data from a server to a client via a connection is to be stopped while maintaining the connection; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (6, 7)
-
-
8. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data representing a type of the data structure; and
a second portion containing data identifying a directive for the data structure that indicates a client has begun rendering a new play list item, the second portion further functioning to delimit an end of the data structure. - View Dependent Claims (9, 10, 11)
-
-
12. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a message type;
a second portion containing data identifying one or more headers, the one or more headers including a play next entry header to indicate that a client has started to render a next item in a play list; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (13, 14)
-
-
15. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data representing a type of the data structure; and
a second portion containing data identifying a directive for the data structure that indicates a current server side play list item being played by a client, the second portion further functioning to delimit an end of the data structure. - View Dependent Claims (16, 17, 18)
-
-
19. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data representing a type of the data structure; and
a second portion containing data identifying a directive for the data structure that indicates whether a next item to be played back from a server side play list is a subsequent item in the server side play list or a previous item in the server side play list, the second portion further functioning to delimit an end of the data structure. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a message type;
a second portion containing data identifying one or more headers, the one or more headers including, a play list seek header to indicate a current server side play list item being played by a client, and a play list offset header to indicate whether a next item to be played back from a server side play list is a subsequent item in the server side play list or a previous item in the server side play list; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (25, 26)
-
-
27. One or more computer readable 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:
-
receive an indication of a navigation action to be performed;
send, via a connection opened between the client and a server for streaming data from the server to the client in chunks in accordance with the HyperText Transfer Protocol (HTTP), a stop stream header;
receive, via the connection, an end of data stream indication;
send, via the connection, an indication of a location where the server should resume streaming data to the client; and
receive, via the connection, streaming data beginning with the location. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a server, causes the one or more processors to:
-
receive, via a connection opened between a client and the server for streaming data of an indefinite length from the server to the client in accordance with the HyperText Transfer Protocol (HTTP), a stop stream header;
send, via the connection, an end of data stream indication;
receive, via the connection, an indication of a new location where the server should resume streaming data to the client; and
resume streaming, via the connection, data beginning with the new location. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
-
46. A method comprising:
-
having a connection opened between a client and a server for communicating messages in accordance with the HyperText Transfer Protocol (HTTP);
requesting data be streamed from the server to the client via the connection;
receiving a user request to perform a navigation action within the data being streamed; and
re-starting the streaming of the data, via the connection, in accordance with the user request. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method comprising:
-
having a connection opened between a client and a server for communicating messages in accordance with the HyperText Transfer Protocol (HTTP);
receiving, from a client via a connection opened between the client and a server for communicating messages in accordance with the HyperText Transfer Protocol (HTTP), a request for data be streamed from the server to the client;
streaming the requested data to the client via the connection;
receiving, via the connection, an indication that a user has requested a navigation action within the data being streamed; and
re-starting the streaming of the data, via the connection, in accordance with the user request. - View Dependent Claims (56, 57, 58, 59)
-
Specification