Method and apparatus for supporting file sharing in a distributed network
First Claim
1. A method for sharing a file in a distributed system, the method comprising:
- receiving a request from an 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 ordering box;
identifying at least two boxes to provide respective distributed objects pertaining to the title to the ordering box, each of the boxes configured to be able to order one of the titles; and
causing a substitute box to continue to provide one of the distributed objects to the ordering box when one of the at least two boxes fails to continue to provide the one of the distributed objects to the ordering box.
6 Assignments
0 Petitions
Accused Products
Abstract
To facilitate instant playback of an ordered title (e.g., a movie), a file pertaining to the 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. Should one of the boxes fails to deliver the segment according to a certain requirement (e.g., a lower transmission rate), the box gets immediately replaced by a substitute machine that continues to supply the segment from where it was stopped.
128 Citations
20 Claims
-
1. A method for sharing a file in a distributed system, the method comprising:
-
receiving a request from an 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 ordering box; identifying at least two boxes to provide respective distributed objects pertaining to the title to the ordering box, each of the boxes configured to be able to order one of the titles; and causing a substitute box to continue to provide one of the distributed objects to the ordering box when one of the at least two boxes fails to continue to provide the one of the distributed objects to the ordering box. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for sharing a file in a distributed system, 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 at least two 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 at least two boxes, and switching to a substitute machine whenever one of the at least two boxes fails to supply a distribute object properly per a requirement; 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 (12, 13, 14, 15, 16, 17)
-
-
18. A system for sharing a file in a distributed system, 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 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, and any one of the set of boxes gets replaced by a substitute machine whenever the one of the set of boxes fails to deliver a distributed segment per a requirement. - View Dependent Claims (19, 20)
-
Specification