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, comprising the steps of:
- receiving communication session parameters at a particular communication node of a series of communication nodes indicating initiation of a particular communication session, the communication session parameters including predetermined routing information for routing the particular communication session through the series of communication nodes and a particular communication session type associated with the particular communication session, wherein the particular communication node is an intermediary communication node in the series of communication nodes;
retrieving a prioritized list of possible communication nodes from a local particular communication node database, the prioritized list of possible communication nodes indicating possible communication nodes in the one or more networks through which communication sessions may be routed, wherein each of the possible communication nodes include one or more properties that optimize each possible communication node for one or more communication session types;
based on the communication session parameters corresponding to the particular communication session, identifying an optimized communication node through which the particular communication session should be routed, wherein the optimized communication node is identified at least in part by matching the particular communication session type of the particular communication session with a corresponding communication session type of the optimized communication node; and
modifying the predetermined routing information of the particular communication session to route the particular communication session through the identified optimized communication node,whereby the particular communication session is transmitted from the particular communication node to the identified optimized communication node.
9 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.
60 Citations
28 Claims
-
1. A method for optimizing communication sessions through one or more networks comprising a plurality of communication nodes, comprising the steps of:
-
receiving communication session parameters at a particular communication node of a series of communication nodes indicating initiation of a particular communication session, the communication session parameters including predetermined routing information for routing the particular communication session through the series of communication nodes and a particular communication session type associated with the particular communication session, wherein the particular communication node is an intermediary communication node in the series of communication nodes; retrieving a prioritized list of possible communication nodes from a local particular communication node database, the prioritized list of possible communication nodes indicating possible communication nodes in the one or more networks through which communication sessions may be routed, wherein each of the possible communication nodes include one or more properties that optimize each possible communication node for one or more communication session types; based on the communication session parameters corresponding to the particular communication session, identifying an optimized communication node through which the particular communication session should be routed, wherein the optimized communication node is identified at least in part by matching the particular communication session type of the particular communication session with a corresponding communication session type of the optimized communication node; and modifying the predetermined routing information of the particular communication session to route the particular communication session through the identified optimized communication node, whereby the particular communication session is transmitted from the particular communication node to the identified optimized communication node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for optimizing communication sessions through one or more networks comprising a plurality of communication nodes, comprising:
-
a local particular communication node database for storing a prioritized list of possible communication nodes; and a particular communication node operatively coupled to the local particular communication node database and comprising a hardware processor operative to; receive communication session parameters at the particular communication node of a series of communication nodes indicating initiation of a particular communication session, the communication session parameters including predetermined routing information for routing the particular communication session through the series of communication nodes, wherein the particular communication node is an intermediary node of a series of communication nodes; retrieve the prioritized list of possible communication nodes from the local particular communication node database, the prioritized list of possible communication nodes indicating possible communication nodes and node-based communication session parameters for each of the possible communication nodes in the one or more networks through which communication sessions may be routed; based on the communication session parameters corresponding to the particular communication session, identify an optimized communication node through which the particular communication session should be routed; and modify the predetermined routing information of the particular communication session based at least in part on the node-based communication session parameters for identifying optimized communication nodes to route the particular communication session through the identified optimized communication node, whereby the particular communication session is transmitted from the particular communication node to the identified optimized communication node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for optimizing communication sessions through one or more networks, the system comprising:
-
a plurality of communication nodes, each of the plurality of communication nodes operatively connected to at least one local database and comprising at least one hardware processor for executing program instructions stored on memory, wherein at least one of the plurality of communication nodes; receives communication session parameters including a next node of the plurality of communication nodes to route a particular communication session and a particular communication session type associated with the particular communication session; retrieves a prioritized list of possible communication nodes from the at least one local database, the prioritized list of possible communication nodes indicating possible communication nodes in the one or more networks through which communication sessions may be routed, wherein the prioritized list of possible communication nodes is prioritized with respect to each of the plurality of communication nodes, and wherein each of the possible communication nodes include one or more properties that optimize each possible communication node for one or more communication session types; identifies an optimized communication node through which the particular communication session should be routed next based on the communication session parameters and the prioritized list of possible communication nodes, wherein the optimized communication node is identified at least in part by matching the particular communication session type of the particular communication session with a corresponding communication session type of the optimized communication node; modifies the predetermined routing information of the particular communication session; and routes the particular communication session to the identified optimized communication node. - View Dependent Claims (28)
-
Specification