Network address family translation method and system
First Claim
1. A method for optimizing a communication session through at least one network comprising a series of communication nodes utilizing one or more address families, the method comprising:
- receiving at least one session parameter at a communication node within the series of communication nodes indicating initiation of the communication session, the at least one session parameter comprising a first address family, predetermined routing information for routing the communication session through the series of communication nodes, a session criteria, and a session type;
retrieving to the communication node from a local communication node database a list of possible communication nodes containing all possible communication nodes in the at least one network through which the communication session may be routed, wherein the list of possible communication nodes is prioritized based at least in part on a session criteria of each of the possible communication nodes and a session type of each of the possible communication nodes;
identifying at the communication node based on a set of business rules stored at the communication node an optimized communication node from the list of possible communication nodes, wherein the set of business rules is used to analyze the list of possible communication nodes based at least in part on the predetermined routing information of the communication session, the session criteria of the communication session, the session criteria of each of the possible communication nodes, the session type of the communication session, and the session type of each of the possible communication nodes;
determining at the communication node if the optimized communication node receives communication sessions utilizing the first address family of the communication session or a second address family;
modifying at the communication node at least one abstraction layer of the communication session based on the set of business rules by modifying at least one implementation instruction for a set of functionality of the at least one abstraction layer to allow transmission of the communication session to the optimized communication node utilizing either of one of the first address family or the second address family; and
modifying the predetermined routing information of the communication session based on the session criteria of the optimized communication node and the session type of the optimized communication node;
wherein the communication session is transmitted from the communication node to the optimized communication node.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention, generally, is directed towards an Internet protocol (IP) address family translation system and method. Such application is directed towards providing the ability to send and receive communications sessions between communication nodes, network edge devices, and the like, using more than one Internet protocol. This application is especially advantageous where communication sessions need to be transferred from one location to a second using the public Internet, i.e., Internet access provided by third-party Internet service providers (ISPs). The present invention, also, provides a translation system and method which may allow a communication node or a network edge device to recognize and interpret communication sessions received over a third-party Internet connection from a device hidden by a third party ISP-provided NAT implementation.
-
Citations
58 Claims
-
1. A method for optimizing a communication session through at least one network comprising a series of communication nodes utilizing one or more address families, the method comprising:
-
receiving at least one session parameter at a communication node within the series of communication nodes indicating initiation of the communication session, the at least one session parameter comprising a first address family, predetermined routing information for routing the communication session through the series of communication nodes, a session criteria, and a session type; retrieving to the communication node from a local communication node database a list of possible communication nodes containing all possible communication nodes in the at least one network through which the communication session may be routed, wherein the list of possible communication nodes is prioritized based at least in part on a session criteria of each of the possible communication nodes and a session type of each of the possible communication nodes; identifying at the communication node based on a set of business rules stored at the communication node an optimized communication node from the list of possible communication nodes, wherein the set of business rules is used to analyze the list of possible communication nodes based at least in part on the predetermined routing information of the communication session, the session criteria of the communication session, the session criteria of each of the possible communication nodes, the session type of the communication session, and the session type of each of the possible communication nodes; determining at the communication node if the optimized communication node receives communication sessions utilizing the first address family of the communication session or a second address family; modifying at the communication node at least one abstraction layer of the communication session based on the set of business rules by modifying at least one implementation instruction for a set of functionality of the at least one abstraction layer to allow transmission of the communication session to the optimized communication node utilizing either of one of the first address family or the second address family; and modifying the predetermined routing information of the communication session based on the session criteria of the optimized communication node and the session type of the optimized communication node;
wherein the communication session is transmitted from the communication node to the optimized communication node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for optimizing a communication session through at least one network comprising a series of communication nodes and network edge devices utilizing one or more address families, the method comprising:
-
receiving at least one session parameter at a network edge device within the series of communication nodes and network edge devices indicating initiation of the communication session, the at least one session parameter comprising a first address family, predetermined routing information for routing the communication session through the series of communication nodes and network edge devices, a session criteria, and a session type; retrieving to the network edge device from a local communication node database a list of possible communication nodes and network edge devices containing all possible communication nodes and all possible network edge devices in the at least one network through which the communication session may be routed, wherein the list of possible communication nodes and network edge devices is prioritized based at least in part on a session criteria of each of the possible communication nodes, a session criteria of each of the possible network edge devices, a session type of each of the possible communication nodes, and a session type of each of the possible network edge devices; identifying at the network edge device based on a set of business rules stored at the network edge device an optimized communication node or an optimized network edge device from the list of possible communication nodes and network edge devices, wherein the set of business rules is used to analyze the list of possible communication nodes and network edge devices based at least in part on the predetermined routing information of the communication session, the session criteria of the communication session, the session criteria of each of the possible communication nodes, the session criteria of each of the possible network edge devices, the session type of the communication session, the session type of each of the possible communication nodes, and the session type of each of the possible network edge devices; determining at the network edge device if the optimized communication node or the optimized network edge device receives communication sessions utilizing the first address family of the communication session or a second address family; modifying at the network edge device at least one abstraction layer of the communication session based on the set of business rules by modifying at least one implementation instruction for a set of functionality of the at least one abstraction layer to allow transmission of the communication session to the optimized communication node or the optimized network edge device utilizing either of one of the first address family or the second address family; and modifying the predetermined routing information of the communication session based on either of a session criteria of the optimized communication node and a session type of the optimized communication node or a session criteria of the optimized network edge device and a session type of the optimized network edge device;
wherein the communication session is transmitted from the network edge device to the optimized communication node or the optimized network edge device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for optimizing a communications session through at least one network comprising a series of communication nodes utilizing one or more address families, the system comprising:
-
a local communication node database for storing a list of possible communication nodes in the at least one network through which the communication session may be routed; and a communication node operatively coupled to the local communication node database and comprising a hardware processor operative to; receive at least one session parameter at the communication node indicating initiation of the communication session, the at least one session parameter comprising a first address family, predetermined routing information for routing the communication session through the series of communication nodes, a session criteria, and a session type; retrieve to the communication node from the local communication node database the list of possible communication nodes containing all possible communication nodes in the at least one network through which the communication session may be routed, wherein the list of possible communication nodes is prioritized based at least in part on a session criteria of each of the possible communication nodes and a session type of each of the possible communication nodes; identify at the communication node based on a set of business rules stored at the communication node an optimized communication node from the list of possible communication nodes, wherein the set of business rules is used to analyze the list of possible communication nodes based at least in part on the predetermined routing information of the communication session, the session criteria of the communication session, the session criteria of each of the possible communication nodes, the session type of the communication session, and the session type of each of possible communication nodes; determine at the communication node if the optimized communication node receives communication sessions utilizing the first address family of the communication session or a second address family; modify at the communication node at least one abstraction layer of the communication session based on the set of business rules by modifying at least one implementation instruction for a set of functionality of the at least one abstraction layer to allow transmission of the communication session to the optimized communication node utilizing either of one of the first address family or the second address family; and modify the predetermined routing information of the communication session based on a session criteria of the optimized communication node and a session type of the optimized communication node;
wherein the communication session is transmitted from the communication node to the optimized communication node. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system for optimizing a communications session through at least one network comprising a series of communication nodes and network edge devices utilizing one or more address families, the system comprising:
-
a local node database for storing a list of possible communication nodes and network edge devices in the at least one network through which the communication session may be routed; and a network edge device operatively coupled to the local node database and comprising a hardware processor operative to; receive at least one session parameter at the network edge device indicating initiation of the communication session, the at least one session parameter comprising a first address family, predetermined routing information for routing the communication session through the series of communication nodes and network edge devices, a session criteria, and a session type; retrieve to the network edge device from the local node database the list of possible communication nodes and network edge devices containing all possible communication nodes and all possible network edge devices in the at least one network through which the communication session may be routed, wherein the list of possible communication nodes and network edge devices is prioritized based at least in part on a session criteria of each of the possible communication nodes, a session type of each of the possible communication nodes, a session criteria of each of the possible network edge devices, and a session type of each of the possible network edge devices; identify at the network edge device based on a set of business rules stored at the network edge device an optimized communication node or an optimized network edge device from the list of possible communication nodes and network edge devices based at least in part on the predetermined routing information of the communication session, the session criteria of the communication session, the session criteria of each of the possible communication nodes, the session criteria of each of the possible network edge devices, the session type of the communication session, the session type of each of the possible communication nodes, and the session type of each of the possible network edge device; determine at the network edge device if the optimized communication node or the optimized network edge device receives communication sessions utilizing the first address family of the communication session or a second address family; modify at the network edge device at least one abstraction layer of the communication session based on the set of business rules by modifying at least one implementation instruction for a set of functionality of the at least one abstraction layer to allow transmission of the communication session to the optimized communication node or the optimized network edge device utilizing either of one of the first address family or the second address family; and modify the predetermined routing information of the communication session based on either of a session criteria of the optimized communication node and a session type of the optimized communication node or a session criteria of the optimized network edge device and a session type of the optimized network edge device;
wherein the communication session is transmitted from the network edge device to the optimized communication node or the optimized network edge device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification