Method for providing voice-over-IP service
First Claim
1. A method for managing network services between a plurality of networks, comprising:
- receiving at a voice proxy server an internet protocol data packet with a corresponding address from a first network source, wherein the internet protocol data packet comprises a header and a payload and the payload of the internet protocol data packet contains a portion of a destination address;
translating the destination address, wherein the translating comprises;
receiving a first endpoint identifying parameter from a private network node, wherein the first endpoint identifying parameter represents a group of endpoints;
querying a number of endpoints associated with the private network node;
receiving a list of endpoint identifying parameters associated with the private network node;
checking a mapping table for each of the endpoint identifying parameters associated with the private network node;
obtaining a corresponding voice proxy server endpoint identifying parameter for each of the endpoint identifying parameters associated with the private network node; and
replacing each of the endpoint identifying parameters associated with the private network node with a corresponding voice proxy server endpoint identifying parameter, each of the voice proxy server endpoint identifying parameters comprising a logical line number and a voice proxy server internet protocol address; and
delivering the internet protocol data packet to a destination node on a second network based on the translating.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method, e.g., Voice Proxy Server (VPS), is described for managing Voice over IP (VoIP) services between a NAT enabled private network and a public network such as the Internet. The VPS acts like the Call Agent to the nodes in the private network and it represents an embedded voice client to the real Call Agent in the public network. Each logical line of the VPS corresponds to a real voice line in the private node. VoIP signaling messages may be carried in the payload of the IP packets. VPS will properly translate IP address and/or port number information in the payload to correctly route the signaling data between networks. Additionally, VPS will forward the incoming Real Time Protocol (RTP) packets to the real destination in the private network.
46 Citations
8 Claims
-
1. A method for managing network services between a plurality of networks, comprising:
-
receiving at a voice proxy server an internet protocol data packet with a corresponding address from a first network source, wherein the internet protocol data packet comprises a header and a payload and the payload of the internet protocol data packet contains a portion of a destination address; translating the destination address, wherein the translating comprises; receiving a first endpoint identifying parameter from a private network node, wherein the first endpoint identifying parameter represents a group of endpoints; querying a number of endpoints associated with the private network node; receiving a list of endpoint identifying parameters associated with the private network node; checking a mapping table for each of the endpoint identifying parameters associated with the private network node; obtaining a corresponding voice proxy server endpoint identifying parameter for each of the endpoint identifying parameters associated with the private network node; and replacing each of the endpoint identifying parameters associated with the private network node with a corresponding voice proxy server endpoint identifying parameter, each of the voice proxy server endpoint identifying parameters comprising a logical line number and a voice proxy server internet protocol address; and delivering the internet protocol data packet to a destination node on a second network based on the translating.
-
-
2. A method for managing network services between a plurality of networks, comprising:
-
receiving at a voice proxy server an internet protocol data packet with a corresponding address from a first network source, wherein the internet protocol data packet comprises a header and a payload and the payload of the internet protocol data packet contains a portion of a destination address; translating the destination address, wherein the translating comprises; receiving a first endpoint identifying parameter from a public network, wherein the first endpoint identifying parameter comprises a voice proxy server endpoint; checking a mapping table for the first endpoint identifying parameter; obtaining an identifier for a destination node in a private network from the mapping table, the identifier corresponding to the first endpoint identifying parameter; and replacing the first endpoint identifying parameter with a second endpoint identifying parameter, wherein the second endpoint identifying parameter identifies the destination node in the private network; and delivering the internet protocol data packet to a destination node on a second network based on the translating. - View Dependent Claims (3, 4, 5)
-
-
6. A method for managing network services between a plurality of networks, comprising:
-
receiving at a voice proxy server an internet protocol data packet with a corresponding address from a first network source, wherein the internet protocol data packet comprises a header and a payload and the payload of the internet protocol data packet contains a portion of a destination address; translating the destination address, wherein the translating comprises; receiving a first endpoint identifying parameter from a public network, wherein the first endpoint identifying parameter comprises a wild card representing one of a plurality of endpoints; checking a mapping table for the first endpoint identifying parameter; obtaining an endpoint from the plurality of endpoints associated with the first endpoint identifying parameter in the mapping table; and replacing the first endpoint identifying parameter with a second endpoint identifying parameter, wherein the second endpoint identifying parameter identifies the endpoint that is obtained; and delivering the internet protocol data packet to a destination node on a second network based on the translating. - View Dependent Claims (7, 8)
-
Specification