Network Routing Modifications For Distribution Of Data
First Claim
1. A method of distributing data to multiple computing devices, the method comprising the steps of:
- identifying a source computing device comprising the data and at least two intended destination computing devices to which copies of the data will be distributed;
identifying at least one expensive network segment that is part of both a first network path between the source computing device and a first of the at least two intended destination computing device and a second network path between the source computing device and a second of the at least two intended destination computing devices, such that both a first copy of the data, directed to the first intended destination computing device, and a second copy of the data, directed to the second intended destination computing device, would be transmitted, separately, along the identified expensive network segment;
identifying an intermediate computing device such that data transmitted from the source computing device to the intermediate computing device would be transmitted along the identified expensive network segment, but data transmitted from the intermediate computing device to multiple ones of the at least two intended destination computing devices would avoid transmission along the identified network segment; and
generating a store-and-forward routing comprising;
transmission of a copy of the data from the source computing device, through the identified expensive network segment, to the identified intermediate computing device;
storage of the transmitted copy of the data on the intermediate computing device;
forking, at the intermediate computing device, of the copy of the data into multiple copies of the data; and
transmission of each of the forked multiple copies of the data from the intermediate computing device to multiple ones of the at least two intended destination computing devices.
3 Assignments
0 Petitions
Accused Products
Abstract
The transmission of multiple copies of data to other computing devices is optimized by minimizing the number of copies of such data transmitted through an expensive portion of the network. A store-and-forward methodology is utilized to transmit only a single copy through the expensive portion and the data is subsequently forked into multiple copies directed to multiple destination computing devices. Computing devices that are not intended destinations can be conscripted as intermediate computing devices, if appropriate to minimize copies of the data transmitted through an expensive portion. Additionally, accommodation can be made for data that is intolerant of out-of-order delivery by utilizing adaptive protocols that avoid mechanisms that may result in out-of-order delivery for data intolerant of such and by utilizing packet sorting at data convergence points to reorder the data. Different protocol settings can be utilized to transmit data across different portions of the network.
12 Citations
20 Claims
-
1. A method of distributing data to multiple computing devices, the method comprising the steps of:
-
identifying a source computing device comprising the data and at least two intended destination computing devices to which copies of the data will be distributed; identifying at least one expensive network segment that is part of both a first network path between the source computing device and a first of the at least two intended destination computing device and a second network path between the source computing device and a second of the at least two intended destination computing devices, such that both a first copy of the data, directed to the first intended destination computing device, and a second copy of the data, directed to the second intended destination computing device, would be transmitted, separately, along the identified expensive network segment; identifying an intermediate computing device such that data transmitted from the source computing device to the intermediate computing device would be transmitted along the identified expensive network segment, but data transmitted from the intermediate computing device to multiple ones of the at least two intended destination computing devices would avoid transmission along the identified network segment; and generating a store-and-forward routing comprising;
transmission of a copy of the data from the source computing device, through the identified expensive network segment, to the identified intermediate computing device;
storage of the transmitted copy of the data on the intermediate computing device;
forking, at the intermediate computing device, of the copy of the data into multiple copies of the data; and
transmission of each of the forked multiple copies of the data from the intermediate computing device to multiple ones of the at least two intended destination computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for distributing data to multiple computing devices, the system comprising:
-
a source computing device comprising the data; at least two intended destination computing devices to which copies of the data will be distributed; an expensive network segment that is part of both a first network path between the source computing device and a first of the at least two intended destination computing device and a second network path between the source computing device and a second of the at least two intended destination computing devices, such that both a first copy of the data, directed to the first intended destination computing device, and a second copy of the data, directed to the second intended destination computing device, would be transmitted, separately, along the identified expensive network segment; and one or more computer-readable media comprising computer-executable instructions performing steps comprising; identifying an intermediate computing device such that data transmitted from the source computing device to the intermediate computing device would be transmitted along the identified expensive network segment, but data transmitted from the intermediate computing device to multiple ones of the at least two intended destination computing devices would avoid transmission along the identified network segment; and generating a store-and-forward routing comprising;
transmission of a copy of the data from the source computing device, through the identified expensive network segment, to the identified intermediate computing device;
storage of the transmitted copy of the data on the intermediate computing device;
forking, at the intermediate computing device, of the copy of the data into multiple copies of the data; and
transmission of each of the forked multiple copies of the data from the intermediate computing device to multiple ones of the at least two intended destination computing devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable media comprising computer-executable instructions for distributing data to multiple computing devices, the computer-executable instructions directed to steps comprising:
-
identifying a source computing device comprising the data and at least two intended destination computing devices to which copies of the data will be distributed; identifying at least one expensive network segment that is part of both a first network path between the source computing device and a first of the at least two intended destination computing device and a second network path between the source computing device and a second of the at least two intended destination computing devices, such that both a first copy of the data, directed to the first intended destination computing device, and a second copy of the data, directed to the second intended destination computing device, would be transmitted, separately, along the identified expensive network segment; identifying an intermediate computing device such that data transmitted from the source computing device to the intermediate computing device would be transmitted along the identified expensive network segment, but data transmitted from the intermediate computing device to multiple ones of the at least two intended destination computing devices would avoid transmission along the identified network segment; and generating a store-and-forward routing comprising;
transmission of a copy of the data from the source computing device, through the identified expensive network segment, to the identified intermediate computing device;
storage of the transmitted copy of the data on the intermediate computing device;
forking, at the intermediate computing device, of the copy of the data into multiple copies of the data; and
transmission of each of the forked multiple copies of the data from the intermediate computing device to multiple ones of the at least two intended destination computing devices. - View Dependent Claims (20)
-
Specification