METHOD AND SYSTEM FOR PROVIDING INSTANTANEOUS MEDIA-ON-DEMAND SERVICES
First Claim
1. A method of providing media-on-demand services over a network, the method comprising:
- receiving a request from an ordering box, the request including an order of a title in a library; and
identifying one or more boxes to provide distributed objects pertaining to the title to the ordering box, wherein the ordering box proceeds with a playback of a residing object pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the residing object are consecutive while data blocks in each of the distributed objects are non-consecutive.
6 Assignments
0 Petitions
Accused Products
Abstract
Various techniques for providing instantaneous media services are disclosed. Some of the techniques provide an instantaneous media-on-demand system, process and method for the same. Such a system offers a dynamic library with a significant number of titles from which a user may select and offers play back a desired title fairly instantly. To facilitate instant playback, a file pertaining to a title is fragmented into a header and segments. The header is seeded in all boxes in service and none, one or more segments are distributed to the network of boxes. When the title is ordered, the header is instantly played back while the segments, if not locally available, are streamed in respectively from the boxes having the segments to enable continuous playback of the ordered title.
-
Citations
40 Claims
-
1. A method of providing media-on-demand services over a network, the method comprising:
-
receiving a request from an ordering box, the request including an order of a title in a library; and
identifying one or more boxes to provide distributed objects pertaining to the title to the ordering box, wherein the ordering box proceeds with a playback of a residing object pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the residing object are consecutive while data blocks in each of the distributed objects are non-consecutive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing media-on-demand services over a network, the method comprising:
-
enabling a selection from a library of titles in a box;
generating a request when one of the titles is ordered, the request including title information pertaining to the ordered title;
transmitting the request over a network to a server configured to formulate a response, the response including source information identifying one or more boxes to provide respectively one or more distributed objects pertaining to the ordered title;
initiating a playback of a residing object in the box pertaining to the ordered title;
receiving the one or more distributed objects from the one or more boxes as one or more streams of data; and
initiating a playback of the one or more distributed objects together with any other residing objects pertaining to the ordered title, if there are such other residing objects, as soon as the playback of the residing object is finished. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for providing media-on-demand services over a network, the system comprising:
-
a plurality of boxes, respectively coupled to a network, each box associated with a user and providing a library of titles, each box including a storage space allowing a plurality of headers and a plurality of segments to reside therein, each box configured to provide a request including title selection information; and
a server coupled to the network and configured to provide a response to a request from an ordering box being one of the boxes, the response including source information identifying a set of the boxes designated to provide respective distributed segments pertaining to the title to the ordering box, wherein, in responding to the response, the ordering box initiates a playback of one of the headers pertaining to the selected title while downloading the respective distributed segments from the set of the boxes. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A software product to be executable in a computing device for providing media-on-demand services over a network, the software product comprising:
-
program code for receiving a request from an ordering box, the request including an order of a title in a library; and
program code for identifying one or more boxes to provide distributed objects pertaining to the title to the ordering box, wherein the ordering box proceeds with a playback of a residing object pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the residing object are consecutive while data blocks in each of the distributed objects are non-consecutive. - View Dependent Claims (34, 35)
-
-
36. A software product to be executable in a computing device for providing media-on-demand services over a network, the software product comprising:
-
program code for enabling a selection in a library of titles;
program code for generating a request when one of the titles is ordered, the request including title information pertaining to the ordered title;
program code for transmitting the request over a network to a server configured to formulate a response, the response including source information identifying one or more boxes to provide one or more distributed objects pertaining to the ordered title;
program code for initiating a playback of a residing object pertaining to the ordered title;
program code for receiving the one or more distributed objects from the one or more boxes as one or more streams of data; and
program code for initiating a playback of the one or more distributed objects together with any residing objects pertaining to the ordered title, if there are such other residing objects, as soon as the playback of the residing object is finished. - View Dependent Claims (37, 38, 39, 40)
-
Specification