US20090141709A1 - Method for initiating internet telephone service from a web page - Google Patents

Method for initiating internet telephone service from a web page Download PDF

Info

Publication number
US20090141709A1
US20090141709A1 US12/367,235 US36723509A US2009141709A1 US 20090141709 A1 US20090141709 A1 US 20090141709A1 US 36723509 A US36723509 A US 36723509A US 2009141709 A1 US2009141709 A1 US 2009141709A1
Authority
US
United States
Prior art keywords
telephone
telephone number
network
caller
web page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/367,235
Inventor
Wongyu Cho
Seung-Ho Cho
Joe S. Abuan
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.)
Yahoo Inc
Original Assignee
Yahoo Inc until 2017
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 Yahoo Inc until 2017 filed Critical Yahoo Inc until 2017
Priority to US12/367,235 priority Critical patent/US20090141709A1/en
Publication of US20090141709A1 publication Critical patent/US20090141709A1/en
Assigned to YAHOO! INC. reassignment YAHOO! INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIALPAD ACQUISITION CORPORATION
Assigned to DIALPAD.COM, INC. reassignment DIALPAD.COM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHO, WONGYU, ABUAN, JOE S., CHO, SEUNG HO
Assigned to DIALPAD ACQUISITION CORPORATION reassignment DIALPAD ACQUISITION CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIALPAD COMMUNICATIONS, INC.
Assigned to DIALPAD COMMUNICATIONS, INC. reassignment DIALPAD COMMUNICATIONS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: DIALPAD.COM, INC.
Assigned to YAHOO HOLDINGS, INC. reassignment YAHOO HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO! INC.
Assigned to OATH INC. reassignment OATH INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO HOLDINGS, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/003Click to dial services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • H04M3/4938Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML

Definitions

  • Appendix A which is an integral part of the present disclosure, includes a computer program listing of components of the Microsoft Visual C++ project used to create a dynamically linked library (DLL) named IEHooker.DLL for implementing the direct telephone dialing scheme according to one embodiment of the present invention.
  • DLL dynamically linked library
  • Appendix B which is an integral part of the present disclosure, shows modifications to the Microsoft Windows registry for implementing the direct telephone dialing scheme according to one embodiment of the present invention.
  • Appendices A and B contain copyrighted material.
  • the copyright owner, Dialpad.com, Inc. has no objection to the facsimile reproduction by anyone of the patent documents or patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyrights whatsoever.
  • the present invention generally relates to voice communications; and in particular, the present invention relates to a method for initiating internet telephone service from a web page.
  • VoIP Voice over internet protocol
  • PC personal computer
  • IP internet protocol
  • Internet telephone service can take many forms. Typically, a caller accesses an internet telephone service provider's web site which provides an interface to the internet telephone service. The caller enters then the telephone number he wishes to dial. The telephone service “dials” the telephone number and “rings” the destination communication device (e.g. a telephone).
  • a caller accesses an internet telephone service provider's web site which provides an interface to the internet telephone service. The caller enters then the telephone number he wishes to dial. The telephone service “dials” the telephone number and “rings” the destination communication device (e.g. a telephone).
  • a method for initiating an internet telephone service from a web page containing at least one telephone number comprises: (a) accessing the web page using a browser; (b) downloading a web page document associated with the web page; (c) parsing the web page document for detecting a character string indicative of a telephone number; (d) modifying the character string in the web page document into a link to the internet telephone service; (e) providing the web page document including the modified character string to the browser; and (f) displaying the web page on the browser including the telephone number.
  • the method further comprises: (g) selecting the character string indicative of the telephone number; (h) activating the link to the internet telephone service; (i) passing the telephone number to the internet telephone service; (j) launching a server side script at the internet telephone service for initiating a telephone call to the telephone number; and (k) establishing two-way communications between a caller selecting the character string and a destination audio device designated by the telephone number.
  • FIG. 1A illustrates one embodiment of a communication system for providing audio communication between a personal computer and an audio communication device.
  • FIG. 1B illustrates another embodiment of a communication system for providing audio communication between a personal computer and an audio communication device where the personal computer is located behind a firewall.
  • FIG. 2 illustrates the conventional operation of a browser for downloading and displaying a web page document.
  • FIG. 3 illustrates the operation of a browser together with the direct telephone dialing scheme of the present invention.
  • FIG. 4 is a flow diagram illustrating the detailed operation of the direct telephone dialing scheme for internet telephony according to one embodiment of the present invention.
  • FIG. 5A illustrates an exemplary web page containing telephone numbers displayed by Microsoft Internet ExplorerTM.
  • FIG. 5B illustrates the web page of FIG. 5A displayed by Microsoft Internet ExplorersTM after the operation of the direct telephone dialing scheme of the present invention.
  • a direct telephone dialing scheme for internet telephony is provided to allow a caller, using an internet telephone service, to place a telephone call to a telephone number appearing on any web page directly from that web page.
  • a caller navigates on the internet to a desired web page and then clicks on a telephone number appearing on the web page to initiate a telephone call using an internet telephone service.
  • the caller may place a telephone call without the need to navigate to the internet telephone service provider's web site and enter or type in the desired telephone number on the service provider's web site.
  • the direct telephone dialing scheme of the present invention greatly improves the accessibility and ease of use of internet telephone services and provides convenience not realized by conventional internet telephone services.
  • a direct telephone dialing scheme of the present invention can be used with any internet telephone service, such as those provided by Dialpad.com, Phonefree.com, and Net2phone.
  • the internet telephone service is based on the communication system described in co-pending and commonly assigned U.S. patent application Ser. No. 09/401,898, entitled “Scaleable Communications System,” of Wongyu Cho et al., filed September 24, 1999, which is incorporated herein by reference in its entirety.
  • FIG. 1A illustrates one embodiment of the communication system of the aforementioned patent application by Cho et al. which provides audio communication between a personal computer 11 and an audio communication device 14 .
  • a local caller using computer 11 equipped with a sound card and headset, for example, uses a web browser to access and log onto web site 16 of an internet telephone service provider. After logging-on, the local caller provides the phone number of regular telephone 14 to web site 16 , which then directs an Internet Telephone Service Provider (ITSP) gateway 12 to provide a voice connection between computer 11 and telephone 14 .
  • ITSP gateways are available from several network service providers including the IDT Corporation and Qwest Communications. ITSP gateway 12 is coupled to a remote caller who, in this example, uses telephone 14 linked to a public switched telephone network (PSTN) 13 .
  • PSTN 13 provides either wired or wireless telephone service commonly known as “plain old telephone service” (POTS).
  • POTS plain old telephone service
  • ITSP gateway 12 converts the voice data from computer 11 into corresponding voice signals for transmission to telephone 14 through PSTN 13 . Conversely, ITSP gateway 12 converts voice signals received from telephone 14 into a form that is suitable for transmission over the internet to computer 11 .
  • the direct-dial internet telephone service initiation scheme of the present invention can also be used with a network in which computer 11 is located behind a firewall 15 as illustrated in FIG. 1B .
  • a method for exchanging data with computers within a secure network is described in copending and commonly assigned U.S. patent application Ser. No. 09/627,723, “Data Exchange With Computers Within A Secure Network”, by Wongyu Cho and Hyungkeun Hong, incorporated herein by reference in its entirety.
  • a caller uses a personal computer (such as PC 11 in FIG. 1A ) to access the internet or a private network.
  • the personal computer is equipped with a web browser such as Microsoft Internet ExplorerTM or Netscape NavigatorTM for accessing a web page with graphical content.
  • a web site the caller enters a uniform resource locator (URL) specifying both the server and the specific data (“web page”) requested.
  • the URL may specify a hypertext transfer protocol (HTTP) or another transfer protocol for communicating between the server and the browser.
  • HTTP hypertext transfer protocol
  • the caller accesses the web site of an internet telephone service provider and enters the telephone number of the destination communication device on a “console” (e.g., a graphical caller interface) of the provider's web site.
  • the internet telephone service provider then dials the telephone number.
  • the caller may navigate to a web page containing telephone numbers which the caller wishes to dial. For example, the caller may navigate to the web page of a local restaurant which includes the telephone number of the restaurant.
  • the caller has to record the telephone number in some manner and go to the web site of his desired internet telephone service provider by specifying the provider's URL.
  • the caller then enters the recorded telephone number into the console at the web site of the telephone service provider for dialing the telephone number.
  • This telephone dialing process is very cumbersome, particularly when the caller is viewing a page containing several telephone numbers which he wishes to dial in sequence, such as when the caller is viewing a yellow page listing of restaurants in the local area.
  • the direct telephone dialing scheme of the present invention facilitates convenient internet telephone service by integrating internet telephone services with telephone numbers appearing on any web pages.
  • a caller may dial a telephone number appearing on any web page directly from that web page.
  • the caller dials the telephone number by placing the cursor on the telephone number and selecting the telephone number (such as by clicking on the number). The caller does not have to leave the web page he is currently viewing and can thus conveniently dial one or more of the telephone numbers appearing on the web page.
  • the direct telephone dialing scheme for internet telephony is embodied in a software program operating as a browser level application.
  • the software program called the Direct Dial software program, is installed in the caller's computer and works cooperatively with the browser application to provide the caller with a more convenient access to internet telephone services.
  • the operation of the direct telephone dialing scheme with a browser application is explained with reference to the flowcharts in FIGS. 2 and 3 .
  • the browser when a caller navigates to a new web page identified by a new URL, the browser performs three basic functions. First, the browser downloads the selected web page document (step 200 ). Typically, the web page document is written using HTML (hypertext markup language). Then, the browser interprets the web page document and prepares the host environment for the document (step 202 ). Finally, the browser renders the web page on the caller's computer display (step 204 ). When the direct telephone dialing scheme for internet telephony of the present invention is installed into the caller's computer, the browser operates according to the flowchart in FIG. 3 .
  • HTML hypertext markup language
  • the direct telephone dialing scheme operates to intercept a web page document downloaded by the browser, and parses and modifies the web page as needed (step 310 ) before the web page is interpreted by the browser (step 202 ). Specifically, the direct telephone dialing scheme operates to parse the web page document, detect for text strings matching the criteria of telephone numbers, and modify the text string into a link to an internet telephone service provider so that the caller may activate the internet telephone service upon selecting or clicking on the modified text string. After the direct dial software program operates on the web page, the web page document with the modified text string is returned to the browser, interpreted (step 202 ), and then rendered on the computer display of the caller's computer (step 204 ).
  • FIG. 4 is a flow diagram illustrating the detailed operation of the direct telephone dialing scheme for internet telephony according to one embodiment of the present invention.
  • a caller installs the Direct Dial software program that embodies the direct telephone dialing scheme of the present invention (step 402 ).
  • the caller can copy the Direct Dial software program to his host computer and install the software program on the computer as is conventionally done.
  • the Direct Dial software program is provided in a dynamically linked library (DLL) file and after the caller copies the DLL file to his host computer, the caller installs the DLL file by registering the file with the Microsoft WindowsTM operating system using the “REGSVR32.exe” file.
  • DLL dynamically linked library
  • the caller can then invoke the browser application and access the internet, selecting web sites she wishes to view.
  • the caller specifies the URL of the desired web page and the browser downloads the web page document associated with the URL (step 404 ).
  • the direct telephone dialing program of the present invention intercepts the web page (step 406 ).
  • the direct telephone dialing scheme of the present invention operates to parse the web page document and detect text strings which constitute telephone numbers appearing in the document (step 408 ).
  • the direct telephone dialing scheme examines the character strings in the document and identifies character strings having the following formats as constituting telephone numbers:
  • # represents an alphanumeric character from 0 to 9 and from A to Z.
  • the direct telephone dialing scheme recognizes a character string with the format “##########” as a telephone number only when the first three characters are numeric characters from 0 to 9.
  • the direct telephone dialing scheme recognizes any 10-digit alphanumeric string or any 11-digit alphanumeric string as telephone numbers.
  • the alphanumeric strings may use any form of character separations including but not limited to: “.”, “/”, “-”, “+”, “(”, and”)”.
  • the formats given above can be used to recognize United States telephone numbers in any format.
  • alphanumeric characters allows the recognition of telephone numbers which are spelled in alphabetical characters, such as 1-800-ASK-USPS used by the United States Postal Service.
  • the recognized telephone numbers always include the area code, even for local calling.
  • the 1 prefix is optional.
  • the advantage of only recognizing telephone numbers including the area code is to ensure that the telephone call is placed to the correct recipient. Since the internet allows the caller to access web pages without geographic limits, a caller often accesses web pages outside of his local telephone dialing area.
  • the direct telephone dialing scheme of the present invention ensures that any telephone call placed will be to the correct recipient.
  • the area code requirement is optional and the direct telephone dialing scheme can be made to work with telephone numbers not including area codes.
  • the direct telephone dialing scheme of the present invention can also operate with international telephone numbers for dialing a telephone number outside of the country the caller is in. Additional telephone number templates can be added to the direct telephone dialing scheme for recognizing international telephone numbers. For example, a typical Korean telephone number has the format: 82-2-2000-1000. If it is important to recognize Korean telephone numbers, a telephone number template such as: ##-#-####-#### can be used. Furthermore, the direct telephone dialing scheme of the present invention can also append the necessary international dialing access code to the international telephone number to facilitate international calling using an internet telephone service. Thus, if the caller is in the United States, the direct telephone dialing scheme can append the code “011” to the beginning of an international telephone number so that an internet telephone service can place the telephone call directly to the oversea recipient.
  • the telephone dialing scheme proceeds to modify the identified character strings (step 410 ).
  • the character strings are modified to include a link to an internet telephone service provider.
  • the appearance of character strings is also modified.
  • the character strings can be underlined, highlighted, or bolded.
  • the direct telephone dialing scheme of the present invention identifies to the caller the character strings on the web page which have been designated as telephone numbers and are thus available for direct telephone service initiation.
  • the direct telephone dialing scheme operates on the web page document, the document is returned to the browser (step 412 ).
  • FIG. 5A illustrates an exemplary web page without being modified by the direct telephone dialing scheme of the present invention.
  • FIG. 5A a telephone listing of pregnancy centers provided by YellowBook.comTM is shown.
  • FIG. 5B illustrates the same web page after the operation of the direct telephone dialing scheme of the present invention.
  • the character strings in the web page that have been underlined have been designated as telephone numbers and can be used to activate internet telephone service.
  • the caller selects the designated telephone numbers by clicking on the underlined or hi-lighted text (step 416 ). Because the designated telephone number is a link to an internet telephone service provider, selection of the telephone number launches the internet telephone service (step 418 ).
  • the internet telephone service proceeds in accordance with the communication protocol of the service provider. In one instance, the service provider requires the caller to login to the service provider's network. Thus, the service provider determines whether or not the caller has already logged into the network (step 419 ). If the caller has not logged in, then the service provider prompts the caller for login information (step 420 ).
  • the internet telephone service provider places the telephone call to the designated telephone number (step 422 ).
  • any number of internet telephony technology can be used to place the telephone call and accomplish voice communication between the caller and the designated audio communication device.
  • the services provided by Dialpad.com are one exemplary internet telephone service.
  • the telephone number detection step 408 of the direct telephone dialing scheme further detects whether the character string identified as a telephone number is itself a hypertext link. If the character string is itself a hypertext link, then the direct telephone dialing scheme will not designate the character string as a telephone number and modification step 410 will not modify the character string into a link to an internet telephone service provider. In this manner, the direct telephone dialing scheme avoids writing over existing links in the web page and preserves the integrity of the web page document.
  • the direct telephone dialing scheme determines if a character string is a hypertext link by detecting for the anchor element A or a preceding the character string which is used to denote the character string as a hypertext link.
  • the direct telephone dialing scheme provides a caller interface to allow the caller to enable or disable the direct telephone dialing function.
  • the browser operates according to the flow chart illustrated in FIG. 2 .
  • Appendix A includes a computer program listing of components of the Microsoft Visual C++ project used to create a dynamically linked library (DLL) named IEHooker.DLL which implements the direct telephone dialing scheme according to one embodiment of the present invention.
  • the files contained in the computer program listing detail the customization for implementing the direct telephone dialing scheme in Internet Explorer.
  • the direct telephone dialing scheme is applied to the internet telephone service provided by Dialpad.com and the direct telephone dialing scheme is called “Dialpad Everywhere.” Appendices A and B are not necessary to the understanding of the invention, but are provided merely as additional examples.
  • the direct telephone dialing scheme is implemented as a Browser Helper Object (BHO) of Internet Explorer.
  • Browser Helper Objects are in-process Component Object Model (COM) components and can be applied to allow one to customize Internet Explorer to create a specialized version of the browser.
  • COM Component Object Model
  • BHOs are component objects which Internet Explorer loads each time the application is started. A BHO can be used to detect the browser's typical events or install hooks to monitor messages and actions in Internet Explorer.
  • a BHO as a COM in-process server, is registered under a certain registry's key so that Internet Explorer can look up and load the browser help object during startup.
  • the CIEHooker.rgs file in Appendix A is a registration script file used to create registry entries for implementing the direct telephone dialing scheme upon installation of the CIEHooker.DLL file.
  • the following Microsoft Windows registry folders are created in one example:
  • Example modifications to the Windows registry for implementing the direct telephone dialing scheme of the present invention in Internet Explorer is also shown in Appendix B.
  • a registry is also created to query the caller to set and determine the operation status of the direct telephone dialing feature.
  • the registry provides a caller interface where the caller may enable or disable the direct telephone dialing feature.
  • the file CIEHooker.cpp in Appendix A is a source file containing the overrides needed to hook the direct telephone dialing feature into Internet Explorer as a browser helper object.
  • the direct telephone dialing BHO executes custom codes when certain events from the browser take place.
  • the custom codes are executed during the events DISPID_DOCUMENTCOMPLETE and DISPID_ONQUIT.
  • CIEHooker.h is a header file for CIEHooker.cpp.
  • the custom codes for the direct telephone dialing feature are CheckNum.h (the header file) and CheckNum.cpp which is a source file containing a program segment for parsing the text in the document for telephone numbers and modifying the telephone numbers into links to an internet telephone service provider.
  • the links are hyperlinks as will be described in more detail below.
  • the program segment embodiment in the CheckNum.cpp code is executed to detect and modify text strings which constitute as telephone numbers (steps 408 and 410 of FIG. 4 ).
  • the telephone number formats described above are used to detect the presence of telephone numbers in the character strings of the web page document.
  • the program of CheckNum.cpp inserts three link strings to the telephone number to convert the telephone number to a hyperlink.
  • the original character string in the web page document may appear as follows (note that the telephone number string is denoted by the argument phonenumber):
  • the three link strings are defined as follows:
  • Link String1 contains commands for controlling the rendering and style of the mouse on the caller's host computer, such as the “OnMouseOut” and “OnMouseOver” commands. These commands are of course optional.
  • the “OnClick command” in Link String1 modifies the character string into a link for launching a server side script of an internet telephone service provider.
  • the internet telephone service provider is Dialpad.com.
  • the phonenumber parameter appended to the end of Link String1 is passed with the link to the server side script of the internet telephone service provider (i.e., Dialpad.com).
  • the server side script is linked to an applet for activating the internet telephone service at the provider's server.
  • the service provider dials the telephone number received via the phonenumber parameter.
  • the server side script launches the Dialpad applet for initiating voice communication over the internet using the network described in aforementioned patent application Ser. No. 09/401,898, entitled Scalable Communications System, of Wongyu Cho et al.
  • Link String2 contains standard window sizing parameters and properties for defining the display window of the telephone service provider.
  • Link String2 is used for the Dialpad.com telephone service.
  • Link String2 or similar command strings may be optional for other telephone service providers.
  • the phonenumber parameter is again inserted for providing to the computer display the character string which has been identified as a telephone number.
  • the character string is being underlined by the action of Link String3.
  • other formatting functions can be used.
  • CheckNum.cpp includes a routine for excluding modification of character strings which are already a hypertext link.
  • an anchor element, A or a is used to denote a text string as a hypertext link.
  • CheckNum.cpp checks for the presence of the anchor element A and if a character string is preceded by ⁇ A or ⁇ a, the string is skipped to avoid modifying any existing hypertext link in the web page document.
  • the direct telephone dialing scheme can also be implemented in Netscape Navigator.
  • the Direct Dial software program can be written as a Java script. Then, the Java script is installed and activated using Script Signing. A description of Script Signing can be found at the web site:
  • the direct telephone dialing scheme for internet telephony has many advantages.
  • a caller can dial telephone numbers from any web pages and do not need to switch to an internet service provider's web site to access the internet telephone service. This is particularly useful when the caller is using internet yellow pages to generate a list of telephone numbers to call.
  • the caller can dial any of the telephone numbers identified by the scheme without the need to record the telephone number and type in the number onto a console of the service provider.
  • the caller does not have to leave the web site from which he makes the call and thus can inquire about information on the web site while communicating with the destination telephone number.

Abstract

A direct telephone dialing scheme for initiating internet telephone service from a web page is provided. The scheme allows a caller, using an internet telephone service, to place telephone call to a telephone number appearing on any web page directly from that web page. In one embodiment, a caller navigates to a desired web page on the internet and the caller dials a telephone number on that web page directly to initiate a two-way audio communication with the destination telephone number using an internet telephone service. The direct telephone dialing scheme of the present invention improves the accessibility and ease of use of internet telephone services. Furthermore, the direct telephone dialing scheme can be used with video, data, and fax communications which are supported by the VoIP data communication standard.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a divisional patent application of U.S. patent application Ser. No. 11/644,013 filed on Dec. 21, 2006; which is a reissue of application Ser. No. 09/668,427 (U.S. Pat. No. 6,834,048) filed on Sep. 22, 2000, which claims the benefit under 35 U.S.C. §121, and which are incorporated herein by reference in their entirety.
  • REFERENCE TO APPENDICES
  • Appendix A, which is an integral part of the present disclosure, includes a computer program listing of components of the Microsoft Visual C++ project used to create a dynamically linked library (DLL) named IEHooker.DLL for implementing the direct telephone dialing scheme according to one embodiment of the present invention.
  • Appendix B, which is an integral part of the present disclosure, shows modifications to the Microsoft Windows registry for implementing the direct telephone dialing scheme according to one embodiment of the present invention.
  • Appendices A and B contain copyrighted material. The copyright owner, Dialpad.com, Inc., has no objection to the facsimile reproduction by anyone of the patent documents or patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyrights whatsoever.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention generally relates to voice communications; and in particular, the present invention relates to a method for initiating internet telephone service from a web page.
  • 2. Background of the Invention
  • Voice over internet protocol (VOIP) technology has spawned made available internet telephone services. An internet telephone service allows a caller to place a telephone call from his/her personal computer (PC) through the internet to another audio communication device, such as a wired or wireless telephone. VoIP technology is based on the ITU-T H.323 standard and supports audio, video, data, or fax communications using the internet protocol (IP) on the public internet and within private intranets.
  • Internet telephone service can take many forms. Typically, a caller accesses an internet telephone service provider's web site which provides an interface to the internet telephone service. The caller enters then the telephone number he wishes to dial. The telephone service “dials” the telephone number and “rings” the destination communication device (e.g. a telephone).
  • However, improvements over the existing internet telephone services are desired. In particular, it is desirable to provide features to make internet telephone services more convenient and accessible.
  • SUMMARY OF THE INVENTION
  • In accordance with an embodiment of the present invention, a method for initiating an internet telephone service from a web page containing at least one telephone number comprises: (a) accessing the web page using a browser; (b) downloading a web page document associated with the web page; (c) parsing the web page document for detecting a character string indicative of a telephone number; (d) modifying the character string in the web page document into a link to the internet telephone service; (e) providing the web page document including the modified character string to the browser; and (f) displaying the web page on the browser including the telephone number.
  • According to another embodiment of the present invention, the method further comprises: (g) selecting the character string indicative of the telephone number; (h) activating the link to the internet telephone service; (i) passing the telephone number to the internet telephone service; (j) launching a server side script at the internet telephone service for initiating a telephone call to the telephone number; and (k) establishing two-way communications between a caller selecting the character string and a destination audio device designated by the telephone number.
  • The present invention is better understood upon consideration of the detailed description below and the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1A illustrates one embodiment of a communication system for providing audio communication between a personal computer and an audio communication device.
  • FIG. 1B illustrates another embodiment of a communication system for providing audio communication between a personal computer and an audio communication device where the personal computer is located behind a firewall.
  • FIG. 2 illustrates the conventional operation of a browser for downloading and displaying a web page document.
  • FIG. 3 illustrates the operation of a browser together with the direct telephone dialing scheme of the present invention.
  • FIG. 4 is a flow diagram illustrating the detailed operation of the direct telephone dialing scheme for internet telephony according to one embodiment of the present invention.
  • FIG. 5A illustrates an exemplary web page containing telephone numbers displayed by Microsoft Internet Explorer™.
  • FIG. 5B illustrates the web page of FIG. 5A displayed by Microsoft Internet Explorers™ after the operation of the direct telephone dialing scheme of the present invention.
  • In the present disclosure, like objects which appear in more than one figure are provided with like reference numerals.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In accordance with the present invention, a direct telephone dialing scheme for internet telephony is provided to allow a caller, using an internet telephone service, to place a telephone call to a telephone number appearing on any web page directly from that web page. In one embodiment, a caller navigates on the internet to a desired web page and then clicks on a telephone number appearing on the web page to initiate a telephone call using an internet telephone service. Contrary to a conventional telephone service initialization process, the caller may place a telephone call without the need to navigate to the internet telephone service provider's web site and enter or type in the desired telephone number on the service provider's web site. The direct telephone dialing scheme of the present invention greatly improves the accessibility and ease of use of internet telephone services and provides convenience not realized by conventional internet telephone services.
  • A direct telephone dialing scheme of the present invention can be used with any internet telephone service, such as those provided by Dialpad.com, Phonefree.com, and Net2phone. In one embodiment, the internet telephone service is based on the communication system described in co-pending and commonly assigned U.S. patent application Ser. No. 09/401,898, entitled “Scaleable Communications System,” of Wongyu Cho et al., filed September 24, 1999, which is incorporated herein by reference in its entirety. FIG. 1A illustrates one embodiment of the communication system of the aforementioned patent application by Cho et al. which provides audio communication between a personal computer 11 and an audio communication device 14. In operation, a local caller using computer 11, equipped with a sound card and headset, for example, uses a web browser to access and log onto web site 16 of an internet telephone service provider. After logging-on, the local caller provides the phone number of regular telephone 14 to web site 16, which then directs an Internet Telephone Service Provider (ITSP) gateway 12 to provide a voice connection between computer 11 and telephone 14. ITSP gateways are available from several network service providers including the IDT Corporation and Qwest Communications. ITSP gateway 12 is coupled to a remote caller who, in this example, uses telephone 14 linked to a public switched telephone network (PSTN) 13. PSTN 13 provides either wired or wireless telephone service commonly known as “plain old telephone service” (POTS). ITSP gateway 12 converts the voice data from computer 11 into corresponding voice signals for transmission to telephone 14 through PSTN 13. Conversely, ITSP gateway 12 converts voice signals received from telephone 14 into a form that is suitable for transmission over the internet to computer 11. The direct-dial internet telephone service initiation scheme of the present invention can also be used with a network in which computer 11 is located behind a firewall 15 as illustrated in FIG. 1B. A method for exchanging data with computers within a secure network is described in copending and commonly assigned U.S. patent application Ser. No. 09/627,723, “Data Exchange With Computers Within A Secure Network”, by Wongyu Cho and Hyungkeun Hong, incorporated herein by reference in its entirety.
  • To use an internet telephone service to place a telephone call, a caller uses a personal computer (such as PC 11 in FIG. 1A) to access the internet or a private network. The personal computer is equipped with a web browser such as Microsoft Internet Explorer™ or Netscape Navigator™ for accessing a web page with graphical content. To specify a web site, the caller enters a uniform resource locator (URL) specifying both the server and the specific data (“web page”) requested. The URL may specify a hypertext transfer protocol (HTTP) or another transfer protocol for communicating between the server and the browser. In conventional internet telephone service, the caller accesses the web site of an internet telephone service provider and enters the telephone number of the destination communication device on a “console” (e.g., a graphical caller interface) of the provider's web site. The internet telephone service provider then dials the telephone number. However, in many instances, the caller may navigate to a web page containing telephone numbers which the caller wishes to dial. For example, the caller may navigate to the web page of a local restaurant which includes the telephone number of the restaurant. To place a telephone call to the restaurant using internet telephony, such as to make a dinner reservation, the caller has to record the telephone number in some manner and go to the web site of his desired internet telephone service provider by specifying the provider's URL. The caller then enters the recorded telephone number into the console at the web site of the telephone service provider for dialing the telephone number. This telephone dialing process is very cumbersome, particularly when the caller is viewing a page containing several telephone numbers which he wishes to dial in sequence, such as when the caller is viewing a yellow page listing of restaurants in the local area.
  • The direct telephone dialing scheme of the present invention facilitates convenient internet telephone service by integrating internet telephone services with telephone numbers appearing on any web pages. A caller may dial a telephone number appearing on any web page directly from that web page. In one embodiment, the caller dials the telephone number by placing the cursor on the telephone number and selecting the telephone number (such as by clicking on the number). The caller does not have to leave the web page he is currently viewing and can thus conveniently dial one or more of the telephone numbers appearing on the web page.
  • According to one embodiment of the present invention, the direct telephone dialing scheme for internet telephony is embodied in a software program operating as a browser level application. The software program, called the Direct Dial software program, is installed in the caller's computer and works cooperatively with the browser application to provide the caller with a more convenient access to internet telephone services. The operation of the direct telephone dialing scheme with a browser application is explained with reference to the flowcharts in FIGS. 2 and 3.
  • Referring to FIG. 2, when a caller navigates to a new web page identified by a new URL, the browser performs three basic functions. First, the browser downloads the selected web page document (step 200). Typically, the web page document is written using HTML (hypertext markup language). Then, the browser interprets the web page document and prepares the host environment for the document (step 202). Finally, the browser renders the web page on the caller's computer display (step 204). When the direct telephone dialing scheme for internet telephony of the present invention is installed into the caller's computer, the browser operates according to the flowchart in FIG. 3. The direct telephone dialing scheme operates to intercept a web page document downloaded by the browser, and parses and modifies the web page as needed (step 310) before the web page is interpreted by the browser (step 202). Specifically, the direct telephone dialing scheme operates to parse the web page document, detect for text strings matching the criteria of telephone numbers, and modify the text string into a link to an internet telephone service provider so that the caller may activate the internet telephone service upon selecting or clicking on the modified text string. After the direct dial software program operates on the web page, the web page document with the modified text string is returned to the browser, interpreted (step 202), and then rendered on the computer display of the caller's computer (step 204).
  • FIG. 4 is a flow diagram illustrating the detailed operation of the direct telephone dialing scheme for internet telephony according to one embodiment of the present invention. First, a caller installs the Direct Dial software program that embodies the direct telephone dialing scheme of the present invention (step 402). For instance, the caller can copy the Direct Dial software program to his host computer and install the software program on the computer as is conventionally done. In one implementation, the Direct Dial software program is provided in a dynamically linked library (DLL) file and after the caller copies the DLL file to his host computer, the caller installs the DLL file by registering the file with the Microsoft Windows™ operating system using the “REGSVR32.exe” file. When the Direct Dial software program is installed onto the caller's computer, the program is loaded whenever the browser application is activated.
  • After the caller installs the Direct Dial software program, the caller can then invoke the browser application and access the internet, selecting web sites she wishes to view. To access a particular web page, the caller specifies the URL of the desired web page and the browser downloads the web page document associated with the URL (step 404). Before the web page is interpreted by the browser for display on the computer screen, the direct telephone dialing program of the present invention intercepts the web page (step 406). The direct telephone dialing scheme of the present invention operates to parse the web page document and detect text strings which constitute telephone numbers appearing in the document (step 408). In one embodiment, the direct telephone dialing scheme examines the character strings in the document and identifies character strings having the following formats as constituting telephone numbers:

  • (###)###-####,

  • (###) ###-####,

  • ###.###.####,

  • ###/###/####,

  • ###/###-####,

  • ###-###-####,

  • (###-###-####),

  • #-###-###-190 ###,

  • +# (###) ###-####,

  • +# (###)###-####,

  • +# ### ### ####,

  • +#-### ### ####,

  • +#-### ###-####,

  • +#-###-###-####,

  • ### ### ####,

  • ### ###.####,

  • ### ###-####, and

  • ##########,
  • where # represents an alphanumeric character from 0 to 9 and from A to Z. Note that the direct telephone dialing scheme recognizes a character string with the format “##########” as a telephone number only when the first three characters are numeric characters from 0 to 9. In the present embodiment, the direct telephone dialing scheme recognizes any 10-digit alphanumeric string or any 11-digit alphanumeric string as telephone numbers. Furthermore, the alphanumeric strings may use any form of character separations including but not limited to: “.”, “/”, “-”, “+”, “(“, and”)”. Thus, the formats given above can be used to recognize United States telephone numbers in any format. The use of alphanumeric characters in the present embodiment allows the recognition of telephone numbers which are spelled in alphabetical characters, such as 1-800-ASK-USPS used by the United States Postal Service. In the present embodiment, the recognized telephone numbers always include the area code, even for local calling. However, the 1 prefix is optional. The advantage of only recognizing telephone numbers including the area code is to ensure that the telephone call is placed to the correct recipient. Since the internet allows the caller to access web pages without geographic limits, a caller often accesses web pages outside of his local telephone dialing area. By recognizing only telephone numbers including the area code, the direct telephone dialing scheme of the present invention ensures that any telephone call placed will be to the correct recipient. Of course, the area code requirement is optional and the direct telephone dialing scheme can be made to work with telephone numbers not including area codes.
  • Of course, the direct telephone dialing scheme of the present invention can also operate with international telephone numbers for dialing a telephone number outside of the country the caller is in. Additional telephone number templates can be added to the direct telephone dialing scheme for recognizing international telephone numbers. For example, a typical Korean telephone number has the format: 82-2-2000-1000. If it is important to recognize Korean telephone numbers, a telephone number template such as: ##-#-####-#### can be used. Furthermore, the direct telephone dialing scheme of the present invention can also append the necessary international dialing access code to the international telephone number to facilitate international calling using an internet telephone service. Thus, if the caller is in the United States, the direct telephone dialing scheme can append the code “011” to the beginning of an international telephone number so that an internet telephone service can place the telephone call directly to the oversea recipient.
  • After the direct telephone dialing scheme identifies certain character strings in the web page document as telephone numbers, the telephone dialing scheme proceeds to modify the identified character strings (step 410). Specifically, the character strings are modified to include a link to an internet telephone service provider. In one embodiment, the appearance of character strings is also modified. For example, the character strings can be underlined, highlighted, or bolded. By modifying the appearance of the character strings, the direct telephone dialing scheme of the present invention identifies to the caller the character strings on the web page which have been designated as telephone numbers and are thus available for direct telephone service initiation. After the direct telephone dialing scheme operates on the web page document, the document is returned to the browser (step 412). The browser interprets the modified web page, and displays the modified web page on the caller's computer screen (step 414). FIG. 5A illustrates an exemplary web page without being modified by the direct telephone dialing scheme of the present invention. In FIG. 5A, a telephone listing of pregnancy centers provided by YellowBook.com™ is shown. FIG. 5B illustrates the same web page after the operation of the direct telephone dialing scheme of the present invention. The character strings in the web page that have been underlined have been designated as telephone numbers and can be used to activate internet telephone service.
  • To place a telephone call to a telephone number designated by the direct telephone dialing scheme, the caller selects the designated telephone numbers by clicking on the underlined or hi-lighted text (step 416). Because the designated telephone number is a link to an internet telephone service provider, selection of the telephone number launches the internet telephone service (step 418). The internet telephone service proceeds in accordance with the communication protocol of the service provider. In one instance, the service provider requires the caller to login to the service provider's network. Thus, the service provider determines whether or not the caller has already logged into the network (step 419). If the caller has not logged in, then the service provider prompts the caller for login information (step 420). After the caller logs into the provider's network, the internet telephone service provider places the telephone call to the designated telephone number (step 422). As mentioned above, any number of internet telephony technology can be used to place the telephone call and accomplish voice communication between the caller and the designated audio communication device. The services provided by Dialpad.com are one exemplary internet telephone service.
  • According to another embodiment of the present invention, the telephone number detection step 408 of the direct telephone dialing scheme further detects whether the character string identified as a telephone number is itself a hypertext link. If the character string is itself a hypertext link, then the direct telephone dialing scheme will not designate the character string as a telephone number and modification step 410 will not modify the character string into a link to an internet telephone service provider. In this manner, the direct telephone dialing scheme avoids writing over existing links in the web page and preserves the integrity of the web page document. In one embodiment, when the web page is written in HTML format, the direct telephone dialing scheme determines if a character string is a hypertext link by detecting for the anchor element A or a preceding the character string which is used to denote the character string as a hypertext link.
  • According to yet another embodiment of the present invention, the direct telephone dialing scheme provides a caller interface to allow the caller to enable or disable the direct telephone dialing function. When disabled, the browser operates according to the flow chart illustrated in FIG. 2.
  • An implementation of the direct telephone dialing scheme of the present invention is now described using Microsoft Internet Explorer™ as an example. Of course, persons of ordinary skill in the art can adapt the present teachings to work with other types of web browsers. Appendix A includes a computer program listing of components of the Microsoft Visual C++ project used to create a dynamically linked library (DLL) named IEHooker.DLL which implements the direct telephone dialing scheme according to one embodiment of the present invention. The files contained in the computer program listing detail the customization for implementing the direct telephone dialing scheme in Internet Explorer. When a caller installs IEHooker.DLL onto its computer, the objects in the DLL become registered with the Windows Registry and will be available for use by Internet Explorer. In the present implementation, the direct telephone dialing scheme is applied to the internet telephone service provided by Dialpad.com and the direct telephone dialing scheme is called “Dialpad Everywhere.” Appendices A and B are not necessary to the understanding of the invention, but are provided merely as additional examples.
  • In the present embodiment, the direct telephone dialing scheme is implemented as a Browser Helper Object (BHO) of Internet Explorer. Browser Helper Objects are in-process Component Object Model (COM) components and can be applied to allow one to customize Internet Explorer to create a specialized version of the browser. For a detailed description of Browser Helper Objects, see Browser Helper Objects: The Browser the Way You Want it by Dino Esposito, January 1999, available at the following web site: http://msdn.microsoft.com/library/techart/bho.htm. The article is incorporated herein by reference in its entirety. In brief, BHOs are component objects which Internet Explorer loads each time the application is started. A BHO can be used to detect the browser's typical events or install hooks to monitor messages and actions in Internet Explorer.
  • A BHO, as a COM in-process server, is registered under a certain registry's key so that Internet Explorer can look up and load the browser help object during startup. The CIEHooker.rgs file in Appendix A is a registration script file used to create registry entries for implementing the direct telephone dialing scheme upon installation of the CIEHooker.DLL file. The following Microsoft Windows registry folders are created in one example:
  • HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/
     Windows/CurrentVersion/Explorer/’Browser Helper
     Objects’/{16122F02-9713-11D3-9744-005004116944}
    HKEY_CLASSES_ROOT/IEHooker.CIEHooker.1
    HKEY_CLASSES_ROOT/IEHooker.CIEHooker.1/CLSID
    HKEY_CLASSES_ROOT/IEHooker.CIEHooker
    HKEY_CLASSES_ROOT/IEHooker.CIEHooker/CLSID
    HKEY-CLASSES_ROOT/IEHooker.CIEHooker/CurVer
  • Example modifications to the Windows registry for implementing the direct telephone dialing scheme of the present invention in Internet Explorer is also shown in Appendix B. In the present embodiment, a registry is also created to query the caller to set and determine the operation status of the direct telephone dialing feature. In operation, the registry provides a caller interface where the caller may enable or disable the direct telephone dialing feature.
  • The file CIEHooker.cpp in Appendix A is a source file containing the overrides needed to hook the direct telephone dialing feature into Internet Explorer as a browser helper object. The direct telephone dialing BHO executes custom codes when certain events from the browser take place. Here, the custom codes are executed during the events DISPID_DOCUMENTCOMPLETE and DISPID_ONQUIT. CIEHooker.h is a header file for CIEHooker.cpp.
  • In the present embodiment, the custom codes for the direct telephone dialing feature are CheckNum.h (the header file) and CheckNum.cpp which is a source file containing a program segment for parsing the text in the document for telephone numbers and modifying the telephone numbers into links to an internet telephone service provider. In the present implementation, the links are hyperlinks as will be described in more detail below.
  • In operation, when Internet Explorer completes downloading of a web page document, typically written in HTML (step 404 in FIG. 4), the program segment embodiment in the CheckNum.cpp code is executed to detect and modify text strings which constitute as telephone numbers ( steps 408 and 410 of FIG. 4). In CheckNum.cpp, the telephone number formats described above are used to detect the presence of telephone numbers in the character strings of the web page document. After a telephone number is detected, the program of CheckNum.cpp inserts three link strings to the telephone number to convert the telephone number to a hyperlink. For example, the original character string in the web page document may appear as follows (note that the telephone number string is denoted by the argument phonenumber):
  • <Font>phonenumber</Font>
  • In the present implementation the direct telephone dialing scheme inserts three link strings into the character string above as follows:
  • [Link String1] phonenumber [Link String2]
    phonenumber [Link String3].
  • The three link strings are defined as follows:
  • Link String1
    <FONT CLASS=‘PHONE’ STYLE=‘CURSOR=HAND;’
    COLOR=‘#0000FF’
    OnMouseOut=window.event.srcElement.style.color=‘#0000FF’
    OnMouseOver=window. event.srcElement.style.color=‘#FF0000’
    OnClick=window.open(‘http://www.dialpad.com/cgi-
    bin/launch. p1?Number=
    Link String2
    ’,’Dialpad’,’scrollbars=no,resizable=no,width=420, height=370’)><U>
    Link String3
    </U></Font>
  • In the present example, Link String1 contains commands for controlling the rendering and style of the mouse on the caller's host computer, such as the “OnMouseOut” and “OnMouseOver” commands. These commands are of course optional. The “OnClick command” in Link String1 modifies the character string into a link for launching a server side script of an internet telephone service provider. Here, the internet telephone service provider is Dialpad.com. When the OnClick command is executed, the phonenumber parameter appended to the end of Link String1 is passed with the link to the server side script of the internet telephone service provider (i.e., Dialpad.com). The server side script is linked to an applet for activating the internet telephone service at the provider's server. When the applet is launched, the service provider dials the telephone number received via the phonenumber parameter. Here, the server side script launches the Dialpad applet for initiating voice communication over the internet using the network described in aforementioned patent application Ser. No. 09/401,898, entitled Scalable Communications System, of Wongyu Cho et al.
  • When the OnClick command is executed, the service provider may provide a window on the computer display identifying the telephone service provider and the status of the telephone call. Link String2 contains standard window sizing parameters and properties for defining the display window of the telephone service provider. In the present example, Link String2 is used for the Dialpad.com telephone service. Link String2 or similar command strings may be optional for other telephone service providers. At the end of Link String2, the phonenumber parameter is again inserted for providing to the computer display the character string which has been identified as a telephone number. In the present implementation, the character string is being underlined by the action of Link String3. Of course, other formatting functions can be used. After the execution of the program CheckNum.cpp, the web page is returned to Internet Explorer for display.
  • In the present embodiment, CheckNum.cpp includes a routine for excluding modification of character strings which are already a hypertext link. In HTML, an anchor element, A or a, is used to denote a text string as a hypertext link. CheckNum.cpp checks for the presence of the anchor element A and if a character string is preceded by <A or <a, the string is skipped to avoid modifying any existing hypertext link in the web page document.
  • The direct telephone dialing scheme can also be implemented in Netscape Navigator. The Direct Dial software program can be written as a Java script. Then, the Java script is installed and activated using Script Signing. A description of Script Signing can be found at the web site:

  • http://msdn.microsoft.com/library/partbook/instantj/scriptbasedsecurity.htm.
  • The direct telephone dialing scheme for internet telephony has many advantages. First, a caller can dial telephone numbers from any web pages and do not need to switch to an internet service provider's web site to access the internet telephone service. This is particularly useful when the caller is using internet yellow pages to generate a list of telephone numbers to call. Second, the caller can dial any of the telephone numbers identified by the scheme without the need to record the telephone number and type in the number onto a console of the service provider. Third, the caller does not have to leave the web site from which he makes the call and thus can inquire about information on the web site while communicating with the destination telephone number.
  • The above detailed descriptions are provided to illustrate specific embodiments of the present invention and are not intended to be limiting. Numerous modifications and variations within the scope of the present invention are possible. The present invention is defined by the appended claims.

Claims (26)

1. A system for providing telephone service over a network, comprising:
a browser that enables a display of at least one page on the network;
a gateway coupled to the network and another network, wherein the network enables communication of voice data and the other network enables communication of at least one voice signal, and wherein the gateway provides a conversion between voice data and at least one voice signal to enable telephone service between at least one caller communicating on the network and at least one node on the other network; and
an application that is configured and arranged to perform actions, including:
determining if a string based representation of a telephone number is included in the at least one page based on a comparison to at least one format;
enabling a modified display of a determined telephone number by the browser; and
in response to a selection of the modified display of the telephone number, enabling telephone service to be provided over the gateway between a caller and a node associated with determined the telephone number.
2. The system of claim 1, further comprising a firewall on the network that provides secure access by the browser to the at least one page on the network.
3. The system of claim 1, wherein the gateway is an Internet Telephone Service Provider (ITSP) gateway.
4. The system of claim 1, wherein at least part of the network includes the Internet and the other network is a Public Switched Telephone Network (PSTN).
5. The system of claim 1, wherein the format enables the comparison to at least one of a domestic telephone area code, international country code, international city code, or an international telephone area code.
6. The system of claim 1, wherein the modified display for the telephone number includes at least one of a highlighted telephone number, an underlined telephone number, or a bolded telephone number.
7. The system of claim 1, wherein the application is configured and arranged to perform further actions, including:
if the string based representation of the telephone number is further determined to include a hyperlink, preventing the providing of the telephone service over the gateway in response to the selection of the modified display of the telephone number.
8. The system of claim 1, wherein at least a portion of the application is arranged as at least one of a dynamic linked library or a java script.
9. The system of claim 1, wherein the node is at least one of a telephone, or an audio communication device.
10. The system of claim 1, wherein the application is configured and arranged to perform further actions, including:
until the caller is logged into the telephone service, preventing the providing of the telephone service over the gateway.
11. The system of claim 1, wherein the at least one page is a web page, and wherein the web page is provided to the browser from a web site on the network.
12. An apparatus for providing telephone service over a network, comprising:
a browser that enables a display of at least one page on the network;
a memory that comprises stored data;
a processor that is configured and arranged to enable actions based at least in part on executing at least a portion of the stored data, including:
determining if a string based representation of a telephone number is included in the at least one page based on a comparison to at least one format;
enabling a modified display of a determined telephone number in the at least one page; and
in response to a selection of the modified display of the telephone number, enabling telephone service to be provided over a gateway between a caller communicating on the network and a node on another network that is associated with the telephone number, wherein the network enables communication of voice data and the other network enables communication of at least one voice signal, and wherein the gateway provides a conversion between voice data and at least one voice signal to enable telephone service between the caller and the node.
13. The apparatus of claim 12, wherein the format enables the comparison to at least one of a domestic telephone area code, international country code, international city code, or an international telephone area code.
14. The apparatus of claim 12, wherein the modified display for the telephone number includes at least one of a highlighted telephone number, an underlined telephone number, or a bolded telephone number.
15. The apparatus of claim 12, wherein the processor is configured and arranged to enable further actions, including:
if the string based representation of the telephone number is further determined to include a hyperlink, preventing the providing of the telephone service over the gateway in response to the selection of the modified display of the telephone number.
16. The apparatus of claim 12, wherein at least a portion of the data is arranged as at least one of a dynamic linked library or a java script.
17. The apparatus of claim 12, wherein the node is at least one of a telephone, or an audio communication device that is associated with the telephone number.
18. The apparatus of claim 12, wherein the processor is configured and arranged to enable further actions, including:
until the caller is logged into the telephone service, preventing the providing of the telephone service over the gateway.
19. The apparatus of claim 12, wherein the at least one page is a web page, and wherein the web page is provided to the browser from a web site on the network.
20. A method for providing telephone service over a network, comprising:
receiving a page on the network;
determining if a telephone number is included in the received page based at least in part on a comparison between content in the page to at least one string based format;
enabling a modified display of a determined telephone number in the received page; and
in response to a selection of the modified display of the telephone number, enabling telephone service to be provided over a gateway between a caller communicating over the network and a node on another network that is associated with the telephone number, wherein the network enables communication of voice data and the other network enables communication of at least one voice signal, and wherein the gateway provides a conversion between voice data and at least one voice signal to enable telephone service between the caller and the node.
21. The method of claim 20, wherein the string based format enables the comparison to at least one of a domestic telephone area code, international country code, international city code, or an international telephone area code.
22. The method of claim 20, wherein the modified display for the telephone number includes at least one of a highlighted telephone number, an underlined telephone number, or a bolded telephone number.
23. The method of claim 20, further comprising:
if the string based representation of the telephone number is further determined to include a hyperlink, preventing the providing of the telephone service over the gateway in response to the selection of the modified display of the telephone number.
24. The method of claim 20, wherein the node is at least one of a telephone, or an audio communication device that is associated with the telephone number.
25. The method of claim 20, further comprising:
until the caller is logged into the telephone service, preventing the providing of the telephone service over the gateway.
26. The method of claim 20, wherein the at least one page is a web page, and wherein the web page is received from a web site on the network.
US12/367,235 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page Abandoned US20090141709A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/367,235 US20090141709A1 (en) 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/668,427 US6834048B1 (en) 2000-09-22 2000-09-22 Method for initiating internet telephone service from a web page
US11/644,013 USRE40998E1 (en) 2000-09-22 2006-12-21 Method for initiating internet telephone service from a web page
US12/367,235 US20090141709A1 (en) 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/644,013 Division USRE40998E1 (en) 2000-09-22 2006-12-21 Method for initiating internet telephone service from a web page

Publications (1)

Publication Number Publication Date
US20090141709A1 true US20090141709A1 (en) 2009-06-04

Family

ID=33511917

Family Applications (4)

Application Number Title Priority Date Filing Date
US09/668,427 Expired - Lifetime US6834048B1 (en) 2000-09-22 2000-09-22 Method for initiating internet telephone service from a web page
US11/644,013 Expired - Lifetime USRE40998E1 (en) 2000-09-22 2006-12-21 Method for initiating internet telephone service from a web page
US12/367,349 Abandoned US20090201918A1 (en) 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page
US12/367,235 Abandoned US20090141709A1 (en) 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/668,427 Expired - Lifetime US6834048B1 (en) 2000-09-22 2000-09-22 Method for initiating internet telephone service from a web page
US11/644,013 Expired - Lifetime USRE40998E1 (en) 2000-09-22 2006-12-21 Method for initiating internet telephone service from a web page
US12/367,349 Abandoned US20090201918A1 (en) 2000-09-22 2009-02-06 Method for initiating internet telephone service from a web page

Country Status (1)

Country Link
US (4) US6834048B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070274512A1 (en) * 2006-05-02 2007-11-29 Rodrigo Madanes Dialling phone numbers
US20070274510A1 (en) * 2006-05-02 2007-11-29 Kalmstrom Peter A Phone number recognition
US20100287301A1 (en) * 2009-05-07 2010-11-11 Skype Limited Communication system and method
US7835504B1 (en) * 2003-03-16 2010-11-16 Palm, Inc. Telephone number parsing and linking
US20130314741A1 (en) * 2012-05-28 2013-11-28 Lsi Corporation Voice Band Data Mode in a Universal Facsimile Engine

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6590588B2 (en) * 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6834048B1 (en) * 2000-09-22 2004-12-21 Dialpad Acquisition Corporation Method for initiating internet telephone service from a web page
US7593355B1 (en) * 2001-01-10 2009-09-22 Cisco Technology, Inc. Method and apparatus for an enhanced VoIP call initiation interface
US20020191587A1 (en) * 2001-06-19 2002-12-19 Roger Wong Communication system
US8522127B2 (en) 2001-07-16 2013-08-27 Robert G. Adamson, III Allowing operating system access to non-standard fonts in a network document
US10810355B1 (en) 2001-07-16 2020-10-20 Clantech, Inc. Allowing operating system access to non-standard fonts in a network document
CA2459298A1 (en) * 2001-09-05 2003-03-13 Danger Inc. Transcoding of telephone numbers to links in received web pages
US7634531B2 (en) * 2002-01-23 2009-12-15 Ali Abdolsalehi Interactive internet browser based media broadcast
US7103010B2 (en) * 2003-05-19 2006-09-05 Jambotech, Llc Application independent telephone call initiation
US7240290B2 (en) * 2003-05-19 2007-07-03 John Melideo Telephone call initiation through an on-line search
US7434175B2 (en) * 2003-05-19 2008-10-07 Jambo Acquisition, Llc Displaying telephone numbers as active objects
US7769145B2 (en) * 2003-05-19 2010-08-03 Q Tech Systems, Inc. Telephone calling interface
US7496858B2 (en) * 2003-05-19 2009-02-24 Jambo Acquisition, Llc Telephone call initiation through an on-line search
US7607100B2 (en) * 2003-05-29 2009-10-20 International Business Machines Corporation Method, system and program product for display management of web page phone/fax numbers by a data processing system
US7852997B2 (en) * 2004-01-28 2010-12-14 Managed Inventions, Llc Internet telephony communications adapter for web browsers
US7421322B1 (en) 2004-04-30 2008-09-02 Carfax, Inc. System and method for automatic identification of vehicle identification number
US7284192B2 (en) * 2004-06-24 2007-10-16 Avaya Technology Corp. Architecture for ink annotations on web documents
US20050286708A1 (en) * 2004-06-28 2005-12-29 Slosberg Jared A Advanced call center call recording, compression, storage, and retrieval method and system
AU2005291840B2 (en) * 2004-10-05 2010-02-11 Skunkworks Australia Pty Ltd Web based telephony access method
US7702565B2 (en) * 2004-11-17 2010-04-20 Q Tech Systems, Llc Reverse billing in online search
US9324083B2 (en) * 2004-11-18 2016-04-26 Dean Thomas McEvoy Booking system and method
US8320532B1 (en) 2005-09-22 2012-11-27 Verizon Patent And Licensing Inc. Method and system for providing voice dialing service in a SIP-based network
US8125931B2 (en) 2006-01-10 2012-02-28 Utbk, Inc. Systems and methods to provide availability indication
US7720091B2 (en) 2006-01-10 2010-05-18 Utbk, Inc. Systems and methods to arrange call back
US20070274300A1 (en) * 2006-05-04 2007-11-29 Microsoft Corporation Hover to call
US7817792B2 (en) * 2006-05-04 2010-10-19 Microsoft Corporation Hyperlink-based softphone call and management
US20100005426A1 (en) * 2006-12-01 2010-01-07 Van Benedict Method for Identifying Phone Numbers and Alphanumeric Sequences
US20080152101A1 (en) * 2006-12-20 2008-06-26 Duality Inc. Web-based telephony system and method
US7873902B2 (en) * 2007-04-19 2011-01-18 Microsoft Corporation Transformation of versions of reports
US8325738B2 (en) * 2007-05-30 2012-12-04 Insidesales.com Apparatus system and method for web-based phone services
US9277019B2 (en) * 2007-06-18 2016-03-01 Yellowpages.Com Llc Systems and methods to provide communication references to connect people for real time communications
US7894404B2 (en) * 2007-08-01 2011-02-22 Broadcom Corporation Generation of quality metrics using multibranch PSYNC detection module
US9646308B1 (en) 2008-06-06 2017-05-09 Carfax, Inc. Tool for selling and purchasing vehicle history reports
US9137370B2 (en) 2011-05-09 2015-09-15 Insidesales.com Call center input/output agent utilization arbitration system
CN104580639B (en) 2014-12-29 2018-09-04 北京奇虎科技有限公司 A kind of information loading method and device based on telephone number
US10616418B2 (en) * 2017-11-30 2020-04-07 T-Mobile Usa, Inc. Dynamically generated call triggers

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6026087A (en) * 1997-03-14 2000-02-15 Efusion, Inc. Method and apparatus for establishing a voice call to a PSTN extension for a networked client computer
US6266539B1 (en) * 1998-06-12 2001-07-24 Cisco Technology, Inc. Telephone docking station for personal digital assistant
US6341128B1 (en) * 1997-11-11 2002-01-22 Telefonaktiebolaget L M Ericsson (Publ) Providing call centers with voice gateways
US20020164000A1 (en) * 1998-12-01 2002-11-07 Michael H. Cohen System for and method of creating and browsing a voice web
US6567848B1 (en) * 1998-11-10 2003-05-20 International Business Machines Corporation System for coordinating communication between a terminal requesting connection with another terminal while both terminals accessing one of a plurality of servers under the management of a dispatcher
US6570870B1 (en) * 1999-01-28 2003-05-27 International Business Machines Corporation Method and system for making a charged telephone call during an Internet browsing session
US6585779B1 (en) * 1997-11-20 2003-07-01 International Business Machines Corporation Method and apparatus for determining and categorizing Java Bean names and sub-elements files
US6585776B1 (en) * 1997-09-08 2003-07-01 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
US6625139B2 (en) * 1995-10-25 2003-09-23 Genesys Telecommunications Laboratories, Inc. Apparatus and methods for coordinating internet protocol telephone and data communications
US6628644B1 (en) * 1999-09-30 2003-09-30 Cisco Technology, Inc. Telephone-based hypertext transport protocol server
US6674453B1 (en) * 2000-07-10 2004-01-06 Fuji Xerox Co., Ltd. Service portal for links separated from Web content
US6834048B1 (en) * 2000-09-22 2004-12-21 Dialpad Acquisition Corporation Method for initiating internet telephone service from a web page
US6870828B1 (en) * 1997-06-03 2005-03-22 Cisco Technology, Inc. Method and apparatus for iconifying and automatically dialing telephone numbers which appear on a Web page

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6625139B2 (en) * 1995-10-25 2003-09-23 Genesys Telecommunications Laboratories, Inc. Apparatus and methods for coordinating internet protocol telephone and data communications
US6026087A (en) * 1997-03-14 2000-02-15 Efusion, Inc. Method and apparatus for establishing a voice call to a PSTN extension for a networked client computer
US6870828B1 (en) * 1997-06-03 2005-03-22 Cisco Technology, Inc. Method and apparatus for iconifying and automatically dialing telephone numbers which appear on a Web page
US6585776B1 (en) * 1997-09-08 2003-07-01 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
US6341128B1 (en) * 1997-11-11 2002-01-22 Telefonaktiebolaget L M Ericsson (Publ) Providing call centers with voice gateways
US6585779B1 (en) * 1997-11-20 2003-07-01 International Business Machines Corporation Method and apparatus for determining and categorizing Java Bean names and sub-elements files
US6266539B1 (en) * 1998-06-12 2001-07-24 Cisco Technology, Inc. Telephone docking station for personal digital assistant
US6567848B1 (en) * 1998-11-10 2003-05-20 International Business Machines Corporation System for coordinating communication between a terminal requesting connection with another terminal while both terminals accessing one of a plurality of servers under the management of a dispatcher
US20020164000A1 (en) * 1998-12-01 2002-11-07 Michael H. Cohen System for and method of creating and browsing a voice web
US6570870B1 (en) * 1999-01-28 2003-05-27 International Business Machines Corporation Method and system for making a charged telephone call during an Internet browsing session
US6628644B1 (en) * 1999-09-30 2003-09-30 Cisco Technology, Inc. Telephone-based hypertext transport protocol server
US6674453B1 (en) * 2000-07-10 2004-01-06 Fuji Xerox Co., Ltd. Service portal for links separated from Web content
US6834048B1 (en) * 2000-09-22 2004-12-21 Dialpad Acquisition Corporation Method for initiating internet telephone service from a web page

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7835504B1 (en) * 2003-03-16 2010-11-16 Palm, Inc. Telephone number parsing and linking
US9300789B2 (en) 2006-05-02 2016-03-29 Microsoft Technology Licensing, Llc Dialling phone numbers
US20070274510A1 (en) * 2006-05-02 2007-11-29 Kalmstrom Peter A Phone number recognition
US8090092B2 (en) 2006-05-02 2012-01-03 Skype Limited Dialling phone numbers
US8855294B2 (en) 2006-05-02 2014-10-07 Skype Dialling phone numbers
US9277041B2 (en) 2006-05-02 2016-03-01 Skype Phone number recognition
US20070274512A1 (en) * 2006-05-02 2007-11-29 Rodrigo Madanes Dialling phone numbers
US9648162B2 (en) 2006-05-02 2017-05-09 Microsoft Technology Licensing, Llc Dialling phone numbers
US9955019B2 (en) 2006-05-02 2018-04-24 Skype Phone number recognition
US10063709B2 (en) 2006-05-02 2018-08-28 Skype Dialling phone numbers
US20100287301A1 (en) * 2009-05-07 2010-11-11 Skype Limited Communication system and method
US8635362B2 (en) * 2009-05-07 2014-01-21 Skype Communication system and method
US20130314741A1 (en) * 2012-05-28 2013-11-28 Lsi Corporation Voice Band Data Mode in a Universal Facsimile Engine
US9380176B2 (en) * 2012-05-28 2016-06-28 Avago Technologies General Ip (Singapore) Pte. Ltd. Voice band data mode in a universal facsimile engine

Also Published As

Publication number Publication date
US6834048B1 (en) 2004-12-21
USRE40998E1 (en) 2009-11-24
US20090201918A1 (en) 2009-08-13

Similar Documents

Publication Publication Date Title
US20090141709A1 (en) Method for initiating internet telephone service from a web page
JP6381599B2 (en) Calls answered to hover
US5923736A (en) Hypertext markup language based telephone apparatus
JP4796115B2 (en) Wireless communication device with markup language based man-machine interface
KR100566014B1 (en) Methods and devices for voice conversation over a network using parameterized conversation definitions
EP1041801B1 (en) Method of providing transfer capability on Web-based interactive voice response services
EP0971513B1 (en) Method and system for conducting a multimedia phone call
US6298372B1 (en) Communication terminal apparatus and communication control method for controlling communication channels
JPH11154127A (en) Content presenting device
WO1999056447A1 (en) Method and system for configuring an internet appliance
US6285683B1 (en) Method and apparatus for providing extended capability telephone services via an automated server
US20020174177A1 (en) Voice activated navigation of a computer network
US7216287B2 (en) Personal voice portal service
US7409672B1 (en) Method and apparatus for communicating information between a browser and an application program
US20080155400A1 (en) Terminal Independent Addressing System for Access to a Web Page Via a Public Mobile Network
US20150029898A1 (en) Method, apparatus, and article of manufacture for web-based control of a call server
US7283623B2 (en) Internet browsing using a uniform interface
KR100884196B1 (en) Method for displaying web search result which enables automatic dialing
JP2002033843A (en) Information guidance system and information guidance method
JP2005513662A (en) Information exchange method using voice over packet-oriented network
CA2242318C (en) Method and system for conducting a multimedia phone call
JP2002149555A (en) Method for preparing and registering homepage for portable information terminal display
MXPA98002752A (en) Method and apparatus for voice interaction in a network, using definitions of interaction with paramet

Legal Events

Date Code Title Description
AS Assignment

Owner name: YAHOO| INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIALPAD ACQUISITION CORPORATION;REEL/FRAME:022856/0188

Effective date: 20090615

AS Assignment

Owner name: DIALPAD ACQUISITION CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIALPAD COMMUNICATIONS, INC.;REEL/FRAME:022909/0318

Effective date: 20020328

Owner name: DIALPAD.COM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHO, WONGYU;CHO, SEUNG HO;ABUAN, JOE S.;REEL/FRAME:022909/0141;SIGNING DATES FROM 20000921 TO 20001005

Owner name: DIALPAD COMMUNICATIONS, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:DIALPAD.COM, INC.;REEL/FRAME:022909/0728

Effective date: 20010119

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: YAHOO HOLDINGS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211

Effective date: 20170613

AS Assignment

Owner name: OATH INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310

Effective date: 20171231