MEDIA PLAYBACK POINT SEEKING USING DATA RANGE REQUESTS
First Claim
1. A method comprising:
- receiving, with a device, a demand to present a segment of a media object, wherein the segment starts at a playback point of the media object after an initial playback point of the media object, wherein the device has not yet received data that represents the segment;
outputting, in response to the demand, a first request that specifies a resource identifier associated with all data in the media object and that specifies a first range;
outputting, in response to the demand, a second request that specifies the resource identifier associated with all of the data in the media object and that specifies a second range, wherein the data that represents the segment of the media object is within the second range;
receiving, as a response to the first request, the data of the media object that is within the first range, wherein the data of the media object that is within the first range indicates metadata regarding the data in the media object within the second range; and
receiving, as a response to the second request, the data of the media object that is within the second range.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for downloading user-selected segments of media objects. As described herein, a user may demand that a client device present a segment of a media object when the client device has not yet downloaded the data that represents the partial segment of the media object. The client device may then output two separate requests to a server that hosts the media object. The first request specifies a resource identifier of the media object and a first data range. Data in the first range specifies a format of data of the media object. The second request specifies the resource identifier of the media object and a second data range. Data in the second range represents the requested partial segment of the media object. When the client device receives the data, the client device uses the data in the first range to present the data in the second range.
248 Citations
26 Claims
-
1. A method comprising:
-
receiving, with a device, a demand to present a segment of a media object, wherein the segment starts at a playback point of the media object after an initial playback point of the media object, wherein the device has not yet received data that represents the segment; outputting, in response to the demand, a first request that specifies a resource identifier associated with all data in the media object and that specifies a first range; outputting, in response to the demand, a second request that specifies the resource identifier associated with all of the data in the media object and that specifies a second range, wherein the data that represents the segment of the media object is within the second range; receiving, as a response to the first request, the data of the media object that is within the first range, wherein the data of the media object that is within the first range indicates metadata regarding the data in the media object within the second range; and receiving, as a response to the second request, the data of the media object that is within the second range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device comprising:
-
a processor; one or more network interfaces coupled to a network; a media player executing on the processor, the media player configured to receive a demand to present a segment of a media object, wherein the segment starts at a playback point of the media object after an initial playback point of the media object, wherein the device has not yet received data that represents the segment; a presentation unit capable of displaying data based on data in the media object; and a download agent that; (i) as a response to the media player receiving the demand, instructs one or more network interfaces of the device to output a first request that specifies a resource identifier associated with all the data in the media object and a first range, (ii) as a response to the media player receiving the demand, instructs one or more of the network interfaces to output a second request that specifies the resource identifier associated with all the data in the media object and that specifies a second range, wherein the data that represents the segment of the media object is within the second range; (iii) receives, as a response to the first request, the data of the media object that is within the first range, wherein the data of the media object that is within the first range indicates metadata regarding the data in the media object within the second range; and (iv) receives, as a response to the second request, the data of the media object that is within the second range; - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium comprising instructions that, when executed by one or more processors of a device, cause the one or more processors to:
-
receive a demand to present a segment of a media object, wherein the segment starts at a playback point of the media object after an initial playback point of the media object, wherein the device has not yet received data that represents the segment of the media object; in response to the demand, instruct one or more network interfaces of the device to output a first request that specifies a resource identifier associated with all data in the media object and that specifies a first range; instruct, in response to the demand, one or more of the network interfaces to output a second request that specifies the resource identifier associated with all the data in the media object and that specifies a second range, wherein the data that represents the segment of the media object is within the second range; enable one or more of the network interfaces to receive, as a response to the first request, the data of the media object that is within the first range, wherein the data of the media object that is within the first range indicates metadata regarding the data in the media object within the second range; enable one or more of the network interfaces to receives, as a response to the second request, the data of the media object that is within the second range; use the data of the media object that is within the first range to convert the data within the second range into presentable data; and instruct a presentation unit of the device to present the presentable data based on the data within the second range, thereby causing the presentation unit to present the segment of the media object.
-
-
26. A system comprising:
-
a client device that comprises; one or more network interfaces coupled to a network; a media player that receives a demand to present a segment of a media object, wherein the segment starts at a playback point of the media object after an initial playback point of the media object, wherein the client device has not yet received data that represents the segment of the media object; a presentation unit capable of displaying data based on the data in the media object; a download agent that; (i) as a response to the media player receiving the demand, instructs one or more network interfaces of the device to output a first request that specifies a resource identifier associated with all the data in the media object and a first range, (ii) as a response to the media player receiving the demand, instructs one or more of the network interfaces to output a second request that specifies the resource identifier associated with all the data in the media object and that specifies a second range, wherein the data that represents the segment of the media object is within the second range; (iii) receives, as a response to the first request, the data of the media object that is within the first range, wherein the data of the media object that is within the first range indicates metadata regarding the data in the media object within the second range; and (iv) receives, as a response to the second request, the data of the media object that is within the second range; wherein the media player uses the data of the media object that is within the first range to convert the data within the second range into presentable data; and wherein the media player causes the presentation unit to present the presentable data; and a web caching server that receives the first request and the second request, wherein the web caching server comprises; a resource cache that stores resources hosted by other servers; and a cache manager that uses resource identifiers in requests from requesting devices to determine whether the resource cache stores resources identified by the resource identifiers; and
that sends requested resources to the requesting devices when the web caching server caches the requested resource.
-
Specification