Method and system for providing instantaneous media-on-demand services by transmitting contents in pieces from client machines
First Claim
1. A method of providing instantaneous media-on-demand services over a network, the method comprising:
- receiving a request from a subscriber ordering box that locally stores a plurality of residing objects, each pertaining to a beginning portion of one of titles being offered in a library so that a corresponding one of the residing objects is played back as soon as an order for a title is placed with the subscriber ordering box; and
identifying two or more boxes to provide distributed objects pertaining to the title to the subscriber ordering box, each of the boxes configured to be able to order one of the titles,wherein the subscriber ordering box proceeds with a playback of the corresponding one of the residing objects pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the corresponding one of the residing objects 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 instantaneous media-on-demand services over a network, the method comprising:
-
receiving a request from a subscriber ordering box that locally stores a plurality of residing objects, each pertaining to a beginning portion of one of titles being offered in a library so that a corresponding one of the residing objects is played back as soon as an order for a title is placed with the subscriber ordering box; and identifying two or more boxes to provide distributed objects pertaining to the title to the subscriber ordering box, each of the boxes configured to be able to order one of the titles, wherein the subscriber ordering box proceeds with a playback of the corresponding one of the residing objects pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the corresponding one of the residing objects 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 instantaneous media-on-demand services over a network, the method comprising:
-
enabling a selection from a library of titles in a box associated with a user that locally stores a plurality of residing objects, each pertaining to a beginning portion of one of the titles being offered in the library so that a corresponding one of the residing objects is played back as soon as an order for a title is placed with the 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, wherein each of the boxes is configured to be able to order one of the titles by a user thereof; initiating a playback of one of the residing objects 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 one of the residing objects is finished. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for providing instantaneous 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 to locally cache a plurality of headers and a plurality of segments to reside therein so that a corresponding one of the headers is played back as soon as an order for a title is placed with one of the boxes, each box configured to be able to order one of the titles and provide a request including title selection information; and a server coupled to the network and configured to provide a response to a request from a subscriber 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 subscriber ordering box, wherein, in responding to the response, the subscriber 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 embodied in a tangible computer readable storage medium and executing in a computing device for providing instantaneous media-on-demand services over a network, the software product comprising:
-
program code for receiving a request from a subscriber ordering box that locally stores a plurality of residing objects, each pertaining to a beginning portion of one of titles being offered in a library so that a corresponding one of the residing objects is played back as soon as an order for a title is placed with the subscriber ordering box; and program code for identifying one or more boxes to provide distributed objects pertaining to the title to the subscriber ordering box, each of the boxes configured to order one of the titles, wherein the subscriber ordering box proceeds with a playback of the corresponding one of the residing objects pertaining to the title while downloading the distributed objects from the one or more boxes, and data blocks in the corresponding one of the residing objects are consecutive while data blocks in each of the distributed objects are non-consecutive. - View Dependent Claims (34, 35)
-
-
36. A software product embodied in a tangible computer readable storage medium and executing in a computing device for providing instantaneous media-on-demand services over a network, the software product comprising:
-
program code for enabling a selection in a library of titles in a box associated with a user, the box locally storing a plurality of residing objects, each pertaining to a beginning portion of one of the titles so that a corresponding one of the residing objects is played back as soon as an order for a title is placed with the box; 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, wherein each of the boxes is configured to be able to order one of the titles by a user thereof; program code for initiating a playback of one of the residing objects 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 one of the residing objects is finished. - View Dependent Claims (37, 38, 39, 40)
-
Specification