Continuous data feeding in a distributed environment
First Claim
1. A method for transporting data in a distributed environment, the method comprising:
- determining whether a communication session has been established with each of boxes designated to supply needed data segments in accordance with source information provided by a computing device over a network;
downloading concurrently the needed data segments respectively from the designated boxes only after the communication session has been successfully established with each of the designated boxes, wherein each of the needed data segments includes a plurality of data blocks sampled from a sequence of data blocks representing a file.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for transporting data in a distributed environment are disclosed. In a media system in which boxes are configured to supply each other needed data, stabilities of data transportation among the boxes are important. According to one aspect of the techniques, when one or more supplying boxes are identified to supply respective data portions to an ordering box, each communication session between the ordering box and one of the supplying boxes is constantly monitored. If the data is not transported correctly, a backup session by a backup box is activated to replace the session in which the data is not transported correctly. Without affecting the number of available boxes that may be designated to supply data to other ordering boxes, in one embodiment, one box is used to backup multiple boxes.
-
Citations
22 Claims
-
1. A method for transporting data in a distributed environment, the method comprising:
-
determining whether a communication session has been established with each of boxes designated to supply needed data segments in accordance with source information provided by a computing device over a network;
downloading concurrently the needed data segments respectively from the designated boxes only after the communication session has been successfully established with each of the designated boxes, wherein each of the needed data segments includes a plurality of data blocks sampled from a sequence of data blocks representing a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for transporting data over a network, the system comprising:
-
a plurality of boxes, respectively coupled to the network, each associated with a user and providing a library of titles, each of the boxes including a storage space; and
a computing device configured to provide a response after receiving a request from one of the boxes (“
an ordering box”
hereinafter), the request including an order of one of the titles, the response including source information identifying a set of the boxes that are designated to provide respective data segments pertaining to the title, the source information further including identifiers identifying a plurality of backup boxes, each backing up one or more of the designated boxes,wherein, in responding to the response, the ordering box proceeds with a playback of a header pertaining the title and establishes respective communication sessions with the set of the boxes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A software product to be executable in a computing device for transporting data in a distributed environment, the software product comprising:
-
program code for determining whether a communication session has been established with each of boxes designated to supply needed data segments in accordance with source information provided by a computing device over a network;
program code for downloading concurrently the needed data segments respectively from the designated boxes only after the communication session has been successfully established with each of the designated boxes, wherein each of the needed data segments includes a plurality of data blocks sampled from a sequence of data blocks representing a file. - View Dependent Claims (20, 21, 22)
-
Specification