Scalable flow transport and delivery network and associated methods and systems
First Claim
Patent Images
1. A network for scalable delivery of multiple flows amongst a plurality of nodes, the network comprising:
- a plurality of overlay nodes, executing a plurality of overlay processes, said plurality of overlay processes managing data delivery via the multiple flows within parallel overlay networks; and
a communication system that shares state information amongst at least two overlay processes that maintain at least two overlay networks, said state information being associated with at least two identified flows where each of the identified flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of the identified flows are different.
3 Assignments
0 Petitions
Accused Products
Abstract
A Flow Transport and Delivery Network (FTDN) supports delivery and transport of flows to destination nodes over parallel overlay networks. Overlay nodes executing overlay processes create and maintain one or more overlay networks. A plurality of sites are connected to each other via the parallel overlay networks with each site comprising one or more transit routers that route the flows to the destination nodes.
-
Citations
122 Claims
-
1. A network for scalable delivery of multiple flows amongst a plurality of nodes, the network comprising:
-
a plurality of overlay nodes, executing a plurality of overlay processes, said plurality of overlay processes managing data delivery via the multiple flows within parallel overlay networks; and a communication system that shares state information amongst at least two overlay processes that maintain at least two overlay networks, said state information being associated with at least two identified flows where each of the identified flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of the identified flows are different. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network for scalable delivery of multiple flows amongst a plurality of nodes, the network comprising:
-
a plurality of overlay nodes run over an underlying IP network, executing a plurality of message-oriented overlay network (MOON) processes, said plurality of MOON processes managing data delivery via the multiple flows within parallel overlay networks with three or more sites; and a communication system that shares state information amongst at least two MOON processes that maintain at least two overlay networks, said state information being associated with at least two identified flows where each of the identified flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of the identified flows are different. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A transit router that routes multiple flows within a network having a plurality of nodes, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more overlay processes associated with parallel overlay networks; and a communication system that shares state information amongst at least two overlay processes that maintain at least two overlay networks, said state information being associated with at least two identified flows where each of the identified flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of the identified flows are different. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A transit router that routes multiple flows within a network having a plurality of nodes, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more message-oriented overlay networks (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and a communication system that shares state information amongst at least two MOON processes that maintain at least two overlay networks, said state information being associated with at least two identified flows where each of the identified flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of the identified flows are different. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A transit router that routes one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more overlay processes associated with parallel overlay networks; and a communication system that replicates state information of one overlay process that maintains an overlay network by pushing the state information to be shared by at least one other overlay process that maintains another overlay network. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A transit router that routes one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more message-oriented overlay networks (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and a communication system that replicates state information of one MOON process that maintains an overlay network by pushing the state information to be shared by at least one other MOON process that maintains another overlay network. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A transit router that routes one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more overlay processes associated with parallel overlay networks; and a group communication service that replicates state information amongst at least two overlay processes that maintain at least two overlay networks. - View Dependent Claims (66, 67, 68, 69, 70)
-
-
71. A transit router that routes one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the transit router comprising:
-
one or more processing units, said one or more processing units running one or more message-oriented overlay networks (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and a group communication service that replicates state information amongst at least two MOON processes that maintain at least two overlay networks. - View Dependent Claims (72, 73, 74, 75, 76)
-
-
77. A system for delivery of one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
one or more processing units that run a first overlay process under the control of a first operating system to perform a function in a first overlay network, and a second overlay process under the control of a second operating system to perform a function in a second overlay network, wherein said first overlay network and said second overlay network comprise parallel overlay networks; and a communication controller that provides access to state information that is shared between the first overlay process and the second overlay process. - View Dependent Claims (78, 79, 80)
-
-
81. A system for delivery of one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
one or more processing units that run a first message-oriented overlay network (MOON) process under the control of a first operating system to perform a function in a first MOON, and a second MOON process under the control of a second operating system to perform a function in a second MOON, wherein said first MOON and said second MOON comprise parallel overlay networks with three or more sites on top of an underlying IP network; and a communication controller that provides access to state information that is shared between the first overlay process and the second overlay process. - View Dependent Claims (82, 83, 84)
-
-
85. A system for delivery of content within a network that has one or more destination nodes, the system comprising:
-
a plurality of sites, each having at least one transit router, said at least one transit router executing a plurality of overlay processes that are associated with parallel overlay networks; and an inter-site network that delivers content to the destination nodes via plurality of live flows where each of the flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of at least two of the flows are different; and a service controller that controls delivery of content to one or more destination nodes based on a service request received from destination nodes, said service requests relating to state information shared amongst at least two overlay processes that maintain at least two overlay networks. - View Dependent Claims (86, 87, 88, 89, 90)
-
-
91. A system for delivery of content within a network that has one or more destination nodes, the system comprising:
-
a plurality of sites, each having at least one transit router, said at least one transit router executing a plurality of message-oriented overlay network (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and an inter-site network that delivers content to the destination nodes via plurality of live flows where each of the flows comprises a series of related packets communicated amongst a source node and at least one receiver node, wherein the source nodes or at least one of the receiver nodes of at least two of the flows are different; and a service controller that controls delivery of content to one or more destination nodes based on a service request received from destination nodes, said service requests relating to state information shared amongst at least two MOON processes that maintain at least two MOONs. - View Dependent Claims (92, 93, 94, 95, 96)
-
-
97. A system for delivery of one or more flows within a network that has one or more destination nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
a plurality of sites each having at least one transit router, said at least one transit router executing a plurality of overlay processes that are associated with parallel overlay networks; and an inter-site network that delivers flows to the destination nodes;
said flows being delivered over a plurality of physical links that are associated with a plurality of bandwidth costs; andone or more nodes executing one or more quality measurement processes associated with one or more flows, wherein the one or more flows are delivered to the destination nodes over links selected based on at least one of bandwidth cost and quality measurement. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106)
-
-
107. A system for delivery of one or more flows within a network that has a one or more destination nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
a plurality of sites each having at least one transit router, said at least one transit router executing a plurality of message-oriented overlay network (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and an inter-site network that delivers flows to the destination nodes;
said flows being delivered over a plurality of physical links that are associated with a plurality of bandwidth costs; andone or more nodes executing one or more quality measurement processes associated with one or more flows, wherein the one or more flows are delivered to the destination nodes over links selected based on at least one of bandwidth cost and quality measurement. - View Dependent Claims (108, 109, 110, 111, 112, 113, 114, 115, 116)
-
-
117. A system for delivery of one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
at least two transit routers, each executing one or more overlay processes that are associated with parallel overlay networks; and a pairing of each shadow overlay process to a corresponding existing overlay process in a manner that causes them to execute on different transit routers; and a fault-tolerant service that monitors the health of overlay processes and notifies the shadow overlay process of the failure of the corresponding overlay process. - View Dependent Claims (118, 119)
-
-
120. A system for delivery of one or more flows within a network having a plurality of nodes where each flow comprises a series of related packets communicated amongst a source node and at least one receiver node, the system comprising:
-
at least two transit routers, each executing one or more message-oriented overlay network (MOON) processes that are associated with parallel overlay networks with three or more sites and run over an underlying IP network; and a pairing of each shadow MOON process to a corresponding existing MOON process in a manner that causes them to execute on different transit routers; and a fault-tolerant service that monitors the health of MOON processes and notifies the shadow MOON process of the failure of the corresponding MOON process. - View Dependent Claims (121, 122)
-
Specification