×

Network routing modifications for distribution of data

  • US 9,363,303 B2
  • Filed: 03/15/2013
  • Issued: 06/07/2016
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of more efficiently distributing data to multiple computing devices by reducing a number of copies of the data transmitted through an identified network segment, 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;

    receiving information indicative of difficulty in transmitting data through network segments;

    identifying, based on the received information, at least one network segment through which a reduced quantity of data is to be transmitted, the identified network segment being 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 network segment;

    selecting an intermediate computing device that is across the identified network segment from the source computing device, wherein the data transmitted from the source computing device to the selected intermediate computing device would be transmitted along the identified network segment, but data transmitted from the selected intermediate computing device to multiple ones of the at least two intended destination computing devices would avoid transmission along the identified network segment;

    determining a first amount of time, indicative of transmission of multiple copies of the data across the identified network segment;

    determining a second amount of time, indicative of transmission of a single copy of the data through the identified network segment to the selected intermediate computing device, storage of the transmitted single copy of the data on the selected intermediate computing device, and forking of the single copy of the data on the intermediate computing device; and

    triggering, based on the first amount of time and the second amount of time, a generating of a store-and-forward routing comprising;

    the transmission of the single copy of the data from the source computing device, through the identified network segment, to the selected intermediate computing device, the storage of the transmitted single copy of the data on the selected intermediate computing device, the forking, at the intermediate computing device, of the single 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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×