Systems and methods for optimizing application data delivery over third party networks
First Claim
1. A method for optimizing communication sessions through one or more networks comprising a plurality of communication nodes operatively connected to a plurality of network edge devices, comprising the steps of:
- receiving at a particular network edge device a predetermined list of possible communication nodes in the one or more networks through which communication sessions may be routed, and receiving one or more business rules relating to optimizing communication sessions;
processing the one or more business rules at the particular network edge device to determine one or more actions to be taken by the particular network edge device to obtain information relevant to optimization of communication sessions;
performing the one or more actions dictated by the one or more business rules via the particular network edge device, wherein at least one of the one or more actions comprises classifying each of the possible communication nodes based on communication session type, wherein a communication session type is a particular class of communication traffic of one or more classes of communication traffic that can be routed by each of the possible communication nodes;
receiving information relating to optimization of communication sessions at the particular network edge device as a result of performance of the one or more actions dictated by the one or more business rules, wherein the information relating to optimization of communication sessions includes an indication of at least one communication session type for which each of the possible communication nodes is configured; and
generating a prioritized list of the possible communication nodes based on the information relating to optimization of communication sessions and based on the one or more business rules, wherein the prioritized list of possible communication nodes includes a list of communication nodes classified by at least one communication session type.
8 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure generally relate to systems and methods for managing and optimizing end-to-end communication sessions involving the delivery of application data (e.g., audio data, audio/video data, electronic file download data, etc.) over third party networks using an optimized communication system (OCS), as described herein. Embodiments of the disclosed system enable optimal quality (e.g., reduced delay, packet loss, jitter, etc.) of communication sessions. In one example, the system provides a real-time or close to real-time evaluation of network conditions, e.g., network congestion, nodes best-suited for application data transfer, etc., and other factors associated with geographically diverse and unpredictable routing infrastructure characteristics of the Internet to enable optimized communication sessions.
-
Citations
27 Claims
-
1. A method for optimizing communication sessions through one or more networks comprising a plurality of communication nodes operatively connected to a plurality of network edge devices, comprising the steps of:
-
receiving at a particular network edge device a predetermined list of possible communication nodes in the one or more networks through which communication sessions may be routed, and receiving one or more business rules relating to optimizing communication sessions; processing the one or more business rules at the particular network edge device to determine one or more actions to be taken by the particular network edge device to obtain information relevant to optimization of communication sessions; performing the one or more actions dictated by the one or more business rules via the particular network edge device, wherein at least one of the one or more actions comprises classifying each of the possible communication nodes based on communication session type, wherein a communication session type is a particular class of communication traffic of one or more classes of communication traffic that can be routed by each of the possible communication nodes; receiving information relating to optimization of communication sessions at the particular network edge device as a result of performance of the one or more actions dictated by the one or more business rules, wherein the information relating to optimization of communication sessions includes an indication of at least one communication session type for which each of the possible communication nodes is configured; and generating a prioritized list of the possible communication nodes based on the information relating to optimization of communication sessions and based on the one or more business rules, wherein the prioritized list of possible communication nodes includes a list of communication nodes classified by at least one communication session type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for optimizing communication sessions through one or more networks comprising a plurality of communication nodes, comprising:
-
a local network edge device database for storing information relating to possible communication nodes in the one or more networks through which communication sessions may be routed and business rules relating to optimizing communication sessions; and a particular network edge device operatively coupled to the local network edge device database and comprising a processor operative to; retrieve a predetermined list of possible communication nodes in the one or more networks through which communication sessions may be routed, and retrieve one or more business rules relating to optimizing communication sessions, wherein the predetermined list of possible communication nodes includes a classification of the possible communication nodes based on communication session types, wherein communication session types are particular classes of communication traffic that may be routed by the possible communication nodes; process the one or more business rules via the particular network edge device to determine one or more actions to be taken by the particular network edge device to obtain information relevant to optimization of communication sessions; perform the one or more actions dictated by the one or more business rules via the particular network edge device, wherein the one or more actions comprises determining whether each of the possible communication nodes is classified for a particular communication session type; receive information relating to optimization of communication sessions at the particular network edge device as a result of performance of the one or more actions dictated by the one or more business rules, wherein the information relating to optimization of communication sessions includes an indication of whether each of the possible communication nodes is classified for the particular communication session type; and generate a prioritized list of the possible communication nodes based on the information relating to optimization of communication sessions and based on the one or more business rules, wherein the prioritized list of the possible communication nodes includes at least one communication node classified for the particular communication session type. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification