US20080192657A1 - Systems and methods for providing enhanced telephone services - Google Patents
Systems and methods for providing enhanced telephone services Download PDFInfo
- Publication number
- US20080192657A1 US20080192657A1 US11/692,048 US69204807A US2008192657A1 US 20080192657 A1 US20080192657 A1 US 20080192657A1 US 69204807 A US69204807 A US 69204807A US 2008192657 A1 US2008192657 A1 US 2008192657A1
- Authority
- US
- United States
- Prior art keywords
- telephone
- participant
- conference
- line
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 56
- 230000004044 response Effects 0.000 claims description 21
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 14
- 238000007726 management method Methods 0.000 description 9
- 238000012546 transfer Methods 0.000 description 9
- 230000011664 signaling Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 3
- 229910052802 copper Inorganic materials 0.000 description 3
- 239000010949 copper Substances 0.000 description 3
- 230000009191 jumping Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/46—Arrangements for calling a number of substations in a predetermined sequence until an answer is obtained
- H04M3/465—Arrangements for simultaneously calling a number of substations until an answer is obtained
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42229—Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
- H04M3/42263—Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location where the same subscriber uses different terminals, i.e. nomadism
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/436—Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/54—Arrangements for diverting calls for one subscriber to another predetermined subscriber
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/561—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities by multiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/563—User guidance or feature selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/1225—Details of core network interconnection arrangements
- H04M7/123—Details of core network interconnection arrangements where the packet-switched network is an Internet Protocol Multimedia System-type network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/128—Details of addressing, directories or routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/1295—Details of dual tone multiple frequency signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2011—Service processing based on information specified by a party before or during a call, e.g. information, tone or routing selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/60—Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
- H04M2203/6045—Identity confirmation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
Definitions
- This invention relates generally to methods and systems for routing telephone calls, and more particularly provides for management of multiple telephone lines and services corresponding to a single person, entity, or group and for improving the utility and efficiency of multiple telephone lines in such circumstances.
- POTS personal switched telephone service
- PSTN public switched telephone network
- VoIP voice over internet protocol
- WiFi VoIP clients satellite-based telephony
- Each form of telephone service can require a separate telephone number, line, or both, and the result can be that a caller must attempt calls to several different numbers before reaching the desired person. It is conceivable, for example, that a single person may have one phone number at work, one or more phone numbers at home, a personal mobile phone number, a work mobile phone number, and a phone number corresponding to a VoIP softphone.
- FIG. 1 is a block diagram illustrating interconnected components of a telephone network 100 , such as may be found in the prior art.
- the network 100 includes the public switched telephone network (“PSTN”) 105 , which is the worldwide set of interconnected telephone networks that deliver fixed telephone services to the general public and are usually accessed by telephones and private branch exchanges (“PBX”), transmitting voice, other audio, video, and data signals.
- PSTN public switched telephone network
- PBX private branch exchanges
- the PSTN 105 comprises a plurality of interconnected switches.
- the PSTN 105 is formed from the interconnection of, e.g., third-party switch 106 , provider switch 107 , and other switches (not pictured) within the PSTN 105 .
- Fast digital links referred to as “trunks” 108 , connect switches in most of the PSTN 105 , although some older analog equipment remains in use.
- the PSTN 105 comprises analog phones, which participate in the PSTN 105 via switches. As depicted in FIG. 1 , an analog phone 110 connects via a pair of copper wires 111 to the third-party switch 106 . Similarly, other analog phones 112 connect via pairs of copper wires 113 to the provider's switch 107 . Because they exist on the edges of the PSTN 105 , analog phones may be referred to as “edge devices.”
- An analog phone 112 is so called because it sends and receives analog electrical signals that represent voice data.
- the PSTN 105 primarily uses digital switches and digital trunks.
- a provider's switch 107 converts between the analog data used by the analog phone 112 a and the digital data used internally by the switch 107 and exchanged within the PSTN 105 .
- switches within the PSTN 105 exist in a hierarchy. At the lowest level of the hierarchy are switches, such as the third-party switch 106 and the provider's switch 107 , that connect both to the PSTN 105 and to analog telephones. For historical reasons, these switches, which connect both to edge devices and to other switches, are often called “class 5 switches.” A single class 5 switch, may serve hundreds or thousands of telephone lines.
- Higher-level switches may connect only to other switches and may be used, e.g., to establish, a connection between different geographic areas.
- an inter-exchange carrier (“IXC”) connects to the PSTN 105 directly or indirectly.
- An IXC maintains its own facilities, such as, e.g., trunks and switches (not pictured), to route telephone calls.
- a provider 115 of telecommunications services may have its own IXC facilities 121 and may connect to the PSTN 105 directly or, as depleted in FIG. 1 , through an interface and control system 125 .
- a third-party carrier may also provide an IXC 120 , which may connect directly to the PSTN 105 .
- a provider 115 of telecommunications services may connect, e.g., one or more switches, gateways, or both to the PSTN 105 .
- a provider 115 has connected a switch 107 to the PSTN 105 .
- the provider's switch 107 has a connection via a dedicated digital trunk 116 to a private branch exchange (“PBX”) 123 .
- PBX 121 may provide switching, signaling, and/or analog-to-digital conversion functions for multiple analog phones 122 , digital phones 323 , or both and typically exists within a large organization with many telephone lines.
- a PBX 121 may allow calling within the organization to take place without use of any facilities of the PSTN 305 .
- a provider 115 may use an interface (or gateway) system 125 to bridge telephony over the PSTN 105 and VoIP transmitted across a packet-switched data network 126 , such as the Internet.
- the interface system 125 connects to the IP network 126 , e.g., via an Ethernet cable 127 connected to a router (not pictured).
- a VoIP client such as, e.g., a residential analog telephone adapter 128 or a commercial VoIP PBX 129 also connects to the IP network 126 , exchanging data packets with the interface system 125 .
- Other VoIP clients may use the network 126 , such as a VoIP client 130 that uses WiFi to connect wirelessly to the network 126 , or a computer program (called a “soft client”) that executes on a networked computer 131 .
- the interface system 125 also connects to the PSTN 105 via a trunk 108 c.
- the interface system 125 supports calls among VoIP clients by, e.g., providing directory and/or addressing information.
- the interface system 325 also enables calls to cross between the PSTN 105 and the IP network 126 by, e.g., translating data and signaling protocols.
- PSTN 105 Other services may also be provided through the PSTN 105 .
- a provider of wireless telephone services 135 may also connect to the PSTN 105 through a digital trunk 108 e.
- a telephone call may begin from, e.g., an analog phone 112 a connected to the provider's switch 107 .
- the switch 107 detects the dialed number and establishes the call. If the destination of the call is another analog phone 112 b connected to the provider's switch, the switch routes the call using an internal trunk (not pictured). Otherwise, the switch routes the call through the PSTN 105 , e.g., directly to a third-party's switch 106 or via the provider's IXC 121 or a third party's IXC 120 .
- the PSTN 105 is a circuit-switched network, which typically means that it reserves the necessary bandwidth all along the route taken by a call in progress, even when the call does not need all of the reserved bandwidth.
- Multiplexing techniques which are well known in the art, are used to send multiple digitized telephone calls simultaneously over the same trunk 108 .
- Switches within the PSTN 105 exchange signaling information used to, e.g., information used to create, route, terminate, and account for telephone calls (among other functions) over a path that is physically or logically distinct from the data paths, and most commonly do so using the protocol known in the art as Signaling System #7 (“SS7”).
- SS7 Signaling System #7
- a subscriber to telephone services or a group of subscribers may be reached on multiple telephone lines from a single dial-in number; calls in progress may be transferred seamlessly from one line associated with a subscriber to another; and group calling features may be enhanced.
- the present invention provides a method comprising recognizing, at a switch, a first set of tones generated by an originating telephone line.
- the originating telephone line is associated with a call origin telephone number.
- the first set of tones represents a request for a telephone conference over a conference line.
- the method also includes determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication.
- the method further includes establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- the method may also include, upon determining that the set of defined telephone numbers does not include the call origin telephone number, sending a challenge to the originating telephone line, recognizing, at the switch, a second set of tones generated by the originating telephone line representing entry of a response, and determining, at the switch, whether the entered response satisfies the challenge.
- the method may further include determining that the challenge is not satisfied and therefore not establishing the telephone connection.
- the method may further include determining whether the conference is in progress. Upon determining that the conference is in progress, the method may include establishing the telephone connection between the originating telephone line and the conference line. Upon determining that the conference is not in progress, the method may also include initializing the conference, and establishing the telephone connection between the originating line and the conference line.
- the method may include identifying, at the switch, a participant number to be associated with the conference, and initiating establishment of a participant connection between the conference line and the participant telephone line.
- the method may also include recognizing, at the switch, that the participant has answered the participant telephone line, and determining whether the set of defined telephone numbers includes the participant number.
- the method may include establishing the participant connection upon determining that the set of defined telephone numbers includes the participant number.
- the method may include recognizing, at the switch, that the participant has answered the participant telephone line, sending a challenge to the participant telephone line, and awaiting the participant to satisfy the challenge.
- the method may also include determining that the challenge is not satisfied and therefore not establishing the participant connection and/or establishing the participant connection upon the participant's satisfying the challenge.
- the method may include recognizing, at the switch, a third set of tones generated by the originating telephone line.
- the third set of tones may represent a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant.
- the method may also include determining, at the switch, whether the conference is in progress and whether the set of defined telephone numbers includes the additional participant number.
- the method may further include establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number.
- the method may include recognizing, at the switch, a third set of tones generated by the originating telephone line.
- the third set of tones may represent a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant.
- the method may also include determining, at the switch, whether the conference is in progress, sending a challenge to the additional participant line upon having determined that the conference is in progress, and awaiting the additional participant to satisfy the challenge.
- the method may include establishing the additional participant connection upon the additional participant's satisfying the challenge and not establishing the additional participant connection upon determining that the challenge is not satisfied.
- the present invention provides a switching platform comprising a first, second, and third circuit.
- the first circuit is adapted for recognizing a first set of tones generated by an originating telephone line.
- the originating telephone line is associated with a call origin telephone number.
- the first set of tones represents a request for a telephone conference over a conference line.
- the second circuit is adapted for determining whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication.
- the third circuit is adapted for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- Such switching platform may further include a fourth, fifth, and sixth circuit.
- the fourth circuit may be adapted for sending a challenge to the originating telephone line.
- the fifth circuit may be adapted for recognizing a second set of tones generated by the originating telephone line representing entry of a response.
- the sixth circuit may be adapted for determining whether the entered response satisfies the challenge.
- the switching platform may further include a seventh circuit for establishing the telephone connection upon the sixth circuit's determining that the challenge is satisfied and for not establishing the telephone connection upon the sixth circuit's determining that the challenge is not satisfied.
- the switching platform may also include a seventh circuit for determining whether the conference is in progress.
- the switching platform may include a seventh circuit for initializing the conference.
- Such embodiments may further include an eighth circuit for establishing the telephone connection upon the seventh circuit's having initialized the conference.
- the seventh circuit may be adapted for initializing the conference by allocating and/or initializing one or more data structures representing the conference.
- the switching platform may also include an eighth circuit for identifying a participant number to he associated with the conference.
- the switching platform may further include a ninth circuit for initiating establishment of a participant connection between the conference line and the participant telephone line.
- the switching platform may also include a tenth, eleventh, and twelfth circuit.
- the tenth circuit may be adapted for recognizing that the participant has answered the participant telephone line. In some embodiments, the eleventh circuit may be adapted for determining whether the set of defined telephone numbers includes the participant number. In other embodiments, the eleventh circuit may be adapted for sending a challenge to the participant telephone line. In some embodiments, the twelfth circuit may be adapted for establishing the participant connection upon the eleventh circuit's determining that the set of defined telephone numbers includes the participant number. In other embodiments, the twelfth circuit may be adapted for awaiting the participant to satisfy the challenge.
- the switching platform may also include a thirteenth and fourteenth circuit.
- the thirteenth circuit may be adapted for determining whether the challenge is satisfied.
- the fourteenth circuit may be adapted for establishing the participant connection upon the thirteenth circuits determining that the challenge is satisfied and for not establishing the participant connection upon the thirteenth circuit's determining that the challenge is not satisfied.
- the switching platform may include a fourth, fifth, sixth, and seventh circuit.
- the fourth circuit may be adapted for recognizing, upon having established the telephone connection, a third set of tones generated by the originating telephone line. The third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant.
- the fifth circuit may be adapted for determining whether the conference is in progress.
- the sixth circuit may be adapted for determining whether the set of defined telephone numbers includes the additional participant number.
- the seventh circuit may be adapted for establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number.
- the sixth circuit may be adapted for sending a challenge to the additional participant line upon having determined that the conference is in progress, and the seventh circuit may be adapted for awaiting the additional participant to satisfy the challenge.
- the switching platform may further include an eighth and a ninth circuit.
- the eighth circuit may be adapted for determining whether the challenge is satisfied.
- the ninth circuit may be adapted for establishing the additional participant connection upon the eighth circuit's determining that the challenge is satisfied and for not establishing the additional participant connection upon the eighth circuit's determining that the challenge is not satisfied.
- the present invention provides a system comprising means for recognizing, at a switch, a first set of tones generated by an originating telephone line.
- the originating telephone line is associated with a call origin telephone number.
- the first set of tones represents a request for a telephone conference over a conference line.
- the system also includes means for determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication.
- the system further includes means for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- the present invention provides a method comprising sending, from an originating telephone line associated with a call origin telephone number, a first set of tones representing a request for a telephone conference over a conference line.
- the method also includes recognizing, at a switch, the first set of tones, and determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication.
- the method further includes establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- the determining may include searching a database management system.
- the challenge may include a prompt to enter a pass code.
- the participant number may be associated with a participant telephone line and with a participant.
- the participant number may exclude the call origin telephone number.
- Initializing the conference may include allocating and/or initializing, at the switch, one or more data structures representing the conference.
- FIG. 1 is a block diagram of components of a telephone network such as may be found in the prior art.
- FIG. 2 is a block diagram of an enhanced service platform, according to an embodiment of the invention.
- FIG. 3 is a block diagram of components of a telephone network that includes an enhanced service platform, according to an embodiment of the invention.
- FIG. 4 is a block diagram illustrating details of a computer system.
- FIG. 5 is a flowchart illustrating a method of operating simultaneous ringing according to an embodiment of the invention.
- FIG. 6 is a flowchart illustrating a method of seamless jumping of a telephone call according to an embodiment of the invention.
- FIG. 7 is a flowchart illustrating a method of conference calling according to an embodiment of the invention.
- FIG. 2 depicts an exemplary system 150 , referred to herein as an Enhanced Service Platform 150 , which comprises one or more systems that a provider 125 may implement to manage VoIP telephony and/or to provide a gateway between circuit-switched and packet-switched telephony.
- An Enhanced Service Platform 150 as depicted in FIG. 2 may provide certain additional functions according to an embodiment of the invention.
- the components of the Enhanced Service Platform 150 are connected to one another by one or more data networks 151 .
- data networks 151 Although depicted as a single network 151 in a star topology, one skilled in the art will, recognize that other network topologies and/or combinations of networks may connect the components to one another.
- the Enhanced Service Platform 150 includes a media gateway 155 , which connects internally to the network 151 and, via a digital trunk 108 c, to the PSTN 105 .
- the Enhanced Service Platform also includes a session border controller 156 that connects to both the internal network 151 and to the IP network 126 .
- other components of the Enhanced Service Platform 150 may include, e.g., a VoIP application server 157 , a database management system 158 , a Web server 159 , a media server 160 , and a media gateway controller 170 .
- the media gateway controller 170 includes a plurality of modules.
- a supervisory module 175 provides logic that directs the functioning of the media gateway controller 170 and its other modules.
- a call accounting module 176 provides logic that gathers and stores information about calls, e.g., for billing, performance monitoring, network security, etc.
- Other modules may provide logic supporting services such as Caller ID 177 , simultaneous ringing 178 (described in greater detail with reference to FIG. 5 ), seamless call jumping 179 (described in greater detail with reference to FIG. 6 ), and conference calling 180 (described in greater detail with reference to FIG. 7 ).
- the media gateway controller may contain other modules (not pictured) with other functions in addition to or instead of some or all of the depicted modules.
- the media gateway 155 which may sometimes be referred to as a “softswitch,” switches between and within circuit-switched networks, such as the PSTN 105 , and packet-switched networks, such as the IP network 126 .
- the media gateway 155 may be configured to translate data and/or control signals between different protocols that may be used on the different networks.
- the media gateway 155 may appear to be a class 5 switch. As such, the media gateway 155 may send and receive both digitized voice and signaling information.
- the media gateway 155 may also serve as a bridge between the circuit-switched PSTN 105 and an IP data network, such as the Internet 127 . As such, it may permit calls to take place between and among, e.g., VoIP clients connected to the packet-switched network 126 and POTS clients connected to the PSTN 105 . This kind of interoperation is transparent to the participants in any particular call.
- a session border controller 156 may exist between the media gateway 155 and the packet-switched network 127 .
- one function of the session border controller 156 is to enable connections between the Enhanced Service Platform 150 and VoIP clients by, e.g., traversing firewalls, resolving problems related to the use of network address translation (NAT), and/or routing VoIP calls and/or the packets that contain voice and/or signaling information as a VoIP call is built up, carried on, and torn down.
- the session border controller 156 may also protect the Enhanced Service Platform 150 , e.g., by serving as a network firewall, protecting against denial-of-service attacks, and/or preventing theft of services.
- VoIP telephone calls are managed by a VoIP application server 157 as depicted in FIG. 2 .
- the VoIP application server 157 may perform one or more functions, such as, e.g., call and subscriber management, VoIP signaling according to one or more protocols, billing and/or accounting, and/or providing enhanced calling features, such as call waiting and caller ID, to VoIP clients.
- the VoIP application server 157 may work in conjunction with a database management system 158 , such as is well known in the art, to store and retrieve, e.g., subscriber, call, and/or directory information.
- the Enhanced Service Platform 150 may provide administrative interfaces to administrators, subscribers, or both, according to an embodiment of the invention. Depending on the embodiment of the invention, such interfaces may be provided, e.g., in the form of one or more Web applications, which may be provided through a Web server 159 .
- an administrative Web application may be supported by a multiple-tier architecture, such as is well known in the art.
- the Web server 159 provides an interface, presented on, e.g., a user's Web browser, to one or more applications that may exist on the VoIP application server 157 and/or another application server (not pictured).
- Such an application may also provide information hosted by, e.g., the database management system 158 and/or a media server 160 .
- the switching functions of the Enhanced Service Platform 150 may be directed by a media gateway controller 170 , according to an embodiment of the invention.
- the media gateway controller 170 may exchange signals with the PSTN 150 via the media gateway 155 . Such signals may be used, e.g., to build up, maintain, and/or tear down calls over the PSTN 105 .
- the media gateway controller 170 may use these signals to provide other services, including but not limited to enhanced services according to an embodiment of the invention.
- modules within the media gateway controller 170 provide one or more functions of the Enhanced Service Platform 150 .
- the configuration of one or more modules according to an embodiment of the invention may vary depending on the configuration and/or capabilities of some or all components of the Enhanced Service Platform 150 .
- the conferencing module may exist within the VoIP application server 137 instead of the media gateway controller 170 as depicted in FIG. 2 .
- multiple components of the Enhanced Service Platform 150 may include modules involved in providing one or more functions.
- module is to be taken in a broad sense, and the description of embodiments of the invention in terms of one or more modules is to be regarded as illustrative and in no way limiting. Depending on the embodiment of the invention, any module may include hardware, software, or a combination of the two. Additionally, any module may be actual, corresponding to one or more distinct units of hardware, software, or both, or it may be logical, being considered to be that hardware, software, or both functioning as described, regardless of any other function or functions that the corresponding hardware, software, or both may perform-or be capable of performing.
- modules in other embodiments of the invention are equivalent to the configuration described herein.
- a function described herein as performed by a single module may in an embodiment of the invention be performed by two or more modules.
- functions described herein as performed by distinct modules may, according to an embodiment of the invention, be performed by one or more common modules.
- FIG. 3 depicts the Enhanced Service Platform 150 within the telephone network 100 according to an embodiment of the invention.
- the Enhanced Service Platform 150 in FIG. 3 takes over and expands the role of the interface and control system 125 depicted in FIG. 1 .
- the provider 115 may place the Enhanced Service Platform 150 between the PSTN 105 and the IP network 126 , e.g., to bridge the networks and/or to support the provider's services according to an embodiment of the invention.
- FIG. 4 is a block diagram illustrating details of a computer system, of which one or more switches, gateways, controllers, or some or all of them may be an instance.
- Computer system 200 includes a processor 205 , such as an Intel Pentium® microprocessor or a Motorola PowerPC® microprocessor, coupled to a communications channel 206 .
- the computer system 200 further includes an input device 207 such as a keyboard or mouse, an output device 208 such as a cathode ray tube display, a communications interface 209 , a data storage device 210 such as a magnetic disk, and memory 215 such as Random-Access Memory (RAM), each coupled to the communications channel 206 .
- RAM Random-Access Memory
- the communications interface 209 may be coupled to a network such as the wide-area network commonly referred to as the Internet.
- a network such as the wide-area network commonly referred to as the Internet.
- the data storage device 210 and memory 215 are illustrated as different units, the data storage device 210 and memory 215 can be parts of the same unit, distributed units, virtual memory, etc.
- the data storage device 210 and/or memory 215 may store an operating system 210 such as the Microsoft Windows XP, Linux, the IBM OS/2 operating system, the MAC OS, or UNIX operating system and/or other programs 217 . It will be appreciated that a preferred embodiment may also be implemented on platforms and operating systems other than those mentioned. An embodiment may be written using JAVA, C, and/or C++ language, or other programming languages, possibly using object oriented programming methodology.
- the computer system 200 may also include additional information, such as network connections, additional memory, additional processors, LANs, input/output lines for transferring information across a hardware channel, the Internet or an intranet, etc.
- additional information such as network connections, additional memory, additional processors, LANs, input/output lines for transferring information across a hardware channel, the Internet or an intranet, etc.
- programs and data may be received by and stored in the system in alternative ways.
- a computer-readable storage medium (CRSM) reader 220 such as a magnetic disk drive, hard disk drive, magneto-optical reader, CPU, etc. may be coupled to the communications bus 206 for reading a computer-readable storage medium (CRSM) 221 such as a magnetic disk, a hard disk, a magneto-optical disk, RAM, etc.
- CRSM computer-readable storage medium
- the computer system 200 may receive programs and/or data via the CRSM reader 220 .
- the term “memory” herein is intended to cover ail data storage media
- FIG. 5 depicts simultaneous ringing 250 according to an embodiment of the invention.
- a caller dials, e.g., from an analog phone 110 ( FIG. 3 ), a common number that has been assigned to one or more telephone lines, which may be referred to herein as “participating lines.”
- the switch 106 FIG. 3
- the switch 106 connected to the originating phone 110 detects that the caller has taken the phone off the hook and recognizes, e.g., the DTMF tones representing the common number.
- the switch 106 connects in step 252 ( FIG. 5 ) to the media gateway 155 within the Enhanced Service Platform 150 .
- a call has been built up.
- the Enhanced Service Platform 150 attempts to ring participating lines to complete the call.
- the media gateway 155 informs the media gateway controller 170 of the incoming call request.
- the supervisory module 175 causes retrieval of data, e.g., from the DBMS 158 , for use in deciding how to handle the request. If the requested number is a front end to one or more participating lines, the supervisory module 175 directs the simultaneous ring module 178 to try to establish the call.
- the simultaneous ring module 178 causes the Enhanced Service Platform 150 to send a message to the caller in step 253 , as it tries to establish the call.
- the message may be, for example, “Please hold while [name of subscriber] is located.”
- the Enhanced Service Platform 150 may send a conventional ringing tone to the caller in addition to or instead of a message.
- the data comprising the representation of the message and/or the ringing tone may be, e.g., provided by the media server 160 to the media gateway 155 at the direction of the simultaneous ring module 178 of the media gateway controller 170 .
- the simultaneous ring module 178 identifies in step 254 the participating lines that will ring. This step 254 commonly involves looking up the participating line, e.g., by the DBMS 158 . If the simultaneous ring module 178 determines in the process that the call has originated from a participating line, then the module 178 will exclude that originating line from the group of lines that ring.
- the simultaneous ring module 178 instructs the media gateway 155 to signal the corresponding switch 107 to attempt to ring the line.
- the form and transmission method of the signal correspond to the configuration of each signaled switch.
- a switch in the PSTN 105 may be signaled to ring via the SS7 network with an Initial Address Message, or IAM.
- IAM Initial Address Message
- Other types of switches and the corresponding methods for signaling are also well known in the relevant art.
- the media gateway 155 informs the media gateway controller 170 of the responses to the ring requests. For example, in response to a ring request, a switch 107 may return a busy signal. In an embodiment of the invention, the simultaneous ring module 178 may respond by instructing the media gateway 155 to stop trying to ring that line.
- the switch 107 may signal that the line is engaged, e.g., on another call.
- the response may depend on the availability of call waiting on the engaged line.
- the simultaneous ring module 178 may respond by instructing the media gateway 155 to send a call-waiting alert to the engaged line if that service is available. If call waiting is not available, e.g., because the engaged line does not support it or the subscriber has disabled it, the simultaneous ring module 178 may respond by instructing the media gateway 155 to stop trying to ring that line.
- the Enhanced Service Platform 150 may in step 261 transfer the caller directly to a voice mailbox.
- the simultaneous ring module 178 may in that case inform the supervisory module 175 that the attempt to set up the call failed.
- the supervisory module 175 may direct the media gateway 155 to switch the call to a voice mailbox provided by, e.g., an application on the media server 160 or the VoIP application server, which may in turn retrieve prompting messages and/or store messages through the DBMS 158 .
- the Enhanced Service Platform 150 may also signal the caller that the subscriber is not available; for example, the simultaneous ring module 178 may cause the media gateway 155 to retrieve a voice announcement or a busy signal from the media server 160 and then to send it to the caller.
- the type of response may be configured, e.g., by the subscriber or the provider.
- the available participating lines ring.
- one or more of the participating lines e.g., the subscriber's primary home telephone line, may be designated or configured as a preferred line.
- the ringing signal may be sent to the preferred line or lines shortly before it is sent to other participating lines.
- the head-start given to the preferred line or lines will vary depending on the embodiment of the invention, but will commonly be long enough to increase the likelihood that a preferred line will be answered before a non-preferred line, yet brief enough that the ringing time of the non-preferred line or lines is sufficient to allow the line to be answered before the caller hangs up. In an embodiment of the invention, the head-start will be between one and three seconds.
- the Enhanced Service Platform 150 may at step 264 present a challenge when a ringing line is answered.
- a challenge may include a voice announcement, such as, “This call is for [subscriber's name]. Press ‘one’ to accept the call, or press ‘two’ to reject it.”
- the simultaneous ring module 178 may effect this step by directing the media server 160 to send the announcement to the answered line, e.g., through the media gateway 155 , and by directing the media gateway 155 to monitor the call for responsive DTMF tones.
- the media gateway 155 sends any detected input to the simultaneous ring module 178 .
- the simultaneous ring module 178 determines whether the detected input satisfies the challenge. If so, the simultaneous ring module 178 may direct the supervisory module 175 to put the call through as depicted in step 266 , or to disconnect the line as depicted in step 268 .
- the challenge may prompt for a PIN, password, or other identifying information. If in step 265 the correct response is received, the Enhanced Service Platform 150 may put the call through. If no response or an incorrect response is given, the Enhanced Service Platform 150 may, depending on the embodiment of the invention and/or its configuration, prompt the user to try again (not shown) or may disconnect the line as shown in step 268 . This may be especially valuable when many people share a single telephone number, such as a home line in, e.g., a college dormitory.
- the challenge may be capable of preventing certain roommates from accepting calls intended for other residents.
- participating lines may be individually configured to require a successful challenge or to put the call through to an answered line without a challenge.
- such configuration may be done by a user, a system administrator, or both.
- the simultaneous ring module 178 causes the media gateway 155 to direct the switches associated with other ringing lines, if any, to stop ringing.
- the Enhanced Service Platform 150 may, in step 263 cause all participating lines to stop ringing and transfer the call to a voice mailbox.
- FIG. 6 depicts operation of a seamless jump 280 according to an embodiment of the invention.
- a managed call is established 285 , as depicted in FIG. 6 , in one of two ways.
- a managed call may be established by a call to the subscriber's common number in step 250 , as depicted in FIG. 5 in connection with the discussion of simultaneous ringing.
- the second depicted way to establish a managed call 285 begins at step 291 and involves originating a call from a line capable of being controlled by the Enhanced Service Platform 150 .
- the provider's switch 107 may support configuring the lines associated with some or all directly attached analog phones 112 ( FIG. 3 ) so that the Enhanced Service Platform 150 can manage them.
- a call is originated in step 291 ( FIG. 6 ) when the caller takes a phone attached to a controlled line off the hook.
- the caller then enters a service code at step 292 , e.g., using the DTMF keys of the analog phone 112 a.
- the service code may be, for example “*1#”, and indicates to the provider's switch 107 that this call is to be managed by the Enhanced Service Platform 150 .
- Such management may be brought about, according to an embodiment of the invention, by, e.g., establishing a circuit from the analog phone 112 a, to the provider's switch 107 , through the PSTN 105 , to the media gateway 155 within the Enhanced Service Platform 150 .
- the media gateway 155 may detect and decode the DTMF tones representing the destination number and, at the direction of the media gateway controller 170 , may respond by attempting to put the call through normally. Once the ringing destination is answered, then the managed call may be considered to have been established at step 294 .
- Alternative embodiments of the invention may include other methods for establishing a managed call instead of or in addition to one or both of the methods depicted in FIG. 6 .
- a switch possibly including a third-party switch 106
- VoIP gateway or other device or devices may be programmed and/or configured to place any call from one or more attached lines under the management of the Enhanced Service Platform 150 .
- Such an embodiment of the invention may permit a caller to enter a code to except the call from some or all management features provided by the Enhanced Service Platform 150 .
- the media gateway 155 continues to monitor a managed call to detect entry of DTMF tones that signal a seamless jump.
- the Enhanced Service Platform 150 may achieve this by, e.g., keeping the media gateway 155 in the circuit for the duration of the call, even when doing so extends the length of the circuit.
- a call from a third-party to a subscriber's analog telephone line might, according to the prior art, be carried from the third party's switch 106 ( FIG. 3 ), through the PSTN 105 ( FIG. 3 ), and then to the provider's own switch 107 ( FIG. 3 ).
- the circuit may proceed from the third-party's switch 106 , through the PSTN 105 , through the media gateway 155 , back to the PSTN 105 , and then to the provider's switch 107 .
- This configuration is sometimes referred to in the art as a “trombone” or “hairpin”.
- the media gateway 155 is configured to monitor managed calls continuously for DTMF tones, decoding any detected tones and reporting them to, e.g., the supervisory module 175 in the media gateway controller 170 .
- a subscriber may signal a jump by entering, e.g., a code beginning with a service code “**”, which may be followed by an ID code of additional keys to indicate the desired destination for the jump.
- the service code and ID code “**C” may transfer a call to the subscriber's cellular phone
- the code “**H” may transfer the call to the subscriber's home phone
- the code “**W” may transfer the call to the subscriber's work phone
- the code “**M” may transfer the call to the subscriber's mobile wireless (e.g., WiFi or WiMax) phone
- code “**P” may transfer the call to the subscriber's VoIP phone
- the code “***” followed by any phone number may transfer the call to that line.
- the code “**V” may transfer the call directly to the subscriber's voice mailbox. According to an embodiment of the invention, pressing the “#” key may cancel a jump in progress.
- the DTMF tones may be muted after the detection of the service code, e.g., “**”.
- the supervisory module 175 may forward the code to the seamless jump module 179 for execution of the requested jump.
- the seamless jump module 179 causes the media gateway 155 to send a ring signal to the jump destination, as step 301 .
- the seamless jump module 179 may also send a caller ID number to the jump destination.
- the caller ID number may be the common number.
- the caller ID number may be the native number of the other party.
- the seamless jump module 179 may direct the media gateway 155 to cause ringing tones or another signal to be sent to some or all of the lines still on the call, possibly by retrieving a representation of the signal from the media server 160 ( FIG. 2 ).
- the Enhanced Service Platform 150 may present a challenge to the destination when it is answered, as discussed in connection with simultaneous ringing 250 , depicted in FIG. 5 .
- the seamless jump module 179 may at step 302 signal the supervisory module that the call to the new line has been established, and the supervisory module may consequently direct the media gateway 155 to terminate the call to the old destination at step 303 without farther input from any party.
- the connection to the old destination may be maintained until a connection with the jump destination has been made. For example, if the challenge is not met, then the connection with the old destination may be maintained.
- step 304 the call continues from this point, and, according to an embodiment of the invention, further jumps may be made.
- FIG. 7 depicts establishment 320 of a group call, also referred to as a conference call, in accordance with an embodiment of the invention.
- the call begins when a subscriber calls a designated group call direct inward dial (“DID”) number in step 325 , which may connect the caller to the Enhanced Service Platform 150 at the media gateway 155 .
- the supervisory module 175 in such an embodiment recognizes that new incoming call has specified a group call DID as the destination and directs the conference call module 180 to handle the request.
- Certain telephone lines which may be participating lines as that term was used in connection with simultaneous ringing, above, may be considered “defined numbers,” which may enter a conference without further authentication.
- the conference call modulo 180 retrieves the defined numbers associated with the current DID, e.g., from the DBMS 158 , and compares the telephone number associated with the incoming call with the retrieved defined numbers. If the incoming number is found, the conference call module 180 proceeds to step 330 to try to put the call through.
- the conference call module 180 in step 327 directs the media gateway 155 to prompt the caller, e.g., with a prompt message provided by the media server 160 , to enter a pass code.
- the media gateway 155 detects the pass code, e.g., by detecting incoming DTMF tones, and sends the entered code to the conference call module 180 for validation.
- the conference call module 180 determines whether the entered code is the password. If so, the conference call module 180 proceeds to step 330 to try to put the call through. It not, then the conference call module 180 directs the supervisory module 178 to disconnect the call.
- the conference call module 180 checks to see if a conference associated with the DID is already in progress. If such a conference call exists, the conference call module directs the media gateway 155 to add the caller to the conference and, at step 332 , notifies the supervisory module that the call has been established.
- the conference call module 180 creates one.
- the conference call module 180 sets up the call by allocating and/or initializing one or more data structures representing the call and/or directing the supervisory module 175 to do likewise, and then by identifying the other numbers that are to participate in the group call, e.g., by requesting configuration information from the DBMS 158 . Then, in step 331 , the conference call module directs the media gateway 155 to attempt to call the other participating numbers.
- the media gateway 155 signals the conference call module 180 , which adds them to the conference, possibly, according to an embodiment of the invention, after requiring the answered line to meet a challenge such as that described in connection with simultaneous ringing 250 as depicted in FIG. 5 .
- the Enhanced Service Platform 150 provides features that are accessible to the participants in a conference call. For example, according to an embodiment of the invention, one or more new participants may be added to a conference call in progress, e.g., by a current participant's entering one or more DTMF tones, which the media gateway 155 may detect and which the conference call module 180 and/or one or more other modules within the media gateway controller 170 may interpret and then carry out corresponding commands. Seamless jumping 280 ( FIG. 6 ) may also be available to one or more participants in a conference call according to an embodiment of the invention.
Abstract
A switching platform comprises a first, second, and third circuit. The first circuit is adapted for recognizing a first set of tones generated by art originating telephone line. The originating telephone line is associated with a call origin telephone number. The first set of tones represents a request for a telephone conference over a conference line. The second circuit is adapted for determining whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication. The third circuit is adapted for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
Description
- This application is a continuation of and hereby incorporate by reference U.S. patent application Ser. No. 11/673,528, filed on Feb. 9, 2007, entitled “SYSTEMS AND METHODS FOR PROVIDING ENHANCED TELEPHONE SERVICES.”
- A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- This invention relates generally to methods and systems for routing telephone calls, and more particularly provides for management of multiple telephone lines and services corresponding to a single person, entity, or group and for improving the utility and efficiency of multiple telephone lines in such circumstances.
- The number of ways to deliver telephone service continues to grow. “Plain old telephone service” (POTS), comprising analog telephones connected via pairs of copper wires to the public switched telephone network (PSTN), is now complemented by, for example, cellular wireless telephony, voice over internet protocol (VoIP), WiFi VoIP clients, and satellite-based telephony, among other services. A consequence is that people can remain in contact in places and circumstances where and what it was previously impossible.
- Because people can be reachable, however, more and more people are expected to do so. Each form of telephone service can require a separate telephone number, line, or both, and the result can be that a caller must attempt calls to several different numbers before reaching the desired person. It is conceivable, for example, that a single person may have one phone number at work, one or more phone numbers at home, a personal mobile phone number, a work mobile phone number, and a phone number corresponding to a VoIP softphone.
-
FIG. 1 is a block diagram illustrating interconnected components of atelephone network 100, such as may be found in the prior art. Thenetwork 100 includes the public switched telephone network (“PSTN”) 105, which is the worldwide set of interconnected telephone networks that deliver fixed telephone services to the general public and are usually accessed by telephones and private branch exchanges (“PBX”), transmitting voice, other audio, video, and data signals. - The
PSTN 105 comprises a plurality of interconnected switches. ThePSTN 105 is formed from the interconnection of, e.g., third-party switch 106,provider switch 107, and other switches (not pictured) within thePSTN 105. Fast digital links, referred to as “trunks” 108, connect switches in most of the PSTN 105, although some older analog equipment remains in use. - To connect something, e.g., the provider's switch 107, to the
PSTN 105, typically means to connect it via a trunk 108 to another switch (not pictured) within the PSTN. Consistent with the usage common in the art, however, systems will be described herein as connected to thePSTN 105 as such, with the existence of a plurality of interconnected switches (not pictured) within thePSTN 105 left implicit.FIG. 1 accordingly shows the third-party switch 106 and provider'sswitch 107 separate from thePSTN 105, although they are part of it. - The PSTN 105 comprises analog phones, which participate in the PSTN 105 via switches. As depicted in
FIG. 1 , ananalog phone 110 connects via a pair ofcopper wires 111 to the third-party switch 106. Similarly, other analog phones 112 connect via pairs of copper wires 113 to the provider'sswitch 107. Because they exist on the edges of the PSTN 105, analog phones may be referred to as “edge devices.” - An analog phone 112 is so called because it sends and receives analog electrical signals that represent voice data. Internally, however, the PSTN 105 primarily uses digital switches and digital trunks. Thus, a provider's
switch 107 converts between the analog data used by theanalog phone 112 a and the digital data used internally by theswitch 107 and exchanged within thePSTN 105. - Although not depicted in
FIG. 1 , switches within thePSTN 105 exist in a hierarchy. At the lowest level of the hierarchy are switches, such as the third-party switch 106 and the provider's switch 107, that connect both to thePSTN 105 and to analog telephones. For historical reasons, these switches, which connect both to edge devices and to other switches, are often called “class 5 switches.” A single class 5 switch, may serve hundreds or thousands of telephone lines. - Higher-level switches (not pictured) may connect only to other switches and may be used, e.g., to establish, a connection between different geographic areas. To handle telephone calls between different metropolitan areas, an inter-exchange carrier (“IXC”) connects to the
PSTN 105 directly or indirectly. An IXC maintains its own facilities, such as, e.g., trunks and switches (not pictured), to route telephone calls. Aprovider 115 of telecommunications services may have itsown IXC facilities 121 and may connect to thePSTN 105 directly or, as depleted inFIG. 1 , through an interface andcontrol system 125. A third-party carrier may also provide anIXC 120, which may connect directly to thePSTN 105. - To enable forms of telephone service other than POTS to interoperate with the
PSTN 105, aprovider 115 of telecommunications services may connect, e.g., one or more switches, gateways, or both to thePSTN 105. As depicted inFIG. 1 , aprovider 115 has connected aswitch 107 to thePSTN 105. Besides the connections 113 to analog phones 112, the provider'sswitch 107 has a connection via a dedicateddigital trunk 116 to a private branch exchange (“PBX”) 123. A PBX 121 may provide switching, signaling, and/or analog-to-digital conversion functions for multipleanalog phones 122, digital phones 323, or both and typically exists within a large organization with many telephone lines. A PBX 121 may allow calling within the organization to take place without use of any facilities of the PSTN 305. - A
provider 115 may use an interface (or gateway)system 125 to bridge telephony over thePSTN 105 and VoIP transmitted across a packet-switcheddata network 126, such as the Internet. Theinterface system 125 connects to theIP network 126, e.g., via an Ethernetcable 127 connected to a router (not pictured). A VoIP client, such as, e.g., a residentialanalog telephone adapter 128 or a commercial VoIP PBX 129 also connects to theIP network 126, exchanging data packets with theinterface system 125. Other VoIP clients may use thenetwork 126, such as aVoIP client 130 that uses WiFi to connect wirelessly to thenetwork 126, or a computer program (called a “soft client”) that executes on anetworked computer 131. - The
interface system 125 also connects to the PSTN 105 via atrunk 108 c. Theinterface system 125 supports calls among VoIP clients by, e.g., providing directory and/or addressing information. Theinterface system 325 also enables calls to cross between the PSTN 105 and theIP network 126 by, e.g., translating data and signaling protocols. - Other services may also be provided through the PSTN 105. For example, a provider of
wireless telephone services 135 may also connect to the PSTN 105 through adigital trunk 108 e. - A telephone call may begin from, e.g., an
analog phone 112 a connected to the provider'sswitch 107. Theswitch 107 detects the dialed number and establishes the call. If the destination of the call is anotheranalog phone 112 b connected to the provider's switch, the switch routes the call using an internal trunk (not pictured). Otherwise, the switch routes the call through thePSTN 105, e.g., directly to a third-party'sswitch 106 or via the provider'sIXC 121 or a third party'sIXC 120. - The
PSTN 105 is a circuit-switched network, which typically means that it reserves the necessary bandwidth all along the route taken by a call in progress, even when the call does not need all of the reserved bandwidth. Multiplexing techniques, which are well known in the art, are used to send multiple digitized telephone calls simultaneously over the same trunk 108. Switches within the PSTN 105 exchange signaling information used to, e.g., information used to create, route, terminate, and account for telephone calls (among other functions) over a path that is physically or logically distinct from the data paths, and most commonly do so using the protocol known in the art as Signaling System #7 (“SS7”). - Systems, methods, and computer program products are provided for use in conjunction with multiple telephone lines and providers. According to embodiments of the invention, a subscriber to telephone services or a group of subscribers may be reached on multiple telephone lines from a single dial-in number; calls in progress may be transferred seamlessly from one line associated with a subscriber to another; and group calling features may be enhanced.
- In accordance with an embodiment, the present invention provides a method comprising recognizing, at a switch, a first set of tones generated by an originating telephone line. The originating telephone line is associated with a call origin telephone number. The first set of tones represents a request for a telephone conference over a conference line. The method also includes determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication. The method further includes establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- The method may also include, upon determining that the set of defined telephone numbers does not include the call origin telephone number, sending a challenge to the originating telephone line, recognizing, at the switch, a second set of tones generated by the originating telephone line representing entry of a response, and determining, at the switch, whether the entered response satisfies the challenge. The method may further include determining that the challenge is not satisfied and therefore not establishing the telephone connection.
- Upon determining that the entered response satisfied the challenge, the method may further include determining whether the conference is in progress. Upon determining that the conference is in progress, the method may include establishing the telephone connection between the originating telephone line and the conference line. Upon determining that the conference is not in progress, the method may also include initializing the conference, and establishing the telephone connection between the originating line and the conference line.
- Furthermore, the method may include identifying, at the switch, a participant number to be associated with the conference, and initiating establishment of a participant connection between the conference line and the participant telephone line. The method may also include recognizing, at the switch, that the participant has answered the participant telephone line, and determining whether the set of defined telephone numbers includes the participant number. The method may include establishing the participant connection upon determining that the set of defined telephone numbers includes the participant number.
- Moreover, the method may include recognizing, at the switch, that the participant has answered the participant telephone line, sending a challenge to the participant telephone line, and awaiting the participant to satisfy the challenge. The method may also include determining that the challenge is not satisfied and therefore not establishing the participant connection and/or establishing the participant connection upon the participant's satisfying the challenge.
- Upon having established the telephone connection, the method may include recognizing, at the switch, a third set of tones generated by the originating telephone line. The third set of tones may represent a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant. The method may also include determining, at the switch, whether the conference is in progress and whether the set of defined telephone numbers includes the additional participant number. The method may further include establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number.
- Moreover, upon having established the telephone connection, the method may include recognizing, at the switch, a third set of tones generated by the originating telephone line. The third set of tones may represent a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant. The method may also include determining, at the switch, whether the conference is in progress, sending a challenge to the additional participant line upon having determined that the conference is in progress, and awaiting the additional participant to satisfy the challenge. Furthermore, the method may include establishing the additional participant connection upon the additional participant's satisfying the challenge and not establishing the additional participant connection upon determining that the challenge is not satisfied.
- In accordance with another embodiment, the present invention provides a switching platform comprising a first, second, and third circuit. The first circuit is adapted for recognizing a first set of tones generated by an originating telephone line. The originating telephone line is associated with a call origin telephone number. The first set of tones represents a request for a telephone conference over a conference line. The second circuit is adapted for determining whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication. The third circuit is adapted for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- Such switching platform may further include a fourth, fifth, and sixth circuit. The fourth circuit may be adapted for sending a challenge to the originating telephone line. The fifth circuit may be adapted for recognizing a second set of tones generated by the originating telephone line representing entry of a response. The sixth circuit may be adapted for determining whether the entered response satisfies the challenge. The switching platform may further include a seventh circuit for establishing the telephone connection upon the sixth circuit's determining that the challenge is satisfied and for not establishing the telephone connection upon the sixth circuit's determining that the challenge is not satisfied.
- The switching platform may also include a seventh circuit for determining whether the conference is in progress. In some embodiments, the switching platform may include a seventh circuit for initializing the conference. Such embodiments may further include an eighth circuit for establishing the telephone connection upon the seventh circuit's having initialized the conference. The seventh circuit may be adapted for initializing the conference by allocating and/or initializing one or more data structures representing the conference. The switching platform may also include an eighth circuit for identifying a participant number to he associated with the conference. The switching platform may further include a ninth circuit for initiating establishment of a participant connection between the conference line and the participant telephone line. The switching platform may also include a tenth, eleventh, and twelfth circuit. The tenth circuit may be adapted for recognizing that the participant has answered the participant telephone line. In some embodiments, the eleventh circuit may be adapted for determining whether the set of defined telephone numbers includes the participant number. In other embodiments, the eleventh circuit may be adapted for sending a challenge to the participant telephone line. In some embodiments, the twelfth circuit may be adapted for establishing the participant connection upon the eleventh circuit's determining that the set of defined telephone numbers includes the participant number. In other embodiments, the twelfth circuit may be adapted for awaiting the participant to satisfy the challenge.
- The switching platform may also include a thirteenth and fourteenth circuit. The thirteenth circuit may be adapted for determining whether the challenge is satisfied. The fourteenth circuit may be adapted for establishing the participant connection upon the thirteenth circuits determining that the challenge is satisfied and for not establishing the participant connection upon the thirteenth circuit's determining that the challenge is not satisfied.
- Some embodiments of the switching platform may include a fourth, fifth, sixth, and seventh circuit. In such embodiments, the fourth circuit may be adapted for recognizing, upon having established the telephone connection, a third set of tones generated by the originating telephone line. The third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant. The fifth circuit may be adapted for determining whether the conference is in progress. In some embodiments, the sixth circuit may be adapted for determining whether the set of defined telephone numbers includes the additional participant number. The seventh circuit may be adapted for establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number. In other embodiments, the sixth circuit may be adapted for sending a challenge to the additional participant line upon having determined that the conference is in progress, and the seventh circuit may be adapted for awaiting the additional participant to satisfy the challenge.
- The switching platform may further include an eighth and a ninth circuit. The eighth circuit may be adapted for determining whether the challenge is satisfied. The ninth circuit may be adapted for establishing the additional participant connection upon the eighth circuit's determining that the challenge is satisfied and for not establishing the additional participant connection upon the eighth circuit's determining that the challenge is not satisfied.
- In accordance with yet another embodiment, the present invention provides a system comprising means for recognizing, at a switch, a first set of tones generated by an originating telephone line. The originating telephone line is associated with a call origin telephone number. The first set of tones represents a request for a telephone conference over a conference line. The system also includes means for determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication. The system further includes means for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- In accordance with a further embodiment the present invention provides a method comprising sending, from an originating telephone line associated with a call origin telephone number, a first set of tones representing a request for a telephone conference over a conference line. The method also includes recognizing, at a switch, the first set of tones, and determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication. The method further includes establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
- In these embodiments, various attributes may be present. The determining may include searching a database management system. The challenge may include a prompt to enter a pass code. The participant number may be associated with a participant telephone line and with a participant. The participant number may exclude the call origin telephone number. Initializing the conference may include allocating and/or initializing, at the switch, one or more data structures representing the conference.
-
FIG. 1 is a block diagram of components of a telephone network such as may be found in the prior art. -
FIG. 2 is a block diagram of an enhanced service platform, according to an embodiment of the invention. -
FIG. 3 is a block diagram of components of a telephone network that includes an enhanced service platform, according to an embodiment of the invention. -
FIG. 4 is a block diagram illustrating details of a computer system. -
FIG. 5 is a flowchart illustrating a method of operating simultaneous ringing according to an embodiment of the invention. -
FIG. 6 is a flowchart illustrating a method of seamless jumping of a telephone call according to an embodiment of the invention. -
FIG. 7 is a flowchart illustrating a method of conference calling according to an embodiment of the invention. - The following description is provided to enable any person skilled in the art to make and use the invention and is provided in the context of a particular application. Various modifications to the embodiments are possible, and the generic principles defined herein may be applied to these and other embodiments and applications without departing from the spirit and scope of the invention. Thus, the invention is not intended to be limited to the embodiments and applications shown, but is to be accorded the widest scope consistent with the principles, features and teachings disclosed herein.
-
FIG. 2 depicts anexemplary system 150, referred to herein as anEnhanced Service Platform 150, which comprises one or more systems that aprovider 125 may implement to manage VoIP telephony and/or to provide a gateway between circuit-switched and packet-switched telephony. AnEnhanced Service Platform 150 as depicted inFIG. 2 may provide certain additional functions according to an embodiment of the invention. - As depicted in
FIG. 2 , the components of theEnhanced Service Platform 150 are connected to one another by one ormore data networks 151. Although depicted as asingle network 151 in a star topology, one skilled in the art will, recognize that other network topologies and/or combinations of networks may connect the components to one another. - In an embodiment of the invention, the
Enhanced Service Platform 150 includes amedia gateway 155, which connects internally to thenetwork 151 and, via adigital trunk 108 c, to thePSTN 105. The Enhanced Service Platform also includes asession border controller 156 that connects to both theinternal network 151 and to theIP network 126. According to an embodiment of the invention, other components of theEnhanced Service Platform 150, connected via theinternal network 151, may include, e.g., aVoIP application server 157, adatabase management system 158, aWeb server 159, amedia server 160, and amedia gateway controller 170. - In the depicted embodiment of the invention, the
media gateway controller 170 includes a plurality of modules. Asupervisory module 175 provides logic that directs the functioning of themedia gateway controller 170 and its other modules. Acall accounting module 176 provides logic that gathers and stores information about calls, e.g., for billing, performance monitoring, network security, etc. Other modules may provide logic supporting services such asCaller ID 177, simultaneous ringing 178 (described in greater detail with reference toFIG. 5 ), seamless call jumping 179 (described in greater detail with reference toFIG. 6 ), and conference calling 180 (described in greater detail with reference toFIG. 7 ). The media gateway controller may contain other modules (not pictured) with other functions in addition to or instead of some or all of the depicted modules. - According to an embodiment of the invention, the
media gateway 155, which may sometimes be referred to as a “softswitch,” switches between and within circuit-switched networks, such as thePSTN 105, and packet-switched networks, such as theIP network 126. Themedia gateway 155 may be configured to translate data and/or control signals between different protocols that may be used on the different networks. - Thus, from the perspective of the
PSTN 105, themedia gateway 155 may appear to be a class 5 switch. As such, themedia gateway 155 may send and receive both digitized voice and signaling information. Themedia gateway 155 may also serve as a bridge between the circuit-switchedPSTN 105 and an IP data network, such as theInternet 127. As such, it may permit calls to take place between and among, e.g., VoIP clients connected to the packet-switchednetwork 126 and POTS clients connected to thePSTN 105. This kind of interoperation is transparent to the participants in any particular call. - A
session border controller 156 may exist between themedia gateway 155 and the packet-switchednetwork 127. In an embodiment of the invention, one function of thesession border controller 156 is to enable connections between theEnhanced Service Platform 150 and VoIP clients by, e.g., traversing firewalls, resolving problems related to the use of network address translation (NAT), and/or routing VoIP calls and/or the packets that contain voice and/or signaling information as a VoIP call is built up, carried on, and torn down. Thesession border controller 156 may also protect theEnhanced Service Platform 150, e.g., by serving as a network firewall, protecting against denial-of-service attacks, and/or preventing theft of services. These and other functions that may be implemented by asession border controller 156 are well known in the art. - In an embodiment of the invention, VoIP telephone calls are managed by a
VoIP application server 157 as depicted inFIG. 2 . TheVoIP application server 157 may perform one or more functions, such as, e.g., call and subscriber management, VoIP signaling according to one or more protocols, billing and/or accounting, and/or providing enhanced calling features, such as call waiting and caller ID, to VoIP clients. TheVoIP application server 157 may work in conjunction with adatabase management system 158, such as is well known in the art, to store and retrieve, e.g., subscriber, call, and/or directory information. - The
Enhanced Service Platform 150 may provide administrative interfaces to administrators, subscribers, or both, according to an embodiment of the invention. Depending on the embodiment of the invention, such interfaces may be provided, e.g., in the form of one or more Web applications, which may be provided through aWeb server 159. In an embodiment of the invention, an administrative Web application may be supported by a multiple-tier architecture, such as is well known in the art. In such an architecture, theWeb server 159 provides an interface, presented on, e.g., a user's Web browser, to one or more applications that may exist on theVoIP application server 157 and/or another application server (not pictured). Such an application may also provide information hosted by, e.g., thedatabase management system 158 and/or amedia server 160. - The switching functions of the
Enhanced Service Platform 150 may be directed by amedia gateway controller 170, according to an embodiment of the invention. Themedia gateway controller 170 may exchange signals with thePSTN 150 via themedia gateway 155. Such signals may be used, e.g., to build up, maintain, and/or tear down calls over thePSTN 105. Themedia gateway controller 170 may use these signals to provide other services, including but not limited to enhanced services according to an embodiment of the invention. - In an embodiment of the invention, modules within the
media gateway controller 170 provide one or more functions of theEnhanced Service Platform 150. The configuration of one or more modules according to an embodiment of the invention may vary depending on the configuration and/or capabilities of some or all components of theEnhanced Service Platform 150. For example, in an embodiment of the invention, the conferencing module may exist within the VoIP application server 137 instead of themedia gateway controller 170 as depicted inFIG. 2 . In an embodiment of the invention, multiple components of theEnhanced Service Platform 150 may include modules involved in providing one or more functions. - In this context, “module” is to be taken in a broad sense, and the description of embodiments of the invention in terms of one or more modules is to be regarded as illustrative and in no way limiting. Depending on the embodiment of the invention, any module may include hardware, software, or a combination of the two. Additionally, any module may be actual, corresponding to one or more distinct units of hardware, software, or both, or it may be logical, being considered to be that hardware, software, or both functioning as described, regardless of any other function or functions that the corresponding hardware, software, or both may perform-or be capable of performing.
- Further, as one skilled in the art will recognize, other configurations of modules in other embodiments of the invention are equivalent to the configuration described herein. A function described herein as performed by a single module may in an embodiment of the invention be performed by two or more modules. Conversely, functions described herein as performed by distinct modules may, according to an embodiment of the invention, be performed by one or more common modules.
-
FIG. 3 depicts theEnhanced Service Platform 150 within thetelephone network 100 according to an embodiment of the invention. In the depicted embodiment of the invention, theEnhanced Service Platform 150 inFIG. 3 takes over and expands the role of the interface andcontrol system 125 depicted inFIG. 1 . Theprovider 115 may place theEnhanced Service Platform 150 between thePSTN 105 and theIP network 126, e.g., to bridge the networks and/or to support the provider's services according to an embodiment of the invention. -
FIG. 4 is a block diagram illustrating details of a computer system, of which one or more switches, gateways, controllers, or some or all of them may be an instance.Computer system 200 includes aprocessor 205, such as an Intel Pentium® microprocessor or a Motorola PowerPC® microprocessor, coupled to acommunications channel 206. Thecomputer system 200 further includes aninput device 207 such as a keyboard or mouse, anoutput device 208 such as a cathode ray tube display, acommunications interface 209, adata storage device 210 such as a magnetic disk, andmemory 215 such as Random-Access Memory (RAM), each coupled to thecommunications channel 206. Thecommunications interface 209 may be coupled to a network such as the wide-area network commonly referred to as the Internet. One skilled in the art will recognize that, although thedata storage device 210 andmemory 215 are illustrated as different units, thedata storage device 210 andmemory 215 can be parts of the same unit, distributed units, virtual memory, etc. - The
data storage device 210 and/ormemory 215 may store anoperating system 210 such as the Microsoft Windows XP, Linux, the IBM OS/2 operating system, the MAC OS, or UNIX operating system and/orother programs 217. It will be appreciated that a preferred embodiment may also be implemented on platforms and operating systems other than those mentioned. An embodiment may be written using JAVA, C, and/or C++ language, or other programming languages, possibly using object oriented programming methodology. - One skilled in the art will recognize that the
computer system 200 may also include additional information, such as network connections, additional memory, additional processors, LANs, input/output lines for transferring information across a hardware channel, the Internet or an intranet, etc. One skilled in the art will also recognize that the programs and data may be received by and stored in the system in alternative ways. For example, a computer-readable storage medium (CRSM)reader 220 such as a magnetic disk drive, hard disk drive, magneto-optical reader, CPU, etc. may be coupled to thecommunications bus 206 for reading a computer-readable storage medium (CRSM) 221 such as a magnetic disk, a hard disk, a magneto-optical disk, RAM, etc. Accordingly, thecomputer system 200 may receive programs and/or data via theCRSM reader 220. Further, it will be appreciated that the term “memory” herein is intended to cover ail data storage media whether permanent or temporary. -
FIG. 5 depicts simultaneous ringing 250 according to an embodiment of the invention. Instep 251, a caller dials, e.g., from an analog phone 110 (FIG. 3 ), a common number that has been assigned to one or more telephone lines, which may be referred to herein as “participating lines.” The switch 106 (FIG. 3 ) connected to the originatingphone 110 detects that the caller has taken the phone off the hook and recognizes, e.g., the DTMF tones representing the common number. In response, theswitch 106 connects in step 252 (FIG. 5 ) to themedia gateway 155 within theEnhanced Service Platform 150. At this point, from the perspective of the caller'sswitch 106, a call has been built up. - The
Enhanced Service Platform 150 then attempts to ring participating lines to complete the call. In an embodiment of the invention, themedia gateway 155 informs themedia gateway controller 170 of the incoming call request. Thesupervisory module 175 causes retrieval of data, e.g., from theDBMS 158, for use in deciding how to handle the request. If the requested number is a front end to one or more participating lines, thesupervisory module 175 directs thesimultaneous ring module 178 to try to establish the call. - In an embodiment of the invention, the
simultaneous ring module 178 causes theEnhanced Service Platform 150 to send a message to the caller instep 253, as it tries to establish the call. The message may be, for example, “Please hold while [name of subscriber] is located.” In an embodiment of the invention, theEnhanced Service Platform 150 may send a conventional ringing tone to the caller in addition to or instead of a message. The data comprising the representation of the message and/or the ringing tone may be, e.g., provided by themedia server 160 to themedia gateway 155 at the direction of thesimultaneous ring module 178 of themedia gateway controller 170. - In an embodiment of the invention, the
simultaneous ring module 178 identifies instep 254 the participating lines that will ring. Thisstep 254 commonly involves looking up the participating line, e.g., by theDBMS 158. If thesimultaneous ring module 178 determines in the process that the call has originated from a participating line, then themodule 178 will exclude that originating line from the group of lines that ring. - For each line that will ring, the
simultaneous ring module 178 instructs themedia gateway 155 to signal thecorresponding switch 107 to attempt to ring the line. The form and transmission method of the signal correspond to the configuration of each signaled switch. For example, a switch in thePSTN 105 may be signaled to ring via the SS7 network with an Initial Address Message, or IAM. Other types of switches and the corresponding methods for signaling are also well known in the relevant art. - The
media gateway 155 informs themedia gateway controller 170 of the responses to the ring requests. For example, in response to a ring request, aswitch 107 may return a busy signal. In an embodiment of the invention, thesimultaneous ring module 178 may respond by instructing themedia gateway 155 to stop trying to ring that line. - Alternatively, the
switch 107 may signal that the line is engaged, e.g., on another call. In an embodiment of the invention, the response may depend on the availability of call waiting on the engaged line. In such an embodiment, thesimultaneous ring module 178 may respond by instructing themedia gateway 155 to send a call-waiting alert to the engaged line if that service is available. If call waiting is not available, e.g., because the engaged line does not support it or the subscriber has disabled it, thesimultaneous ring module 178 may respond by instructing themedia gateway 155 to stop trying to ring that line. - In an embodiment of the invention, if the
Enhanced Service Platform 150 determines instep 260 that it cannot ring any participating line, it may instep 261 transfer the caller directly to a voice mailbox. Thesimultaneous ring module 178 may in that case inform thesupervisory module 175 that the attempt to set up the call failed. In response, thesupervisory module 175 may direct themedia gateway 155 to switch the call to a voice mailbox provided by, e.g., an application on themedia server 160 or the VoIP application server, which may in turn retrieve prompting messages and/or store messages through theDBMS 158. - Depending on the embodiment of the invention, the
Enhanced Service Platform 150 may also signal the caller that the subscriber is not available; for example, thesimultaneous ring module 178 may cause themedia gateway 155 to retrieve a voice announcement or a busy signal from themedia server 160 and then to send it to the caller. Other possible responses are known in the art, and, in an embodiment of the invention, the type of response may be configured, e.g., by the subscriber or the provider. - In
step 262, the available participating lines ring. In an embodiment of the invention, one or more of the participating lines, e.g., the subscriber's primary home telephone line, may be designated or configured as a preferred line. In such an embodiment, the ringing signal may be sent to the preferred line or lines shortly before it is sent to other participating lines. The head-start given to the preferred line or lines will vary depending on the embodiment of the invention, but will commonly be long enough to increase the likelihood that a preferred line will be answered before a non-preferred line, yet brief enough that the ringing time of the non-preferred line or lines is sufficient to allow the line to be answered before the caller hangs up. In an embodiment of the invention, the head-start will be between one and three seconds. - In an embodiment of the invention, the
Enhanced Service Platform 150 may atstep 264 present a challenge when a ringing line is answered. For example, a challenge may include a voice announcement, such as, “This call is for [subscriber's name]. Press ‘one’ to accept the call, or press ‘two’ to reject it.” Thesimultaneous ring module 178 may effect this step by directing themedia server 160 to send the announcement to the answered line, e.g., through themedia gateway 155, and by directing themedia gateway 155 to monitor the call for responsive DTMF tones. Themedia gateway 155 sends any detected input to thesimultaneous ring module 178. Instep 265, thesimultaneous ring module 178 determines whether the detected input satisfies the challenge. If so, thesimultaneous ring module 178 may direct thesupervisory module 175 to put the call through as depicted instep 266, or to disconnect the line as depicted instep 268. - Alternatively, in an embodiment of the invention, the challenge may prompt for a PIN, password, or other identifying information. If in
step 265 the correct response is received, theEnhanced Service Platform 150 may put the call through. If no response or an incorrect response is given, theEnhanced Service Platform 150 may, depending on the embodiment of the invention and/or its configuration, prompt the user to try again (not shown) or may disconnect the line as shown instep 268. This may be especially valuable when many people share a single telephone number, such as a home line in, e.g., a college dormitory. The challenge may be capable of preventing certain roommates from accepting calls intended for other residents. - In an embodiment of the invention, participating lines may be individually configured to require a successful challenge or to put the call through to an answered line without a challenge. Depending on the embodiment of the invention, such configuration may be done by a user, a system administrator, or both.
- Once the call has been put through to a participating line, in
step 267, thesimultaneous ring module 178 causes themedia gateway 155 to direct the switches associated with other ringing lines, if any, to stop ringing. In an embodiment of the invention, if the call is not answered after a set time, theEnhanced Service Platform 150 may, instep 263 cause all participating lines to stop ringing and transfer the call to a voice mailbox. -
FIG. 6 depicts operation of aseamless jump 280 according to an embodiment of the invention. A managed call is established 285, as depicted inFIG. 6 , in one of two ways. First, a managed call may be established by a call to the subscriber's common number instep 250, as depicted inFIG. 5 in connection with the discussion of simultaneous ringing. - The second depicted way to establish a managed
call 285 begins atstep 291 and involves originating a call from a line capable of being controlled by theEnhanced Service Platform 150. For example, in an embodiment of the invention, the provider's switch 107 (FIG. 3 ) may support configuring the lines associated with some or all directly attached analog phones 112 (FIG. 3 ) so that theEnhanced Service Platform 150 can manage them. According to an embodiment of the invention, a call is originated in step 291 (FIG. 6 ) when the caller takes a phone attached to a controlled line off the hook. - The caller then enters a service code at
step 292, e.g., using the DTMF keys of theanalog phone 112 a. In an embodiment of the invention, the service code may be, for example “*1#”, and indicates to the provider'sswitch 107 that this call is to be managed by theEnhanced Service Platform 150. Such management may be brought about, according to an embodiment of the invention, by, e.g., establishing a circuit from theanalog phone 112 a, to the provider'sswitch 107, through thePSTN 105, to themedia gateway 155 within theEnhanced Service Platform 150. - The caller then dials the destination number in
step 293 to place the call. At the direction of theseamless jump module 179, themedia gateway 155 may detect and decode the DTMF tones representing the destination number and, at the direction of themedia gateway controller 170, may respond by attempting to put the call through normally. Once the ringing destination is answered, then the managed call may be considered to have been established atstep 294. - Alternative embodiments of the invention may include other methods for establishing a managed call instead of or in addition to one or both of the methods depicted in
FIG. 6 . For example, in an embodiment of the invention, a switch (possibly including a third-party switch 106), VoIP gateway, or other device or devices may be programmed and/or configured to place any call from one or more attached lines under the management of theEnhanced Service Platform 150. Such an embodiment of the invention may permit a caller to enter a code to except the call from some or all management features provided by theEnhanced Service Platform 150. - In an embodiment of the invention, the
media gateway 155 continues to monitor a managed call to detect entry of DTMF tones that signal a seamless jump. TheEnhanced Service Platform 150 may achieve this by, e.g., keeping themedia gateway 155 in the circuit for the duration of the call, even when doing so extends the length of the circuit. For example, a call from a third-party to a subscriber's analog telephone line might, according to the prior art, be carried from the third party's switch 106 (FIG. 3 ), through the PSTN 105 (FIG. 3 ), and then to the provider's own switch 107 (FIG. 3 ). In an embodiment of the invention, the circuit may proceed from the third-party'sswitch 106, through thePSTN 105, through themedia gateway 155, back to thePSTN 105, and then to the provider'sswitch 107. (This configuration is sometimes referred to in the art as a “trombone” or “hairpin”.) - In an embodiment of the invention, the
media gateway 155 is configured to monitor managed calls continuously for DTMF tones, decoding any detected tones and reporting them to, e.g., thesupervisory module 175 in themedia gateway controller 170. In such an embodiment, a subscriber may signal a jump by entering, e.g., a code beginning with a service code “**”, which may be followed by an ID code of additional keys to indicate the desired destination for the jump. For example, in an embodiment of the invention, the service code and ID code “**C” may transfer a call to the subscriber's cellular phone, the code “**H” may transfer the call to the subscriber's home phone, the code “**W” may transfer the call to the subscriber's work phone, the code “**M” may transfer the call to the subscriber's mobile wireless (e.g., WiFi or WiMax) phone, code “**P” may transfer the call to the subscriber's VoIP phone, and the code “***” followed by any phone number may transfer the call to that line. Another possibility is that the code “**V” may transfer the call directly to the subscriber's voice mailbox. According to an embodiment of the invention, pressing the “#” key may cancel a jump in progress. For convenience, the DTMF tones may be muted after the detection of the service code, e.g., “**”. Upon detecting such a code, which indicates a seamless jump, thesupervisory module 175 may forward the code to theseamless jump module 179 for execution of the requested jump. - When, at
step 300, the appropriate module within themedia gateway controller 170 detects a code indicating a seamless jump, theseamless jump module 179 causes themedia gateway 155 to send a ring signal to the jump destination, asstep 301. Although not shown, theseamless jump module 179 may also send a caller ID number to the jump destination. In one embodiment, the caller ID number may be the common number. In another embodiment, the caller ID number may be the native number of the other party. While the jump destination is ringing instep 301, theseamless jump module 179 may direct themedia gateway 155 to cause ringing tones or another signal to be sent to some or all of the lines still on the call, possibly by retrieving a representation of the signal from the media server 160 (FIG. 2 ). - Depending on the embodiment of the invention and/or the configuration, the
Enhanced Service Platform 150 may present a challenge to the destination when it is answered, as discussed in connection with simultaneous ringing 250, depicted inFIG. 5 . Upon a successful response to the challenge, or upon answer, if no challenge is made, theseamless jump module 179 may atstep 302 signal the supervisory module that the call to the new line has been established, and the supervisory module may consequently direct themedia gateway 155 to terminate the call to the old destination atstep 303 without farther input from any party. In one embodiment, the connection to the old destination may be maintained until a connection with the jump destination has been made. For example, if the challenge is not met, then the connection with the old destination may be maintained. Instep 304, the call continues from this point, and, according to an embodiment of the invention, further jumps may be made. -
FIG. 7 depictsestablishment 320 of a group call, also referred to as a conference call, in accordance with an embodiment of the invention. The call begins when a subscriber calls a designated group call direct inward dial (“DID”) number instep 325, which may connect the caller to theEnhanced Service Platform 150 at themedia gateway 155. Thesupervisory module 175 in such an embodiment recognizes that new incoming call has specified a group call DID as the destination and directs theconference call module 180 to handle the request. - Certain telephone lines, which may be participating lines as that term was used in connection with simultaneous ringing, above, may be considered “defined numbers,” which may enter a conference without further authentication. In
step 326, the conference call modulo 180 retrieves the defined numbers associated with the current DID, e.g., from theDBMS 158, and compares the telephone number associated with the incoming call with the retrieved defined numbers. If the incoming number is found, theconference call module 180 proceeds to step 330 to try to put the call through. - If die call did not originate from a defined number, the
conference call module 180 instep 327 directs themedia gateway 155 to prompt the caller, e.g., with a prompt message provided by themedia server 160, to enter a pass code. Themedia gateway 155 detects the pass code, e.g., by detecting incoming DTMF tones, and sends the entered code to theconference call module 180 for validation. Instep 328, theconference call module 180 determines whether the entered code is the password. If so, theconference call module 180 proceeds to step 330 to try to put the call through. It not, then theconference call module 180 directs thesupervisory module 178 to disconnect the call. - In
step 330, theconference call module 180 checks to see if a conference associated with the DID is already in progress. If such a conference call exists, the conference call module directs themedia gateway 155 to add the caller to the conference and, atstep 332, notifies the supervisory module that the call has been established. - If no such conference call is found, the
conference call module 180 creates one. In an embodiment of the invention, theconference call module 180 sets up the call by allocating and/or initializing one or more data structures representing the call and/or directing thesupervisory module 175 to do likewise, and then by identifying the other numbers that are to participate in the group call, e.g., by requesting configuration information from theDBMS 158. Then, instep 331, the conference call module directs themedia gateway 155 to attempt to call the other participating numbers. As participating numbers are answered, themedia gateway 155 signals theconference call module 180, which adds them to the conference, possibly, according to an embodiment of the invention, after requiring the answered line to meet a challenge such as that described in connection with simultaneous ringing 250 as depicted inFIG. 5 . - In an embodiment of the invention, the
Enhanced Service Platform 150 provides features that are accessible to the participants in a conference call. For example, according to an embodiment of the invention, one or more new participants may be added to a conference call in progress, e.g., by a current participant's entering one or more DTMF tones, which themedia gateway 155 may detect and which theconference call module 180 and/or one or more other modules within themedia gateway controller 170 may interpret and then carry out corresponding commands. Seamless jumping 280 (FIG. 6 ) may also be available to one or more participants in a conference call according to an embodiment of the invention. - Although the embodiments above have been described using a media gateway, one skilled in the art will recognize that the embodiments can be implemented using software on any switch in the
network 100, e.g., on any one of the class 5 switches or on a class 4 switch. - The foregoing description of the preferred embodiments of the present invention is by way of example only, and other variations and modifications of the above-described embodiments and methods are possible in light of the foregoing teaching. Although the network sites are being described as separate and distinct sites, one skilled in the art will recognize that these sites may be a part of an integral site, may each include portions of multiple sites, or may include combinations of single and multiple sites. The various embodiments set forth herein may be implemented utilizing hardware, software, or any desired combination thereof. For that matter, any type of logic may be utilized which is capable of implementing the various functionality set forth herein. Components may be implemented using a programmed general purpose digital computer, using application specific integrated circuits, or using a network of interconnected conventional components and circuits. Connections may be wired, wireless, modem, etc. The embodiments described herein are not intended to be exhaustive or limiting. The present invention is limited only by the following claims.
Claims (38)
1. A method comprising:
recognizing, at a switch, a first set of tones generated by an originating telephone line, the originating telephone line being associated with a call origin telephone number, the first set of tones representing a request for a telephone conference over a conference line;
determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication; and
establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
2. The method of claim 1 , wherein the determining includes searching a database management system.
3. The method of claim 1 , further comprising, upon determining that the set of defined telephone numbers does not include the call origin telephone number:
sending a challenge to the originating telephone line;
recognizing, at the switch, a second set of tones generated by the originating telephone line representing entry of a response; and
determining, at the switch, whether the entered response satisfies the challenge.
4. The method of claim 3 , wherein the challenge includes a prompt to enter a pass code.
5. The method of claim 3 , further comprising determining that the challenge is not satisfied and therefore not establishing the telephone connection.
6. The method of claim 3 , further comprising, upon determining that the entered response satisfies the challenge, determining whether the conference is in progress.
7. The method of claim 6 , further comprising, upon determining that the conference is in progress, establishing the telephone connection between the originating telephone line and the conference line.
8. The method of claim 6 , further comprising, upon determining that the conference is not in progress:
initializing the conference; and
establishing the telephone connection between the originating line and the conference line.
9. The method of claim 8 , wherein initializing the conference includes allocating and/or initializing, at the switch, one or more data structures representing the conference.
10. The method of claim 8 , further comprising:
identifying, at the switch, a participant number to be associated with the conference, the participant number being associated with a participant telephone line and with a participant, the participant number excluding the call origin telephone number; and
initiating establishment of a participant connection between the conference line and the participant telephone line.
11. The method of claim 10 , further comprising:
recognizing, at the switch, that the participant has answered the participant telephone line;
determining whether the set of defined telephone numbers includes the participant number; and
establishing the participant connection upon determining that the set of defined telephone numbers includes the participant number.
12. The method of claim 10 , further comprising:
recognizing, at the switch, that the participant has answered the participant telephone line;
sending a challenge to the participant telephone line; and
awaiting the participant to satisfy the challenge.
13. The method of claim 12 , further comprising determining that the challenge is not satisfied and therefore not establishing the participant connection.
14. The method of claim 12 , further comprising establishing the participant connection upon the participant's satisfying the challenge.
15. The method of claim 1 , further comprising:
recognizing, at the switch, upon having established the telephone connection, a third set of tones generated by the originating telephone line, the third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant;
determining, at the switch, whether the conference is in progress;
determining, at the switch, whether the set of defined telephone numbers includes the additional participant number; and
establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number.
16. The method of claim 1 , further comprising:
recognizing, at the switch, upon having established the telephone connection, a third set of tones generated by the originating telephone line, the third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant;
determining, at the switch, whether the conference is in progress;
sending a challenge to the additional participant line upon having determined that the conference is in progress; and
awaiting the additional participant to satisfy the challenge.
17. The method of claim 16 , further comprising establishing the additional participant connection upon the additional participant's satisfying the challenge.
18. The method of claim 16 , further comprising determining that the challenge is not satisfied and therefore not establishing the additional participant connection.
19. A switching platform comprising:
a first circuit for recognizing a first set of tones generated by an originating telephone line, the originating telephone line being associated with a call origin telephone number, the first set of tones representing a request for a telephone conference over a conference line;
a second circuit for determining whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication; and
a third circuit for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
20. The switching platform of claim 19 , wherein the determining includes searching a database management system.
21. The switching platform of claim 19 , further comprising:
a fourth circuit for sending a challenge to the originating telephone line;
a fifth circuit for recognizing a second set of tones generated by the originating telephone line representing entry of a response; and
a sixth circuit for determining whether the entered response satisfies the challenge.
22. The switching platform of claim 21 , wherein the challenge includes a prompt to enter a pass code.
23. The switching platform of claim 21 , further comprising a seventh circuit for establishing the telephone connection upon the sixth circuit's determining that the challenge is satisfied and for not establishing the telephone connection upon the sixth circuit's determining that the challenge is not satisfied.
24. The switching platform of claim 21 , further comprising a seventh circuit for determining whether the conference is in progress.
25. The switching platform of claim 21 , further comprising a seventh circuit for initializing the conference.
26. The switching platform of claim 25 , further comprising an eighth circuit for establishing the telephone connection upon the seventh circuit's having initialized the conference.
27. The switching platform of claim 25 , wherein the seventh circuit is adapted for initializing the conference by allocating and/or initializing one or more data structures representing the conference.
28. The switching platform of claim 25 , further comprising:
an eighth circuit for identifying a participant number to be associated with the conference, the participant number being associated with a participant telephone line and with a participant, the participant number excluding the call origin telephone number; and
a ninth circuit for initiating establishment of a participant connection between the conference line and the participant telephone line.
29. The switching platform of claim 28 , further comprising:
a tenth circuit for recognizing that the participant has answered the participant telephone line;
an eleventh circuit for determining whether the set of defined telephone numbers includes the participant number; and
a twelfth circuit for establishing the participant connection upon the eleventh circuit's determining that the set of defined telephone numbers includes the participant number.
30. The switching platform of claim 28 , further comprising:
a tenth circuit for recognizing, at the switch, that the participant has answered the participant telephone line;
an eleventh circuit for sending a challenge to the participant telephone line; and
a twelfth circuit for awaiting the participant to satisfy the challenge.
31. The switching platform of claim 30 , further comprising a thirteenth circuit for determining whether the challenge is satisfied.
32. The switching platform of claim 30 , further comprising a fourteenth circuit for establishing the participant connection upon the thirteenth circuit's determining that the challenge is satisfied and for not establishing the participant connection upon the thirteenth circuit's determining that the challenge is not satisfied.
33. The switching platform of claim 19 , further comprising:
a fourth circuit for recognizing, upon having established the telephone connection, a third set of tones generated by the originating telephone line, the third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant;
a fifth circuit for determining whether the conference is in progress;
a sixth circuit for determining whether the set of defined telephone numbers includes the additional participant number; and
a seventh circuit for establishing the additional participant connection upon having determined that the conference is in progress and that the set of defined telephone numbers includes the additional participant number.
34. The switching platform of claim 19 , further comprising:
a fourth circuit for recognizing upon having established the telephone connection, a third set of tones generated by the originating telephone line, the third set of tones representing a command to establish an additional participant connection between the conference line and an additional participant line associated with an additional participant number and with an additional participant;
a fifth circuit for determining whether the conference is in progress;
a sixth circuit for sending a challenge to the additional participant line upon having determined that the conference is in progress; and
a seventh circuit for awaiting the additional participant to satisfy the challenge.
35. The switching platform of claim 34 , further comprising an eighth circuit for determining whether the challenge is satisfied.
36. The switching platform of claim 34 , further comprising a ninth circuit for establishing the additional participant connection upon the eighth circuit's determining that the challenge is satisfied and for not establishing the additional participant connection upon the eighth circuit's determining that the challenge is not satisfied.
37. A system comprising:
means for recognizing, at a switch, a first set of tones generated by an originating telephone line, the originating telephone line being associated with a call origin telephone number, the first set of tones representing a request for a telephone conference over a conference line;
means for determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication; and
means for establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
38. A method comprising:
sending, from an originating telephone line associated with a call origin telephone number, a first set of tones representing a request for a telephone conference over a conference line;
recognizing, at a switch, the first set of tones;
determining, at the switch, whether the call origin telephone number is included in a set of defined telephone numbers permitted to connect to the conference line without further authentication; and
establishing a telephone connection between the originating telephone line and the conference line if the set of defined telephone numbers includes the call origin telephone number.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/692,048 US20080192657A1 (en) | 2007-02-09 | 2007-03-27 | Systems and methods for providing enhanced telephone services |
PCT/US2008/053492 WO2008098215A2 (en) | 2007-02-09 | 2008-02-08 | Systems and methods for providing enhanced telephone services |
CA002678148A CA2678148A1 (en) | 2007-02-09 | 2008-02-08 | Systems and methods for providing enhanced telephone services |
US14/272,159 US20150036553A1 (en) | 2007-02-09 | 2014-05-07 | Systems and methods for providing enhanced telephone services |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/673,528 US20080192655A1 (en) | 2007-02-09 | 2007-02-09 | Systems And Methods For Providing Enhanced Telephone Services |
US11/692,048 US20080192657A1 (en) | 2007-02-09 | 2007-03-27 | Systems and methods for providing enhanced telephone services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/673,528 Continuation US20080192655A1 (en) | 2007-02-09 | 2007-02-09 | Systems And Methods For Providing Enhanced Telephone Services |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/272,159 Continuation US20150036553A1 (en) | 2007-02-09 | 2014-05-07 | Systems and methods for providing enhanced telephone services |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080192657A1 true US20080192657A1 (en) | 2008-08-14 |
Family
ID=39685723
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/673,528 Abandoned US20080192655A1 (en) | 2007-02-09 | 2007-02-09 | Systems And Methods For Providing Enhanced Telephone Services |
US11/690,052 Abandoned US20080192904A1 (en) | 2007-02-09 | 2007-03-22 | Systems and methods for providing enhanced telephone services |
US11/691,448 Abandoned US20080192656A1 (en) | 2007-02-09 | 2007-03-26 | Systems And Methods For Providing Enhanced Telephone Services |
US11/692,048 Abandoned US20080192657A1 (en) | 2007-02-09 | 2007-03-27 | Systems and methods for providing enhanced telephone services |
US12/552,170 Active US7742468B2 (en) | 2007-02-09 | 2009-09-01 | Systems and methods for providing enhanced telephone services |
US14/243,828 Abandoned US20150043725A1 (en) | 2007-02-09 | 2014-04-02 | Systems and methods for providing enhanced telephone services |
US14/272,159 Abandoned US20150036553A1 (en) | 2007-02-09 | 2014-05-07 | Systems and methods for providing enhanced telephone services |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/673,528 Abandoned US20080192655A1 (en) | 2007-02-09 | 2007-02-09 | Systems And Methods For Providing Enhanced Telephone Services |
US11/690,052 Abandoned US20080192904A1 (en) | 2007-02-09 | 2007-03-22 | Systems and methods for providing enhanced telephone services |
US11/691,448 Abandoned US20080192656A1 (en) | 2007-02-09 | 2007-03-26 | Systems And Methods For Providing Enhanced Telephone Services |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/552,170 Active US7742468B2 (en) | 2007-02-09 | 2009-09-01 | Systems and methods for providing enhanced telephone services |
US14/243,828 Abandoned US20150043725A1 (en) | 2007-02-09 | 2014-04-02 | Systems and methods for providing enhanced telephone services |
US14/272,159 Abandoned US20150036553A1 (en) | 2007-02-09 | 2014-05-07 | Systems and methods for providing enhanced telephone services |
Country Status (2)
Country | Link |
---|---|
US (7) | US20080192655A1 (en) |
CA (1) | CA2678148A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090175430A1 (en) * | 2007-12-28 | 2009-07-09 | Karen Freeman | Call handling for incoming telephone calls |
US20090190742A1 (en) * | 2008-01-25 | 2009-07-30 | Karen Freeman | Customer premises call handling |
US8817669B2 (en) | 2007-04-19 | 2014-08-26 | Google Inc. | Method and apparatus for managing telephone calls |
US20160028778A1 (en) * | 2012-10-04 | 2016-01-28 | Level 3 Communications, Llc | Class 4 long distance softswitch network with integrated class 5 application services |
Families Citing this family (93)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8015119B2 (en) | 2004-01-21 | 2011-09-06 | Google Inc. | Methods and systems for the display and navigation of a social network |
US8019875B1 (en) | 2004-06-04 | 2011-09-13 | Google Inc. | Systems and methods for indicating a user state in a social network |
US8832132B1 (en) | 2004-06-22 | 2014-09-09 | Google Inc. | Personalizing search queries based on user membership in social network communities |
US8621215B1 (en) | 2004-06-30 | 2013-12-31 | Google Inc. | Methods and systems for creating monetary accounts for members in a social network |
US8015019B1 (en) | 2004-08-03 | 2011-09-06 | Google Inc. | Methods and systems for providing a document |
US8060405B1 (en) | 2004-12-31 | 2011-11-15 | Google Inc. | Methods and systems for correlating connections between users and links between articles |
US7716140B1 (en) | 2004-12-31 | 2010-05-11 | Google Inc. | Methods and systems for controlling access to relationship information in a social network |
US10402457B1 (en) | 2004-12-31 | 2019-09-03 | Google Llc | Methods and systems for correlating connections between users and links between articles |
US8538810B2 (en) * | 2005-03-29 | 2013-09-17 | Google Inc. | Methods and systems for member-created advertisement in a member network |
US8412780B2 (en) | 2005-03-30 | 2013-04-02 | Google Inc. | Methods and systems for providing current email addresses and contact information for members within a social network |
US7610287B1 (en) | 2005-06-28 | 2009-10-27 | Google Inc. | System and method for impromptu shared communication spaces |
CN100484285C (en) * | 2007-02-14 | 2009-04-29 | 华为技术有限公司 | Calling process method, system, applied server and switch equipment |
WO2008140783A1 (en) * | 2007-05-09 | 2008-11-20 | Eyal Shlomot | Ip telephony communication system with audio enhancement |
US8301130B1 (en) | 2007-08-02 | 2012-10-30 | Sprint Communications Company L.P. | Detect and connect wireless phone services and local phone networks |
WO2009023983A1 (en) * | 2007-08-17 | 2009-02-26 | Google Inc. | Dynamically naming communities within online social networks |
EP2191395A4 (en) | 2007-08-17 | 2011-04-20 | Google Inc | Ranking social network objects |
CN101843041B (en) * | 2007-08-17 | 2013-01-02 | 谷歌公司 | Multi-community content sharing in online social networks |
US8428242B2 (en) * | 2007-12-20 | 2013-04-23 | Centurylink Intellectual Property Llc | System and method for hold and re-ring |
US8135124B2 (en) | 2008-03-21 | 2012-03-13 | Microsoft Corporation | Communicating information pertaining to cancelling of forked call requests |
US8958539B2 (en) * | 2008-04-23 | 2015-02-17 | Centurylink Intellectual Property Llc | System and method for network based call transfers |
US20090304170A1 (en) * | 2008-06-05 | 2009-12-10 | Bettis Sonny R | Direct dial to voice mail |
US8526927B2 (en) * | 2008-09-29 | 2013-09-03 | Cybio Electronic (Shenzhen) Company Limited | Telephone apparatus for transferring a cellular phone call to a home phone and making a cellular phone call by a home phone |
CN101883060A (en) * | 2009-05-08 | 2010-11-10 | 中兴通讯股份有限公司 | Service flow process switching method and media server |
US8971513B2 (en) * | 2009-05-27 | 2015-03-03 | Verizon Patent And Licensing Inc. | Originating locator service |
US8621366B1 (en) | 2010-02-16 | 2013-12-31 | Google Inc. | Self-creation of comic strips in social networks and other communications |
US8767592B1 (en) * | 2010-04-30 | 2014-07-01 | West Corporation | Systems and methods for conferencing enterprise and non-enterprise callers |
CN101931907B (en) * | 2010-07-23 | 2014-03-12 | 中兴通讯股份有限公司 | Method and system for calling user of traditional circuit domain network through packet core network |
US8606787B1 (en) | 2010-09-15 | 2013-12-10 | Google Inc. | Social network node clustering system and method |
WO2012047676A2 (en) | 2010-09-27 | 2012-04-12 | Google Inc. | System and method for generating a ghost profile for a social network |
US9449302B1 (en) | 2010-11-04 | 2016-09-20 | Google Inc. | Generating personalized websites and newsletters |
US8595167B1 (en) | 2010-11-30 | 2013-11-26 | Google Inc. | Predicting likelihood of a successful connection between unconnected users within a social network using a learning network |
US8887070B1 (en) | 2010-12-16 | 2014-11-11 | Google Inc. | Conference calls for social streams |
US8732240B1 (en) | 2010-12-18 | 2014-05-20 | Google Inc. | Scoring stream items with models based on user interests |
US8826446B1 (en) | 2011-01-19 | 2014-09-02 | Google Inc. | System and method for applying privacy settings to a plurality of applications |
US8683557B1 (en) | 2011-02-05 | 2014-03-25 | Google Inc. | Delegation as a mechanism to manage business activity by taking on a shared identity |
US9002956B1 (en) | 2011-03-30 | 2015-04-07 | Google Inc. | Self-regulating social news feed |
US8694593B1 (en) | 2011-03-31 | 2014-04-08 | Google Inc. | Tools for micro-communities |
US8909711B1 (en) | 2011-04-27 | 2014-12-09 | Google Inc. | System and method for generating privacy-enhanced aggregate statistics |
US8818049B2 (en) | 2011-05-18 | 2014-08-26 | Google Inc. | Retrieving contact information based on image recognition searches |
US8538742B2 (en) | 2011-05-20 | 2013-09-17 | Google Inc. | Feed translation for a social network |
US8589407B2 (en) | 2011-06-17 | 2013-11-19 | Google Inc. | Automated generation of suggestions for personalized reactions in a social network |
US9148399B1 (en) | 2011-06-21 | 2015-09-29 | Google Inc. | Automatic publication of a user's application installation events |
US8959083B1 (en) | 2011-06-26 | 2015-02-17 | Google Inc. | Searching using social context |
US9417759B1 (en) | 2011-06-27 | 2016-08-16 | Google Inc. | Synchronizing data across multiple browser tabs or windows |
US9146656B1 (en) | 2011-06-27 | 2015-09-29 | Google Inc. | Notifications user interface |
US8832854B1 (en) | 2011-06-30 | 2014-09-09 | Google Inc. | System and method for privacy setting differentiation detection |
US8326769B1 (en) | 2011-07-01 | 2012-12-04 | Google Inc. | Monetary transfer in a social network |
US8645484B2 (en) | 2011-08-02 | 2014-02-04 | Google Inc. | Messaging service using different text messaging channels |
US9317807B1 (en) | 2011-08-03 | 2016-04-19 | Google Inc. | Various ways to automatically select sharing settings |
US8782761B1 (en) | 2011-08-08 | 2014-07-15 | Google Inc. | Generating authentication challenges based on preferences of a user's contacts |
AU2012216321B2 (en) | 2011-08-22 | 2015-12-10 | Google Llc | Share box for endorsements |
US8375331B1 (en) | 2011-08-23 | 2013-02-12 | Google Inc. | Social computing personas for protecting identity in online social interactions |
US8903909B1 (en) | 2011-09-15 | 2014-12-02 | Google Inc. | Detecting and extending engagement with stream content |
US9037864B1 (en) | 2011-09-21 | 2015-05-19 | Google Inc. | Generating authentication challenges based on social network activity information |
US8997240B1 (en) | 2011-09-21 | 2015-03-31 | Google Inc. | Generating user authentication challenges based on social network activity information |
US8867849B1 (en) | 2011-10-05 | 2014-10-21 | Google Inc. | Suggesting profile images for a social network |
US9871757B1 (en) | 2011-10-07 | 2018-01-16 | Google Llc | Sharing user-generated content to external social networks |
US8935422B1 (en) | 2011-10-11 | 2015-01-13 | Google Inc. | Embedded streams user interface |
US9177062B2 (en) | 2012-10-31 | 2015-11-03 | Google Inc. | Sorting social profile search results based on computing personal similarity scores |
US8754926B1 (en) | 2011-11-29 | 2014-06-17 | Google Inc. | Managing nodes of a synchronous communication conference |
US9043417B1 (en) | 2011-12-13 | 2015-05-26 | Google Inc. | Detecting spam across a social network |
US9043870B1 (en) | 2011-12-16 | 2015-05-26 | Google Inc. | Automated sign up based on existing online identity |
US8391136B1 (en) | 2012-01-27 | 2013-03-05 | Google Inc. | Fallback messaging |
US9641609B2 (en) | 2012-02-28 | 2017-05-02 | Google Inc. | Integrated messaging |
US9524487B1 (en) | 2012-03-15 | 2016-12-20 | Google Inc. | System and methods for detecting temporal music trends from online services |
US9385979B1 (en) | 2012-03-23 | 2016-07-05 | Google Inc. | Customizing posts by activity type and client type |
US8825658B1 (en) | 2012-03-27 | 2014-09-02 | Google Inc. | Organizing indications of approval for collections |
US8693648B1 (en) | 2012-04-16 | 2014-04-08 | Google Inc. | Providing backstage support for online video communication broadcasts |
US8463796B1 (en) | 2012-05-25 | 2013-06-11 | Google Inc. | System and method for providing noted items |
US8930392B1 (en) | 2012-06-05 | 2015-01-06 | Google Inc. | Simulated annealing in recommendation systems |
US9720495B1 (en) | 2012-06-22 | 2017-08-01 | Google Inc. | Aggregating online activities |
US8997072B1 (en) | 2012-07-13 | 2015-03-31 | Google Inc. | Compressing dependency graphs in a social network |
US9230287B2 (en) | 2012-08-21 | 2016-01-05 | Google Inc. | Real-time notifications and sharing of photos among users of a social network |
US9680959B2 (en) | 2012-08-30 | 2017-06-13 | Google Inc. | Recommending content based on intersecting user interest profiles |
US8977654B1 (en) | 2012-09-21 | 2015-03-10 | Google Inc. | Assigning classes to users of an online community |
US8959151B1 (en) | 2012-10-04 | 2015-02-17 | Google Inc. | Establishing per-page multi-party communication sessions |
US8856173B2 (en) | 2012-10-04 | 2014-10-07 | Google Inc. | User engagement in a social network using indications of acknowledgement |
US9275420B1 (en) | 2012-10-05 | 2016-03-01 | Google Inc. | Changing user profile impression |
US9231939B1 (en) | 2012-10-09 | 2016-01-05 | Google Inc. | Integrating business tools in a social networking environment |
US9269081B1 (en) | 2012-10-12 | 2016-02-23 | Google Inc. | Seeding user connections in a social network |
US9299060B2 (en) | 2012-10-12 | 2016-03-29 | Google Inc. | Automatically suggesting groups based on past user interaction |
US9098819B1 (en) | 2012-10-18 | 2015-08-04 | Google Inc. | Identifying social network accounts belonging to the same user |
US9117197B1 (en) | 2012-10-19 | 2015-08-25 | Google Inc. | Alert system for social network users |
US8819851B1 (en) | 2012-10-29 | 2014-08-26 | Google Inc. | Access control using social network associations |
US8977617B1 (en) | 2012-10-31 | 2015-03-10 | Google Inc. | Computing social influence scores for users |
US9729585B2 (en) * | 2015-02-18 | 2017-08-08 | Vonage America Inc. | Communications adaptor for use with internet telephony system |
EP3073720A1 (en) * | 2015-03-24 | 2016-09-28 | Unify GmbH & Co. KG | Method and device, system and software product for managing a call |
US10530932B2 (en) * | 2015-11-02 | 2020-01-07 | Nokia Of America Corporation | Seamless mechanism to connect an active call to another device |
CN105681302B (en) * | 2016-01-17 | 2020-01-21 | 陈建国 | Customer service switching system |
US10015671B2 (en) * | 2016-01-19 | 2018-07-03 | T-Mobile Usa, Inc. | Network service access control |
US10652390B2 (en) * | 2017-04-17 | 2020-05-12 | Aaron Cohen | Call authentication system and method for blocking unwanted calls |
CN108769932B (en) * | 2018-05-25 | 2022-02-22 | 南京鑫软图信息技术有限公司 | Management method of group call control right under TD-LTE broadband trunking communication system |
CN108449238A (en) * | 2018-06-11 | 2018-08-24 | 西安万像电子科技有限公司 | Communication means and communication system |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5200994A (en) * | 1988-08-12 | 1993-04-06 | Kabushiki Kaisha Toshiba | Communication terminal apparatus and control method with party identification features |
US5454032A (en) * | 1993-01-29 | 1995-09-26 | Mitel Corporation | Method of establishing communication link to one of multiple devices associated with single telephone number |
US5724411A (en) * | 1995-03-22 | 1998-03-03 | At&T Corp. | Method for selectively alerting multiple telephones of an incoming call |
US5889851A (en) * | 1996-02-26 | 1999-03-30 | Lucent Technologies Inc. | DTMF signal detection/removal using adaptive filters |
US6130938A (en) * | 1996-07-08 | 2000-10-10 | Mitel Corporation | Automatic call forwarding |
US6192119B1 (en) * | 1996-03-04 | 2001-02-20 | Intellprop Limited | Telephone conferencing systems |
US20030095542A1 (en) * | 1997-07-25 | 2003-05-22 | Chang Gordon K. | Apparatus and method for integrated voice gateway |
US20030152207A1 (en) * | 2002-02-13 | 2003-08-14 | Kevin Ryan | Telecommunications and cellular telephone homepage call screening control center |
US6697478B1 (en) * | 2000-09-20 | 2004-02-24 | Parallel Communications, Inc. | Simultaneous telephone ring apparatus and method |
US6754322B1 (en) * | 1999-08-31 | 2004-06-22 | William Jackson Bushnell | Call me conference call system |
US20040125931A1 (en) * | 1998-06-25 | 2004-07-01 | Michael Archer | Method and system for multicasting call notifications |
US20040167987A1 (en) * | 2001-03-30 | 2004-08-26 | Grand Central Communications, Inc. | Apparatus and methods for provisioning services |
US20040186891A1 (en) * | 2001-03-30 | 2004-09-23 | Grand Central Communications, Inc. | Apparatus and methods for correlating messages sent between services |
US20050080914A1 (en) * | 2003-10-14 | 2005-04-14 | Grand Central Communications, Inc., A Delaware Corporation | Policy management in an interoperability network |
US20050086297A1 (en) * | 2003-10-16 | 2005-04-21 | Grand Central Communications, Inc. | Managing virtual business instances within a computer network |
US6885742B1 (en) * | 1998-12-29 | 2005-04-26 | Cingular Wireless Ii, Inc. | System and method for integrating call delivery for fixed-site and mobility services |
US20050117714A1 (en) * | 2001-02-27 | 2005-06-02 | Chingon Robert A. | Methods and systems for call management with user intervention |
US20050138210A1 (en) * | 2003-12-19 | 2005-06-23 | Grand Central Communications, Inc. | Apparatus and methods for mediating messages |
US20050228863A1 (en) * | 2004-04-07 | 2005-10-13 | Grand Central Communications, Inc. | Techniques for providing interoperability as a service |
US20050234928A1 (en) * | 2004-03-23 | 2005-10-20 | Grand Central Communications, Inc. | Synchronous interface to asynchronous processes |
US20050278424A1 (en) * | 2004-05-26 | 2005-12-15 | Wesley White | Network conferencing using method for concurrent real time broadcast and distributed computing and/or distributed objects |
US20060015353A1 (en) * | 2004-05-19 | 2006-01-19 | Grand Central Communications, Inc. A Delaware Corp | Techniques for providing connections to services in a network environment |
US20060031225A1 (en) * | 2004-08-06 | 2006-02-09 | Grand Central Communications, Inc. | Providing on-demand access to services in a wide area network |
US20060074915A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US20060074703A1 (en) * | 2004-10-04 | 2006-04-06 | Grand Central Communications, Inc. | Providing and managing business processes |
US20060075475A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Application identity design |
US20060080322A1 (en) * | 2004-10-08 | 2006-04-13 | Felica Networks, Inc. | Information processing apparatus, information processing method, and program |
US20060182029A1 (en) * | 2005-02-15 | 2006-08-17 | At&T Corp. | Arrangement for managing voice over IP (VoIP) telephone calls, especially unsolicited or unwanted calls |
US20060188084A1 (en) * | 1996-03-11 | 2006-08-24 | Aspect Communications Corporation | Call management system with call control from user workstation computers |
US7106848B1 (en) * | 2002-06-07 | 2006-09-12 | At&T Corp. | Method and apparatus for in-progress call forwarding |
US7127239B2 (en) * | 2002-03-27 | 2006-10-24 | Cellcom Israel Limited | System and method for sharing cellular communication services among mobile stations of different networks |
US20070003026A1 (en) * | 2005-01-28 | 2007-01-04 | Stephen Hodge | Voice message exchange |
US7171221B1 (en) * | 1999-12-20 | 2007-01-30 | Cingular Wirelesss Ii, Llc | System and method for automatically transferring a call from a first telephone to a designated telephone in close proximity |
US7200218B1 (en) * | 1999-11-09 | 2007-04-03 | Siemens Corporation | Method and apparatus for extending PBX features via the public network |
US20070165811A1 (en) * | 2006-01-19 | 2007-07-19 | John Reumann | System and method for spam detection |
US20080056475A1 (en) * | 2006-09-06 | 2008-03-06 | Genband Inc. | Methods, systems, and computer program products for flexible call jumping |
US20080181140A1 (en) * | 2007-01-31 | 2008-07-31 | Aaron Bangor | Methods and apparatus to manage conference call activity with internet protocol (ip) networks |
US7555110B2 (en) * | 1999-04-01 | 2009-06-30 | Callwave, Inc. | Methods and apparatus for providing expanded telecommunications service |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5524142A (en) * | 1993-11-02 | 1996-06-04 | Lewis; C. Alan | Method and apparatus for the billing of value-added communication calls |
US6379069B1 (en) * | 1994-12-12 | 2002-04-30 | James Alexander Corporation | Dispenser and process |
AU2001239880A1 (en) * | 2000-02-25 | 2001-09-03 | Pulsar Communications, Inc. | Apparatus and method for providing enhanced telecommunications services |
US7240068B2 (en) * | 2002-09-06 | 2007-07-03 | Truetel Communications, Inc. | Service logic execution environment (SLEE) that is running on a device, supporting a plurality of services and that is compliant with a telecommunications computing standard for SLEES |
US7076050B1 (en) * | 2003-08-18 | 2006-07-11 | Sprint Communications Company L.P. | Information correlation system |
-
2007
- 2007-02-09 US US11/673,528 patent/US20080192655A1/en not_active Abandoned
- 2007-03-22 US US11/690,052 patent/US20080192904A1/en not_active Abandoned
- 2007-03-26 US US11/691,448 patent/US20080192656A1/en not_active Abandoned
- 2007-03-27 US US11/692,048 patent/US20080192657A1/en not_active Abandoned
-
2008
- 2008-02-08 CA CA002678148A patent/CA2678148A1/en not_active Abandoned
-
2009
- 2009-09-01 US US12/552,170 patent/US7742468B2/en active Active
-
2014
- 2014-04-02 US US14/243,828 patent/US20150043725A1/en not_active Abandoned
- 2014-05-07 US US14/272,159 patent/US20150036553A1/en not_active Abandoned
Patent Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5200994A (en) * | 1988-08-12 | 1993-04-06 | Kabushiki Kaisha Toshiba | Communication terminal apparatus and control method with party identification features |
US5454032A (en) * | 1993-01-29 | 1995-09-26 | Mitel Corporation | Method of establishing communication link to one of multiple devices associated with single telephone number |
US5724411A (en) * | 1995-03-22 | 1998-03-03 | At&T Corp. | Method for selectively alerting multiple telephones of an incoming call |
US5889851A (en) * | 1996-02-26 | 1999-03-30 | Lucent Technologies Inc. | DTMF signal detection/removal using adaptive filters |
US6192119B1 (en) * | 1996-03-04 | 2001-02-20 | Intellprop Limited | Telephone conferencing systems |
US20060188084A1 (en) * | 1996-03-11 | 2006-08-24 | Aspect Communications Corporation | Call management system with call control from user workstation computers |
US6130938A (en) * | 1996-07-08 | 2000-10-10 | Mitel Corporation | Automatic call forwarding |
US20030095542A1 (en) * | 1997-07-25 | 2003-05-22 | Chang Gordon K. | Apparatus and method for integrated voice gateway |
US20040125931A1 (en) * | 1998-06-25 | 2004-07-01 | Michael Archer | Method and system for multicasting call notifications |
US6885742B1 (en) * | 1998-12-29 | 2005-04-26 | Cingular Wireless Ii, Inc. | System and method for integrating call delivery for fixed-site and mobility services |
US7555110B2 (en) * | 1999-04-01 | 2009-06-30 | Callwave, Inc. | Methods and apparatus for providing expanded telecommunications service |
US6754322B1 (en) * | 1999-08-31 | 2004-06-22 | William Jackson Bushnell | Call me conference call system |
US7200218B1 (en) * | 1999-11-09 | 2007-04-03 | Siemens Corporation | Method and apparatus for extending PBX features via the public network |
US7171221B1 (en) * | 1999-12-20 | 2007-01-30 | Cingular Wirelesss Ii, Llc | System and method for automatically transferring a call from a first telephone to a designated telephone in close proximity |
US6697478B1 (en) * | 2000-09-20 | 2004-02-24 | Parallel Communications, Inc. | Simultaneous telephone ring apparatus and method |
US20050117714A1 (en) * | 2001-02-27 | 2005-06-02 | Chingon Robert A. | Methods and systems for call management with user intervention |
US20040186891A1 (en) * | 2001-03-30 | 2004-09-23 | Grand Central Communications, Inc. | Apparatus and methods for correlating messages sent between services |
US20040167987A1 (en) * | 2001-03-30 | 2004-08-26 | Grand Central Communications, Inc. | Apparatus and methods for provisioning services |
US20030152207A1 (en) * | 2002-02-13 | 2003-08-14 | Kevin Ryan | Telecommunications and cellular telephone homepage call screening control center |
US7127239B2 (en) * | 2002-03-27 | 2006-10-24 | Cellcom Israel Limited | System and method for sharing cellular communication services among mobile stations of different networks |
US7106848B1 (en) * | 2002-06-07 | 2006-09-12 | At&T Corp. | Method and apparatus for in-progress call forwarding |
US20050080914A1 (en) * | 2003-10-14 | 2005-04-14 | Grand Central Communications, Inc., A Delaware Corporation | Policy management in an interoperability network |
US20050086297A1 (en) * | 2003-10-16 | 2005-04-21 | Grand Central Communications, Inc. | Managing virtual business instances within a computer network |
US20050138210A1 (en) * | 2003-12-19 | 2005-06-23 | Grand Central Communications, Inc. | Apparatus and methods for mediating messages |
US20050234928A1 (en) * | 2004-03-23 | 2005-10-20 | Grand Central Communications, Inc. | Synchronous interface to asynchronous processes |
US20050228863A1 (en) * | 2004-04-07 | 2005-10-13 | Grand Central Communications, Inc. | Techniques for providing interoperability as a service |
US20060015353A1 (en) * | 2004-05-19 | 2006-01-19 | Grand Central Communications, Inc. A Delaware Corp | Techniques for providing connections to services in a network environment |
US20050278424A1 (en) * | 2004-05-26 | 2005-12-15 | Wesley White | Network conferencing using method for concurrent real time broadcast and distributed computing and/or distributed objects |
US20060031225A1 (en) * | 2004-08-06 | 2006-02-09 | Grand Central Communications, Inc. | Providing on-demand access to services in a wide area network |
US20060075475A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Application identity design |
US20060074915A1 (en) * | 2004-10-01 | 2006-04-06 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US20060074703A1 (en) * | 2004-10-04 | 2006-04-06 | Grand Central Communications, Inc. | Providing and managing business processes |
US20060080322A1 (en) * | 2004-10-08 | 2006-04-13 | Felica Networks, Inc. | Information processing apparatus, information processing method, and program |
US20070003026A1 (en) * | 2005-01-28 | 2007-01-04 | Stephen Hodge | Voice message exchange |
US20060182029A1 (en) * | 2005-02-15 | 2006-08-17 | At&T Corp. | Arrangement for managing voice over IP (VoIP) telephone calls, especially unsolicited or unwanted calls |
US20070165811A1 (en) * | 2006-01-19 | 2007-07-19 | John Reumann | System and method for spam detection |
US20080056475A1 (en) * | 2006-09-06 | 2008-03-06 | Genband Inc. | Methods, systems, and computer program products for flexible call jumping |
US20080181140A1 (en) * | 2007-01-31 | 2008-07-31 | Aaron Bangor | Methods and apparatus to manage conference call activity with internet protocol (ip) networks |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8817669B2 (en) | 2007-04-19 | 2014-08-26 | Google Inc. | Method and apparatus for managing telephone calls |
US9942406B2 (en) | 2007-04-19 | 2018-04-10 | Google Llc | Method and apparatus for managing telephone calls |
US20090175430A1 (en) * | 2007-12-28 | 2009-07-09 | Karen Freeman | Call handling for incoming telephone calls |
US8498397B2 (en) | 2007-12-28 | 2013-07-30 | Bce Inc. | Call handling for incoming telephone calls |
US20090190742A1 (en) * | 2008-01-25 | 2009-07-30 | Karen Freeman | Customer premises call handling |
US8634331B2 (en) * | 2008-01-25 | 2014-01-21 | Bce Inc. | Customer premises call handling |
US20160028778A1 (en) * | 2012-10-04 | 2016-01-28 | Level 3 Communications, Llc | Class 4 long distance softswitch network with integrated class 5 application services |
US9497228B2 (en) * | 2012-10-04 | 2016-11-15 | Level 3 Communications, Llc | Class 4 long distance softswitch network with integrated class 5 application services |
Also Published As
Publication number | Publication date |
---|---|
US7742468B2 (en) | 2010-06-22 |
US20080192655A1 (en) | 2008-08-14 |
US20080192904A1 (en) | 2008-08-14 |
CA2678148A1 (en) | 2008-08-14 |
US20150043725A1 (en) | 2015-02-12 |
US20150036553A1 (en) | 2015-02-05 |
US20080192656A1 (en) | 2008-08-14 |
US20090310771A1 (en) | 2009-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7742468B2 (en) | Systems and methods for providing enhanced telephone services | |
US6661785B1 (en) | Method and apparatus for providing internet call waiting with voice over internet protocol | |
US6411704B1 (en) | System and method for providing telephony services to remote subscribers | |
US8045689B2 (en) | Method and system for call screening | |
US6118864A (en) | System and method for providing communication on a wide area network | |
US20070183407A1 (en) | Auxiliary bridging device supporting multiple pathway telephony bridging | |
US20070025539A1 (en) | Enhanced services provided using communication redirection and processing | |
JP2007089163A (en) | Transparency of dial plan for fragmented network | |
CN101502051A (en) | System and method for authenticating internetwork resource requests | |
CA2270047A1 (en) | Method and apparatus for selecting one voice gateway from multitude of voice gateways, which shall serve a remote application | |
US6845152B2 (en) | System and method to stop call looping | |
US7277421B1 (en) | Telephone call processing using SIP and/or ENUM | |
US6775368B1 (en) | Seamless data network telecommunication service during mobile wireless call handoff | |
US8675638B2 (en) | Method and apparatus for enabling dual tone multi-frequency signal processing in the core voice over internet protocol network | |
US7245709B2 (en) | Portability of subscriber features in a telecommunication system | |
US20100061365A1 (en) | Method and apparatus for providing extension management in voice over internet protocol customer premises | |
AU733799B2 (en) | Incoming call routing | |
US20110164612A1 (en) | Method and apparatus for blocking a pay-per-use feature in a communications network | |
US7778402B1 (en) | Method and apparatus for routing incoming calls to active network endpoints | |
WO2008098215A2 (en) | Systems and methods for providing enhanced telephone services | |
US9042371B1 (en) | Integrating telephone lines with packet connections | |
CA2246192C (en) | Method and devices for bridging data and telephone networks | |
MXPA99008025A (en) | Incoming call routing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CITIZENS COMMUNICATIONS COMPANY, CONNECTICUT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VAGELOS, TED;REEL/FRAME:019495/0626 Effective date: 20070502 |
|
AS | Assignment |
Owner name: FRONTIER COMMUNICATIONS CORPORATION, CONNECTICUT Free format text: CHANGE OF NAME;ASSIGNOR:CITIZENS COMMUNICATIONS COMPANY;REEL/FRAME:021734/0932 Effective date: 20080723 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |