US2007127700A1PendingUtilityA1

Method and System for Providing Voice Communication Over Data Networks

Assignee: CISCO TECH INCPriority: Oct 22, 1999Filed: Aug 15, 2006Published: Jun 7, 2007
Est. expiryOct 22, 2019(expired)· nominal 20-yr term from priority
H04L 61/5076H04L 61/00H04L 65/1101H04L 61/106H04L 65/104H04L 65/103H04M 7/006H04L 65/1069
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and system are disclosed in which an Internet subscriber can establish real-time voice conversations over the Internet. By performing a call negotiation scheme to identify and locate the other calling party, an Internet telephone can establish a voice communication channel over the Internet to a telephony or computer device.

Claims

exact text as granted — not AI-modified
1 . (canceled)  
     
     
         2 . (canceled)  
     
     
         3 . (canceled)  
     
     
         4 . (canceled)  
     
     
         5 . (canceled)  
     
     
         6 . (canceled)  
     
     
         7 . (canceled)  
     
     
         8 . (canceled)  
     
     
         9 . (canceled)  
     
     
         10 . (canceled)  
     
     
         11 . (canceled)  
     
     
         12 . (canceled)  
     
     
         13 . (canceled)  
     
     
         14 . (canceled)  
     
     
         15 . (canceled)  
     
     
         16 . (canceled)  
     
     
         17 . (canceled)  
     
     
         18 . (canceled)  
     
     
         19 . (canceled)  
     
     
         20 . (canceled)  
     
     
         21 . (canceled)  
     
     
         22 . (canceled)  
     
     
         23 . (canceled)  
     
     
         24 . (canceled)  
     
     
         25 . (canceled)  
     
     
         26 . (canceled)  
     
     
         27 . (canceled)  
     
     
         28 . (canceled)  
     
     
         29 . (canceled)  
     
     
         30 . (canceled)  
     
     
         31 . (canceled)  
     
     
         32 . (canceled)  
     
     
         33 . (canceled)  
     
     
         34 . (canceled)  
     
     
         35 . (canceled)  
     
     
         36 . (canceled)  
     
     
         37 . (canceled)  
     
     
         38 . (canceled)  
     
     
         39 . (canceled)  
     
     
         40 . (canceled)  
     
     
         41 . (canceled)  
     
     
         42 . (canceled)  
     
     
         43 . (canceled)  
     
     
         44 . (canceled)  
     
     
         45 . (canceled)  
     
     
         46 . (canceled)  
     
     
         47 . A method for communicating, comprising: 
 receiving a network address and an identification code from a first station, wherein the network address is associated with the first station and the identification code uniquely identifies the first station;    storing the network address and the identification code in a memory;    receiving a search request from a second station, the search request identifying the identification code;    in response to the search request, identifying the network address based, at least in part, on the identification code; and    establishing a communication channel between the first station and the second station.    
     
     
         48 . The method of  claim 47 , further comprising assigning the network address to the first station.  
     
     
         49 . The method of  claim 47 , wherein the identification code comprises a telephone number.  
     
     
         50 . The method of  claim 47 , wherein: 
 receiving the network address and the identification code from the first station comprises receiving the network address and the identification code at a network server associated with a first network;    storing the network address and the identification code comprises storing the network address and the identification code in a memory at the network server; and    establishing the communication channel comprises establishing the communication channel between the first station and the second station over at least a portion of the first network.    
     
     
         51 . The method of  claim 47 , wherein receiving the search request comprises: 
 transmitting the identification code from the first station to the second station; and    receiving the search request from the second station, wherein the search request identifies the identification code.    
     
     
         52 . The method of  claim 51 , wherein transmitting the identification code from the first station to the second station comprises: 
 establishing a communication channel between the first station and the second station over a second network; and    transmitting the identification code from the first station to the second station over the communication channel established over the second network.    
     
     
         53 . The method of  claim 52 , further comprising: 
 determining whether the first station and the second station can support a communication channel for voice communication over the first network; and    in response to determining that the first station and the second station can support a communication channel for voice communication over the first network, terminating the communication channel between the first station and the second station over the second network.    
     
     
         54 . The method of  claim 53 , wherein determining whether the first station and the second station can support a communication channel for voice communication over the first network comprises: 
 transmitting a signal from the first station to the second station; and    determining based on a response received from the second station at the first station whether the first station and the second station can support a communication channel for voice communication over the first network.    
     
     
         55 . A system for communication, comprising: 
 a first station;    a second station;    a first network operable to communicate information; and    a network server, operable to: 
 receive a network address and an identification code from the first station, wherein the network address is associated with the first station and the identification code uniquely identifies the first station;  
 store the network address and the identification code in a memory;  
 receive a search request from the second station, the search request identifying the identification code;  
 in response to the search request, identify the network address based, at least in part, on the identification code;  
 communicate the network address to the second station; and  
 establish a communication channel between the first station and the second station over the first network.  
   
     
     
         56 . The system of  claim 55 , wherein the identification code comprises a telephone number.  
     
     
         57 . The system of  claim 55 , wherein: 
 the first station is operable to transmit the identification code to the second station; and    the second station is operable to transmit the search request to the network server, wherein the search request identifies the identification code.    
     
     
         58 . The system of  claim 57 , further comprising a second network, and wherein the first station is operable to transmit the identification code to the second station by: 
 establishing a communication channel between the first station and the second station over a second network; and    transmitting the identification code to the second station over the communication channel established over the second network.    
     
     
         59 . The system of  claim 58 , wherein the first station is further operable to: 
 determine whether the first station and the second station can support a communication channel for voice communication over the first network; and    in response to determining that the first station and the second station can support a communication channel for voice communication over the first network, terminate the communication channel between the first station and the second station over the second network.    
     
     
         60 . The system of  claim 59 , wherein the first station is further operable to determine whether the first station and the second station can support a communication channel for voice communication over the first network by: 
 transmitting a signal to the second station; and    determining, based on a response received from the second station, whether the first station and the second station can support a communication channel for voice communication over the first network.    
     
     
         61 . A communication apparatus, comprising: 
 an authentication module operable to receive a network address and an identification code from the first station, wherein the network address is associated with the first station and the identification code uniquely identifies the first station;    an address/code registration module operable to store the network address and the identification code in a memory;    an address query module operable to: 
 receive a search request from the second station, the search request identifying the identification code; and  
 in response to the search request, identify the network address based, at least in part, on the identification code; and  
   a channel establishment module operable to establish a communication channel between the first station and the second station over the first network.    
     
     
         62 . The communication apparatus of  claim 61 , wherein the identification code comprises a telephone number.  
     
     
         63 . A system for communicating, comprising: 
 means for receiving a network address and an identification code from a first station, wherein the network address is associated with the first station and the identification code uniquely identifies the first station;    means for storing the network address and the identification code in a memory;    means for receiving a search request from a second station, the search request identifying the identification code;    means for identifying the network address based, at least in part, on the identification code in response to the search request; and    means for establishing a communication channel between the first station and the second station.    
     
     
         64 . A method for communicating, comprising: 
 receiving an identification code from a first station, wherein the identification code uniquely identifies a second station that is coupled to a circuit-switched network;    identifying a gateway associated with the second station, wherein the gateway couples the circuit-switched network to a packet-based network;    determining a route to the identified gateway;    establishing a first communication channel between the first station and the second station using the determined route, wherein the route traverses at least a portion of the packet-based network and at least a portion of the circuit-switched network;    determining whether the second station supports packet-based communication; and    in response to determining that the second station supports packet-based communication, establishing a second communication channel between the first station and the second station over the packet-based network.    
     
     
         65 . The method of  claim 64 , wherein establishing the second communication channel comprises: 
 establishing the second communication channel; and    terminating the first communication channel.    
     
     
         66 . The method of  claim 64 , further comprising assigning a network address to the first station.  
     
     
         67 . The method of  claim 64 , wherein determining whether the second station supports packet-based communication comprises: 
 transmitting a call setup signal from the first station to the second station over the packet-based network and the circuit-switched network;    determining whether the second station supports packet-based communication based at least in part on whether the first station receives an acknowledgement signal from the second station.    
     
     
         68 . The method of  claim 67 , wherein transmitting the call setup signal comprises transmitting an out-of-band signal.  
     
     
         69 . The method of  claim 68 , wherein the out-of-band signals comprise Signaling System #7 (SS7) signals.  
     
     
         70 . The method of  claim 67 , further comprising: 
 receiving, at the second station, the call setup message; and    transmitting, from the second station, an acknowledgement signal to the first station without the second station being taken off the hook.    
     
     
         71 . A system for communicating, comprising: 
 a first station;    a second station;    a circuit-switched network operable to communicate information in accordance with a circuit-switched communication protocol;    a packet-based network operable to communicate information in accordance with a packet-based communication protocol; and    a network server operable to: 
 receive an identification code from the first station, wherein the identification code uniquely identifies a second station that is coupled to a circuit-switched network;  
 identify a gateway associated with the second station, wherein the gateway couples the circuit-switched network to the packet-based network;  
 determine a route to the identified gateway; and  
 establish a first communication channel between the first station and the second station using the determined route, wherein the route traverses at least a portion of the packet-based network and at least a portion of the circuit-switched network, wherein the first station is further operable to:  
   determine whether the second station supports packet-based communication; and    in response to determining that the second station supports packet-based communication, establish a second communication channel between the first station and the second station over the packet-based network.    
     
     
         72 . The system of  claim 71 , wherein the network server is operable to establish the second communication channel by: 
 establishing the second communication channel; and    terminating the first communication channel.    
     
     
         73 . The system of  claim 71 , wherein the network server is operable to determine whether the second station supports packet-based communication by: 
 transmitting a call setup signal from the first station to the second station over the packet-based network and the circuit-switched network;    determining whether the second station supports packet-based communication based at least in part on whether the first station receives an acknowledgement signal from the second station.    
     
     
         74 . The system of  claim 73 , wherein the first station is further operable to transmit the call setup signal by transmitting an out-of-band signal.  
     
     
         75 . The system of  claim 74 , wherein the out-of-band signals comprise Signaling System #7 (SS7) signals.  
     
     
         76 . The system of  claim 73 , wherein the second station is operable to: 
 receive the call setup message; and    transmit an acknowledgement signal to the first station without being taken off the hook.    
     
     
         77 . A system for communicating, comprising: 
 means for receiving an identification code from a first station, wherein the identification code uniquely identifies a second station that is coupled to a circuit-switched network;    means for identifying a gateway associated with the second station, wherein the gateway couples the circuit-switched network to a packet-based network;    means for determining a route to the identified gateway;    means for establishing a first communication channel between the first station and the second station using the determined route, wherein the route traverses at least a portion of the packet-based network and at least a portion of the circuit-switched network;    means for determining whether the second station supports packet-based communication; and    means for establishing a second communication channel between the first station and the second station over the packet-based network in response to determining that the second station supports packet-based communication.

Join the waitlist — get patent alerts

Track US2007127700A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.