Transparent proxy architecture for multi-path data connections
First Claim
1. A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection, the optimized communication connection comprising a plurality of individual communication networks, the method comprising the steps of:
- obtaining a set of performance requirements corresponding to the at least one application utilizing the communication connection;
obtaining capacity information for each of a plurality of available channels associated with the respective plurality of individual communication networks;
applying at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels;
dynamically aggregating the plurality of individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of communication networks; and
controlling real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria;
wherein controlling real-time traffic scheduling comprises estimating available bandwidth on network paths, said estimating available bandwidth comprising;
sending a train of User Datagram Protocol (UDP) probes to dynamically estimate available bandwidth along each of a given end-to-end network path for network paths that have been inactive for a prescribed period of time; and
estimating available bandwidth on network paths using passive low-pass filtering for active network paths.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection is provided, the communication connection including a plurality of individual communication networks. The method includes the steps of: obtaining a set of performance requirements corresponding to the application utilizing the communication connection; obtaining real-time capacity information for each of a plurality of available channels associated with the respective individual communication networks; applying at least one policy-based management criteria to the available channels for controlling, in real-time, one or more aspects of the available channels; dynamically aggregating the individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the communication networks; and controlling real-time traffic scheduling across at least a subset of the available channels so as to adapt the communication connection to changes in network conditions and/or policy-based management criteria.
-
Citations
33 Claims
-
1. A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection, the optimized communication connection comprising a plurality of individual communication networks, the method comprising the steps of:
-
obtaining a set of performance requirements corresponding to the at least one application utilizing the communication connection; obtaining capacity information for each of a plurality of available channels associated with the respective plurality of individual communication networks; applying at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels; dynamically aggregating the plurality of individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of communication networks; and controlling real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria; wherein controlling real-time traffic scheduling comprises estimating available bandwidth on network paths, said estimating available bandwidth comprising; sending a train of User Datagram Protocol (UDP) probes to dynamically estimate available bandwidth along each of a given end-to-end network path for network paths that have been inactive for a prescribed period of time; and estimating available bandwidth on network paths using passive low-pass filtering for active network paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection, the optimized communication connection comprising a plurality of individual communication networks, the method comprising the steps of:
-
obtaining a set of performance requirements corresponding to the at least one application utilizing the communication connection; obtaining capacity information for each of a plurality of available channels associated with the respective plurality of individual communication networks; applying at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels; dynamically aggregating the plurality of individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of communication networks; controlling real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria; and computing at least one of;
a reordering density map (RDM) comprising a distribution of displacements of received packets from their respective original temporal positions, normalized with respect to a total number of packets received; and
a displacement frequency map (DFM) comprising a normalized histogram indicative of an ordering of received packets which, when released from a buffer, minimizes out-of-order delivery of packets. - View Dependent Claims (22, 23)
-
-
24. A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection, the optimized communication connection comprising a plurality of individual communication networks, the method comprising the steps of:
-
obtaining a set of performance requirements corresponding to the at least one application utilizing the communication connection; obtaining capacity information for each of a plurality of available channels associated with the respective plurality of individual communication networks; applying at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels; dynamically aggregating the plurality of individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of communication networks; controlling real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria; computing at least one of;
a reordering density map (RDM) comprising a distribution of displacements of received packets from their respective original temporal positions, normalized with respect to a total number of packets received; and
a displacement frequency map (DFM) comprising a normalized histogram indicative of an ordering of received packets which, when released from a buffer, minimizes out-of-order delivery of packets; andcontrolling, on a per-message basis, a persistence of transport in attempting to send a message to an intended receiver, indicative of when the message has expired, as a function of at least one criteria specified by the at least one application utilizing the communication connection. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A method for forming an optimized communication connection providing enhanced performance of at least one application utilizing the communication connection, the optimized communication connection comprising a plurality of individual communication networks, the method comprising the steps of:
-
obtaining a set of performance requirements corresponding to the at least one application utilizing the communication connection; obtaining capacity information for each of a plurality of available channels associated with the respective plurality of individual communication networks; applying at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels; dynamically aggregating the plurality of individual communication networks to form the optimized communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of communication networks; controlling real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria; computing at least one of;
a reordering density map (RDM) comprising a distribution of displacements of received packets from their respective original temporal positions, normalized with respect to a total number of packets received; and
a displacement frequency map (DFM) comprising a normalized histogram indicative of an ordering of received packets which, when released from a buffer, minimizes out-of-order delivery of packets; andestablishing a plurality of transport streams within the optimized communication connection, each of at least a subset of the streams being configured to have different performance characteristics; wherein the step of controlling real-time traffic scheduling comprises applying a different message expiration criterion to each of at least the subset of the streams. - View Dependent Claims (30, 31)
-
-
32. An apparatus for multiplexing a plurality of individual network connections to form an enhanced communication connection providing at least one of increased bandwidth, security, reliability and efficiency in a hybrid peer-to-peer network, the apparatus comprising:
memory; and
at least one processor connected with the memory; anda non-transitory persistent storage medium that contains instructions which, when loaded into said memory, configure said at least one processor; to obtain a set of performance requirements corresponding to at least one application utilizing the communication connection; to obtain capacity information for each of a plurality of available channels associated with the respective plurality of individual network connections; to apply at least one policy-based management criteria to the available channels for controlling one or more aspects of the available channels; to dynamically aggregate the plurality of individual network connections to form the enhanced communication connection, the communication connection leveraging one or more features and capabilities of at least a subset of the plurality of network connections; to control real-time traffic scheduling across at least a subset of the plurality of available channels so as to adapt the communication connection to changes in at least one of network conditions and policy-based management criteria; to compute at least one of;
a reordering density map (RDM) comprising a distribution of displacements of received packets from their respective original temporal positions, normalized with respect to a total number of packets received; and
a displacement frequency map (DFM) comprising a normalized histogram indicative of an ordering of received packets which, when released from a buffer, minimizes out-of-order delivery of packets; andto establish a plurality of transport streams within the enhanced communication connection, each of at least a subset of the streams being configured to have different performance characteristics; wherein said control of real-time traffic scheduling comprises applying a different message expiration criterion to each of at least the subset of the streams. - View Dependent Claims (33)
Specification