WO2001006387A1 - Telecommunications control system using data interchange - Google Patents

Telecommunications control system using data interchange Download PDF

Info

Publication number
WO2001006387A1
WO2001006387A1 PCT/US2000/019538 US0019538W WO0106387A1 WO 2001006387 A1 WO2001006387 A1 WO 2001006387A1 US 0019538 W US0019538 W US 0019538W WO 0106387 A1 WO0106387 A1 WO 0106387A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
computer
telephone number
information
voice
Prior art date
Application number
PCT/US2000/019538
Other languages
French (fr)
Inventor
David Greenblatt
Original Assignee
Net2Phone
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 Net2Phone filed Critical Net2Phone
Priority to AU63521/00A priority Critical patent/AU6352100A/en
Publication of WO2001006387A1 publication Critical patent/WO2001006387A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/301Name conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/30Types of network names
    • H04L2101/38Telephone uniform resource identifier [URI]

Definitions

  • the present invention is directed to a telecommunications control system allowing a user to talk to a person or company providing information on a computer.
  • the Web World Wide Web
  • the Web World Wide Web
  • the Web has increased the amount of information that is available to consumers about products, vacation sites and many other things.
  • the Web due to the desire to place information on the Web quickly, often the information is not arranged in a fashion that answers the consumer's questions or satisfies the consumer's needs.
  • Net2Phone service originally provided by IDT Corporation and now provided by Net2Phone, Inc., the assignee of the present invention.
  • customers can use their microphone and sound card to carry on a conversation with a called party.
  • the called party is "dialed" by providing a phone number to a Net2Phone server that actually connects the call through the public switched telephone network (with or without using an intermediate long-haul network).
  • the present invention provides a computer-implemented method and system for determining what information a user is viewing and correlating that information with an information provider such that the information provider can be called.
  • Figure 1 is a schematic illustration of a computer for implementing one aspect of the invention
  • Figure 2 is a captured image from a screen showing that the system of the present invention waits for requests to connect to a remote telephone;
  • Figure 3 is an illustration of a first embodiment of the interface for requesting a connection with an information provider
  • Figure 4 is a flowchart illustrating the process of requesting a connection with an information provider
  • Figure 5 is a captured image showing one embodiment of how data is stored in order to provide the ability to establish a connection with an information provider.
  • Figure 1 is a schematic illustration of a computer system for connecting a computer user with an information provider over a digitized speech connection.
  • the digitized speech connection is a Net2Phone connection
  • other such connections such as voice-over-IP generally, are possible.
  • a computer 100 implements the method of the present invention.
  • a computer casing 102 houses a motherboard 104 which contains a CPU 106, memory 108 (e.g., DRAM, ROM, EPROM, EEPROM, SRAM, SDRAM, and Flash RAM), and other optional special purpose logic devices (e.g., ASICs) or configurable logic devices (e.g., GAL and reprogrammable FPGA).
  • the computer 100 also includes plural input de v ices, (e.g., a keyboard 122 and mouse 124), and a display card 110 for controlling monitor 120.
  • the computer system 100 further includes a floppy disk drive 114; other removable media devices (e.g., compact disc 119, tape, and removable magneto-optical media (not shown)); and a hard disk 112, or other fixed, high density media drives, connected using an appropriate device bus (e.g., a SCSI bus, an Enhanced IDE bus, or a Ultra DMA bus).
  • the computer 100 may additionally include a compact disc reader 118, a compact disc reader/writer unit (not shown) or a compact disc jukebox (not shown).
  • compact disc 119 is shown in a CD caddy, the compact disc 119 can be inserted directly into CD-ROM drives which do not require caddies.
  • a printer (not shown) also provides printed listings of how to contact an information provider associated with or responsible for an identified set of electronic information.
  • the computer system 100 also includes a microphone 150 and speakers 155.
  • the microphone 150 and speakers 155 are provided in separate housings. However, in an alternate embodiment, one or more of the microphone 150 and speakers 155 are included in the monitor 120.
  • the microphone 150 and speakers 155 are generally controlled by a sound card (not shown) that is either plugged into the motherboard 104 or integrated with the motherboard 104.
  • the system includes at least one computer readable medium.
  • Examples of computer readable media are compact discs 119, hard disks 112, floppy disks, tape, magneto-optical disks, PROMs (EPROM, EEPROM, Flash EPROM), DRAM, SRAM, SDRAM, etc.
  • the present invention includes software for controlling both the hardware of the computer 100 and for enabling the computer 100 to interact with a human user.
  • Such software may include, but is not limited to, device drivers, operating systems and user applications, such as development tools.
  • Such computer readable media further includes the computer program product of the present invention for connecting a computer user with an information provider over a digitized speech connection.
  • the computer code devices of the present invention can be any interpreted or executable code mechanism, including but not limited to scripts, interpreters, dynamic link libraries, Java classes, and complete executable programs.
  • the program implementing the system of the present invention is started (potentially at system start-up time) and readies itself to receive requests.
  • the system also has installed its icon 200 in the system tray of the Windows operating system. (In an alternate embodiment, the system is started only when needed and does not remain in the system tray.)
  • the system When the user selects the icon 200, the system responds by obtaining the site name of the information that the user is viewing. In the first embodiment, which is the most rudimentary, there is no direct communication between the browser 210 and the system. As such, the system displays an interface for receiving a site name.
  • One such interface is a dialog box, such as the dialog box shown in Fig. 3.
  • the system determines the telephone number, if any, that has been registered as corresponding to the site name, as described more fully below.
  • the transfer of the Web site name from the text-input field 220a (shown in Fig. 2) for the URL to the text-input field 220b (shown in Fig. 3) may introduce errors if the user retypes the site's name.
  • the user may copy-and-paste the site's name from one field 220a to the other field 220b, that copy-and-paste process requires additional keystrokes.
  • the number of keystrokes required to provide the system with the site's name is reduced.
  • the user simply highlights the site's name in the text field 220a and copies the name to the clipboard. Then, when the icon 200 is selected from the system tray, the system reads the contents of the clipboard and uses the read text as the basis of its request. If the system is unable to verify that the clipboard contains text that seems to be a site's name, then the system can revert to displaying the dialog box shown in Fig. 3.
  • the browser 210 and the system have the greatest integration. Without requiring that the user highlight the text in the text field 220a, the system nonetheless can obtain the text in the text field 220a.
  • the request is made of the browser 210 when the user clicks on the icon 200 or utilizes a defined hot-key combination. Such a hot-key combination is captured through the use of Windows hooks or any other technique that allows the system to receive keystrokes.
  • the server can send a request to the browser 210.
  • the request asks that the browser 210 send the text contained in the text field 220a to the program of the system. That text can be sent back using the same or a different inter-process communication method than was used for making the request.
  • DDE dynamic data exchange
  • system is configured to read the last visited Web site from the history file of the browser 210.
  • the system of the present invention can obtain the site name of the information being displayed.
  • the system performs the first step, step 400 shown in Fig. 4, of the method of the invention.
  • the second step of the invention, step 410 includes sending a request to convert the site name to a telephone number. Such a request can either be sent to a local or a remote server.
  • an alternate embodiment utilizes a name-to-number server on a remote machine.
  • the system connects to the name-to-number server (e.g., using TCP/IP sockets) and sends the site's name to the name-to-number server.
  • the name-to-number server receives the request, the name-to-number server looks up the site's name in a database (e.g., the database shown in Fig. 5).
  • the database correlates the site's name with a voice (or video-voice) destination number.
  • these numbers may be different for different parts of the Web site hierarchy.
  • the main page of the Web site has a different number than those parts associated with the sales and marketing portions of the Web site.
  • the remote name-to- number server Since often the beginning part of the site's name is repeated, the remote name-to- number server must determine the longest sub-string of the site's name that has a corresponding entry in the database. For example, if the user is viewing a page with an address: www.net2phone.com/sales/overseas/france.htm
  • the information provider have a toll-free number, but toll-based numbers are also possible.
  • the database shown in Fig. 5 includes both a primary number (that is preferably toll-free) and a secondary number that is used if the primary number is not usable (e.g., if a user is outside a toll-free zone).
  • the telephone number is sent back to the system so that the system can establish a voice connection with the information provider.
  • the connection is established using the Net2Phone service.
  • the number that is retrieved is a toll-free number
  • the server will require authorization to complete the call.
  • Authorizations can include a collect call or calls billed to an account (e.g., a Net2Phone account or a credit card account). In the case of a credit card account, the system establishing the call will have to perform a separate credit card authorization.
  • the database does not contain a valid entry for the site name specified in the request.
  • the reply from the name-to-number server indicates that no number was found.
  • the server can then display an error message to the user indicating that the connection cannot be established.
  • Such an error likewise can be indicated using a voice message or a graphic.
  • the system performs additional processing to determine the phone number on behalf of the user. In one such embodiment, the system parses the Web page corresponding to the URL that was being viewed to determine if a phone number is embedded within the Web page itself.
  • the system can alternately parse the contents of other pages (e.g., the "root” home page or home page with a fixed name off of the root, such as "/phone.html”) in an attempt to find a valid phone number.
  • the system can even "spider" back up the URL tree until it finds a phone number that is assumed to be used for all entries below it. For example, if "www.net2phone.com/sales/overseas/france.htm" does not contain a phone number within it, the system would retrieve and parse the page corresponding to "www.net2phone.com/sales/overseas" to determine if that page contained a valid phone number. If that too failed, then the system would retrieve and parse the page corresponding to "www.net2phone.com/sales.” This process is repeated for each level in the URL hierarchy until a valid phone number is found or until no further levels remain.
  • the system of the present invention parses the URL name so that a phone number of the company can be determined from one or more directory services. For example, by parsing out "Net2Phone" from a URL, that name can be used in a Yellow Pages query. The result of the query can be parsed to determine a valid phone number.
  • the system and the browser 210 exchange information as each new Web page is viewed.
  • the icon 200 flashes and/or changes color when a user visits a Web site that is listed in the database.
  • the user knows that a call can be initiated quickly.
  • the present invention determines the number to be dialed and then uses the user's telephone to actually complete the call.
  • the system requests permission to hang-up the phone in order to establish the telephone connection.
  • the system need only check that the telephone is not already in use (e.g., by checking for a dial tone).
  • the user is not restricted to being close to the computer while talking with the information provider. Instead, the user is free to switch to a cordless phone and move about.
  • the user has the benefit of the quality of a true telephone connection.
  • the user also does not dial a telephone number but rather connects to a voice server over an IP-based connection.
  • the voice server routes incoming connection requests to available agents without requiring that a telephone line be used on the information provider's side.
  • an information provider may have a T3 connection to the Internet and many conversations are carried over the T3 line simultaneously.
  • a voice server a company may eventually be able to reduce its costs associated with its toll free (e.g., 800/888/877) telephone number(s).
  • the system sends a message to a telephone switch at the information provider such that the information provider (1) calls back the user at the telephone number associated with the user and (2) calls an agent at the information provider.
  • This is beneficial for companies that do not have toll-free service or for users that cannot access toll-free (such as international customers).
  • One such service is Click2CallMeBack and enables the call to be set up either immediately or at a later time specified by the user.
  • the user is first connected to an automated recording asking if the user is ready. If the user is not ready, the call can be canceled. If the call is accepted, the system connects to an agent and then bridges the existing call with the call to the agent.
  • the system communicates with a target program that is not a browser 210.
  • the target program and the system communicate, preferably through DDE messages.
  • the system communicates with Adobe Acrobat or Microsoft Word to retrieve a document or company identifier that corresponds to the document being viewed. For example, after having downloaded a tax form from the IRS web site, a tax-payer may have questions about how to fill-out the form. The tax-payer, therefore, can call the IRS's hotline.
  • the document or company identifier is a site's name, then processing can proceed as described above. If instead the identifier is the number to be called directly, then a voice connection can be established without interacting with a remote name-to-number server.

Abstract

A method and system for connecting a computer (100) user with an information provider over a digitized speech connection. By determining what information a computer (100) user is viewing, the system determines a telephone number associated with that information. The telephone number can be determined via database lookup, parsing of the information, and/or a directory service using a portion of the name of the information as the query string. The telephone number can then be used to form a telephone connection with the information provider.

Description

Telecommunications Control System Using Data Interchange
CROSS-REFERENCE TO CO-PENDING APPLICATIONS The present application claims priority to U.S. Provisional application serial no. 60/144,869, the contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION Field of the Invention
The present invention is directed to a telecommunications control system allowing a user to talk to a person or company providing information on a computer.
Discussion of the Background
The growth of the World Wide Web (hereinafter "the Web") has increased the amount of information that is available to consumers about products, vacation sites and many other things. However, due to the desire to place information on the Web quickly, often the information is not arranged in a fashion that answers the consumer's questions or satisfies the consumer's needs.
In parallel with the information growth, the Internet is being used for more generalized communication through technologies such ac voice-over-IP. Proposals exist for providing telephone services over the Internet. One such proposal is Request for Comments (RFC) 1789 by C. Yang dated April 1995, the contents of which are incorporated herein by reference.
One use of the voice-over-IP technology is the Net2Phone service originally provided by IDT Corporation and now provided by Net2Phone, Inc., the assignee of the present invention. Using the Net2Phone service, customers can use their microphone and sound card to carry on a conversation with a called party. The called party is "dialed" by providing a phone number to a Net2Phone server that actually connects the call through the public switched telephone network (with or without using an intermediate long-haul network).
There remain problems with integrating the voice-over-IP technology with providing information on the Web. One such problem is the lack of uniformity for being able to link information on a Web site to a destination phone number if the consumer or viewer still has questions. Although it has been proposed to add an interface for dialing telephone numbers to information displayed in the Web pages (e.g., using the Click2Talk service provided by the assignee of the present invention), adding the interface to each Web site and perhaps each individual Web page may be resource intensive. Furthermore, when the phone number corresponding to the information changes, further changes may also be necessary on the Web pages.
SUMMARY OF THE INVENTION Accordingly, it is an object of the present invention to provide a more uniform method of enabling a user to connect to the person or company that is responsible for electronic information displayed on a computer.
According to one aspect of the present invention, the present invention provides a computer-implemented method and system for determining what information a user is viewing and correlating that information with an information provider such that the information provider can be called.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a schematic illustration of a computer for implementing one aspect of the invention;
Figure 2 is a captured image from a screen showing that the system of the present invention waits for requests to connect to a remote telephone;
Figure 3 is an illustration of a first embodiment of the interface for requesting a connection with an information provider;
Figure 4 is a flowchart illustrating the process of requesting a connection with an information provider; and
Figure 5 is a captured image showing one embodiment of how data is stored in order to provide the ability to establish a connection with an information provider.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, a brief overview of a structure for providing the services of the present invention is provided with reference to Figure 1. Figure 1 is a schematic illustration of a computer system for connecting a computer user with an information provider over a digitized speech connection. Although one embodiment of the digitized speech connection is a Net2Phone connection, other such connections, such as voice-over-IP generally, are possible.
A computer 100 implements the method of the present invention. A computer casing 102 houses a motherboard 104 which contains a CPU 106, memory 108 (e.g., DRAM, ROM, EPROM, EEPROM, SRAM, SDRAM, and Flash RAM), and other optional special purpose logic devices (e.g., ASICs) or configurable logic devices (e.g., GAL and reprogrammable FPGA). The computer 100 also includes plural input devices, (e.g., a keyboard 122 and mouse 124), and a display card 110 for controlling monitor 120. In addition, the computer system 100 further includes a floppy disk drive 114; other removable media devices (e.g., compact disc 119, tape, and removable magneto-optical media (not shown)); and a hard disk 112, or other fixed, high density media drives, connected using an appropriate device bus (e.g., a SCSI bus, an Enhanced IDE bus, or a Ultra DMA bus). Also connected to the same device bus or another device bus, the computer 100 may additionally include a compact disc reader 118, a compact disc reader/writer unit (not shown) or a compact disc jukebox (not shown). Although compact disc 119 is shown in a CD caddy, the compact disc 119 can be inserted directly into CD-ROM drives which do not require caddies. In addition, a printer (not shown) also provides printed listings of how to contact an information provider associated with or responsible for an identified set of electronic information.
For performing voice communications according to the present invention, the computer system 100 also includes a microphone 150 and speakers 155. In the embodiment shown in Figure 1, the microphone 150 and speakers 155 are provided in separate housings. However, in an alternate embodiment, one or more of the microphone 150 and speakers 155 are included in the monitor 120. The microphone 150 and speakers 155 are generally controlled by a sound card (not shown) that is either plugged into the motherboard 104 or integrated with the motherboard 104.
As stated above, the system includes at least one computer readable medium. Examples of computer readable media are compact discs 119, hard disks 112, floppy disks, tape, magneto-optical disks, PROMs (EPROM, EEPROM, Flash EPROM), DRAM, SRAM, SDRAM, etc. Stored on any one or on a combination of computer readable media, the present invention includes software for controlling both the hardware of the computer 100 and for enabling the computer 100 to interact with a human user. Such software may include, but is not limited to, device drivers, operating systems and user applications, such as development tools. Such computer readable media further includes the computer program product of the present invention for connecting a computer user with an information provider over a digitized speech connection. The computer code devices of the present invention can be any interpreted or executable code mechanism, including but not limited to scripts, interpreters, dynamic link libraries, Java classes, and complete executable programs.
Turning now to the operation of the present invention, the program implementing the system of the present invention is started (potentially at system start-up time) and readies itself to receive requests. In the embodiment shown in Fig. 2, the system also has installed its icon 200 in the system tray of the Windows operating system. (In an alternate embodiment, the system is started only when needed and does not remain in the system tray.)
When the user selects the icon 200, the system responds by obtaining the site name of the information that the user is viewing. In the first embodiment, which is the most rudimentary, there is no direct communication between the browser 210 and the system. As such, the system displays an interface for receiving a site name. One such interface is a dialog box, such as the dialog box shown in Fig. 3. After the user enters the site name and selects the "OK" button, the system determines the telephone number, if any, that has been registered as corresponding to the site name, as described more fully below. However, the transfer of the Web site name from the text-input field 220a (shown in Fig. 2) for the URL to the text-input field 220b (shown in Fig. 3) may introduce errors if the user retypes the site's name. Although the user may copy-and-paste the site's name from one field 220a to the other field 220b, that copy-and-paste process requires additional keystrokes.
In an alternate embodiment, the number of keystrokes required to provide the system with the site's name is reduced. According to the alternate embodiment, the user simply highlights the site's name in the text field 220a and copies the name to the clipboard. Then, when the icon 200 is selected from the system tray, the system reads the contents of the clipboard and uses the read text as the basis of its request. If the system is unable to verify that the clipboard contains text that seems to be a site's name, then the system can revert to displaying the dialog box shown in Fig. 3. In yet another alternate embodiment, the browser 210 and the system have the greatest integration. Without requiring that the user highlight the text in the text field 220a, the system nonetheless can obtain the text in the text field 220a. The request is made of the browser 210 when the user clicks on the icon 200 or utilizes a defined hot-key combination. Such a hot-key combination is captured through the use of Windows hooks or any other technique that allows the system to receive keystrokes.
Through the use of dynamic data exchange (DDE) messages (or any other interprocess communication mechanism, such as shared memory and named or anonymous pipes), the server can send a request to the browser 210. The request asks that the browser 210 send the text contained in the text field 220a to the program of the system. That text can be sent back using the same or a different inter-process communication method than was used for making the request.
In yet another alternate embodiment, the system is configured to read the last visited Web site from the history file of the browser 210.
Using any of the above-described techniques, the system of the present invention can obtain the site name of the information being displayed. Thus, the system performs the first step, step 400 shown in Fig. 4, of the method of the invention. As further shown in Fig. 4, the second step of the invention, step 410, includes sending a request to convert the site name to a telephone number. Such a request can either be sent to a local or a remote server.
Using local servers has the drawback of requiring that the local servers maintain consistent data with what the information provider intended. Accordingly, an alternate embodiment utilizes a name-to-number server on a remote machine. The system connects to the name-to-number server (e.g., using TCP/IP sockets) and sends the site's name to the name-to-number server. When the name-to-number server receives the request, the name-to- number server looks up the site's name in a database (e.g., the database shown in Fig. 5). The database correlates the site's name with a voice (or video-voice) destination number.
As shown in Fig. 5, these numbers may be different for different parts of the Web site hierarchy. For example, the main page of the Web site has a different number than those parts associated with the sales and marketing portions of the Web site.
Since often the beginning part of the site's name is repeated, the remote name-to- number server must determine the longest sub-string of the site's name that has a corresponding entry in the database. For example, if the user is viewing a page with an address: www.net2phone.com/sales/overseas/france.htm
it would not be appropriate to stop the matching process upon matching:
www.net2phone.com.
There are several longer strings that still match. Thus, the appropriate final match would be:
www. net2phone .com/sales/overseas
having a corresponding phone number of 888-555-1212. According to the invention, it is preferable that the information provider have a toll-free number, but toll-based numbers are also possible. Indeed, the database shown in Fig. 5 includes both a primary number (that is preferably toll-free) and a secondary number that is used if the primary number is not usable (e.g., if a user is outside a toll-free zone).
When the server finds a match, the telephone number is sent back to the system so that the system can establish a voice connection with the information provider. In the preferred embodiment, the connection is established using the Net2Phone service. If the number that is retrieved is a toll-free number, no accounting need be performed by the server connecting the call. On the other hand, if the number is not toll-free, then the server will require authorization to complete the call. Authorizations can include a collect call or calls billed to an account (e.g., a Net2Phone account or a credit card account). In the case of a credit card account, the system establishing the call will have to perform a separate credit card authorization.
It is also possible that the database does not contain a valid entry for the site name specified in the request. In such a case, the reply from the name-to-number server indicates that no number was found. The server can then display an error message to the user indicating that the connection cannot be established. Such an error likewise can be indicated using a voice message or a graphic. In an alternate embodiment, in order to avoid displaying error messages to the user when a database entry cannot be found, the system performs additional processing to determine the phone number on behalf of the user. In one such embodiment, the system parses the Web page corresponding to the URL that was being viewed to determine if a phone number is embedded within the Web page itself. If no phone information is found within that page, the system can alternately parse the contents of other pages (e.g., the "root" home page or home page with a fixed name off of the root, such as "/phone.html") in an attempt to find a valid phone number. The system can even "spider" back up the URL tree until it finds a phone number that is assumed to be used for all entries below it. For example, if "www.net2phone.com/sales/overseas/france.htm" does not contain a phone number within it, the system would retrieve and parse the page corresponding to "www.net2phone.com/sales/overseas" to determine if that page contained a valid phone number. If that too failed, then the system would retrieve and parse the page corresponding to "www.net2phone.com/sales." This process is repeated for each level in the URL hierarchy until a valid phone number is found or until no further levels remain.
If a phone number cannot be found by parsing one or more Web pages, the system of the present invention parses the URL name so that a phone number of the company can be determined from one or more directory services. For example, by parsing out "Net2Phone" from a URL, that name can be used in a Yellow Pages query. The result of the query can be parsed to determine a valid phone number.
In addition, other directory services such as "whois" can be used. Since all domain names are registered in a "whois" database (currently maintained by Network Solutions, Inc.), a "whois" query can be used to determine a phone number for the party responsible for the domain name forming the root of the URL. For "net2phone.com", the system can request information on Net2Phone by requesting the corresponding whois Web page at: http://www.networksolutions.corn/cgi-birι/whois/whois?STPJNG=net2phone. The results can be parsed so that a Click2Talk connection can be established. One of ordinary skill in the art will appreciated that other services (e.g., finger or e-mail with auto-reply) can be used to obtain a phone number as well.
However, its is also possible to continuously track what information a user is viewing so that the system can display to the user (before the user makes a request) whether or not the Current URL in the text field 220a is registered. In this embodiment, the system and the browser 210 exchange information as each new Web page is viewed. After exchanging information, the icon 200 flashes and/or changes color when a user visits a Web site that is listed in the database. Thus, when the icon 200 is flashing, the user knows that a call can be initiated quickly.
Although the above description has been given in terms of the system specifying a telephone number to be dialed by a remote server, in an alternate embodiment, the present invention determines the number to be dialed and then uses the user's telephone to actually complete the call. When the user is connected to the Web using the telephone, the system requests permission to hang-up the phone in order to establish the telephone connection. When the user is connected to the Web without using the telephone (e.g., using a cable- modem or wireless connection), the system need only check that the telephone is not already in use (e.g., by checking for a dial tone). Using this alternate embodiment, the user is not restricted to being close to the computer while talking with the information provider. Instead, the user is free to switch to a cordless phone and move about. Similarly, using this alternate embodiment, the user has the benefit of the quality of a true telephone connection.
In yet another alternate embodiment, the user also does not dial a telephone number but rather connects to a voice server over an IP-based connection. The voice server routes incoming connection requests to available agents without requiring that a telephone line be used on the information provider's side. For example, an information provider may have a T3 connection to the Internet and many conversations are carried over the T3 line simultaneously. By using a voice server, a company may eventually be able to reduce its costs associated with its toll free (e.g., 800/888/877) telephone number(s).
In yet another alternate embodiment, the system sends a message to a telephone switch at the information provider such that the information provider (1) calls back the user at the telephone number associated with the user and (2) calls an agent at the information provider. This is beneficial for companies that do not have toll-free service or for users that cannot access toll-free (such as international customers). One such service is Click2CallMeBack and enables the call to be set up either immediately or at a later time specified by the user. In order to ensure that the user is prepared to receive the call when scheduled, the user is first connected to an automated recording asking if the user is ready. If the user is not ready, the call can be canceled. If the call is accepted, the system connects to an agent and then bridges the existing call with the call to the agent.
Although the above has been described in terms of a communication between the system and a browser 210, in an alternate embodiment, the system communicates with a target program that is not a browser 210. In that alternate embodiment, the target program and the system communicate, preferably through DDE messages. In one such embodiment, the system communicates with Adobe Acrobat or Microsoft Word to retrieve a document or company identifier that corresponds to the document being viewed. For example, after having downloaded a tax form from the IRS web site, a tax-payer may have questions about how to fill-out the form. The tax-payer, therefore, can call the IRS's hotline.
If the document or company identifier is a site's name, then processing can proceed as described above. If instead the identifier is the number to be called directly, then a voice connection can be established without interacting with a remote name-to-number server.
Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings without departing from the spirit of the present invention.

Claims

1. A computer program product, comprising: a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a voice communications channel to be opened between a user-side and an information provider-side, the computer program code mechanism comprising: a first computer code device configured to obtain an identifier corresponding to electronic information being displayed to a user; a second computer code device configured to convert the identifier into a telephone number corresponding to a location at which a provider of the electronic information can be contacted; and a third computer code device configured to dial the telephone number.
2. The computer program product according to claim 1, wherein the first computer code device comprises a fourth computer code device configured obtain a Uniform Resource Locator corresponding to a Web page being displayed to the user.
3. The computer program product according to claim 1, wherein the third computer code device comprises a fourth computer code device configured to control a telephone switch to dial the telephone number.
4. The computer program product according to claim 1, further comprising a fourth computer code device configured to establish a voice-over-IP connection between a computer of the user and the information provider-side.
5. A computer-implemented method comprising: obtaining an identifier corresponding to electronic information being displayed to a user; converting the identifier into a telephone number corresponding to a location at which a provider of the electronic information can be contacted; dialing the telephone number; and requesting that a voice communications channel to be opened between a user-side and an information provider-side.
6. The method as claimed in claim 5, wherein the step of obtaining comprises obtaining a Uniform Resource Locator corresponding to a Web page being displayed to the user.
7. The method as claimed in claim 5, wherein the step of dialing comprises controlling a telephone switch to dial the telephone number.
8. The method as claimed in claim 5, further comprising establishing a voice-over-IP connection between a computer of the user and the information provider-side.
9. The method as claimed in claim 5, further comprising establishing a voice-over-IP connection between a computer of the user and the information provider-side across a Wide Area Network.
10. The method as claimed in claim 5, further comprising establishing a voice-over- IP connection between a computer of the user and the information provider-side across the Internet.
11. A telecommunications system comprising: a receiver configured to obtain an identifier corresponding to electronic information being displayed to a user; a converter configured to convert the identifier into a telephone number corresponding to a location at which a provider of the electronic information can be contacted; and a dialing circuit configured to dial the telephone number to establish a voice communications channel between a user-side and an information provider-side.
12. The telecommunications system according to claim 11, wherein the receiver comprises a receiver configured obtain a Uniform Resource Locator corresponding to a Web page being displayed to the user.
13. The telecommunications system according to claim 11, wherein the dialing circuit comprises a telephone switch controller to dial the telephone number.
14. The telecommunications system according to claim 11, further comprising a communications interface configured to establish a voice-over-IP connection between a computer of the user and the information provider-side.
PCT/US2000/019538 1999-07-20 2000-07-20 Telecommunications control system using data interchange WO2001006387A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU63521/00A AU6352100A (en) 1999-07-20 2000-07-20 Telecommunications control system using data interchange

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14486999P 1999-07-20 1999-07-20
US60/144,869 1999-07-20

Publications (1)

Publication Number Publication Date
WO2001006387A1 true WO2001006387A1 (en) 2001-01-25

Family

ID=22510498

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/019538 WO2001006387A1 (en) 1999-07-20 2000-07-20 Telecommunications control system using data interchange

Country Status (2)

Country Link
AU (1) AU6352100A (en)
WO (1) WO2001006387A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1355475A1 (en) * 2002-04-18 2003-10-22 Siemens Aktiengesellschaft Enhancing of web pages with new functionality for web-based services
EP1423805A2 (en) * 2001-09-05 2004-06-02 Danger, Inc. Transcoding of telephone numbers to links in received web pages

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991394A (en) * 1995-04-21 1999-11-23 Rockwell International Corporation Method and system for establishing voice communications using a computer network
US6011794A (en) * 1996-09-09 2000-01-04 Netplus Communications Corp. Internet based telephone apparatus and method
US6052367A (en) * 1995-12-29 2000-04-18 International Business Machines Corp. Client-server system
US6065016A (en) * 1996-08-06 2000-05-16 At&T Corporation Universal directory service
US6075783A (en) * 1997-03-06 2000-06-13 Bell Atlantic Network Services, Inc. Internet phone to PSTN cellular/PCS system
US6104711A (en) * 1997-03-06 2000-08-15 Bell Atlantic Network Services, Inc. Enhanced internet domain name server

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991394A (en) * 1995-04-21 1999-11-23 Rockwell International Corporation Method and system for establishing voice communications using a computer network
US6052367A (en) * 1995-12-29 2000-04-18 International Business Machines Corp. Client-server system
US6065016A (en) * 1996-08-06 2000-05-16 At&T Corporation Universal directory service
US6011794A (en) * 1996-09-09 2000-01-04 Netplus Communications Corp. Internet based telephone apparatus and method
US6075783A (en) * 1997-03-06 2000-06-13 Bell Atlantic Network Services, Inc. Internet phone to PSTN cellular/PCS system
US6104711A (en) * 1997-03-06 2000-08-15 Bell Atlantic Network Services, Inc. Enhanced internet domain name server

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1423805A2 (en) * 2001-09-05 2004-06-02 Danger, Inc. Transcoding of telephone numbers to links in received web pages
EP1355475A1 (en) * 2002-04-18 2003-10-22 Siemens Aktiengesellschaft Enhancing of web pages with new functionality for web-based services

Also Published As

Publication number Publication date
AU6352100A (en) 2001-02-05

Similar Documents

Publication Publication Date Title
US7477907B2 (en) Universal call control systems and methods
US8848696B2 (en) Systems and methods to facilitate searches of communication references
US7676473B2 (en) Propagation of user preferences to end devices
JP3857650B2 (en) Method and apparatus for accessing a file stored in a mobile terminal device corresponding to the Internet protocol
US20030061512A1 (en) Method and system for a single-sign-on mechanism within application service provider (ASP) aggregation
US20040078424A1 (en) Web services via instant messaging
EA007778B1 (en) Application generator
US8837710B2 (en) Systems and methods to facilitate searches
CN100405760C (en) Method and system for providing web services from a service environment with a gateway
EP1285359B1 (en) Addressing remote data objects via a computer network
US20030115330A1 (en) Recording medium, transmission medium, information processing apparatus/information processing method, information providing apparatus and information processing system
US20020087353A1 (en) Method of connecting calls between a business card transmitter and a business card receiver through the medium of a web business card sent by the business card transmitter and system for the same
US6944278B1 (en) Internet-activated callback service
WO2001065766A1 (en) Method for accessing webpage using telephone number and system for servicing the same
US7359960B1 (en) Telecommunications control system using data interchange
JP2003333181A (en) Schedule management system and schedule management service processing method
US20090012888A1 (en) Text-to-speech streaming via a network
EP1285358B1 (en) Addressing remote data objects via a computer network
JPH10336345A (en) Method for authenticating originator in communication network system, information terminal and information providing device
WO2001006387A1 (en) Telecommunications control system using data interchange
US20030065818A1 (en) Addressing remote data objects via a computer network
JP2003203188A (en) Crm data control method, crm server and recording medium
JP2002268970A (en) Accessing method, information processor and information providing device
JP2004221902A (en) Information providing system and information providing method
JP3474130B2 (en) Method for accessing messages stored in a voice mail system via the Internet World Wide Web

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 10031573

Country of ref document: US

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP