Caching control for streaming media
First Claim
Patent Images
1. A computer readable media having stored thereon a data structure, comprising:
- a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including a proxy split directive to indicate that a broadcast stream corresponding to the data structure can be split; and
a third portion containing data identifying an end of the second portion in the data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved caching control for streaming media includes one or more cache control directives associated with streaming media content that can be used by a source of the streaming media content to identify how caching proxy servers are to handle the streaming media content. Upon receipt of the streaming media content, the caching proxy servers handle the content as indicated by the cache control directive(s).
260 Citations
82 Claims
-
1. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including a proxy split directive to indicate that a broadcast stream corresponding to the data structure can be split; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type; and
a second portion containing data identifying one or more headers each having one or more directives, the one or more directives including, a proxy cache directive to indicate to only a streaming media caching proxy server that the media stream associated with the data structure can be cached; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including both a directive and one or more associated options, wherein the directive indicates that an origin server of a media stream associated with the data structure requires authentication of a client requesting the media stream, and wherein the one or more associated options indicate one or more authentication packages supported by the origin server; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including a header with a content size directive that identifies a size of streaming media, wherein the streaming media is to be cached by a streaming media caching proxy server; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including a header with an event subscription directive and one or more associated options that indicate, to a streaming media caching proxy server, which of one or more events regarding streaming media associated with the data structure are to be communicated from the streaming media caching proxy server to an origin server that is a source of the streaming media; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying both a stream type directive and one or more associated options that indicate a type of a media stream associated with the data structure; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A caching proxy server comprising:
-
a cache to store streaming media data for different pieces of media content received from one or more origin servers; and
a cache manager coupled to process the streaming media data for the different pieces of media content in accordance with cache control directives, received from the one or more origin servers, regarding the streaming media data, wherein the cache control directives include, a proxy split directive to indicate that streaming media data that is a broadcast stream can be split by the caching proxy server, a proxy cache directive to indicate that the media stream can be cached by the caching proxy server only if the caching proxy server is a streaming media caching proxy server, an authentication directive that indicates that authentication of a client requesting the media stream is required as well as one or more authentication packages that can be used for the authentication, a content size directive that identifies a size of the streaming media data, an event subscription directive that indicates which of one or more events regarding the streaming media data are to be communicated to an origin server associated with the streaming media data, and a stream type directive that indicates a type of the media stream. - View Dependent Claims (41)
-
-
42. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a caching proxy server, causes the one or more processors to:
-
receive, from an origin server, an indication of one or more events associated with streaming media content available from the origin server for which the origin server is to be notified;
identify when an event occurs that is one of the one or more indicated events; and
notify, in response to identifying an indicated event, the origin server of the event that has occurred. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method, implemented in a server, the method comprising:
-
communicating an indication of one or more events regarding streaming media content available from the server that the server is to be notified of, and receiving, from a streaming media caching proxy server, a notification that at least one of the one or more events has occurred. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer readable media having stored thereon a data structure, comprising:
-
a first portion containing data identifying a data structure type;
a second portion containing data identifying one or more headers, the one or more headers including an event header to indicate that the data structure includes event data corresponding to streaming media content; and
a third portion containing data identifying an end of the second portion in the data structure. - View Dependent Claims (58, 59)
-
-
60. A method, implemented in a caching proxy server, the method comprising:
-
receiving, from a client, a request to retrieve streaming media content;
requesting, in response to the client request, information about the streaming media content from a server from which the streaming media content can be obtained; and
receiving, prior to receiving the requested streaming media content from the server, information from the server about the streaming media content including one or more cache control directives regarding the streaming media content. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. 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, from a streaming media caching proxy server, a request for information about streaming media content available from the server; and
communicate, prior to communicating information about the streaming media content to the streaming media caching proxy server, information about the streaming media content to the streaming media caching proxy server, wherein the information includes one or more cache control directives indicating how the streaming media caching proxy server is to handle the streaming media content. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
-
77. A method, implemented in a caching proxy server, the method comprising:
-
receiving different streaming media content from one or more servers;
for each piece of streaming media content received, checking a type of the streaming media content; and
managing caching of the streaming media content based on the type of the streaming media content, wherein different types of streaming media content are managed differently. - View Dependent Claims (78, 79, 80, 81, 82)
-
Specification