Network address family translation method and system
First Claim
1. A method for optimizing a communication session from a first network comprising at least one first communication node to a second network comprising at least one second communication node, the method comprising:
- receiving an at least one session parameter at a first communication node in the first network indicating initiation of the communication session, the at least one session parameter comprising an originating node network type identifying the first network, a session criteria, a session type, and a predetermined routing information for routing the communication session, wherein the predetermined routing information further comprises a destination node network type identifying a network within which a destination node is located;
retrieving to the first communication node from a local communication node database a list of communication nodes through which the communication session may be routed, wherein the list of communication nodes contains all possible communication nodes in both the first network and the second network, and wherein the list of communication nodes has a prioritization based at least in part on a session criteria and a session type of each of the all possible communication nodes;
identifying at the first communication node, based on a set of business rules stored at and executed by a processing unit of the first communication node, an optimized communication node from the list of communication nodes, wherein when the set of business rules is executed, the processing unit analyzes the list of communication nodes based at least in part on the at least one session parameter and the prioritization of the list of communication nodes;
determining at the first communication node if the optimized communication node is within the first network or within the second network;
upon the first communication node determining the optimized communication node is within the second network, modifying at the first communication node at least one abstraction layer of the communication session 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 from the first communication node within the first network to the optimized communication node within the second network; and
modifying the predetermined routing information further comprising the destination node network type to identify the second network, wherein the communication session is transmitted from the first communication node within the first network to the optimized communication node within the second network.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention, generally, is directed towards sending and receiving communication sessions across more than one network using an address family translation or network address translation (NAT) 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
24 Claims
-
1. A method for optimizing a communication session from a first network comprising at least one first communication node to a second network comprising at least one second communication node, the method comprising:
-
receiving an at least one session parameter at a first communication node in the first network indicating initiation of the communication session, the at least one session parameter comprising an originating node network type identifying the first network, a session criteria, a session type, and a predetermined routing information for routing the communication session, wherein the predetermined routing information further comprises a destination node network type identifying a network within which a destination node is located; retrieving to the first communication node from a local communication node database a list of communication nodes through which the communication session may be routed, wherein the list of communication nodes contains all possible communication nodes in both the first network and the second network, and wherein the list of communication nodes has a prioritization based at least in part on a session criteria and a session type of each of the all possible communication nodes; identifying at the first communication node, based on a set of business rules stored at and executed by a processing unit of the first communication node, an optimized communication node from the list of communication nodes, wherein when the set of business rules is executed, the processing unit analyzes the list of communication nodes based at least in part on the at least one session parameter and the prioritization of the list of communication nodes; determining at the first communication node if the optimized communication node is within the first network or within the second network; upon the first communication node determining the optimized communication node is within the second network, modifying at the first communication node at least one abstraction layer of the communication session 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 from the first communication node within the first network to the optimized communication node within the second network; and modifying the predetermined routing information further comprising the destination node network type to identify the second network, wherein the communication session is transmitted from the first communication node within the first network to the optimized communication node within the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for optimizing a communications session from a first network comprising at least one first communication node to a second network comprising at least one second communication node, the system comprising:
-
a local communication node database for storing a list of communication nodes in both the first network and the second network through which the communication session may be routed; and a first communication node in the first network operatively coupled to the local communication node database and comprising a hardware processor operative to; receive an at least one session parameter at the first communication node indicating initiation of the communication session, the at least one session parameter comprising an originating node network type identifying the first network, a session criteria, a session type, and predetermined routing information for routing the communication session, wherein the predetermined routing information further comprises a destination node network type identifying a network within which a destination node is located; retrieve to the first communication node from the local communication node database a list of communication nodes through which the communication session may be routed, wherein the list of communication nodes contains all possible communication nodes in both the first network and the second network, and wherein the list of communication nodes has a prioritization based at least in part on a session criteria and a session type of each of the all possible communication nodes; identify at the first communication node, based on a set of business rules stored at and executed by the hardware processor, an optimized communication node from the list of communication nodes, wherein when the set of business rules is executed, the hardware processor analyzes the list of communication nodes based at least in part on the at least one session parameter and the prioritization of the list of communication nodes; determine at the first communication node if the optimized communication node is within the first network or within the second network; upon the first communication node determining the optimized communication node is within the second network, modify at the first communication node at least one abstraction layer of the communication session 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 from the first communication node within the first network to the optimized communication node within the second network; and modify the predetermined routing information further comprising the destination node network type to identify the second network, wherein the communication session is transmitted from the first communication node within the first network to the optimized communication node within the second network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification