Architecture for distributed sending of media data
First Claim
1. A system comprising:
- a plurality of schedulers including a scheduler that is associated with a client and responsible for servicing a media data stream being sent to the client, the scheduler adapted to formulate a send request that designates the client as a destination for a media data portion of the media data stream; and
a plurality of senders including a sender that is associated with media data including the media data portion, the sender adapted to send the media data portion to the client in response to the send request.
8 Assignments
0 Petitions
Accused Products
Abstract
Media data is distributed across multiple devices, and decentralized media data dissemination architecture is formed. Multiple respective senders are associated with multiple respective distributed portions of the media data. Multiple schedulers are associated with clients and are capable of scheduling the sending of media data thereto. Schedulers formulate send requests that stipulate particular media data portions and designate destination clients. These send requests are transmitted to the multiple senders in accordance with the associated respective distributed portions in conjunction with the stipulated particular media data portion of each send request. The senders are capable of sending the stipulated particular media data portions of the send requests to the designated destination clients without routing through the schedulers. In a described implementation, a sender and a scheduler are present on each device of the multiple devices.
-
Citations
40 Claims
-
1. A system comprising:
-
a plurality of schedulers including a scheduler that is associated with a client and responsible for servicing a media data stream being sent to the client, the scheduler adapted to formulate a send request that designates the client as a destination for a media data portion of the media data stream; and
a plurality of senders including a sender that is associated with media data including the media data portion, the sender adapted to send the media data portion to the client in response to the send request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a first device having a first sender that is adapted to store a first media data block of a media data segment and to send the first media data block to clients responsive to send requests;
a second device having a second sender that is adapted to store a second media data block of the media data segment and to send the second media data block to clients responsive to send requests; and
a scheduler that is adapted to transmit to the first sender a first send request that designates a destination client and stipulates the first media data block and to transmit to the second sender a second send request that designates the destination client and stipulates the second media data block. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a system to perform actions comprising:
-
transmitting a send request from a first device to a second device, the send request designating a destination client and stipulating a media data portion; and
sending from the second device to the destination client the stipulated media data portion in response to the send request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An arrangement for architecting distributed sending of media data, the arrangement comprising:
-
scheduler means for scheduling media data to be sent to multiple clients with which the scheduler means is associated, the scheduler means including send request means for requesting the sending of the media data to the multiple clients; and
sender means for sending media data portions to clients as scheduled by the scheduler means, the sender means including cache means for caching a distributed part of the media data as the media data portions, wherein the sender means sends the media data portions from the distributed part of the media data in response to send requests received from the send request means. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. One or more processor-accessible media comprising processor-executable instructions that, when executed, cause a system to distribute respective media data blocks of a media data segment over respective devices of a plurality of devices;
- create respective senders on the respective devices of the plurality of devices, each respective sender capable of sending a respective media data block of the media data blocks; and
create a scheduler on at least one device of the plurality of devices, the scheduler adapted to request the sending of the respective media data blocks from the respective senders to a destination client;
wherein the respective senders are capable of sending the respective media data blocks to the destination client without using the scheduler. - View Dependent Claims (37, 38, 39, 40)
- create respective senders on the respective devices of the plurality of devices, each respective sender capable of sending a respective media data block of the media data blocks; and
Specification