Accelerated large data distribution in overlay networks
First Claim
1. A method for distributing data between a source and destination in a network, the method comprising the steps of:
- defining, n number of paths between the source and the destination;
splitting the data into n number of blocks independently transmitting the n blocks from the source to the destination; and
reassembling, at the destination, the n blocks into the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A Method and apparatus for dynamically discovering and utilizing unused resources for practical and efficient creation of optimized network mechanisms for data distribution. Proposed techniques for data distribution, assembly, routing and scheduling in broadband networks can be implemented as content-level server platform architecture enabled by application-level control plane. Such a platform accelerates content transfer, mirroring and replication. It applies coordinated data partitioning and resource discovery and sharing of information replication by multiple network systems. Furthermore, it harvests the unutilized bandwidth in the network by disassembling the large content to be distributed into different components. These components are then routed in spatially and temporally diverse routes through multiple paths and trees and assembled at the destination nodes. The result is accelerated content distribution, added security, scalability and robustness. No modifications of existing network communication protocols is required.
-
Citations
30 Claims
-
1. A method for distributing data between a source and destination in a network, the method comprising the steps of:
-
defining, n number of paths between the source and the destination;
splitting the data into n number of blocks independently transmitting the n blocks from the source to the destination; and
reassembling, at the destination, the n blocks into the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of file transfer in a computer-based communication network by utilizing an overlay network composed of cooperating servers on computer hosts, said computer hosts connected to said communication network, wherein each said server contains instructions which, when executed by said server, cause said server to process and forward data via the transport layer to other servers on said overlay network without modifying the native data transport protocol at transport or lower layers, said method comprising the steps of:
-
defining a first data forwarding path between two servers, said path comprising of concatenation of overlay links, each of said links established via transport layer between two said servers in said overlay network;
defining a second data forwarding path between two servers, said path different from the first data forwarding path;
dividing the data file in at least two sub-files, first sub-file and second sub-file; and
sending first and second sub-files over the first and second data forwarding paths, respectively. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An overlay network apparatus for determining optimized paths and trees for transmitting data from a source to destinations within a computer-based communications network, the communications network being characterized by one or more established communications protocols, the apparatus comprising:
-
a set of one or more intermediate nodes, the intermediate nodes being operable to transmit and receive data in conformance with the established communications protocols;
path and trees discovery means, responsive to a request for transmitting data from the sources to the destinations, operable to discover network resources on virtual links between the sources and the destinations passing through one or more of the intermediate nodes, the paths being derived by means of one or more existing routing mechanisms of the communications network, wherein the intermediate nodes define a virtual topology on top of the computer-based communications network;
data processing means for data partitioning, storage and replication at the nodes; and
forwarding means for forwarding the data from the sources to the destinations by way of paths and trees, without requiring a modification of the established communications protocols.
-
Specification