Network streaming of video data using byte range requests
First Claim
Patent Images
1. A method of retrieving multimedia data, the method comprising:
- determining a byte range of a file of a representation of multimedia content to request from a source device;
forming a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device; and
issuing a GET request that specifies the formed URL to the source device, wherein the GET request does not include a “
Range;
”
header.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, a device for receiving information for multimedia data includes one or more processors configured to determine a byte range of a file of a representation of multimedia content to request from a source device, form a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device, and issue a GET request that specifies the formed URL to the source device.
-
Citations
52 Claims
-
1. A method of retrieving multimedia data, the method comprising:
-
determining a byte range of a file of a representation of multimedia content to request from a source device; forming a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device; and issuing a GET request that specifies the formed URL to the source device, wherein the GET request does not include a “
Range;
”
header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device for receiving information for multimedia data, the device comprising one or more processors configured to determine a byte range of a file of a representation of multimedia content to request from a source device, form a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device, and issue a GET request that specifies the formed URL to the source device, wherein the GET request does not include a “
- Range;
”
header. - View Dependent Claims (11, 12, 13, 14, 15)
- Range;
-
16. A device for retrieving multimedia data, the device comprising:
-
means for determining a byte range of a file of a representation of multimedia content to request from a source device; means for forming a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device; and means for issuing a GET request that specifies the formed URL to the source device, wherein the GET request does not include a “
Range;
”
header. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product comprising a non-transitory computer-readable medium having stored thereon instructions that, when executed, cause one or more processors of a device for retrieving multimedia data to:
-
determine a byte range of a file of a representation of multimedia content to request from a source device; form a uniform resource locator (URL) that specifies, in a file path portion of the URL, according to a template, the file and the byte range in accordance with requirements of the source device; and issue a GET request that specifies the formed URL to the source device, wherein the GET request does not include a “
Range;
”
header. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of sending information for multimedia data, the method comprising:
-
providing a manifest file for multimedia content, wherein the manifest file specifies a uniform resource locator (URL) template and a byte range template, wherein the URL template and the byte range template provide a template for forming a URL to include a byte range request within the URL; receiving a GET request including a URL constructed according to the URL template and the byte range template, wherein the URL of the request specifies a byte range of a representation of the multimedia content, wherein the GET request does not include a “
Range;
”
header; andin response to the request, outputting multimedia data of the representation corresponding to the byte range of the request. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A device for sending information for multimedia data, the device comprising one or more processors configured to provide a manifest file for multimedia content, wherein the manifest file specifies a uniform resource locator (URL) template and a byte range template, wherein the URL template and the byte range template provide a template for forming a URL to include a byte range request within the URL, receive a GET request including a URL constructed according to the URL template and the byte range template, wherein the URL of the request specifies a byte range of a representation of the multimedia content, and wherein the GET request does not include a “
- Range;
”
header, and, in response to the request, output multimedia data of the representation corresponding to the byte range of the request. - View Dependent Claims (37, 38, 39, 40, 41, 42)
- Range;
-
43. A device for sending information for multimedia data, the device comprising:
-
means for providing a manifest file for multimedia content, wherein the manifest file specifies a uniform resource locator (URL) template and a byte range template, wherein the URL template and the byte range template provide a template for forming a URL to include a byte range request within the URL; means for receiving a GET request including a URL constructed according to the URL template and the byte range template, wherein the URL of the request specifies a byte range of a representation of the multimedia content, and wherein the GET request does not include a “
Range;
”
header; andmeans for outputting, in response to the request, multimedia data of the representation corresponding to the byte range of the request. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A computer program product comprising a non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors of a device for providing multimedia data to:
-
provide a manifest file for multimedia content, wherein the manifest file specifies a uniform resource locator (URL) template and a byte range template, wherein the URL template and the byte range template provide a template for forming a URL to include a byte range request within the URL; receive a GET request including a URL constructed according to the URL template and the byte range template, wherein the URL of the request specifies a byte range of a representation of the multimedia content, and wherein the GET request does not include a “
Range;
”
header; andoutput, in response to the request, multimedia data of the representation corresponding to the byte range of the request. - View Dependent Claims (49, 50, 51, 52)
-
Specification