Patent US6347085B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6347085B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for establishing communications between packet-switched and circuit-switched networks

Assignee: Net2phone Inc
•
Filing: 1997-08-14
•
Granted: 2002-02-12
•
Expires: 2017-08-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for enabling communication between packet-switched data networks and circuit-switched communication networks utilizes the existing domain name system infrastructure of the Internet to resolve traditional PSTN telephone numbers into domain names, and, using one or more domain name servers, locate the network protocol address of a gateway capable of connecting an executing task on the packet-switched data network to the desired terminating apparatus on the circuit switched communication network. Also disclosed is a gateway architecture capable of performing the cross network connections as well as domain name server architecture which stores the segments of a telephone number, such as country code, area code and exchange, in a hierarchical tree configuration.

Inventors

  • 👤 Keith C. Kelly

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 18:36
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/64; H04L12/6418; H04L61/00; H04L61/45; H04L61/4535; H04L61/4557; H04M; H04M7/00; H04M7/12; H04M7/1205; H04M7/1285; H04Q; H04Q3/00; H04Q3/0016; H04Q3/0025

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 218 words
In a process executing on a computer system operatively coupled to a packet-switched data network, a method for establishing communication between the process and a terminating apparatus on a circuit switched communication network, the packet switched data network being operatively coupled to the circuit switched communication network by one or more gateway apparatus, the gateway apparatus and executing process being addressable over the packet-switched data network through respective network protocol addresses, the terminating apparatus and gateway apparatus being accessible over the circuit switched communication network through respective telephone numbers having area code, exchange, and subscriber segments, each segment comprising a sequence of numbers, the method comprising: A. generating a telephone number domain name identifying a telephone number by reversing the order in which the segments of the telephone number were received without modifying the sequence of numbers within each segment; B. supplying the telephone number domain name to a domain name server operatively coupled to the packet switched network; C. receiving from the domain name server a network protocol address of a gateway operatively coupled to the packet switched network; D. supplying the telephone number domain name to the gateway indicated by the network protocol address; and E. establishing a real-time, point-to-point communication connection through the gateway with the terminating apparatus identified by the telephone number domain name.
Claim 2
Dependent Claim 218 words
In a process executing on a computer system operatively coupled to a packet-switched data network, a method for establishing communication between the process and a terminating apparatus on a circuit switched communication network, the packet switched data network being operatively coupled to the circuit switched communication network by one or more gateway apparatus, the gateway apparatus and executing process being addressable over the packet-switched data network through respective network protocol addresses, the terminating apparatus and gateway apparatus being accessible over the circuit switched communication network through respective telephone numbers having area code, exchange, and subscriber segments, each segment comprising a sequence of numbers, the method comprising: A. generating a telephone number domain name identifying a telephone number by reversing the order in which the segments of the telephone number were received without modifying the sequence of numbers within each segment; B. supplying the telephone number domain name to a domain name server operatively coupled to the packet switched network; C. receiving from the domain name server a network protocol address of a gateway operatively coupled to the packet switched network; D. supplying the telephone number domain name to the gateway indicated by the network protocol address; and E. establishing a real-time, point-to-point communication connection through the gateway with the terminating apparatus identified by the telephone number domain name.
Claim 3
Dependent Claim 26 words
The method of claim 1 wherein the telephone number domain name has a plurality of segments at least one of which represents a domain name server.
Claim 4
Dependent Claim 40 words
The method of claim 1 wherein C comprises: C.1 forwarding the telephone number domain name to a primary name server on the packet-switched data network; and C.2 receiving from the primary name server the network protocol address of the gateway.
Claim 5
Dependent Claim 44 words
The method of claim 1 wherein the telephone number domain name comprises a segment representing a PSTN carrier and C comprises: C.1 obtaining the network protocol address of a carrier name server; C.2 forwarding the telephone number domain name to the carrier name server.
Claim 6
Dependent Claim 53 words
The method of claim 1 wherein the telephone number domain name further comprises a segment representing a country code domain name and wherein C further comprises: C.1 obtaining the network protocol address of a country code domain name server; C.2 forwarding the telephone number domain name to the country code domain name server.
Claim 7
Dependent Claim 50 words
The method of claim 1 wherein the telephone number domain name further comprises an area code domain name and wherein C further comprises: C.1 obtaining the network protocol address of an area code domain name server; C.2 forwarding the telephone number domain name to an area code domain name server.
Claim 8
Dependent Claim 48 words
The method of claim 1 wherein the telephone number domain name further comprises a exchange domain name and wherein C further comprises: C.1 obtaining the network protocol address of an exchange domain name server; and C.2 forwarding the telephone number domain name to the exchange domain name server.
Claim 9
Dependent Claim 19 words
The method of claim 1 wherein E further comprises: E.1 transmitting data to the terminating apparatus through the gateway.
Claim 10
Dependent Claim 16 words
The method of claim 1 wherein A comprises: A.1 receiving user-defined data representing the telephone number.
Claim 11
Dependent Claim 20 words
The method of claim 1 wherein A comprises: A.1 appending a carrier domain name to the telephone number domain name.
Claim 12
Dependent Claim 206 words
A computer program product for use with a computer system, the computer system operatively coupled over a packet-switched data network to a domain name server, a connection server and at least one gateway, the computer program product comprising a computer usable medium having program code embodied in the medium for enabling communication from a task executing on a packet-switched network to a subscriber apparatus connected to a circuit-switched data network, the program code comprising: program code for receiving data identifying a traditional telephone number associated with a subscriber apparatus, the telephone number comprising area code, exchange, and subscriber segments, each having a sequence of numbers; program code for reversing the order in which the segments of the telephone number were received, without modifying the sequence of numbers within each segment; program code for generating from the reordered segments a telephone number domain name; program code responsive to the telephone number domain name for obtaining the network protocol address of a gateway; program code, responsive to the network protocol address of the gateway, for forwarding the telephone number domain name to the gateway; and program code for establishing a real-time, point-to-point communication connection through the gateway with the terminating apparatus identified by the telephone number domain name.
Claim 13
Dependent Claim 206 words
A computer program product for use with a computer system, the computer system operatively coupled over a packet-switched data network to a domain name server, a connection server and at least one gateway, the computer program product comprising a computer usable medium having program code embodied in the medium for enabling communication from a task executing on a packet-switched network to a subscriber apparatus connected to a circuit-switched data network, the program code comprising: program code for receiving data identifying a traditional telephone number associated with a subscriber apparatus, the telephone number comprising area code, exchange, and subscriber segments, each having a sequence of numbers; program code for reversing the order in which the segments of the telephone number were received, without modifying the sequence of numbers within each segment; program code for generating from the reordered segments a telephone number domain name; program code responsive to the telephone number domain name for obtaining the network protocol address of a gateway; program code, responsive to the network protocol address of the gateway, for forwarding the telephone number domain name to the gateway; and program code for establishing a real-time, point-to-point communication connection through the gateway with the terminating apparatus identified by the telephone number domain name.
Claim 14
Dependent Claim 56 words
The computer program product of claim 11 wherein the program code for obtaining the network protocol address of the gateway comprises: C.1 program code for supplying the telephone number domain name to a domain name server; and C.2 program code for receiving the network protocol address of a gateway associated with the telephone number domain name.
Claim 15
Dependent Claim 65 words
The computer program product of claim 11 wherein the program code for obtaining the network protocol address of a gateway comprises: C.1 program code responsive to the received identifying data for determining whether a domain name identifier of a gateway is contained therein; and C.2 program code for retrieving the network protocol address of the gateway identified by the domain name identifier from a directory.
Claim 16
Dependent Claim 33 words
The computer program product of claim 13 wherein the directory containing the network protocol address of the gateway is maintained locally on the computer system on which the computer program product is utilized.
Claim 17
Dependent Claim 30 words
The computer program product of claim 13 wherein the directory connecting the network protocol address of the gateway is maintained on a connection server operatively coupled to the computer system.
Claim 18
Dependent Claim 30 words
The computer program product of claim 11 wherein the program code for generating a telephone number domain name comprises: A.1 program code for receiving user-defined data representing the telephone number.
Claim 19
Dependent Claim 34 words
The computer program product of claim 11 wherein the program code for generating a telephone number domain name comprises: A.1 program code for appending a carrier domain name to the telephone number domain name.

References Cited (Backward Citations)

US5742905A Cited
US5742668A Cited
US5608786A Cited
US5742762A Cited
US5790548A Cited
US6122255A Cited
US6125113A Cited
US6154445A Cited
US6021126A Cited
US6069890A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-02-11 2005-08-13 2006-02-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-02-11 2009-08-13 2010-02-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-02-11 2013-08-13 2014-02-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag