Architecture for distributed sending of media data
First Claim
1. One or more processor-accessible storage media encoded with 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;
ranking the send request based on an associated unique priority of the send request, wherein the associated unique priority is calculated by determining whether a plurality of devices store the media data portion, and wherein the associated unique priority is set to a lower priority if there is more than one device that stores the media data portion, and wherein the priority is set to a higher priority if there is only a single device that stores the media data portion, and wherein if none of the plurality of devices that store the media data portion would send the media data portion if all of the plurality of devices that store the media data portion were considered when calculating the priority, then selecting a single device from the plurality of devices that store the media data portion and calculating the priority based on the selected single device;
ascertaining a threshold priority based on the ranking and responsive to a send bandwidth; and
in response to determining that the associated unique priority of the send request is greater than the threshold priority, honoring the send request by sending from the second device to the destination client the stipulated media data portion in response to the send request, wherein the first device is not the destination client.
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
13 Claims
-
1. One or more processor-accessible storage media encoded with 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; ranking the send request based on an associated unique priority of the send request, wherein the associated unique priority is calculated by determining whether a plurality of devices store the media data portion, and wherein the associated unique priority is set to a lower priority if there is more than one device that stores the media data portion, and wherein the priority is set to a higher priority if there is only a single device that stores the media data portion, and wherein if none of the plurality of devices that store the media data portion would send the media data portion if all of the plurality of devices that store the media data portion were considered when calculating the priority, then selecting a single device from the plurality of devices that store the media data portion and calculating the priority based on the selected single device; ascertaining a threshold priority based on the ranking and responsive to a send bandwidth; and
in response to determining that the associated unique priority of the send request is greater than the threshold priority, honoring the send request by sending from the second device to the destination client the stipulated media data portion in response to the send request, wherein the first device is not the destination client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification