US20050152525A1 - Intelligent remote caller ID - Google Patents

Intelligent remote caller ID Download PDF

Info

Publication number
US20050152525A1
US20050152525A1 US10/755,537 US75553704A US2005152525A1 US 20050152525 A1 US20050152525 A1 US 20050152525A1 US 75553704 A US75553704 A US 75553704A US 2005152525 A1 US2005152525 A1 US 2005152525A1
Authority
US
United States
Prior art keywords
called party
internet
call routing
communication device
query
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.)
Granted
Application number
US10/755,537
Other versions
US6970546B2 (en
Inventor
Larry Kent
W. Daniell
Mary Arnoff
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Uber Technologies Inc
Original Assignee
BellSouth Intellectual Property Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by BellSouth Intellectual Property Corp filed Critical BellSouth Intellectual Property Corp
Priority to US10/755,537 priority Critical patent/US6970546B2/en
Assigned to BELLSOUTH INTELLECTUAL PROPERTY CORP. reassignment BELLSOUTH INTELLECTUAL PROPERTY CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARNOFF, MARY S., DANIELL, W. TODD, KENT, JR., LARRY G.
Publication of US20050152525A1 publication Critical patent/US20050152525A1/en
Priority to US11/257,599 priority patent/US20060062369A1/en
Application granted granted Critical
Publication of US6970546B2 publication Critical patent/US6970546B2/en
Assigned to AT&T DELAWARE INTELLECTUAL PROPERTY, INC. reassignment AT&T DELAWARE INTELLECTUAL PROPERTY, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AT&T BLS INTELLECTUAL PROPERTY, INC.
Assigned to BELLSOUTH INTELLECTUAL PROPERTY CORPORATION reassignment BELLSOUTH INTELLECTUAL PROPERTY CORPORATION CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 014896 FRAME 0488. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME SHOULD READ: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION. Assignors: ARNOFF, MARY S., DANIELL, W. TODD, KENT, LARRY G., JR.
Assigned to AT&T INTELLECTUAL PROPERTY, INC. reassignment AT&T INTELLECTUAL PROPERTY, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Assigned to AT&T BLS INTELLECTUAL PROPERTY, INC. reassignment AT&T BLS INTELLECTUAL PROPERTY, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AT&T INTELLECTUAL PROPERTY, INC.
Assigned to AT&T INTELLECTUAL PROPERTY I, L.P. reassignment AT&T INTELLECTUAL PROPERTY I, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Assigned to AT&T INTELLECTUAL PROPERTY I, L.P. reassignment AT&T INTELLECTUAL PROPERTY I, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Assigned to UBER TECHNOLOGIES, INC. reassignment UBER TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AT&T INTELLECTUAL PROPERTY I, LP
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • H04Q3/0045Provisions for intelligent networking involving hybrid, i.e. a mixture of public and private, or multi-vendor systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • H04M3/42374Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity where the information is provided to a monitoring entity such as a potential calling party or a call processing server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/72Finding out and indicating number of calling subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2207/00Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
    • H04M2207/20Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place hybrid systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42102Making use of the called party identifier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer

Definitions

  • the present disclosure is generally related to telecommunications and more particularly to caller identification.
  • the telecommunications industry has undergone rapid changes in the past several years. With the development of the advanced intelligent network (AIN), telephone companies are poised to offer a multitude of new services to subscribers.
  • AIN advanced intelligent network
  • One service that many telephone service providers now offer is a call center, which can be facilitated by the AIN.
  • One example of an AIN is further described in U.S. Pat. No. 5,701,301 and U.S. Pat. No. 5,838,774, each of which is hereby incorporated by reference.
  • the call center can typically comprise an interactive voice response (IVR) system that typically interacts with a calling party over the telephone network through dualtone multi-frequency (DTMF) signaling in the public switched telephone network (PSTN).
  • IVR interactive voice response
  • DTMF dualtone multi-frequency
  • the AIN embodiments in the United States use a signaling system 7 (SS7) protocol to transport messages.
  • the AIN typically comprises service switching points (SSPs), service nodes (SNs), signal transfer points (STPs), and service control points (SCPs).
  • An SSP is typically an AIN-compatible switching office, or central office.
  • the SN is a smart termination device that assesses incoming call information and make appropriate connections.
  • the SSPs are connected by a number of STPs which transfer data among the SSPs and between the SSPs and SCPs.
  • the STPs can generally be described as the routers which read the packet and transfer it to the called party SSP.
  • the SCP is typically a fault tolerant computer that is typically coupled to a central database. This central database comprises a host of subscriber and routing information.
  • a calling party dials a telephone number, and an SSP receives the placed call request and routes it to the proper SSP associated with the called party.
  • the called party SSP receives the call request, it causes a trigger to fire.
  • This trigger then causes the SSP to send a query across the STPs to an SCP.
  • the query typically comprises asking the SCP how the call should be handled, such as subscriber specific instructions/handling and any other specific routing information that is necessary.
  • the SSP uses these instructions to create a packet to send across the STPs to the called party SSP.
  • the SCP will merely instruct the SSP to connect the call, however, the called party may have special instructions for incoming calls.
  • the subscriber specific instructions/handling can include a service such as caller ID.
  • a service such as caller ID.
  • a representative system includes a central office, a service control point, and an internet call routing system.
  • the central office typically triggers a query responsive to receiving a call request.
  • the service control point is coupled to the central office, receives the query, and triggers an internet call routing query.
  • the internet call routing system is coupled to the service control point and typically receives the internet call routing query, determines the presence of the called party with respect to a registered communication device, and sends an internet-based message to the called party at the registered communication device in response to the presence determination.
  • a representative method can include the following steps: receiving a call query from a service control point via a gateway; determining whether the called party is present with respect to at least one registered communication device associated with the called party; and, sending a message to the called party via said at least one registered communication device responsive to the presence determination.
  • FIG. 1A is a block diagram illustrating an embodiment, among others, of a system of the present disclosure.
  • FIG. 1B is a block diagram illustrating an embodiment, among others, of the internet call routing system of FIG. 1A .
  • FIG. 2 is a flow diagram of an embodiment, among others, of the installation of software to enable the user to use the internet call routing system of FIG. 1A .
  • FIG. 3 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A .
  • FIG. 4 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A .
  • FIG. 5 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A .
  • FIG. 6A is a sample screen shot of an embodiment, among others, of a client screen of the internet call routing system of FIG. 1A .
  • FIG. 6B is a sample screen shot of an embodiment, among others, of a call forward instruction screen of the internet call routing system of FIG. 1A .
  • the system 100 includes a public switched telephone network (PSTN) 102 and the internet 104 .
  • PSTN generally includes such elements as central offices (COs) which are SSPs in the AIN architecture, SCPs which are conventionally used to query for subscriber specific instructions, and STPs which are transfer points for the network.
  • COs central offices
  • SCPs which are conventionally used to query for subscriber specific instructions
  • STPs which are transfer points for the network.
  • a call from a calling party telephone 106 to a called party telephone 108 is typically routed to a called party CO 110 , as is known in the art.
  • a termination attempt trigger is typically fired when the CO 110 receives the call request from the calling party telephone 106 .
  • the termination attempt trigger causes a query to be sent to the SCP 112 to determine whether the called party has specified any particular instructions for incoming calls, such as caller ID, call forwarding, etc.
  • Conventional SCPs 112 use a database 114 to determine whether any particular instructions exist for the call.
  • the SCP 112 Upon finding the instructions for the call, the SCP 112 typically sends instructions to the called party CO 110 for terminating the call.
  • the called party CO 110 would send a ring signal to the called party telephone 108 (or a forwarding number saved within the SCP 112 ) to alert the user to the incoming call.
  • the called party CO 110 includes packets of information regarding the calling party based on services to which the called party subscribes.
  • the database 114 associated with the SCP 112 includes an internet protocol (IP) address for an internet call routing system 116 , a phone number for the called party, and a registration ID associated with the called party.
  • IP internet protocol
  • the internet call routing system 116 is operable to provide routing instructions to the SCP 112 .
  • the SCP 112 in some implementations, is relieved of the burden of saving call instruction for particular customers.
  • the SCP communicates with the internet call routing system 116 via a gateway 118 .
  • the gateway 118 is used to bridge the protocol gap between the PSTN 102 and the internet 120 , therefore the gateway 118 is shown residing on both the PSTN 102 and the internet 120 .
  • the gateway 118 typically communicates with the internet call routing system 116 using an extensible markup language (XML) language.
  • XML extensible markup language
  • alternative embodiments exist, wherein the communication between the gateway 118 and the internet call routing system 116 are in any of a plurality of compatible formats.
  • the SCP 112 Upon receiving a query from the called party CO 110 , the SCP 112 retrieves the IP address of the internet call routing system 116 , and sends the called party telephone number and a registration ID associated with the called party telephone number to the internet call routing system 116 .
  • the registration ID in one embodiment, among others, of the present disclosure is provided by the internet call routing system 116 during the installation process described with respect to FIG. 2 . However, one skilled in the art should recognize that there are other embodiments, where there is no registration ID, and the called phone number suffices for identification purposes.
  • the internet call routing system 116 is connected to a database 118 .
  • the database is typically operable to store profiles, rules and registration IDs associated with users. The profiles, rules and registration IDs facilitate a determination by the internet call routing system 116 as to whether the user has subscribed to any enhanced features offered by the internet call routing system 116 .
  • the internet call routing system 116 enables the called party to set up their account to provide notice of the call to any registered device 122 - 128 at which the user associated with the called party number is present. Presence is typically determined based upon a presence engine 132 , which in some implementations operates similarly to a instant messaging presence system. Further, in some implementations, the internet call routing system 116 forwards the call to a registered device 122 - 128 at which the user is present. In yet another embodiment, among others, the internet call routing system 116 interacts with the user via an internet based message to determine how to handle the call.
  • the internet call routing system 116 in various implementations handles the call by: letting the call ring at the dialed number, forwarding the call to the voicemail system 130 , forwarding the call to the location at which the internet based message was checked (e.g. the currently present location), forwarding the call to one of a number of previously designated numbers, forwarding the call to a default number, forwarding the call to a number designated by the user.
  • a user In order to use the internet call routing system, a user typically uses a computer 122 to access a regulated web page associated with his or her telephone service provider.
  • the regulated web page is typically provided by a regulated web server 134 via an internet service provider (ISP) 136 .
  • ISP internet service provider
  • the ISP 136 is the telephone service provider.
  • FCC Federal Communication Commission
  • the web page for the carrier is provided by the regulated web server 134 .
  • FCC Federal Communication Commission
  • regulated and unregulated web server functions are combined on a single web server.
  • the user is typically able to update his or her account preferences. If the user chooses to subscribe to the services provided by the internet call routing system, the user typically inputs his or her phone number and a password associated with the phone number, and send the information to the regulated web server 134 .
  • the regulated web server 134 then typically sends an e-mail to the user.
  • the e-mail in some implementations, among others, includes a certificate ID (not shown).
  • the user Upon receiving the certificate ID, the user typically use the computer 122 to download software (not shown) from an unregulated web server 138 . Upon completing the download to the computer 122 , the user typically installs the downloaded software on his or her computer 122 and provide the certificate sent via e-mail. During the installation process the computer 122 will typically connect to the internet call routing system 116 via the ISP 136 and the internet 120 . The internet call routing system 116 will configure the user's account and create a profile and rules for the user in the database 118 . The internet call routing system will also authenticate the user with the certificate via a certificate authority 140 . In some implementations, among others, the certificate authority 140 uses a maximum distance separable (MDS) hashing scheme to ensure the authenticity of the certificate provided by the user.
  • MDS maximum distance separable
  • the user After installing the software, the user typically configures his or her account by registering his or her devices with the internet call routing system 116 and storing his or her preferences in the database 118 . Moreover, in some implementations, the user is able to create rules for handling incoming calls. These rules include, among others: sending the call to the dialed number or forwarding the call to another number during certain hours; forwarding the call to voicemail, a present device, etc. based upon the calling party number; prompting a present device for instruction from the user; and/or, sending the call to the dialed number within a certain number of seconds if no other instruction has been received. These rules are similarly stored in the database 118 associated with the internet call routing system 116 .
  • the internet call routing system 116 typically uses a rules engine (not shown).
  • a suitable rules engine is described in U.S. patent application entitled “Processing Rules for Digital Messaging,” filed on Oct. 14, 2003 and having Ser. No. 10/686,433, which is entirely incorporated herein by reference.
  • Ser. No. 10/686,433 application specifically refers to a client-based rules engine, but that the rules engine is easily modified to provide a server-based rules engine.
  • the presence engine can be configured to track presence on myriad IP devices, such as, for example, but not limited to: an computer 122 via an ISP 136 and/or a instant messaging (IM) server 142 ; a G3 mobile phone 124 through an antenna 144 via a base station 146 coupled to an ISP 148 ; an IP phone 126 coupled to the internet 120 via a internet phone server 150 .
  • IP devices such as, for example, but not limited to: an computer 122 via an ISP 136 and/or a instant messaging (IM) server 142 ; a G3 mobile phone 124 through an antenna 144 via a base station 146 coupled to an ISP 148 ; an IP phone 126 coupled to the internet 120 via a internet phone server 150 .
  • IM instant messaging
  • a short message service (SMS) server 152 could determine presence based upon whether the user has retrieved the message from the SMS server 152 , and an e-mail server 154 could be equipped to determine presence based upon a read receipt, as known in the art.
  • the internet call routing system 116 could communicate information to devices that cannot communicate bidirectionally such as, for example, using a simple object access protocol (SOAP) server 156 to communicate an XML-based message to a television 128 having a set-top box 158 via a base station 160 and satellite 162 .
  • SOAP simple object access protocol
  • the server 116 includes a processor 170 , memory 172 , and one or more input and/or output (I/O) devices 174 (or peripherals) that are communicatively coupled via a local interface 176 .
  • the local interface 176 can be, for example but not limited to, one or more buses or other wired or wireless connections, as is known in the art.
  • the local interface 176 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, to enable communications. Further, the local interface may include address, control, and/or data connections to enable appropriate communications among the aforementioned components.
  • the processor 170 is a hardware device for executing software, particularly that stored in memory 172 .
  • the processor 170 can be any custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors, a semiconductor based microprocessor (in the form of a microchip or chip set), a macroprocessor, or generally any device for executing software instructions.
  • the memory 172 can include any one or combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM, etc.). Moreover, the memory 172 may incorporate electronic, magnetic, optical, and/or other types of storage media. Note that the memory 172 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 170 .
  • the software in memory 172 may include one or more separate programs 178 , 180 , 182 , 184 , each of which comprises an ordered listing of executable instructions for implementing logical functions.
  • the software in the memory 172 includes a internet call routing application 180 and a suitable operating system (O/S) 178 .
  • the operating system 178 essentially controls the execution of other computer programs, such as the internet call routing application 180 , presence engine 182 , and rules engine 184 , and provides scheduling, input-output control, memory management, and communication control and related services.
  • the internet call routing application 180 , presence engine 182 and rules engine 184 are source programs, executable program (object code), script, or any other entity comprising a set of instructions to be performed.
  • these applications 180 , 182 , 184 are source programs, the program needs to be translated via a compiler, assembler, interpreter, or the like, which may or may not be included within the memory 172 , so as to operate properly in connection with the O/S 178 .
  • the applications 180 , 182 , 184 can be written as (a) an object oriented programming language, which has classes of data and methods, or (b) a procedure programming language, which has routines, subroutines, and/or functions, for example but not limited to, C, C++, Pascal, Basic, Fortran, Cobol, Perl, Java, and Ada.
  • the I/O devices 174 typically includes input devices, for example but not limited to, an ethernet connection jack for sending/receiving a data signal to/from an SCP 112 .
  • the I/O devices 174 may further include devices that communicate both inputs and outputs, for instance but not limited to, a radio frequency (RF) or other transceiver, a telephonic interface, a bridge, a router, etc.
  • RF radio frequency
  • the processor 170 When the system 116 is in operation, the processor 170 is configured to execute software stored within the memory 172 , to communicate data to and from the memory 172 , and to generally control operations of the system 116 pursuant to the software.
  • the applications 180 , 182 , 184 and the O/S 178 in whole or in part, but typically the latter, are read by the processor 170 , perhaps buffered within the processor 170 , and then executed.
  • a computer readable medium is an electronic, magnetic, optical, or other physical device or means that is operable to contain or store a computer program for use by or in connection with a computer related system or method.
  • the applications 180 , 182 , 184 in some implementations, among others, are embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that is operable to fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
  • a “computer-readable medium” is any means that is operable to store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the computer readable medium in various implementations, among others, is, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium.
  • the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical).
  • an electrical connection having one or more wires
  • a portable computer diskette magnetic
  • RAM random access memory
  • ROM read-only memory
  • EPROM erasable programmable read-only memory
  • Flash memory erasable programmable read-only memory
  • CDROM portable compact disc read-only memory
  • the computer-readable medium is paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
  • the internet call routing application 180 shown operates to give instructions to the SCP 112 on how to handle an incoming call.
  • the internet call routing application 180 stored and executed on the system 116 could provide a valuable server to a multitude of customers.
  • the internet call routing application 180 could be operable to provide intelligent remote caller ID, provide call forwarding based upon rules set by the customer, provide call forwarding based upon presence of a user, or combinations thereof.
  • FIG. 2 shown is a process flow diagram illustrating an embodiment, among others, of a download and install process for the internet call routing system 116 ( FIG. 1A ).
  • an internet connected computer 122 requests a service from the regulated web server 134 .
  • phone service providers are required by the FCC to have a separate web server for regulated phone service.
  • other embodiments exist wherein the regulated and unregulated services are supported by the same web server.
  • the user would use his or her telephone number/account number and a password to access a web page representation which enables a user to make changes to service plan associated with the user.
  • the user would provide an e-mail address to the regulated web server 134 .
  • the e-mail address in some embodiments, among others, could already be known based upon the telephone number (e.g. the regulated web server could query a centralized customer database which is operable to store information regarding each of the services provided to the customer).
  • the customer would not provide the e-mail address, though, in some implementations, among others, the customer confirms his or her e-mail address before proceeding.
  • the regulated web server 134 Upon requesting the service, the regulated web server 134 would typically update the user's record in a database (not shown), reflecting the request for the change. In step 205 , the regulated web server 134 would automatically e-mail a certificate to the user at an e-mail address specified by the user in step 200 .
  • the certificate as known in the art, is used to authenticate a user to the certificate authority 140 in later steps. It should be recognized that in various embodiments of the present disclosure a user could obtain the certificate by methods other than the web server, such as, for example, but not limited to, an operator taking the user's request to change service and mailing (e-mail or post) the certificate to the user.
  • step 210 the user can request software from the unregulated web server 138 .
  • the user would select a link for downloading the software from a web page representation supplied by the unregulated web server 138 .
  • the file is transferred to the computer 122 according to any of a variety of transfer protocols in step 215 .
  • the installation wizard After downloading the software, the user typically begins the installation process at his or her computer 122 using an installation wizard typically included within the software download.
  • the installation wizard typically asks the user for the location of the certificate sent to the user by the regulated web server 134 . It should be recognized by one skilled in the art that in some embodiments, among others, the installation wizard searches a standard location for the certificate. Alternatively, the installation wizard provides a search window which is pre-populated with the standard location, enabling the user to change the location to a custom location or search for the certificate himself or herself.
  • the installation wizard then typically contacts the internet call routing system 116 (via an ISP and other intermediate routers) in step 220 .
  • the installation wizard typically provides the user's internet account information as well as the certificate provided by the regulated web server 134 to the internet call routing system 116 .
  • the internet call routing system typically then initiates an MDS hashing sequence with the certificate authority 140 in step 225 .
  • the certificate authority 140 provides approval to the internet call routing system responsive to whether the user is authenticated by the MDS hashing sequence. It should be recognized by those skilled in the art that there exist many alternative authentication mechanisms which are intended to be included within the scope of the present disclosure.
  • step 235 the internet call routing system provides the certificate to the SCP 112 , along with instructions that the certificate should be provided every time the SCP 112 sends a query to the internet call routing system 116 regarding the called party.
  • step 240 the SCP 112 acknowledges the request.
  • step 245 the internet call routing system notifies the installation wizard at the computer 122 that the installation was successful. The installation wizard then typically completes the installation process.
  • the certificate could be stored at the internet call routing system 116 , and retrieved based upon the account/phone number provided by the SCP 112 .
  • the SCP stores the phone number for called parties registered with the internet call routing system 116 and an IP address for the internet call routing system 116 .
  • the SCP 112 in this alternative implementation would forward the query for a registered called party to the internet call routing system 116 . Such a query would include the telephone/account number for the registered called party.
  • step 300 the calling party telephone 106 sends a request to connect to a called party telephone 108 .
  • step 305 the CO 110 associated with the called party receives the call request and activates a termination attempt trigger (TAT).
  • TAT typically triggers a query to an SCP 112 , as shown in step 305 .
  • the query is made to determine whether the called party has any specific handling instructions for the call (e.g. include caller ID, call waiting, voicemail, etc).
  • the SCP 112 would query a customer database for the called party profile and responds to the called CO 110 with instructions for completing the call.
  • the SCP sends a query to an internet call routing system 116 .
  • the query to the internet call routing system typically includes the account, the called number, a registration ID, and the certificate (except in the implementation noted above where the certificate is stored at the internet call routing system 116 ).
  • the query include the telephone number of the calling party, in embodiments, among others, where the called party is able to set rules based upon the calling party number.
  • ANI automatic number identification
  • the query from the SCP 112 to the internet call routing system 116 is typically sent through a gateway 118 to bridge the protocols between the PSTN (e.g., SS7) and the internet (e.g., IP). This step is not shown in FIG. 3 .
  • the internet call routing system 116 Upon receiving the query from the SCP 112 , the internet call routing system 116 sends the certificate to the certificate authority 140 in step 315 .
  • the certificate authority 140 determines whether the user is in good standing, and continues to subscribe to the internet call routing system. If the user still subscribes to the service, the certificate authority 140 responds to the internet call routing system 116 in step 320 .
  • the internet call routing system 116 can check its database 118 for a plurality of rules to apply to the call.
  • the rules have been set up, in one example, by degault, such that notification of the call is sent to all enabled devices at which the user is “present.” However, in this example, the call is still routed to the called number.
  • the internet call routing system 116 provides instructions for completing the call to the SCP 112 .
  • the SCP 112 forwards the instructions to the called party CO 110 .
  • the called party CO 110 then attempts to terminate the call at the called party telephone 108 .
  • the termination attempt includes ringing the called party telephone 108 and waiting for a person to pick up the handset, at which point, the called is connected.
  • the internet call routing system 116 sends a presence query to a presence engine 132 .
  • the presence query is an attempt to determine what enabled (registered) devices are present on the internet 120 .
  • the presence query typically includes those internet message capable receive devices 122 - 128 which the user has registered with the internet call routing system 116 .
  • These devices 122 - 128 include, in various embodiments, among others: WAP phones, wireless phones, IP phones, internet connected computers, set top boxes, SMS enabled phones, etc.
  • the presence engine 132 typically responds to the presence query with the device(s) at which the user's current status is “present,” in step 345 .
  • the presence engine 132 can be set up to respond to the presence query with different levels of presence based upon different status indicators collectable by the presence engine, including, for example, among others: “present,” “available,” “online,” etc. “Available” typically refers to the status of the user as having a client open on the registered device. “Present” typically refers to the user being physically present at an “available” registered device, based upon movement, current use of the device, etc.
  • the internet call routing system 116 then sends an IP based message to each of the devices that were included as present by the presence engine 132 , in step 350 . It should be recognized, however, that alternative embodiments, among others, include sending a message to a single registered device or specific registered devices based upon a rule (or rules) set up by the called party.
  • the internet call routing system 116 typically interfaces with a variety of different servers, through which the messages are sent.
  • the messages typically include information regarding the call, such as for example, but not limited to, calling party telephone number, name of the calling party, and date/time of the call.
  • a cellular phone customer for example, could know that an individual is attempting to call him or her on a landline phone associated with the cellular customer.
  • such a message would enable the cellular phone customer, for example, to call the calling party back from the cellular phone or a nearby landline phone.
  • the internet call routing system 116 of FIG. 1A in some implementations, among others, is operable to forward a call based upon rules set by a user associated with the called party telephone.
  • the calling party telephone sends a connection request to the called party central office 110 .
  • the called party CO 110 Upon receiving the call request, the called party CO 110 activates a TAT.
  • the TAT initiates a query from the called party CO 110 to the SCP 112 , as shown in step 405 .
  • the PSTN typically includes intermediate transfer points between the called party CO 110 and the SCP 112 .
  • the query sent from the called party CO 110 to the SCP 112 includes the called party telephone number.
  • the CO does not typically attempt to connect the call until instructions are received from the SCP 112 .
  • the SCP 112 Upon receiving the query from the called party CO 110 , the SCP 112 retrieves account information from a database 114 .
  • the account information retrieved from the database 114 typically includes the account number associated with the user, a certificate, and a registration ID for the user.
  • the SCP 112 sends a query to the internet call routing system 116 .
  • the query to the SCP 112 typically includes the certificate, account number, phone number and registration ID.
  • the internet call routing system 116 determines whether the called party subscribes to the internet call routing service by sending a query to the certificate authority 140 , as shown in step 415 .
  • the query typically includes the account number and the certificate associated with the called party.
  • the certificate authority 140 authenticates the certificate.
  • the certificate authority Upon completion of the authentication process and ensuring that the called party continues to subscribe to the internet call routing service, the certificate authority sends the result of the determination to the internet call routing system, as shown in step 420 .
  • the internet call routing system 116 then typically searches the database for the registered devices associated with the account number.
  • the internet call routing system 116 queries the presence engine 132 .
  • the query typically includes each of the registered devices 122 - 128 associated with the user, such that the presence engine 132 can determine status of those devices.
  • the presence engine 132 responds back to the internet call routing system 116 with the status of each of the devices 122 - 128 included within the query.
  • the internet call routing system 116 also retrieves rules from the database 118 , in some embodiments, among others, of the present disclosure.
  • the internet call routing system 116 sends the rules to a rules engine to be parsed.
  • the rules can typically include such controls as time/date restrictions, calling party restrictions, present device restrictions, etc., or combinations thereof.
  • the rules engine then parses the rules set up by the user.
  • the rules engine responds to the query from the internet call routing system 116 with instructions as to what to do regarding the incoming call. It should be recognized that in some embodiments, among others, of the present disclosure, that the query to the rules engine is made before, or concurrently with, the query to the presence engine. In the implementation where the query to the rules engine is made before the query to the presence engine, some devices, or all devices, depending on the rules set by the user, may not need to be queried for presence.
  • the internet call routing system 116 is operable to connect the call to any of the enabled devices such as the cellular phone 124 , IP phone 126 , or another voice capable two way communications device, as shown in step 445 .
  • the internet call routing system 116 sends instructions back to the SCP 112 to forward the call to at least one number provided by the internet call routing system 116 .
  • the number provided by the internet call routing system 116 is typically the number for any enabled device which meets the criteria of the rules and/or at which the user is present. It should be recognized, however, that the system could be set up to terminate the call request to an IP device via the internet call routing system 116 in alternative embodiments of the present invention.
  • the internet call routing system 116 is operable to instruct the SCP 112 to attempt to connect the call to the called party telephone 108 , as shown in step 450 .
  • the SCP 112 in step 455 forwards the instructions from the internet call routing system 116 to the called party CO 110 .
  • the called party CO 110 in step 460 , attempts to connect the call to the called party telephone 108 . If the called party CO 110 senses an off-hook the call is connected. Otherwise, the phone typically continues to ring until the calling party discontinues the attempt to connect, or the CO 110 is instructed to connect the calling party telephone 106 to the voicemail system 130 .
  • the internet call routing system 116 in some implementations, among others, is operable to forward a call based upon interaction with a user associated with the called party telephone.
  • the calling party telephone sends a call request to the called party central office 110 .
  • the called party CO 110 Upon receiving the call request, the called party CO 110 activates a TAT.
  • the TAT initiates a query from the called party CO 110 to the SCP 112 in step 505 .
  • the PSTN typically includes intermediate transfer points between the called party CO 110 and the SCP 112 .
  • the query sent from the called party CO 110 to the SCP 112 includes the called party telephone number.
  • the CO 110 does not typically attempt to connect the call until instructions are received from the SCP 112 .
  • the SCP 112 Upon receiving the query from the called party CO 110 , the SCP 112 retrieves account information from a database 114 .
  • the account information retrieved from the database 114 typically includes the account number associated with the user, a certificate, and a registration ID for the user.
  • the SCP 112 sends a query to the internet call routing system 116 .
  • the query to the SCP 112 typically includes the certificate, account number, phone number and registration ID.
  • the internet call routing system 116 determines whether the called party subscribes to the internet call routing service by sending a query to the certificate authority 140 , as shown in step 515 .
  • the query typically includes the account number and the certificate associated with the called party.
  • the certificate authority 140 authenticates the certificate.
  • the certificate authority Upon completion of the authentication process and ensuring that the called party continues to subscribe to the internet call routing service, the certificate authority sends the result of the determination to the internet call routing system, as shown in step 520 .
  • the internet call routing system 116 then typically searches the database for the registered devices associated with the account number.
  • the internet call routing system 116 queries the presence engine 132 .
  • the query typically includes each of the registered devices 122 - 128 associated with the user, such that the presence engine 132 can determine status of those devices.
  • the presence engine 132 responds back to the internet call routing system 116 with the status of each of the devices 122 - 128 included within the query.
  • the internet call routing system 116 also retrieves rules from the database 118 , in some embodiments, among others, of the present disclosure.
  • the internet call routing system 116 sends the rules to a rules engine to be parsed.
  • the rules can typically include such controls as time/date restrictions, calling party restrictions, present device restrictions, etc., or combinations thereof.
  • the rules engine then parses the rules set up by the user.
  • the rules engine responds to the query from the internet call routing system 116 with instructions as to what to do regarding the incoming call. It should be recognized that in some embodiments, among others, of the present disclosure, that the query to the rules engine is made before, or concurrently with, the query to the presence engine. In the implementation where the query to the rules engine is made before the query to the presence engine, some devices, or all devices, depending on the rules set by the user, may not need to be queried for presence.
  • the internet call routing system is operable to send an internet-based message to any of the enabled devices as shown in step 545 .
  • the internet-based message would typically include a prompt for the user to choose how he or she would like the call to be terminated.
  • Choices for termination of the call typically include, among others: letting the phone ring at the dialed number; forwarding the call to a voicemail system 130 ; forward the call to any of a number of previously designated numbers; forward the call to a default number; forward the call to a number corresponding to the location at which the internet-based message was checked; and, forward the call to a number that the user designates in response to the internet-based message.
  • the user would typically reply by choosing one of the termination options presented, as shown in step 550 .
  • some embodiments, among others, include software added to the registered device such that a user could send a return message and choice by pushing a button associated with his or her choice.
  • the registered device is provided to the user with the new software, or the software is downloaded to the registered device by the user.
  • the software is set up to communicate over TCP/IP with the internet call routing system 116 once it registers itself online.
  • the software receives incoming internet-based messages from the internet call routing system 116 .
  • the options presented to the user are included in the internet-based message from the internet call routing system 116 .
  • the software reads the options, presents the options to the user, and allows the user to choose an option by pressing a button associated with one of the options. Upon pressing a button associated with one of the options, the software is configured to send a message back to the internet call routing system alerting the system to the user's choice.
  • there may be standard choices which are stored by the software at the registered device. In such an embodiment, the software would present the stored standard choices to the user upon receiving the internet-based message from the internet call routing system 116 , enabling the user to choose any of the standard options.
  • the connection could be made to the present device as shown in step 555 .
  • the internet call routing system could instruct the SCP 112 to ring the call to the dialed location as shown in step 560 .
  • the SCP 112 then forwards the instruction to the called CO 110 in step 565 .
  • the called CO 110 then sends a ring signal to the called party telephone 108 in step 570 , and connects the call if an off-hook signal is received. It should be recognized that there exist numerous options for terminating the call according to the prompt, some of which were outlined above, and that each of these termination options are intended to be included within the scope of the present disclosure.
  • FIGS. 6A and 6B shown are sample screen shots of an embodiment, among others, of an “incoming call” message screen representation 600 , and a “send call to” screen representation 650 on a personal computer.
  • screen representations 600 , 650 are generated by the software installed on the registered device(s), and appear when the registered device has received an internet based message from the internet call routing system 116 .
  • the caller name field representation 605 includes the name of the person (or company) calling, if that information was included in the query to the internet call routing system 116 .
  • the caller number field representation 610 indicates the number of the person (or company) calling.
  • the button representations 615 - 630 include: an “answer call” button representation 615 ; a “send call to” button representation 620 ; a “send to voicemail” button representation 625 ; and, an “ignore” button representation 630 .
  • the “answer call” button representation 615 instructs the internet call routing system 116 to send instructions to the SCP 112 to route the call to the present location.
  • the “send call to” button representation 620 instructs the software to send a message to the internet call routing system 116 to instruct the SCP 112 to route the call to a specified number (as specified by screen representation 650 ).
  • the “send to voicemail” button representation 625 instructs the internet call routing system 116 to instruct the SCP 112 to send the call to a voicemail system 130 .
  • the “ignore” button representation 630 instructs the internet call routing system 116 to instruct the SCP 112 to perform normal routing on the call (e.g. send the call to the dialed number, voicemail, automatic callback, call forwarding, etc.).
  • the “send call to” screen representation 650 enables the user to specify a number to which the SCP 112 will forward the call.
  • the software on the registered device generates the “send call to” screen representation 650 , upon the user choosing the “send call to” button representation 620 of FIG. 6A .
  • the user is enabled to specify a number in field representation 655 .
  • the user is able to choose a number from a dropdown list representation 660 .
  • the user selects the “okay” button representation 665 by moving the mouse cursor over the button representation and pressing a mouse button. This returns an internet-based message to the internet call routing system 116 with instructions regarding where to route the call, as described above.
  • the user is also able to select the “cancel” button representation 670 , which typically returns the user to the “incoming call” message screen representation 600 .
  • Process and function descriptions and blocks in flow charts can be understood as representing, in some embodiments, modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the preferred embodiment of the present disclosure in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
  • functional elements can be implemented as logic embodied in hardware, software, firmware, or a combination thereof, among others.
  • such software comprises an ordered listing of executable instructions for implementing logical functions and can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
  • a computer-readable medium can be any means that can contain, store, communicate, propagate, or transport the software for use by or in connection with the instruction execution system, apparatus, or device.

Abstract

An intelligent remote caller identification system is provided that typically includes a central office, a service control point, and an internet call routing system. The central office typically triggers a query responsive to receiving a call request. The service control point is coupled to the central office, receives the query, and triggers an internet call routing query. The internet call routing system is coupled to the service control point and typically receives the internet call routing query, determines the presence of the called party with respect to a registered communication device, and sends an internet-based message to the called party at the registered communication device in response to the presence determination. Methods and other systems are also provided.

Description

    TECHNICAL FIELD
  • The present disclosure is generally related to telecommunications and more particularly to caller identification.
  • DESCRIPTION OF THE RELATED ART
  • The telecommunications industry has undergone rapid changes in the past several years. With the development of the advanced intelligent network (AIN), telephone companies are poised to offer a multitude of new services to subscribers. One service that many telephone service providers now offer is a call center, which can be facilitated by the AIN. One example of an AIN is further described in U.S. Pat. No. 5,701,301 and U.S. Pat. No. 5,838,774, each of which is hereby incorporated by reference. The call center can typically comprise an interactive voice response (IVR) system that typically interacts with a calling party over the telephone network through dualtone multi-frequency (DTMF) signaling in the public switched telephone network (PSTN).
  • AIN embodiments in the United States use a signaling system 7 (SS7) protocol to transport messages. The AIN typically comprises service switching points (SSPs), service nodes (SNs), signal transfer points (STPs), and service control points (SCPs). An SSP is typically an AIN-compatible switching office, or central office. The SN is a smart termination device that assesses incoming call information and make appropriate connections. The SSPs are connected by a number of STPs which transfer data among the SSPs and between the SSPs and SCPs. The STPs can generally be described as the routers which read the packet and transfer it to the called party SSP. Finally, the SCP is typically a fault tolerant computer that is typically coupled to a central database. This central database comprises a host of subscriber and routing information.
  • For better understanding a call routing sequence on an SS7 network will now be described. Typically, when a call is placed, a calling party dials a telephone number, and an SSP receives the placed call request and routes it to the proper SSP associated with the called party. When the called party SSP receives the call request, it causes a trigger to fire. This trigger then causes the SSP to send a query across the STPs to an SCP. The query typically comprises asking the SCP how the call should be handled, such as subscriber specific instructions/handling and any other specific routing information that is necessary. After receiving handling information from the SCP, the SSP uses these instructions to create a packet to send across the STPs to the called party SSP. Typically the SCP will merely instruct the SSP to connect the call, however, the called party may have special instructions for incoming calls.
  • The subscriber specific instructions/handling can include a service such as caller ID. However, if a user is not present to receive the call, the value of caller ID feature is reduced. Therefore, there is a need for systems and methods that address these and/or other perceived shortcomings.
  • SUMMARY OF THE DISCLOSURE
  • One embodiment, among others, of the present disclosure provides for an intelligent remote caller identification system. A representative system, among others, includes a central office, a service control point, and an internet call routing system. The central office typically triggers a query responsive to receiving a call request. The service control point is coupled to the central office, receives the query, and triggers an internet call routing query. The internet call routing system is coupled to the service control point and typically receives the internet call routing query, determines the presence of the called party with respect to a registered communication device, and sends an internet-based message to the called party at the registered communication device in response to the presence determination.
  • One embodiment of the present disclosure provides methods for providing caller identification at a remote location. A representative method, among others, can include the following steps: receiving a call query from a service control point via a gateway; determining whether the called party is present with respect to at least one registered communication device associated with the called party; and, sending a message to the called party via said at least one registered communication device responsive to the presence determination.
  • Other systems, methods, and/or computer programs products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional system, methods, and/or computer program products be included within this description, and be within the scope of the present disclosure.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
  • FIG. 1A is a block diagram illustrating an embodiment, among others, of a system of the present disclosure.
  • FIG. 1B is a block diagram illustrating an embodiment, among others, of the internet call routing system of FIG. 1A.
  • FIG. 2 is a flow diagram of an embodiment, among others, of the installation of software to enable the user to use the internet call routing system of FIG. 1A.
  • FIG. 3 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A.
  • FIG. 4 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A.
  • FIG. 5 is a call flow diagram of an embodiment, among others, of the internet call routing system of FIG. 1A.
  • FIG. 6A is a sample screen shot of an embodiment, among others, of a client screen of the internet call routing system of FIG. 1A.
  • FIG. 6B is a sample screen shot of an embodiment, among others, of a call forward instruction screen of the internet call routing system of FIG. 1A.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The disclosure now will be described more fully with reference to the accompanying drawings. The disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are intended to convey the scope of the disclosure to those skilled in the art. Furthermore, all “examples” given herein are intended to be non-limiting.
  • Referring to FIG. 1A, shown is an embodiment, among others, of a typical system 100 of the present disclosure. In particular, the system 100 includes a public switched telephone network (PSTN) 102 and the internet 104. The PSTN generally includes such elements as central offices (COs) which are SSPs in the AIN architecture, SCPs which are conventionally used to query for subscriber specific instructions, and STPs which are transfer points for the network. A call from a calling party telephone 106 to a called party telephone 108 is typically routed to a called party CO 110, as is known in the art. At the calling party CO 110 a termination attempt trigger is typically fired when the CO 110 receives the call request from the calling party telephone 106. The termination attempt trigger causes a query to be sent to the SCP 112 to determine whether the called party has specified any particular instructions for incoming calls, such as caller ID, call forwarding, etc. Conventional SCPs 112 use a database 114 to determine whether any particular instructions exist for the call. Upon finding the instructions for the call, the SCP 112 typically sends instructions to the called party CO 110 for terminating the call. Typically, the called party CO 110 would send a ring signal to the called party telephone 108 (or a forwarding number saved within the SCP 112) to alert the user to the incoming call. Additionally, the called party CO 110 includes packets of information regarding the calling party based on services to which the called party subscribes.
  • In an embodiment, among others, of the present disclosure, the database 114 associated with the SCP 112 includes an internet protocol (IP) address for an internet call routing system 116, a phone number for the called party, and a registration ID associated with the called party. In various embodiments of the present disclosure, among others, the internet call routing system 116 is operable to provide routing instructions to the SCP 112. Thus, the SCP 112, in some implementations, is relieved of the burden of saving call instruction for particular customers. The SCP communicates with the internet call routing system 116 via a gateway 118. As those skilled in the art should understand, the gateway 118 is used to bridge the protocol gap between the PSTN 102 and the internet 120, therefore the gateway 118 is shown residing on both the PSTN 102 and the internet 120. The gateway 118 typically communicates with the internet call routing system 116 using an extensible markup language (XML) language. However, one skilled in the art should recognize that alternative embodiments exist, wherein the communication between the gateway 118 and the internet call routing system 116 are in any of a plurality of compatible formats.
  • Upon receiving a query from the called party CO 110, the SCP 112 retrieves the IP address of the internet call routing system 116, and sends the called party telephone number and a registration ID associated with the called party telephone number to the internet call routing system 116. The registration ID in one embodiment, among others, of the present disclosure is provided by the internet call routing system 116 during the installation process described with respect to FIG. 2. However, one skilled in the art should recognize that there are other embodiments, where there is no registration ID, and the called phone number suffices for identification purposes. The internet call routing system 116 is connected to a database 118. The database is typically operable to store profiles, rules and registration IDs associated with users. The profiles, rules and registration IDs facilitate a determination by the internet call routing system 116 as to whether the user has subscribed to any enhanced features offered by the internet call routing system 116.
  • In various embodiments, among others, of the present disclosure, the internet call routing system 116 enables the called party to set up their account to provide notice of the call to any registered device 122-128 at which the user associated with the called party number is present. Presence is typically determined based upon a presence engine 132, which in some implementations operates similarly to a instant messaging presence system. Further, in some implementations, the internet call routing system 116 forwards the call to a registered device 122-128 at which the user is present. In yet another embodiment, among others, the internet call routing system 116 interacts with the user via an internet based message to determine how to handle the call. For example, the internet call routing system 116 in various implementations handles the call by: letting the call ring at the dialed number, forwarding the call to the voicemail system 130, forwarding the call to the location at which the internet based message was checked (e.g. the currently present location), forwarding the call to one of a number of previously designated numbers, forwarding the call to a default number, forwarding the call to a number designated by the user.
  • In order to use the internet call routing system, a user typically uses a computer 122 to access a regulated web page associated with his or her telephone service provider. The regulated web page is typically provided by a regulated web server 134 via an internet service provider (ISP) 136. In some embodiments, among others, of the present disclosure, the ISP 136 is the telephone service provider. Those skilled in the art should understand that Federal Communication Commission (FCC) regulations typically require that common carrier functions be kept separate from ISP functions. Thus, the web page for the carrier is provided by the regulated web server 134. One skilled in the art should recognize that some service providers are unregulated in some markets, and that the FCC could deregulate separation between telephone service and internet service. As such, there is no regulation requiring a web server for regulated service (telephone, long distance, etc.) being separated from the web server for unregulated service (data service, network repair, etc.). Thus, in some embodiments, among others, of the present disclosure, the regulated and unregulated web server functions are combined on a single web server.
  • Using the regulated web server 134, the user is typically able to update his or her account preferences. If the user chooses to subscribe to the services provided by the internet call routing system, the user typically inputs his or her phone number and a password associated with the phone number, and send the information to the regulated web server 134. The regulated web server 134 then typically sends an e-mail to the user. The e-mail, in some implementations, among others, includes a certificate ID (not shown).
  • Upon receiving the certificate ID, the user typically use the computer 122 to download software (not shown) from an unregulated web server 138. Upon completing the download to the computer 122, the user typically installs the downloaded software on his or her computer 122 and provide the certificate sent via e-mail. During the installation process the computer 122 will typically connect to the internet call routing system 116 via the ISP 136 and the internet 120. The internet call routing system 116 will configure the user's account and create a profile and rules for the user in the database 118. The internet call routing system will also authenticate the user with the certificate via a certificate authority 140. In some implementations, among others, the certificate authority 140 uses a maximum distance separable (MDS) hashing scheme to ensure the authenticity of the certificate provided by the user.
  • After installing the software, the user typically configures his or her account by registering his or her devices with the internet call routing system 116 and storing his or her preferences in the database 118. Moreover, in some implementations, the user is able to create rules for handling incoming calls. These rules include, among others: sending the call to the dialed number or forwarding the call to another number during certain hours; forwarding the call to voicemail, a present device, etc. based upon the calling party number; prompting a present device for instruction from the user; and/or, sending the call to the dialed number within a certain number of seconds if no other instruction has been received. These rules are similarly stored in the database 118 associated with the internet call routing system 116. For processing these rules, the internet call routing system 116 typically uses a rules engine (not shown). A suitable rules engine is described in U.S. patent application entitled “Processing Rules for Digital Messaging,” filed on Oct. 14, 2003 and having Ser. No. 10/686,433, which is entirely incorporated herein by reference. One skilled in the art will recognize that the Ser. No. 10/686,433 application specifically refers to a client-based rules engine, but that the rules engine is easily modified to provide a server-based rules engine.
  • The presence engine can be configured to track presence on myriad IP devices, such as, for example, but not limited to: an computer 122 via an ISP 136 and/or a instant messaging (IM) server 142; a G3 mobile phone 124 through an antenna 144 via a base station 146 coupled to an ISP 148; an IP phone 126 coupled to the internet 120 via a internet phone server 150. One skilled in the art should also recognize that a GPS equipped phone could relay presence information based upon whether or not the GPS phone is moving. Furthermore, a short message service (SMS) server 152 could determine presence based upon whether the user has retrieved the message from the SMS server 152, and an e-mail server 154 could be equipped to determine presence based upon a read receipt, as known in the art. Furthermore, the internet call routing system 116 could communicate information to devices that cannot communicate bidirectionally such as, for example, using a simple object access protocol (SOAP) server 156 to communicate an XML-based message to a television 128 having a set-top box 158 via a base station 160 and satellite 162. One skilled in the art should recognize that there are other systems by which to send messages to users and/or determine the presence of a user, and each of these is intended to be included within the scope of the present disclosure.
  • Referring now to FIG. 1B, shown is a block diagram of an embodiment, among others, of the internet call routing system 116 shown in FIG. 1A. Generally, in terms of hardware architecture, as shown in FIG. 1B, the server 116 includes a processor 170, memory 172, and one or more input and/or output (I/O) devices 174 (or peripherals) that are communicatively coupled via a local interface 176. The local interface 176 can be, for example but not limited to, one or more buses or other wired or wireless connections, as is known in the art. The local interface 176 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, to enable communications. Further, the local interface may include address, control, and/or data connections to enable appropriate communications among the aforementioned components.
  • The processor 170 is a hardware device for executing software, particularly that stored in memory 172. The processor 170 can be any custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors, a semiconductor based microprocessor (in the form of a microchip or chip set), a macroprocessor, or generally any device for executing software instructions.
  • The memory 172 can include any one or combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM, etc.). Moreover, the memory 172 may incorporate electronic, magnetic, optical, and/or other types of storage media. Note that the memory 172 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 170.
  • The software in memory 172 may include one or more separate programs 178, 180, 182, 184, each of which comprises an ordered listing of executable instructions for implementing logical functions. In the example of FIG. 1B, the software in the memory 172 includes a internet call routing application 180 and a suitable operating system (O/S) 178. The operating system 178 essentially controls the execution of other computer programs, such as the internet call routing application 180, presence engine 182, and rules engine 184, and provides scheduling, input-output control, memory management, and communication control and related services.
  • The internet call routing application 180, presence engine 182 and rules engine 184 are source programs, executable program (object code), script, or any other entity comprising a set of instructions to be performed. When these applications 180, 182, 184 are source programs, the program needs to be translated via a compiler, assembler, interpreter, or the like, which may or may not be included within the memory 172, so as to operate properly in connection with the O/S 178. Furthermore, the applications 180, 182, 184 can be written as (a) an object oriented programming language, which has classes of data and methods, or (b) a procedure programming language, which has routines, subroutines, and/or functions, for example but not limited to, C, C++, Pascal, Basic, Fortran, Cobol, Perl, Java, and Ada.
  • The I/O devices 174 typically includes input devices, for example but not limited to, an ethernet connection jack for sending/receiving a data signal to/from an SCP 112. The I/O devices 174 may further include devices that communicate both inputs and outputs, for instance but not limited to, a radio frequency (RF) or other transceiver, a telephonic interface, a bridge, a router, etc.
  • When the system 116 is in operation, the processor 170 is configured to execute software stored within the memory 172, to communicate data to and from the memory 172, and to generally control operations of the system 116 pursuant to the software. The applications 180, 182, 184 and the O/S 178, in whole or in part, but typically the latter, are read by the processor 170, perhaps buffered within the processor 170, and then executed.
  • When the applications 180-182, 184 are implemented in software, as is shown in FIG. 1B, it should be noted that the applications 180, 182, 184 are stored on any computer readable medium for use by or in connection with any computer related system or method. In the context of this document, a computer readable medium is an electronic, magnetic, optical, or other physical device or means that is operable to contain or store a computer program for use by or in connection with a computer related system or method. The applications 180, 182, 184 in some implementations, among others, are embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that is operable to fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “computer-readable medium” is any means that is operable to store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer readable medium in various implementations, among others, is, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that in some embodiments, among others, the computer-readable medium is paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
  • The internet call routing application 180 shown operates to give instructions to the SCP 112 on how to handle an incoming call. In particular, the internet call routing application 180 stored and executed on the system 116 could provide a valuable server to a multitude of customers. In the various embodiments, among others, of the internet call routing system 116, the internet call routing application 180 could be operable to provide intelligent remote caller ID, provide call forwarding based upon rules set by the customer, provide call forwarding based upon presence of a user, or combinations thereof.
  • Referring now to FIG. 2, shown is a process flow diagram illustrating an embodiment, among others, of a download and install process for the internet call routing system 116 (FIG. 1A). In step 200, an internet connected computer 122 requests a service from the regulated web server 134. One skilled in the art should appreciate, as described above, that phone service providers are required by the FCC to have a separate web server for regulated phone service. However, as would be understood by those skilled in the art, other embodiments exist wherein the regulated and unregulated services are supported by the same web server. Typically, the user would use his or her telephone number/account number and a password to access a web page representation which enables a user to make changes to service plan associated with the user. Moreover, the user would provide an e-mail address to the regulated web server 134. As one skilled in the art should understand, the e-mail address in some embodiments, among others, could already be known based upon the telephone number (e.g. the regulated web server could query a centralized customer database which is operable to store information regarding each of the services provided to the customer). In these embodiments, the customer would not provide the e-mail address, though, in some implementations, among others, the customer confirms his or her e-mail address before proceeding.
  • Upon requesting the service, the regulated web server 134 would typically update the user's record in a database (not shown), reflecting the request for the change. In step 205, the regulated web server 134 would automatically e-mail a certificate to the user at an e-mail address specified by the user in step 200. The certificate, as known in the art, is used to authenticate a user to the certificate authority 140 in later steps. It should be recognized that in various embodiments of the present disclosure a user could obtain the certificate by methods other than the web server, such as, for example, but not limited to, an operator taking the user's request to change service and mailing (e-mail or post) the certificate to the user.
  • In step 210 the user can request software from the unregulated web server 138. Typically, the user would select a link for downloading the software from a web page representation supplied by the unregulated web server 138. As is known in the art, the file is transferred to the computer 122 according to any of a variety of transfer protocols in step 215.
  • After downloading the software, the user typically begins the installation process at his or her computer 122 using an installation wizard typically included within the software download. During installation, the installation wizard typically asks the user for the location of the certificate sent to the user by the regulated web server 134. It should be recognized by one skilled in the art that in some embodiments, among others, the installation wizard searches a standard location for the certificate. Alternatively, the installation wizard provides a search window which is pre-populated with the standard location, enabling the user to change the location to a custom location or search for the certificate himself or herself. The installation wizard then typically contacts the internet call routing system 116 (via an ISP and other intermediate routers) in step 220. The installation wizard typically provides the user's internet account information as well as the certificate provided by the regulated web server 134 to the internet call routing system 116.
  • The internet call routing system typically then initiates an MDS hashing sequence with the certificate authority 140 in step 225. In step 230, the certificate authority 140 provides approval to the internet call routing system responsive to whether the user is authenticated by the MDS hashing sequence. It should be recognized by those skilled in the art that there exist many alternative authentication mechanisms which are intended to be included within the scope of the present disclosure.
  • In step 235, the internet call routing system provides the certificate to the SCP 112, along with instructions that the certificate should be provided every time the SCP 112 sends a query to the internet call routing system 116 regarding the called party. In step 240, the SCP 112 acknowledges the request. In step 245, the internet call routing system notifies the installation wizard at the computer 122 that the installation was successful. The installation wizard then typically completes the installation process.
  • One skilled in the art should recognize, however, that in alternative implementations, among others, the certificate could be stored at the internet call routing system 116, and retrieved based upon the account/phone number provided by the SCP 112. In this alternative implementation, the SCP stores the phone number for called parties registered with the internet call routing system 116 and an IP address for the internet call routing system 116. The SCP 112 in this alternative implementation would forward the query for a registered called party to the internet call routing system 116. Such a query would include the telephone/account number for the registered called party.
  • Referring now to FIG. 3, shown is a call flow diagram for an embodiment, among others, of the internet call routing system 116 of FIG. 1A. In step 300, the calling party telephone 106 sends a request to connect to a called party telephone 108. In step 305, the CO 110 associated with the called party receives the call request and activates a termination attempt trigger (TAT). The TAT typically triggers a query to an SCP 112, as shown in step 305. As discussed above, the query is made to determine whether the called party has any specific handling instructions for the call (e.g. include caller ID, call waiting, voicemail, etc).
  • Conventionally, the SCP 112 would query a customer database for the called party profile and responds to the called CO 110 with instructions for completing the call. However, in step 310, the SCP sends a query to an internet call routing system 116. The query to the internet call routing system typically includes the account, the called number, a registration ID, and the certificate (except in the implementation noted above where the certificate is stored at the internet call routing system 116). In alternative embodiments, among others, the query include the telephone number of the calling party, in embodiments, among others, where the called party is able to set rules based upon the calling party number. As such, in the embodiments where the called party is able to set rules based upon the calling party number, automatic number identification (ANI) information is always included in the query to the internet call routing system 116. One skilled in the art should recognize that the query from the SCP 112 to the internet call routing system 116 is typically sent through a gateway 118 to bridge the protocols between the PSTN (e.g., SS7) and the internet (e.g., IP). This step is not shown in FIG. 3.
  • Upon receiving the query from the SCP 112, the internet call routing system 116 sends the certificate to the certificate authority 140 in step 315. The certificate authority 140 determines whether the user is in good standing, and continues to subscribe to the internet call routing system. If the user still subscribes to the service, the certificate authority 140 responds to the internet call routing system 116 in step 320.
  • If the user continues to subscribe to the system, the internet call routing system 116 can check its database 118 for a plurality of rules to apply to the call. In FIG. 3, the rules have been set up, in one example, by degault, such that notification of the call is sent to all enabled devices at which the user is “present.” However, in this example, the call is still routed to the called number.
  • As such, in step 325, the internet call routing system 116 provides instructions for completing the call to the SCP 112. In step 330, the SCP 112 forwards the instructions to the called party CO 110. The called party CO 110 then attempts to terminate the call at the called party telephone 108. Typically the termination attempt includes ringing the called party telephone 108 and waiting for a person to pick up the handset, at which point, the called is connected.
  • Substantially simultaneously with steps 325-335, the internet call routing system 116 sends a presence query to a presence engine 132. The presence query is an attempt to determine what enabled (registered) devices are present on the internet 120. As such, the presence query typically includes those internet message capable receive devices 122-128 which the user has registered with the internet call routing system 116. These devices 122-128 include, in various embodiments, among others: WAP phones, wireless phones, IP phones, internet connected computers, set top boxes, SMS enabled phones, etc. The presence engine 132 typically responds to the presence query with the device(s) at which the user's current status is “present,” in step 345. One skilled in the art should understand that there are alternative embodiments, among others, of the present disclosure wherein the presence engine 132 can be set up to respond to the presence query with different levels of presence based upon different status indicators collectable by the presence engine, including, for example, among others: “present,” “available,” “online,” etc. “Available” typically refers to the status of the user as having a client open on the registered device. “Present” typically refers to the user being physically present at an “available” registered device, based upon movement, current use of the device, etc.
  • The internet call routing system 116 then sends an IP based message to each of the devices that were included as present by the presence engine 132, in step 350. It should be recognized, however, that alternative embodiments, among others, include sending a message to a single registered device or specific registered devices based upon a rule (or rules) set up by the called party. The internet call routing system 116 typically interfaces with a variety of different servers, through which the messages are sent. The messages typically include information regarding the call, such as for example, but not limited to, calling party telephone number, name of the calling party, and date/time of the call. Thus, a cellular phone customer, for example, could know that an individual is attempting to call him or her on a landline phone associated with the cellular customer. Moreover, such a message would enable the cellular phone customer, for example, to call the calling party back from the cellular phone or a nearby landline phone.
  • Referring now to FIG. 4, shown is a call flow diagram of an embodiment, among others, of the internet call routing system 116. As described above, the internet call routing system 116 of FIG. 1A in some implementations, among others, is operable to forward a call based upon rules set by a user associated with the called party telephone. In step 400, the calling party telephone sends a connection request to the called party central office 110. As one skilled in the art should recognize, there are intermediate points, such as, for example, a calling party CO and transfer point(s).
  • Upon receiving the call request, the called party CO 110 activates a TAT. The TAT initiates a query from the called party CO 110 to the SCP 112, as shown in step 405. It should be noted that the PSTN typically includes intermediate transfer points between the called party CO 110 and the SCP 112. The query sent from the called party CO 110 to the SCP 112 includes the called party telephone number. As one skilled in the art should recognize, the CO does not typically attempt to connect the call until instructions are received from the SCP 112.
  • Upon receiving the query from the called party CO 110, the SCP 112 retrieves account information from a database 114. The account information retrieved from the database 114 typically includes the account number associated with the user, a certificate, and a registration ID for the user. In step 410, the SCP 112 sends a query to the internet call routing system 116. The query to the SCP 112 typically includes the certificate, account number, phone number and registration ID.
  • The internet call routing system 116 then determines whether the called party subscribes to the internet call routing service by sending a query to the certificate authority 140, as shown in step 415. The query typically includes the account number and the certificate associated with the called party. The certificate authority 140 authenticates the certificate.
  • Upon completion of the authentication process and ensuring that the called party continues to subscribe to the internet call routing service, the certificate authority sends the result of the determination to the internet call routing system, as shown in step 420. The internet call routing system 116 then typically searches the database for the registered devices associated with the account number. In step 425 the internet call routing system 116 queries the presence engine 132. The query typically includes each of the registered devices 122-128 associated with the user, such that the presence engine 132 can determine status of those devices.
  • In step 430, the presence engine 132 responds back to the internet call routing system 116 with the status of each of the devices 122-128 included within the query. The internet call routing system 116 also retrieves rules from the database 118, in some embodiments, among others, of the present disclosure. In step 435, the internet call routing system 116 sends the rules to a rules engine to be parsed. The rules can typically include such controls as time/date restrictions, calling party restrictions, present device restrictions, etc., or combinations thereof.
  • The rules engine then parses the rules set up by the user. In step 440, the rules engine responds to the query from the internet call routing system 116 with instructions as to what to do regarding the incoming call. It should be recognized that in some embodiments, among others, of the present disclosure, that the query to the rules engine is made before, or concurrently with, the query to the presence engine. In the implementation where the query to the rules engine is made before the query to the presence engine, some devices, or all devices, depending on the rules set by the user, may not need to be queried for presence.
  • Based upon the result of the rules engine query and the presence query, the internet call routing system 116 is operable to connect the call to any of the enabled devices such as the cellular phone 124, IP phone 126, or another voice capable two way communications device, as shown in step 445. As such, the internet call routing system 116 sends instructions back to the SCP 112 to forward the call to at least one number provided by the internet call routing system 116. The number provided by the internet call routing system 116 is typically the number for any enabled device which meets the criteria of the rules and/or at which the user is present. It should be recognized, however, that the system could be set up to terminate the call request to an IP device via the internet call routing system 116 in alternative embodiments of the present invention.
  • Furthermore, based upon the results of the rules engine query and the presence query, the internet call routing system 116 is operable to instruct the SCP 112 to attempt to connect the call to the called party telephone 108, as shown in step 450. The SCP 112 in step 455 forwards the instructions from the internet call routing system 116 to the called party CO 110. The called party CO 110, in step 460, attempts to connect the call to the called party telephone 108. If the called party CO 110 senses an off-hook the call is connected. Otherwise, the phone typically continues to ring until the calling party discontinues the attempt to connect, or the CO 110 is instructed to connect the calling party telephone 106 to the voicemail system 130.
  • Referring now to FIG. 5, shown is a call flow diagram of an embodiment, among others, of the internet call routing system 116 shown in FIG. 1A. As described above, the internet call routing system 116 in some implementations, among others, is operable to forward a call based upon interaction with a user associated with the called party telephone. In step 500, the calling party telephone sends a call request to the called party central office 110.
  • Upon receiving the call request, the called party CO 110 activates a TAT. The TAT initiates a query from the called party CO 110 to the SCP 112 in step 505. It should be noted that the PSTN typically includes intermediate transfer points between the called party CO 110 and the SCP 112. The query sent from the called party CO 110 to the SCP 112 includes the called party telephone number. As one skilled in the art should recognize, the CO 110 does not typically attempt to connect the call until instructions are received from the SCP 112.
  • Upon receiving the query from the called party CO 110, the SCP 112 retrieves account information from a database 114. The account information retrieved from the database 114 typically includes the account number associated with the user, a certificate, and a registration ID for the user. In step 510, the SCP 112 sends a query to the internet call routing system 116. The query to the SCP 112 typically includes the certificate, account number, phone number and registration ID.
  • The internet call routing system 116 then determines whether the called party subscribes to the internet call routing service by sending a query to the certificate authority 140, as shown in step 515. The query typically includes the account number and the certificate associated with the called party. The certificate authority 140 authenticates the certificate.
  • Upon completion of the authentication process and ensuring that the called party continues to subscribe to the internet call routing service, the certificate authority sends the result of the determination to the internet call routing system, as shown in step 520. The internet call routing system 116 then typically searches the database for the registered devices associated with the account number. In step 525 the internet call routing system 116 queries the presence engine 132. The query typically includes each of the registered devices 122-128 associated with the user, such that the presence engine 132 can determine status of those devices.
  • In step 530, the presence engine 132 responds back to the internet call routing system 116 with the status of each of the devices 122-128 included within the query. The internet call routing system 116 also retrieves rules from the database 118, in some embodiments, among others, of the present disclosure. In step 535, the internet call routing system 116 sends the rules to a rules engine to be parsed. The rules can typically include such controls as time/date restrictions, calling party restrictions, present device restrictions, etc., or combinations thereof.
  • The rules engine then parses the rules set up by the user. In step 540, the rules engine responds to the query from the internet call routing system 116 with instructions as to what to do regarding the incoming call. It should be recognized that in some embodiments, among others, of the present disclosure, that the query to the rules engine is made before, or concurrently with, the query to the presence engine. In the implementation where the query to the rules engine is made before the query to the presence engine, some devices, or all devices, depending on the rules set by the user, may not need to be queried for presence.
  • Based upon the result of the rules engine query and the presence query, the internet call routing system is operable to send an internet-based message to any of the enabled devices as shown in step 545. The internet-based message would typically include a prompt for the user to choose how he or she would like the call to be terminated. Choices for termination of the call typically include, among others: letting the phone ring at the dialed number; forwarding the call to a voicemail system 130; forward the call to any of a number of previously designated numbers; forward the call to a default number; forward the call to a number corresponding to the location at which the internet-based message was checked; and, forward the call to a number that the user designates in response to the internet-based message.
  • In response to the prompt, the user would typically reply by choosing one of the termination options presented, as shown in step 550. It should be recognized by those skilled in the art, that some embodiments, among others, include software added to the registered device such that a user could send a return message and choice by pushing a button associated with his or her choice. In this embodiment, the registered device is provided to the user with the new software, or the software is downloaded to the registered device by the user. The software is set up to communicate over TCP/IP with the internet call routing system 116 once it registers itself online. The software then receives incoming internet-based messages from the internet call routing system 116. In some implementations, the options presented to the user are included in the internet-based message from the internet call routing system 116. The software reads the options, presents the options to the user, and allows the user to choose an option by pressing a button associated with one of the options. Upon pressing a button associated with one of the options, the software is configured to send a message back to the internet call routing system alerting the system to the user's choice. In alternative embodiments, among others, there may be standard choices which are stored by the software at the registered device. In such an embodiment, the software would present the stored standard choices to the user upon receiving the internet-based message from the internet call routing system 116, enabling the user to choose any of the standard options.
  • Based on the choice by the user according to any of the embodiments described above, the connection could be made to the present device as shown in step 555. Alternatively, the internet call routing system could instruct the SCP 112 to ring the call to the dialed location as shown in step 560. The SCP 112 then forwards the instruction to the called CO 110 in step 565. The called CO 110 then sends a ring signal to the called party telephone 108 in step 570, and connects the call if an off-hook signal is received. It should be recognized that there exist numerous options for terminating the call according to the prompt, some of which were outlined above, and that each of these termination options are intended to be included within the scope of the present disclosure.
  • Referring now to FIGS. 6A and 6B, shown are sample screen shots of an embodiment, among others, of an “incoming call” message screen representation 600, and a “send call to” screen representation 650 on a personal computer. One skilled in the art should understand that similar screen representations of the prompts would be used for the other registered devices of the present disclosure. These screen representations 600, 650 are generated by the software installed on the registered device(s), and appear when the registered device has received an internet based message from the internet call routing system 116.
  • With respect to the “incoming call” message screen representation 600, included in one embodiment, among others, are the caller name field representation 605, the caller number field representation 610, and a plurality of instruction button representations 615-630. The caller name field representation 605 includes the name of the person (or company) calling, if that information was included in the query to the internet call routing system 116. The caller number field representation 610 indicates the number of the person (or company) calling. The button representations 615-630, in some embodiments, among others, include: an “answer call” button representation 615; a “send call to” button representation 620; a “send to voicemail” button representation 625; and, an “ignore” button representation 630. The “answer call” button representation 615 instructs the internet call routing system 116 to send instructions to the SCP 112 to route the call to the present location. The “send call to” button representation 620 instructs the software to send a message to the internet call routing system 116 to instruct the SCP 112 to route the call to a specified number (as specified by screen representation 650). The “send to voicemail” button representation 625 instructs the internet call routing system 116 to instruct the SCP 112 to send the call to a voicemail system 130. The “ignore” button representation 630 instructs the internet call routing system 116 to instruct the SCP 112 to perform normal routing on the call (e.g. send the call to the dialed number, voicemail, automatic callback, call forwarding, etc.).
  • With respect to FIG. 6B, the “send call to” screen representation 650 enables the user to specify a number to which the SCP 112 will forward the call. The software on the registered device generates the “send call to” screen representation 650, upon the user choosing the “send call to” button representation 620 of FIG. 6A. The user is enabled to specify a number in field representation 655. Alternatively, the user is able to choose a number from a dropdown list representation 660. Once the user has selected a number, the user selects the “okay” button representation 665 by moving the mouse cursor over the button representation and pressing a mouse button. This returns an internet-based message to the internet call routing system 116 with instructions regarding where to route the call, as described above. Alternatively, the user is also able to select the “cancel” button representation 670, which typically returns the user to the “incoming call” message screen representation 600.
  • Process and function descriptions and blocks in flow charts can be understood as representing, in some embodiments, modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the preferred embodiment of the present disclosure in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure. In addition, such functional elements can be implemented as logic embodied in hardware, software, firmware, or a combination thereof, among others. In some embodiments involving software implementations, such software comprises an ordered listing of executable instructions for implementing logical functions and can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a computer-readable medium can be any means that can contain, store, communicate, propagate, or transport the software for use by or in connection with the instruction execution system, apparatus, or device.
  • It should also be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) of the disclosure without departing substantially from the principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and the present disclosure and protected by the following claims.

Claims (32)

1. An intelligent remote caller identification system, comprising:
a central office operable to trigger a query responsive to receiving a call request;
a service control point coupled to the central office, the service control point operable to receive the query, and trigger an internet call routing query;
an internet call routing system coupled to the service control point, the internet call routing system operable to receive the internet call routing query, determine presence of a called party with respect to at least one registered communication device, and send an internet-based message to the called party at said at least one registered communication device responsive to the presence determination.
2. The system of claim 1, further comprising a certificate authority coupled to the internet call routing system, the certificate authority being operable to authenticate the called party by searching a customer database for current subscription and payment information.
3. The system of claim 1, further comprising a presence engine coupled to the internet call routing system, the presence engine being operable to determine the presence of any of said at least one registered communication device.
4. The system of claim 1, wherein the internet call routing query comprises an account number associated with the called party, a phone number associated with the called party, a registration identification associated with the called party, and a certificate associated with the called party.
5. The system of claim 1, further comprising a gateway coupled between the service control point and the internet call routing system, the gateway being operable to translate protocols between the SS7 protocol and the internet protocol.
6. The system of claim 1, further comprising at least one of a short message service server, an electronic mail server, an instant messaging server and a simple object access protocol server, said server(s) being coupled to the internet call routing system, and being operable to forward an internet-based message to a registered communication device responsive to instructions from the internet call routing system.
7. An internet call routing system, comprising:
receive logic operable to receive a call query from a service control point via a gateway;
presence logic coupled to the receive logic, the presence logic being operable to determine whether a called party associated with the call query is present with respect to at least one registered communication device associated with the called party; and
messaging logic coupled to the presence logic, the messaging logic being operable send a message to the called party via said at least one registered communication device responsive to the presence determination.
8. The system of claim 7, further comprising:
a database operable to store a profile associated with the called party including a list comprising said at least one registered communication device, the database being operable to provide the list associated with the called party to the presence logic.
9. The system of claim 7, wherein the messaging logic is at least one of a short message server, an electronic mail server, a simple object access protocol server, and an instant messaging server.
10. The system of claim 7, wherein the call query comprises an account number associated with the called party, a phone number associated with the called party, a registration identification associated with the called party, and a certificate associated with the called party.
11. The system of claim 10, further comprising:
authentication logic coupled to the receive logic, the authentication logic operable to employ the certificate associated with the called party to authenticate the called party associated with the call query.
12. The system of claim 11, wherein the authentication logic authenticates the called party, and assures that the called party continues to subscribe to a service provided by the internet call routing system.
13. The system of claim 7, further comprising a rules engine, the rules engine being coupled between the receive logic and the presence logic, the rules engine being operable to parse at least one rule associated with the called party, and send instructions to a service control point to connect the call as dialed responsive to the rule parsing.
14. The system of claim 7, wherein said at least one registered communication device comprises at least one of an internet connected computer, a cellular phone, an internet protocol phone, and a television set-top box.
15. A method of providing caller identification at a remote location, comprising the steps of:
receiving a call query from a service control point via a gateway;
determining whether the called party is present with respect to at least one registered communication device associated with the called party; and
sending a message to the called party via said at least one registered communication device responsive to the presence determination.
16. The method of claim 15, wherein the method further comprises:
storing a profile associated with the called party including a list comprising said at least one registered communication device, the database being operable to provide the list associated with the called party to the presence logic.
17. The method of claim 16, wherein the method further comprises:
storing a profile associated with the called party, the profile also including at least one rule for sending the message to the called party.
18. The method of claim 17, further comprising:
parsing said at least one rule prior to sending the message to the called party; and
sending a message to the called party via said at least one registered communication device responsive to the parsing and the presence determination.
19. The method of claim 18, wherein the message is an internet-based message.
20. The method of claim 15, further comprising:
using at least one of a short message server, an electronic mail server, a simple object access protocol server, and an instant messaging server, to send the message to the called party via said at least one registered communication device responsive to the presence determination.
21. The method of claim 20, wherein said at least one registered communication device includes at least one of a computer with internet connectivity, a cellular phone, an internet protocol phone, and a television set-top box.
22. The method of claim 15, wherein the call query comprises an account number associated with the called party, a phone number associated with the called party, a registration identification associated with the called party, and a certificate associated with the called party.
23. The method of claim 22, further comprising using the certificate associated with the called party to authenticate the called party.
24. A computer readable medium having a program for providing caller identification at a remote location, the program comprising the steps of:
receiving a call query from a service control point via a gateway;
determining whether the called party is present with respect to at least one registered communication device associated with the called party; and
sending a message to the called party via said at least one registered communication device responsive to the presence determination.
25. The program of claim 24, wherein the method further comprises:
storing a profile associated with the called party including a list comprising said at least one registered communication device, the database being operable to provide the list associated with the called party to the presence logic.
26. The program of claim 25, wherein the method further comprises:
storing a profile associated with the called party, the profile also including at least one rule for sending the message to the called party.
27. The program of claim 26, further comprising:
parsing said at least one rule prior to sending the message to the called party; and
sending a message to the called party via said at least one registered communication device responsive to the parsing and the presence determination.
28. The program of claim 27, wherein the message is an internet-based message.
29. The program of claim 24, further comprising:
using at least one of a short message server, an electronic mail server, a simple object access protocol server, and an instant messaging server, to send the message to the called party via said at least one registered communication device responsive to the presence determination.
30. The program of claim 29, wherein said at least one registered communication device includes at least one of a computer with internet connectivity, a cellular phone, an internet protocol phone, and a television set-top box.
31. The program of claim 24, wherein the call query comprises an account number associated with the called party, a phone number associated with the called party, a registration identification associated with the called party, and a certificate associated with the called party.
32. The program of claim 31, further comprising using the certificate associated with the called party to authenticate the called party.
US10/755,537 2004-01-12 2004-01-12 Intelligent remote caller ID Expired - Lifetime US6970546B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/755,537 US6970546B2 (en) 2004-01-12 2004-01-12 Intelligent remote caller ID
US11/257,599 US20060062369A1 (en) 2004-01-12 2005-10-24 Intelligent remote caller ID

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/755,537 US6970546B2 (en) 2004-01-12 2004-01-12 Intelligent remote caller ID

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/257,599 Continuation US20060062369A1 (en) 2004-01-12 2005-10-24 Intelligent remote caller ID

Publications (2)

Publication Number Publication Date
US20050152525A1 true US20050152525A1 (en) 2005-07-14
US6970546B2 US6970546B2 (en) 2005-11-29

Family

ID=34739584

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/755,537 Expired - Lifetime US6970546B2 (en) 2004-01-12 2004-01-12 Intelligent remote caller ID
US11/257,599 Abandoned US20060062369A1 (en) 2004-01-12 2005-10-24 Intelligent remote caller ID

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/257,599 Abandoned US20060062369A1 (en) 2004-01-12 2005-10-24 Intelligent remote caller ID

Country Status (1)

Country Link
US (2) US6970546B2 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008037191A1 (en) * 2006-09-27 2008-04-03 Huawei Technologies Co., Ltd. A method, system and device for triggering the intelligent service and acquiring the number portability message
US20090080624A1 (en) * 2007-09-21 2009-03-26 At&T Knowledge Ventures, Lp System and Method for Rules-Based Caller ID Notification
US20090141879A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Message Forwarding System
US20090249391A1 (en) * 2008-03-25 2009-10-01 At&T Intellectual Property, Lp System and Method of Delivering Event Notifications
US20110026701A1 (en) * 1999-04-01 2011-02-03 Callwave, Inc. Methods and apparatus for providing expanded telecommunications service
US7978833B2 (en) 2003-04-18 2011-07-12 At&T Intellectual Property I, L.P. Private caller ID messaging
US8098805B2 (en) 2006-04-17 2012-01-17 At&T Intellectual Property I, Lp System and method for providing telephone call notification and management in a network environment
US8195136B2 (en) 2004-07-15 2012-06-05 At&T Intellectual Property I, L.P. Methods of providing caller identification information and related registries and radiotelephone networks
US8270582B1 (en) 2006-04-05 2012-09-18 Callwave, Inc. Methods and systems for routing calls
US8325901B1 (en) 1999-04-01 2012-12-04 Callwave Communications, Llc Methods and apparatus for providing expanded telecommunications service
US8369311B1 (en) * 2005-07-01 2013-02-05 Callwave Communications, Llc Methods and systems for providing telephony services to fixed and mobile telephonic devices
US8855107B1 (en) * 2005-07-01 2014-10-07 Callwave Communications, Llc Methods and systems for call routing via a telephone number
US20150149575A1 (en) * 2004-11-22 2015-05-28 Seven Networks, Inc. Messaging centre for forwarding e-mail
US9215326B2 (en) 2002-05-20 2015-12-15 Callwave Communications, Llc Systems and methods for call processing

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981023B1 (en) * 1999-03-09 2005-12-27 Michael Hamilton Message routing
DE10107701A1 (en) * 2001-02-19 2002-09-05 Siemens Ag Procedure for an automatic callback in a packet-oriented network
US7085358B2 (en) 2001-06-25 2006-08-01 Bellsouth Intellectual Property Corporation Visual caller identification
US7315614B2 (en) 2001-08-14 2008-01-01 At&T Delaware Intellectual Property, Inc. Remote notification of communications
US7269249B2 (en) 2001-09-28 2007-09-11 At&T Bls Intellectual Property, Inc. Systems and methods for providing user profile information in conjunction with an enhanced caller information system
US7315618B1 (en) 2001-12-27 2008-01-01 At&T Bls Intellectual Property, Inc. Voice caller ID
US7139374B1 (en) 2002-07-23 2006-11-21 Bellsouth Intellectual Property Corp. System and method for gathering information related to a geographical location of a callee in a public switched telephone network
US7623645B1 (en) 2002-07-23 2009-11-24 At&T Intellectual Property, I, L.P. System and method for gathering information related to a geographical location of a caller in a public switched telephone network
US7443964B2 (en) 2003-04-18 2008-10-28 At&T Intellectual Property, I,L.P. Caller ID messaging
US7623849B2 (en) 2003-11-13 2009-11-24 At&T Intellectual Property, I, L.P. Method, system, and storage medium for providing comprehensive originator identification services
US7672444B2 (en) 2003-12-24 2010-03-02 At&T Intellectual Property, I, L.P. Client survey systems and methods using caller identification information
US8494504B2 (en) * 2004-12-06 2013-07-23 Callwave Communications, Llc Methods and systems for telephony processing, including location based call transfers
US9008293B2 (en) 2005-11-25 2015-04-14 At&T Intellectual Property I, L.P. Caller ID information to internet protocol television displays
US7929941B2 (en) * 2005-12-16 2011-04-19 Alcatel-Lucent Usa Inc. System for providing emergency voice mail service
WO2007106648A2 (en) * 2006-03-14 2007-09-20 Motorola, Inc. Method and system for managing communication-sessions in a network
US20070250884A1 (en) * 2006-04-10 2007-10-25 Sbc Knowledge Ventures, Lp System and method of providing call source information
US9054909B2 (en) * 2006-06-30 2015-06-09 Microsoft Technology Licensing, Llc Forwarding calls in real time communications
US8718257B2 (en) 2006-07-10 2014-05-06 Francesco Ricci Systems and methods for providing answering services
US20080009269A1 (en) * 2006-07-10 2008-01-10 New I.P. Investments, Llc Method and system for management and routing of telecommunications on data and telephone lines
US8473618B2 (en) * 2006-09-19 2013-06-25 Motorola Solutions, Inc. Method and system for processing multiple communication sessions in a communication network
US9014365B1 (en) 2007-06-06 2015-04-21 United Services Automobile Association (Usaa) Systems and methods for state information exchange
US8484685B2 (en) 2007-08-13 2013-07-09 At&T Intellectual Property I, L.P. System for presenting media content
US8160226B2 (en) 2007-08-22 2012-04-17 At&T Intellectual Property I, L.P. Key word programmable caller ID
US8243909B2 (en) 2007-08-22 2012-08-14 At&T Intellectual Property I, L.P. Programmable caller ID
US9014353B1 (en) * 2013-12-13 2015-04-21 West Corporation Reduction in network congestion

Citations (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5121423A (en) * 1989-07-13 1992-06-09 Sharp Kabushiki Kaisha Communication unit comprising caller identification function and caller identifying method in a digital communication network
USD338889S (en) * 1990-12-20 1993-08-31 International Telecommunication Corp. Caller identification device
US5263084A (en) * 1991-07-22 1993-11-16 Northern Telecom Limited Spontaneous caller identification with call-waiting
US5265145A (en) * 1991-03-28 1993-11-23 Lim Boon C Alphanumeric caller identification telephone
US5289542A (en) * 1991-03-04 1994-02-22 At&T Bell Laboratories Caller identification system with encryption
US5315650A (en) * 1993-05-03 1994-05-24 Teltrend Inc. Caller identification transmit path limiter
US5425089A (en) * 1992-01-27 1995-06-13 Chan; John Y. Low cost telephone caller identification device and method
US5452346A (en) * 1993-05-14 1995-09-19 Sony Corporation Telephone apparatus with caller identification
US5481594A (en) * 1993-08-06 1996-01-02 Aastra Corporation Audio caller identification unit
US5530741A (en) * 1993-11-23 1996-06-25 At&T Corp. Method for providing inter-lata caller identification
US5546447A (en) * 1994-06-29 1996-08-13 Intel Corporation Displaying caller identification information in a computer system
US5550905A (en) * 1994-10-26 1996-08-27 Lucent Technologies Inc. Method and apparatus for delivering calls and caller identification information to multi-line users
US5619561A (en) * 1995-06-22 1997-04-08 Reese; Morris Call-waiting and caller identification with three-way conversations arrangements
US5644629A (en) * 1993-03-26 1997-07-01 Sni Innovation, Inc. Automatic routing of incoming telephone calls to a plurality of receiving devices based on caller identification
USD383466S (en) * 1996-06-04 1997-09-09 Joseph Burrell Caller identification display with television adapter
US5734706A (en) * 1995-07-27 1998-03-31 Windsor; Victoria Brein Caller identification and data retrieval system
US5754635A (en) * 1995-06-24 1998-05-19 Sansung Electronics Co., Ltd. Apparatus and method for receiving multi-channel caller identification data
US5771281A (en) * 1995-05-02 1998-06-23 Batten, Jr.; George Washington Serial-port powered caller identification computer interface
US5771283A (en) * 1995-10-26 1998-06-23 Lucent Technologies Inc. Method for delivering enhanced caller identification service in a telecommunications network
US5781621A (en) * 1995-03-17 1998-07-14 Motorola, Inc. Microcontroller with a caller identification unit
US5796806A (en) * 1995-03-20 1998-08-18 Dsc Telecom, L.P. Apparatus and method for spoken caller identification using signals of the advanced intelligent network
US5802251A (en) * 1993-12-30 1998-09-01 International Business Machines Corporation Method and system for reducing perplexity in speech recognition via caller identification
US5805587A (en) * 1995-11-27 1998-09-08 At&T Corp. Call notification feature for a telephone line connected to the internet
US5805682A (en) * 1995-11-30 1998-09-08 Bell Atlantic Network Services, Inc. Method for delivering call related information to a video display
US5841838A (en) * 1994-11-17 1998-11-24 Brother Kogyo Kabushiki Kaisha Telephone answering unit with caller identification and message recording function
US5859903A (en) * 1995-12-26 1999-01-12 Samsung Electronics Co., Ltd. Method of displaying caller identification for abandoned call in key-phone system
US5901212A (en) * 1997-02-03 1999-05-04 Lucent Technologies Inc. Apparatus for blocking voice band signals when receiving caller identification information for a waiting call
US5903636A (en) * 1997-10-27 1999-05-11 Bellsouth Corporation System and method for providing caller identification in conjunction with calling card calls
US5905794A (en) * 1996-10-15 1999-05-18 Multi-Tech Systems, Inc. Caller identification interface using line reversal detection
US5915000A (en) * 1997-06-30 1999-06-22 Nguyen; Vinh H. Text teletype writer with caller identification function
US5940484A (en) * 1997-04-25 1999-08-17 At & T Corp. Self-provisioning names database for caller identification services
USD413605S (en) * 1997-09-30 1999-09-07 Lisa Thomas Remote caller identification device
US5953399A (en) * 1997-03-13 1999-09-14 Bell Atlantic Network Services, Inc. PBX selective caller identification authentication
US5969647A (en) * 1998-05-13 1999-10-19 Dbtel Incorporated Method of compressing letters in a caller identification code system
US5970127A (en) * 1997-10-16 1999-10-19 Phonex Corporation Caller identification system for wireless phone jacks and wireless modem jacks
US5970128A (en) * 1996-12-18 1999-10-19 Samsung Electronics, Co., Ltd. Telephone device for caller identification
US5982866A (en) * 1997-04-25 1999-11-09 At&T Corporation Method and apparatus for forwarding caller identification for a credit card or calling card call to an automatic number identification system of a telephone network
US6021188A (en) * 1997-06-16 2000-02-01 Meg; Alfred Caller identification information printing system and method
US6044148A (en) * 1997-07-16 2000-03-28 Nortel Networks Corporation Pre-ring caller identification apparatus and method and call screening therefrom
US6061434A (en) * 1996-08-14 2000-05-09 Joseph C. Corbett Video caller identification systems and methods
US6101246A (en) * 1998-09-16 2000-08-08 Ameritech Method of providing caller identification for calls placed over an internet
US6108630A (en) * 1997-12-23 2000-08-22 Nortel Networks Corporation Text-to-speech driven annunciation of caller identification
US6111939A (en) * 1997-04-16 2000-08-29 Intel Corporation Method and apparatus for processing caller identification in a power managed computing environment
US6137871A (en) * 1996-12-11 2000-10-24 Robert Bosch Gmbh Telecommunication device with caller identification
US6144644A (en) * 1997-05-21 2000-11-07 Telcordia Technologies, Inc. System and method for implementing call waiting functions over a network
US6154531A (en) * 1998-11-13 2000-11-28 Intel Corporation Telephone caller identification system
US6173049B1 (en) * 1997-08-11 2001-01-09 Bellsouth Intellectual Property Corporation System and method for automated provision and customer selection of temporary caller identification services
US6178232B1 (en) * 1998-07-24 2001-01-23 Ameritech Corporation Method and system for providing enhanced caller identification
USD437879S1 (en) * 1999-02-04 2001-02-20 Monique Weinandt Caller identification printer
US6219407B1 (en) * 1998-01-16 2001-04-17 International Business Machines Corporation Apparatus and method for improved digit recognition and caller identification in telephone mail messaging
US6243461B1 (en) * 1998-04-21 2001-06-05 Winbond Electronics Corp. Caller-identification receiving apparatus
US6266399B1 (en) * 1998-02-12 2001-07-24 Douglas L. Weller Outgoing message selection based on caller identification and time/date constraints
US6282275B1 (en) * 1998-08-07 2001-08-28 Lucent Technologies Inc. Telephone caller identification log with internet access
US6292549B1 (en) * 1999-01-13 2001-09-18 Altigen Communications, Inc. Analog caller identification transmission method and apparatus
US6292479B1 (en) * 1997-03-19 2001-09-18 Bell Atlantic Network Services, Inc. Transport of caller identification information through diverse communication networks
US6304644B2 (en) * 1998-05-06 2001-10-16 Casio Communications, Inc. Apparatus and method for cost effective caller identification and call-waiting for a multi-line telephone
US6317488B1 (en) * 1999-11-09 2001-11-13 Notify Corporation Call waiting-caller identification notification device
US6324271B1 (en) * 1999-08-17 2001-11-27 Nortel Networks Limited System and method for authentication of caller identification
US6339639B1 (en) * 1997-04-04 2002-01-15 Daniel A. Henderson Enhanced call-waiting with caller identification method and apparatus
US6341161B1 (en) * 1998-07-24 2002-01-22 Teresa Farias Latter Method and system for providing enhanced caller identification information including tailored announcements
US6345187B1 (en) * 1999-05-24 2002-02-05 Agere Systems Guardian Corp. Receipt of type II caller identification in multi-cordless environment
US6351637B1 (en) * 1998-05-23 2002-02-26 Samsung Electronics, Co., Ltd. Method of transmitting a caller's identification number to a mobile instrument from a home base station
US6366661B1 (en) * 1999-10-25 2002-04-02 Quest Communications Int'l., Inc. Online call routing apparatus and method
US6366772B1 (en) * 1999-07-22 2002-04-02 Xircom Wireless, Inc. Caller identification delivery in a wireless local loop or other systems
US6421425B1 (en) * 1998-08-17 2002-07-16 At&T Corp Automated communications assistant for the sound-impaired
US6427003B1 (en) * 2000-05-05 2002-07-30 Joseph C. Corbett Video caller identification systems and methods
US6442262B1 (en) * 1998-07-24 2002-08-27 Ameritech Corporation Method and system for providing enhanced caller identification
US6449351B1 (en) * 1999-10-28 2002-09-10 Ameritech Corporation Method and system of providing caller identification with name
US6480589B1 (en) * 1998-07-14 2002-11-12 Samsung Electronics Co., Ltd. CPE alert signal detector and caller identification detector using peak detection
US6529591B1 (en) * 1998-07-31 2003-03-04 Nazir Dosani Method and system for communication caller identification information between a remote site and a central monitoring station over PSTN
US6542583B1 (en) * 1997-03-06 2003-04-01 Avaya Technology Corp. Caller identification verification system
US6542591B1 (en) * 2000-07-27 2003-04-01 International Business Machines Corporation Method and system for caller identification callback lists
US6553110B1 (en) * 1999-10-01 2003-04-22 Koninklijke Philips Electronics N.V. Selective telephone caller identification service
US6560317B1 (en) * 2002-01-03 2003-05-06 Intel Corporation Receiving caller identification information with a telecommunications device for the deaf
US6631181B1 (en) * 2000-08-10 2003-10-07 International Business Machines Corporation Method and system for allowing specification of messaging system greetings according to a caller identification
US6639979B1 (en) * 1995-12-20 2003-10-28 Samsung Electronics Co., Ltd. Automatic dialing method using caller identification
US6650743B2 (en) * 2000-06-09 2003-11-18 Ameritech Corporation Method of providing caller identification for calls placed over an internet
US20030215078A1 (en) * 2002-05-20 2003-11-20 David Brahm Systems and methods for call screening
US6718021B2 (en) * 2002-02-19 2004-04-06 Sbc Properties, L.P. Method and system for presenting customized call alerts in a service for internet caller identification
US6724872B1 (en) * 2001-12-17 2004-04-20 Bellsouth Intellectual Property Corporation Personalized messages over Internet call waiting
US6748058B1 (en) * 1999-08-31 2004-06-08 Qwest Communications Int'l., Inc. Caller identification system with announcement capability
US6748068B1 (en) * 2000-03-27 2004-06-08 Sbc Properties, L.P. Method and system for providing enhanced caller identification information
US20040120478A1 (en) * 2002-12-23 2004-06-24 Reynolds Douglas F. Voice over IP method of determining caller identification
US6757274B1 (en) * 1997-12-16 2004-06-29 Bellsouth Intellectual Property Corporation Method and apparatus for allowing selective disposition of an incoming telephone call during an internet session
US6771754B2 (en) * 1999-03-19 2004-08-03 Sbc Properties, L.P. Method and system for providing enhanced caller identification and privacy management
US6771755B1 (en) * 2000-11-30 2004-08-03 Bellsouth Intellectual Property Corporation Personalized caller identification in a telephone network
USD494953S1 (en) * 2002-11-15 2004-08-24 Yousp Sales Promotions B.V. Mobile phone caller identification display
US6785368B1 (en) * 2002-06-24 2004-08-31 Bellsouth Intellectual Property Corporation On-demand caller identification
US6785301B1 (en) * 2000-06-29 2004-08-31 Cisco Technology, Inc. Method and apparatus for conducting call waiting-caller identification in a packet switched network
US6807267B2 (en) * 2001-12-21 2004-10-19 Sbc Properties, Lp Method and system for providing enhanced caller identification information for subscribers that interface via private trunk groups
US6810115B2 (en) * 2001-07-05 2004-10-26 Nec Corporation Caller identification method for a telephone system and telephone system with a caller identifying function using the method
US6816481B1 (en) * 1999-04-09 2004-11-09 Sbc Technology Resources, Inc. Internet caller identification system and method
US6845151B2 (en) * 2002-02-06 2005-01-18 Meiloon Industrial Co., Ltd. Picture/sound output equipment with caller identification and volume adjustment functions
US6865266B1 (en) * 2002-01-16 2005-03-08 Verizon Services Corp. Methods and apparatus for transferring from a PSTN to a VOIP telephone network
US6898275B2 (en) * 1999-04-01 2005-05-24 Callwave, Inc. Method and apparatus for providing expanded telecommunications service

Family Cites Families (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8301566A (en) * 1983-05-04 1984-12-03 Philips Nv DEVICE FOR MAKING A PHOTO, DIARESPECTIVE FILM IMAGE FROM A TELEVISION IMAGE.
US4582956B1 (en) * 1983-07-12 1994-09-20 Bell Telephone Labor Inc Method and apparatus for displaying at a selected station special service information during a silent interval between ringing
US4649533A (en) * 1983-10-25 1987-03-10 Keycom Electronic Publishing Method and apparatus for retrieving remotely located information
US4802202A (en) * 1986-09-10 1989-01-31 Sanyo Electric Co., Ltd. Telephone call selector
US4817133A (en) * 1986-09-16 1989-03-28 Sanyo Electric Co., Ltd. Party selecting circuit arrangement
US4823304A (en) * 1987-01-15 1989-04-18 International Business Machines Incorporated Method of providing synchronous message exchange in an asychronous operating environment
US4797911A (en) * 1987-06-16 1989-01-10 Inventions, Inc. Customer account online servicing system
US5109405A (en) * 1988-07-11 1992-04-28 Dytel Corporation Automated call screening
US5200994A (en) * 1988-08-12 1993-04-06 Kabushiki Kaisha Toshiba Communication terminal apparatus and control method with party identification features
US4995075A (en) * 1989-09-05 1991-02-19 At&T Bell Laboratories Apparatus and method for encoding telephone ringing signals
US5857017A (en) * 1990-10-12 1999-01-05 Canon Kabushiki Kaisha Call waiting notifying apparatus
US5490205A (en) * 1991-06-04 1996-02-06 Matsushita Electric Industrial Co., Ltd. Telephone set for handling a call
US5278894A (en) * 1991-10-25 1994-01-11 At&T Bell Laboratories Use of incoming caller line identification
US5274699A (en) 1992-07-24 1993-12-28 Motorola, Inc. Method for providing caller identification to a call recipient
US5388150A (en) * 1992-07-28 1995-02-07 Schneyer; Robin Automatic incoming telephone call identification and disposition system
CA2100139C (en) * 1992-09-29 1997-02-18 William Walter Demlow Information display provided to calling party
US5386460A (en) * 1993-01-04 1995-01-31 At&T Corp. Feature configurable telephone terminal
US5383466A (en) * 1993-05-14 1995-01-24 Becton, Dickinson And Company Instrument having enhanced ultrasound visibility
US5481599A (en) * 1993-07-22 1996-01-02 Macallister; Donald I. Automated audio output device for a telephone set
US5497414A (en) * 1994-05-04 1996-03-05 Bell Atlantic Network Services, Inc. Telephone system processing of designated caller ID private calls
US5502762A (en) * 1994-06-10 1996-03-26 Andrew; Brian J. System and method for simultaneously controlling ringing at local and remote telephones
US5481602A (en) * 1994-12-27 1996-01-02 At&T Corp. Method and apparatus for alternate destination routing for switching egress customers
US5696815A (en) 1995-05-01 1997-12-09 Bell Communications Research, Inc. Method and apparatus for delivering caller identification information and services
US5602908A (en) * 1995-05-18 1997-02-11 Fan; Yuan-Neng Calling party identifying apparatus and method therefor
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US5884144A (en) * 1995-09-27 1999-03-16 Lucent Technologies Inc. Maintenance and administration of remote systems via radio pager
US5835583A (en) * 1995-10-05 1998-11-10 Bell Atlantic Network Services, Inc. Mediated AIN control of short code access to information service providers
US6042605A (en) * 1995-12-14 2000-03-28 Gore Enterprose Holdings, Inc. Kink resistant stent-graft
US5878036A (en) * 1995-12-20 1999-03-02 Spartz; Michael K. Wireless telecommunications system utilizing CDMA radio frequency signal modulation in conjunction with the GSM A-interface telecommunications network protocol
US6202023B1 (en) * 1996-08-22 2001-03-13 Go2 Systems, Inc. Internet based geographic location referencing system and method
US5872934A (en) * 1996-08-26 1999-02-16 Sony Corporation Method and apparatus for connecting several video distribution units to a serial data bus
US5872834A (en) * 1996-09-16 1999-02-16 Dew Engineering And Development Limited Telephone with biometric sensing device
US5724412A (en) * 1996-10-07 1998-03-03 U S West, Inc. Method and system for displaying internet identification on customer premises equipment
US6031899A (en) * 1996-10-28 2000-02-29 Ericsson Inc Method and apparatus for identifying type of call
US5883942A (en) * 1996-11-20 1999-03-16 Cybiotronics, Ltd. Voice caller I.D. apparatus
US6683870B1 (en) * 1997-02-10 2004-01-27 Mci Communications Corporation Method and system for multicasting call notifications
US6014559A (en) * 1997-04-10 2000-01-11 At&T Wireless Services, Inc. Method and system for delivering a voice mail notification to a private base station using cellular phone network
US6021427A (en) * 1997-05-22 2000-02-01 International Business Machines Corporation Method and system for preventing routing maelstrom loops of automatically routed electronic mail
JP2933067B2 (en) * 1997-06-30 1999-08-09 日本電気株式会社 PDC communication control device
US6181928B1 (en) * 1997-08-21 2001-01-30 Ericsson Inc. Method and apparatus for event notification for wireless devices
US6363411B1 (en) * 1998-08-05 2002-03-26 Mci Worldcom, Inc. Intelligent network
US6016512A (en) * 1997-11-20 2000-01-18 Telcordia Technologies, Inc. Enhanced domain name service using a most frequently used domain names table and a validity code table
US6353664B1 (en) * 1997-12-01 2002-03-05 Agere Systems Guardian Corp. Caller ID equipment which displays location of caller
US6310944B1 (en) * 1997-12-17 2001-10-30 Nortel Networks Limited Method for adding context to communications
US5943416A (en) * 1998-02-17 1999-08-24 Genesys Telecommunications Laboratories, Inc. Automated survey control routine in a call center environment
US6498841B2 (en) * 1998-03-19 2002-12-24 Ameritech Corporation Method and system for providing enhanced call waiting and caller identification
US6163691A (en) 1998-06-24 2000-12-19 Uniden America Corporation Caller identification in a radio communication system
US6539080B1 (en) * 1998-07-14 2003-03-25 Ameritech Corporation Method and system for providing quick directions
US6496571B1 (en) 1998-08-28 2002-12-17 Lucent Technologies Inc. Telecommunication system, method and telephone with personal caller identification capability
US6192116B1 (en) * 1998-08-31 2001-02-20 Lucent Technologies Inc. System and method for generating CID/CIDCW information with a user inputted message
US6483898B2 (en) * 1998-09-11 2002-11-19 Ameritech Corporation System and method for providing visual indication of caller and telephony platform information on customer premises equipment
US6507737B1 (en) * 1998-09-30 2003-01-14 Lucent Technologies Inc. Method for automatically monitoring continuity and integrity of communication trunks
US6198480B1 (en) * 1998-10-07 2001-03-06 Wonderware Corporation Object-oriented tag browser
US6192115B1 (en) * 1999-03-09 2001-02-20 Lucent Technologies Obtaining information about a called telecommunications party
US6529587B1 (en) * 1999-04-27 2003-03-04 Agere Systems Inc. Method for screening active voice mail messages
US6859527B1 (en) * 1999-04-30 2005-02-22 Hewlett Packard/Limited Communications arrangement and method using service system to facilitate the establishment of end-to-end communication over a network
US6347136B1 (en) * 1999-07-15 2002-02-12 Winbond Electronics Corporation Calling party announcement message management systems and methods
US6529500B1 (en) * 1999-08-26 2003-03-04 Verizon Laboratories Inc. Unified messaging notification
US6661785B1 (en) * 1999-10-12 2003-12-09 Bellsouth Intellectual Property Corporation Method and apparatus for providing internet call waiting with voice over internet protocol
JP2001119485A (en) * 1999-10-19 2001-04-27 Nec Corp Automatic incoming call distribution system and its method
US20020009184A1 (en) * 1999-10-22 2002-01-24 J. Mitchell Shnier Call classification indication using sonic means
US6532490B1 (en) * 1999-11-10 2003-03-11 Bellsouth Intellectual Property Corporation Methods and elements to reduce the number of quieries to a foreign network element
US6687341B1 (en) * 1999-12-21 2004-02-03 Bellsouth Intellectual Property Corp. Network and method for the specification and delivery of customized information content via a telephone interface
US6826271B1 (en) 2000-05-10 2004-11-30 Lucent Technologies Inc. Enhanced caller identification
US6701160B1 (en) * 2000-05-22 2004-03-02 Motorola, Inc. Method and apparatus to locally block incoming selected calls
US7424446B2 (en) * 2000-05-26 2008-09-09 Comverse Network System, Ltd. Apparatus and method for storing predetermined multimedia information
US6714519B2 (en) * 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
US6842512B2 (en) * 2000-11-14 2005-01-11 Fuji Xerox Co., Ltd. Systems and methods for managing electronic communications
SE518228C2 (en) * 2001-02-22 2002-09-10 Aurora Invest Ab Call Waiting Handling
US7012999B2 (en) * 2001-06-25 2006-03-14 Bellsouth Intellectual Property Corporation Audio caller identification
US20030012353A1 (en) * 2001-07-09 2003-01-16 Ji Tang Photo caller ID
US7177627B2 (en) * 2001-07-17 2007-02-13 Comverse, Inc. Method and apparatus for providing images for caller identification over a mobile network
US20030016143A1 (en) * 2001-07-23 2003-01-23 Ohanes Ghazarian Intersection vehicle collision avoidance system
US7224792B2 (en) * 2001-08-01 2007-05-29 Qwest Communications International, Inc. Personalized telephone announcement
US6697357B2 (en) * 2001-08-10 2004-02-24 Emerson, Iii Harry E. Call management messaging system for integrating the internet with the public switched telephone network
US7315614B2 (en) * 2001-08-14 2008-01-01 At&T Delaware Intellectual Property, Inc. Remote notification of communications
US8086271B2 (en) * 2001-09-12 2011-12-27 Ericsson Inc. Network architecture for mobile communication network with billing module for shared resources
US20030053602A1 (en) * 2001-09-18 2003-03-20 Stuckman Bruce Edward Subscriber-based emergency alert method and system
US7315618B1 (en) * 2001-12-27 2008-01-01 At&T Bls Intellectual Property, Inc. Voice caller ID
US6871076B2 (en) * 2002-07-11 2005-03-22 International Business Machines Corporation Method and system for automatically adjusting location based system information in a mobile computer
US6853710B2 (en) * 2002-07-17 2005-02-08 Timothy M Harris Telephone call messaging device
US20040049545A1 (en) * 2002-09-06 2004-03-11 Terry Wayne Lockridge Instant message notification via caller ID
TW555132U (en) * 2002-12-25 2003-09-21 Sunonwealth Electr Mach Ind Co Disk clamper device
US7653191B1 (en) * 2003-06-26 2010-01-26 Microsoft Corporation Voice call routing by dynamic personal profile
US7196630B2 (en) * 2003-09-26 2007-03-27 Avaya Technology Corp. Method and apparatus for routing a communication to a user based on a predicted presence
US20060002540A1 (en) * 2004-07-02 2006-01-05 Barrett Kreiner Real-time customer service representative workload management
US8195136B2 (en) * 2004-07-15 2012-06-05 At&T Intellectual Property I, L.P. Methods of providing caller identification information and related registries and radiotelephone networks
US20060062374A1 (en) * 2004-09-17 2006-03-23 Ajay Gupta Method and system for automatically assigning a customer call to an agent

Patent Citations (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5121423A (en) * 1989-07-13 1992-06-09 Sharp Kabushiki Kaisha Communication unit comprising caller identification function and caller identifying method in a digital communication network
USD338889S (en) * 1990-12-20 1993-08-31 International Telecommunication Corp. Caller identification device
US5289542A (en) * 1991-03-04 1994-02-22 At&T Bell Laboratories Caller identification system with encryption
US5265145A (en) * 1991-03-28 1993-11-23 Lim Boon C Alphanumeric caller identification telephone
US5263084A (en) * 1991-07-22 1993-11-16 Northern Telecom Limited Spontaneous caller identification with call-waiting
US5425089A (en) * 1992-01-27 1995-06-13 Chan; John Y. Low cost telephone caller identification device and method
US5644629A (en) * 1993-03-26 1997-07-01 Sni Innovation, Inc. Automatic routing of incoming telephone calls to a plurality of receiving devices based on caller identification
US5315650A (en) * 1993-05-03 1994-05-24 Teltrend Inc. Caller identification transmit path limiter
US5452346A (en) * 1993-05-14 1995-09-19 Sony Corporation Telephone apparatus with caller identification
US5481594A (en) * 1993-08-06 1996-01-02 Aastra Corporation Audio caller identification unit
US5530741A (en) * 1993-11-23 1996-06-25 At&T Corp. Method for providing inter-lata caller identification
US5802251A (en) * 1993-12-30 1998-09-01 International Business Machines Corporation Method and system for reducing perplexity in speech recognition via caller identification
US5546447A (en) * 1994-06-29 1996-08-13 Intel Corporation Displaying caller identification information in a computer system
US5550905A (en) * 1994-10-26 1996-08-27 Lucent Technologies Inc. Method and apparatus for delivering calls and caller identification information to multi-line users
US5841838A (en) * 1994-11-17 1998-11-24 Brother Kogyo Kabushiki Kaisha Telephone answering unit with caller identification and message recording function
US5781621A (en) * 1995-03-17 1998-07-14 Motorola, Inc. Microcontroller with a caller identification unit
US5796806A (en) * 1995-03-20 1998-08-18 Dsc Telecom, L.P. Apparatus and method for spoken caller identification using signals of the advanced intelligent network
US5771281A (en) * 1995-05-02 1998-06-23 Batten, Jr.; George Washington Serial-port powered caller identification computer interface
US5619561A (en) * 1995-06-22 1997-04-08 Reese; Morris Call-waiting and caller identification with three-way conversations arrangements
US5754635A (en) * 1995-06-24 1998-05-19 Sansung Electronics Co., Ltd. Apparatus and method for receiving multi-channel caller identification data
US5734706A (en) * 1995-07-27 1998-03-31 Windsor; Victoria Brein Caller identification and data retrieval system
US5771283A (en) * 1995-10-26 1998-06-23 Lucent Technologies Inc. Method for delivering enhanced caller identification service in a telecommunications network
US5805587A (en) * 1995-11-27 1998-09-08 At&T Corp. Call notification feature for a telephone line connected to the internet
US5805682A (en) * 1995-11-30 1998-09-08 Bell Atlantic Network Services, Inc. Method for delivering call related information to a video display
US6639979B1 (en) * 1995-12-20 2003-10-28 Samsung Electronics Co., Ltd. Automatic dialing method using caller identification
US5859903A (en) * 1995-12-26 1999-01-12 Samsung Electronics Co., Ltd. Method of displaying caller identification for abandoned call in key-phone system
USD383466S (en) * 1996-06-04 1997-09-09 Joseph Burrell Caller identification display with television adapter
US6731727B2 (en) * 1996-08-14 2004-05-04 Joseph C. Corbett Methods for displaying caller identification information on an integrated display/telephone system capable of displaying images
US6061434A (en) * 1996-08-14 2000-05-09 Joseph C. Corbett Video caller identification systems and methods
US6546092B2 (en) * 1996-08-14 2003-04-08 Joseph C. Corbett Video caller identification systems and methods
US6243448B1 (en) * 1996-08-14 2001-06-05 Joseph C. Corbett Video caller identification systems and methods
US5905794A (en) * 1996-10-15 1999-05-18 Multi-Tech Systems, Inc. Caller identification interface using line reversal detection
US6137871A (en) * 1996-12-11 2000-10-24 Robert Bosch Gmbh Telecommunication device with caller identification
US5970128A (en) * 1996-12-18 1999-10-19 Samsung Electronics, Co., Ltd. Telephone device for caller identification
US5901212A (en) * 1997-02-03 1999-05-04 Lucent Technologies Inc. Apparatus for blocking voice band signals when receiving caller identification information for a waiting call
US6542583B1 (en) * 1997-03-06 2003-04-01 Avaya Technology Corp. Caller identification verification system
US5953399A (en) * 1997-03-13 1999-09-14 Bell Atlantic Network Services, Inc. PBX selective caller identification authentication
US6292479B1 (en) * 1997-03-19 2001-09-18 Bell Atlantic Network Services, Inc. Transport of caller identification information through diverse communication networks
US6339639B1 (en) * 1997-04-04 2002-01-15 Daniel A. Henderson Enhanced call-waiting with caller identification method and apparatus
US6111939A (en) * 1997-04-16 2000-08-29 Intel Corporation Method and apparatus for processing caller identification in a power managed computing environment
US5982866A (en) * 1997-04-25 1999-11-09 At&T Corporation Method and apparatus for forwarding caller identification for a credit card or calling card call to an automatic number identification system of a telephone network
US6310943B1 (en) * 1997-04-25 2001-10-30 At&T Corp Method and apparatus for forwarding a caller identification for a credit card or calling card call to an automatic number identification system of a telephone network
US6728355B2 (en) * 1997-04-25 2004-04-27 At&T Corp. Method and apparatus for forwarding a caller identification for a credit card or calling card call to an automatic number identification system of a telephone network
US5940484A (en) * 1997-04-25 1999-08-17 At & T Corp. Self-provisioning names database for caller identification services
US6144644A (en) * 1997-05-21 2000-11-07 Telcordia Technologies, Inc. System and method for implementing call waiting functions over a network
US6021188A (en) * 1997-06-16 2000-02-01 Meg; Alfred Caller identification information printing system and method
US5915000A (en) * 1997-06-30 1999-06-22 Nguyen; Vinh H. Text teletype writer with caller identification function
US6044148A (en) * 1997-07-16 2000-03-28 Nortel Networks Corporation Pre-ring caller identification apparatus and method and call screening therefrom
US6173049B1 (en) * 1997-08-11 2001-01-09 Bellsouth Intellectual Property Corporation System and method for automated provision and customer selection of temporary caller identification services
USD413605S (en) * 1997-09-30 1999-09-07 Lisa Thomas Remote caller identification device
US5970127A (en) * 1997-10-16 1999-10-19 Phonex Corporation Caller identification system for wireless phone jacks and wireless modem jacks
US5903636A (en) * 1997-10-27 1999-05-11 Bellsouth Corporation System and method for providing caller identification in conjunction with calling card calls
US6757274B1 (en) * 1997-12-16 2004-06-29 Bellsouth Intellectual Property Corporation Method and apparatus for allowing selective disposition of an incoming telephone call during an internet session
US6108630A (en) * 1997-12-23 2000-08-22 Nortel Networks Corporation Text-to-speech driven annunciation of caller identification
US6219407B1 (en) * 1998-01-16 2001-04-17 International Business Machines Corporation Apparatus and method for improved digit recognition and caller identification in telephone mail messaging
US6266399B1 (en) * 1998-02-12 2001-07-24 Douglas L. Weller Outgoing message selection based on caller identification and time/date constraints
US6243461B1 (en) * 1998-04-21 2001-06-05 Winbond Electronics Corp. Caller-identification receiving apparatus
US6304644B2 (en) * 1998-05-06 2001-10-16 Casio Communications, Inc. Apparatus and method for cost effective caller identification and call-waiting for a multi-line telephone
US5969647A (en) * 1998-05-13 1999-10-19 Dbtel Incorporated Method of compressing letters in a caller identification code system
US6351637B1 (en) * 1998-05-23 2002-02-26 Samsung Electronics, Co., Ltd. Method of transmitting a caller's identification number to a mobile instrument from a home base station
US6480589B1 (en) * 1998-07-14 2002-11-12 Samsung Electronics Co., Ltd. CPE alert signal detector and caller identification detector using peak detection
US6766003B2 (en) * 1998-07-24 2004-07-20 Sbc Properties, L.P. Method and system for providing enhanced caller identification
US6570971B2 (en) * 1998-07-24 2003-05-27 Ameritech Corporation Method and system for providing enhanced caller identification information including tailored announcements
US6341161B1 (en) * 1998-07-24 2002-01-22 Teresa Farias Latter Method and system for providing enhanced caller identification information including tailored announcements
US6178232B1 (en) * 1998-07-24 2001-01-23 Ameritech Corporation Method and system for providing enhanced caller identification
US6442262B1 (en) * 1998-07-24 2002-08-27 Ameritech Corporation Method and system for providing enhanced caller identification
US6574319B2 (en) * 1998-07-24 2003-06-03 Ameritech Corporation Convenience features in a method and system for providing enhanced caller identification
US6529591B1 (en) * 1998-07-31 2003-03-04 Nazir Dosani Method and system for communication caller identification information between a remote site and a central monitoring station over PSTN
US6282275B1 (en) * 1998-08-07 2001-08-28 Lucent Technologies Inc. Telephone caller identification log with internet access
US6421425B1 (en) * 1998-08-17 2002-07-16 At&T Corp Automated communications assistant for the sound-impaired
US6101246A (en) * 1998-09-16 2000-08-08 Ameritech Method of providing caller identification for calls placed over an internet
US6445781B1 (en) * 1998-09-16 2002-09-03 Ameritech Corporation Method of providing caller identification for calls placed over an internet
US6154531A (en) * 1998-11-13 2000-11-28 Intel Corporation Telephone caller identification system
US6292549B1 (en) * 1999-01-13 2001-09-18 Altigen Communications, Inc. Analog caller identification transmission method and apparatus
USD437879S1 (en) * 1999-02-04 2001-02-20 Monique Weinandt Caller identification printer
US6771754B2 (en) * 1999-03-19 2004-08-03 Sbc Properties, L.P. Method and system for providing enhanced caller identification and privacy management
US6898275B2 (en) * 1999-04-01 2005-05-24 Callwave, Inc. Method and apparatus for providing expanded telecommunications service
US6816481B1 (en) * 1999-04-09 2004-11-09 Sbc Technology Resources, Inc. Internet caller identification system and method
US6345187B1 (en) * 1999-05-24 2002-02-05 Agere Systems Guardian Corp. Receipt of type II caller identification in multi-cordless environment
US6366772B1 (en) * 1999-07-22 2002-04-02 Xircom Wireless, Inc. Caller identification delivery in a wireless local loop or other systems
US6324271B1 (en) * 1999-08-17 2001-11-27 Nortel Networks Limited System and method for authentication of caller identification
US6748058B1 (en) * 1999-08-31 2004-06-08 Qwest Communications Int'l., Inc. Caller identification system with announcement capability
US6553110B1 (en) * 1999-10-01 2003-04-22 Koninklijke Philips Electronics N.V. Selective telephone caller identification service
US6366661B1 (en) * 1999-10-25 2002-04-02 Quest Communications Int'l., Inc. Online call routing apparatus and method
US6449351B1 (en) * 1999-10-28 2002-09-10 Ameritech Corporation Method and system of providing caller identification with name
US6317488B1 (en) * 1999-11-09 2001-11-13 Notify Corporation Call waiting-caller identification notification device
US6748068B1 (en) * 2000-03-27 2004-06-08 Sbc Properties, L.P. Method and system for providing enhanced caller identification information
US6427003B1 (en) * 2000-05-05 2002-07-30 Joseph C. Corbett Video caller identification systems and methods
US6650743B2 (en) * 2000-06-09 2003-11-18 Ameritech Corporation Method of providing caller identification for calls placed over an internet
US6785301B1 (en) * 2000-06-29 2004-08-31 Cisco Technology, Inc. Method and apparatus for conducting call waiting-caller identification in a packet switched network
US6542591B1 (en) * 2000-07-27 2003-04-01 International Business Machines Corporation Method and system for caller identification callback lists
US6631181B1 (en) * 2000-08-10 2003-10-07 International Business Machines Corporation Method and system for allowing specification of messaging system greetings according to a caller identification
US6771755B1 (en) * 2000-11-30 2004-08-03 Bellsouth Intellectual Property Corporation Personalized caller identification in a telephone network
US6810115B2 (en) * 2001-07-05 2004-10-26 Nec Corporation Caller identification method for a telephone system and telephone system with a caller identifying function using the method
US6724872B1 (en) * 2001-12-17 2004-04-20 Bellsouth Intellectual Property Corporation Personalized messages over Internet call waiting
US6807267B2 (en) * 2001-12-21 2004-10-19 Sbc Properties, Lp Method and system for providing enhanced caller identification information for subscribers that interface via private trunk groups
US6560317B1 (en) * 2002-01-03 2003-05-06 Intel Corporation Receiving caller identification information with a telecommunications device for the deaf
US6865266B1 (en) * 2002-01-16 2005-03-08 Verizon Services Corp. Methods and apparatus for transferring from a PSTN to a VOIP telephone network
US6845151B2 (en) * 2002-02-06 2005-01-18 Meiloon Industrial Co., Ltd. Picture/sound output equipment with caller identification and volume adjustment functions
US6718021B2 (en) * 2002-02-19 2004-04-06 Sbc Properties, L.P. Method and system for presenting customized call alerts in a service for internet caller identification
US20030215078A1 (en) * 2002-05-20 2003-11-20 David Brahm Systems and methods for call screening
US6785368B1 (en) * 2002-06-24 2004-08-31 Bellsouth Intellectual Property Corporation On-demand caller identification
USD494953S1 (en) * 2002-11-15 2004-08-24 Yousp Sales Promotions B.V. Mobile phone caller identification display
US20040120478A1 (en) * 2002-12-23 2004-06-24 Reynolds Douglas F. Voice over IP method of determining caller identification

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9647978B2 (en) 1999-04-01 2017-05-09 Callwave Communications, Llc Methods and apparatus for providing expanded telecommunications service
US8891753B2 (en) 1999-04-01 2014-11-18 Callwave Communications, Llc Methods and apparatus for providing expanded telecommunications service
US9319523B2 (en) 1999-04-01 2016-04-19 Callwave Communications, Llc Methods and apparatus for providing expanded telecommunications service
US20110026701A1 (en) * 1999-04-01 2011-02-03 Callwave, Inc. Methods and apparatus for providing expanded telecommunications service
US8325901B1 (en) 1999-04-01 2012-12-04 Callwave Communications, Llc Methods and apparatus for providing expanded telecommunications service
US8351591B2 (en) 1999-04-01 2013-01-08 Callwave Communications Llc Methods and apparatus for providing expanded telecommunications service
US9215326B2 (en) 2002-05-20 2015-12-15 Callwave Communications, Llc Systems and methods for call processing
US9917953B2 (en) 2002-05-20 2018-03-13 Callwave Communications, Llc Systems and methods for call processing
US7978833B2 (en) 2003-04-18 2011-07-12 At&T Intellectual Property I, L.P. Private caller ID messaging
US8195136B2 (en) 2004-07-15 2012-06-05 At&T Intellectual Property I, L.P. Methods of providing caller identification information and related registries and radiotelephone networks
US20180343226A1 (en) * 2004-11-22 2018-11-29 Seven Networks, Llc Messaging centre for forwarding e-mail
US10659421B2 (en) * 2004-11-22 2020-05-19 Seven Networks, Llc Messaging centre for forwarding e-mail
US10027619B2 (en) * 2004-11-22 2018-07-17 Seven Networks, Llc Messaging centre for forwarding e-mail
US20150149575A1 (en) * 2004-11-22 2015-05-28 Seven Networks, Inc. Messaging centre for forwarding e-mail
US8369311B1 (en) * 2005-07-01 2013-02-05 Callwave Communications, Llc Methods and systems for providing telephony services to fixed and mobile telephonic devices
US9253319B1 (en) 2005-07-01 2016-02-02 Callwave Communications, Llc Methods and systems for call connecting calls
US8855107B1 (en) * 2005-07-01 2014-10-07 Callwave Communications, Llc Methods and systems for call routing via a telephone number
US8503646B1 (en) 2006-04-05 2013-08-06 Callwave Communications, Llc Methods and systems for routing calls
US8270582B1 (en) 2006-04-05 2012-09-18 Callwave, Inc. Methods and systems for routing calls
US9241057B2 (en) 2006-04-17 2016-01-19 At&T Intellectual Property I, Lp System and method for providing telephone call notification and management in a network environment
US8831193B2 (en) 2006-04-17 2014-09-09 At&T Intellectual Property I, Lp System and method for providing telephone call notification and management in a network environment
US9509837B2 (en) 2006-04-17 2016-11-29 At&T Intellectual Property I, L.P. System and method for providing telephone call notification and management in a network environment
US8098805B2 (en) 2006-04-17 2012-01-17 At&T Intellectual Property I, Lp System and method for providing telephone call notification and management in a network environment
WO2008037191A1 (en) * 2006-09-27 2008-04-03 Huawei Technologies Co., Ltd. A method, system and device for triggering the intelligent service and acquiring the number portability message
US20090080624A1 (en) * 2007-09-21 2009-03-26 At&T Knowledge Ventures, Lp System and Method for Rules-Based Caller ID Notification
US8837691B2 (en) 2007-11-30 2014-09-16 At&T Intellectual Property I, L.P. Message forwarding system
US20090141879A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Message Forwarding System
US8621524B2 (en) 2008-03-25 2013-12-31 At&T Intellectual Property I, Lp System and method of delivering event notifications
US8234676B2 (en) * 2008-03-25 2012-07-31 At&T Intellectual Property I, Lp System and method of delivering event notifications
US20090249391A1 (en) * 2008-03-25 2009-10-01 At&T Intellectual Property, Lp System and Method of Delivering Event Notifications

Also Published As

Publication number Publication date
US20060062369A1 (en) 2006-03-23
US6970546B2 (en) 2005-11-29

Similar Documents

Publication Publication Date Title
US6970546B2 (en) Intelligent remote caller ID
US8681971B2 (en) Intelligent interactive call handling
US8180038B2 (en) Rule-based intelligent call forwarding
US6882838B1 (en) System and method for providing dynamic call disposition service to wireless terminals
US8155287B2 (en) Systems and methods for providing user profile information in conjunction with an enhanced caller information system
US7912199B2 (en) Methods and systems for remote cell establishment
JP4103966B2 (en) System and method for managing subscriber activity
US7894814B2 (en) Integrated wireless/wireline registration
US20070206747A1 (en) System and method for performing call screening
US20120250849A1 (en) Dynamically reconfigurable distributed interactive voice response system
US6782081B2 (en) Automated delivery of instant message to a telephone line device
US20050111632A1 (en) Systems and methods for providing portable voicemail services
US7502457B2 (en) Outbound call rules routing
US20080300969A1 (en) Advertisement Platform, System for Playing Advertisement and Method Thereof
US8031843B2 (en) Voice message recall
US6570969B1 (en) System and method for creating a call usage record
US8229404B2 (en) Method and system for call gating
KR20010090478A (en) Intelligent-networked telecommunication system which strategically creates and employs service-dependent pseudo calling line identities to eliminate redundant billing errors
US20050249343A1 (en) Method for conveniently adding contact information to a network-based address book
US20040064418A1 (en) Method and system for controlled online access from a terminal user to a content service
US8532639B2 (en) Call correcting relay system for optimizing call relaying between different telecommunication networks
KR100541985B1 (en) Method and system for setting a personal ring back tone using a ring back tone of a party in real time
KR100765718B1 (en) System for informing a phone number by means of messaging service and a method the same
KR100627630B1 (en) Method and Apparatus for transmitting multimedia message in a call connecting
EP1383269A1 (en) Method and system for controlled online access from a terminal user to a content service

Legal Events

Date Code Title Description
AS Assignment

Owner name: BELLSOUTH INTELLECTUAL PROPERTY CORP., DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KENT, JR., LARRY G.;DANIELL, W. TODD;ARNOFF, MARY S.;REEL/FRAME:014896/0488

Effective date: 20040109

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: AT&T DELAWARE INTELLECTUAL PROPERTY, INC., DELAWAR

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T BLS INTELLECTUAL PROPERTY, INC.;REEL/FRAME:041151/0418

Effective date: 20071101

Owner name: AT&T BLS INTELLECTUAL PROPERTY, INC., DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T INTELLECTUAL PROPERTY, INC.;REEL/FRAME:041151/0385

Effective date: 20070727

Owner name: AT&T INTELLECTUAL PROPERTY, INC., TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:BELLSOUTH INTELLECTUAL PROPERTY CORPORATION;REEL/FRAME:041151/0372

Effective date: 20070427

Owner name: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION, DELAW

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 014896 FRAME 0488. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME SHOULD READ: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION;ASSIGNORS:KENT, LARRY G., JR.;DANIELL, W. TODD;ARNOFF, MARY S.;REEL/FRAME:041151/0350

Effective date: 20040109

AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:040838/0547

Effective date: 20161213

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:041244/0484

Effective date: 20161213

AS Assignment

Owner name: UBER TECHNOLOGIES, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T INTELLECTUAL PROPERTY I, LP;REEL/FRAME:041660/0584

Effective date: 20170113

FPAY Fee payment

Year of fee payment: 12