US20100281398A1 - Telephone Calling Interface - Google Patents

Telephone Calling Interface Download PDF

Info

Publication number
US20100281398A1
US20100281398A1 US12/834,899 US83489910A US2010281398A1 US 20100281398 A1 US20100281398 A1 US 20100281398A1 US 83489910 A US83489910 A US 83489910A US 2010281398 A1 US2010281398 A1 US 2010281398A1
Authority
US
United States
Prior art keywords
telephone
toolbar
telephone number
user
software
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/834,899
Inventor
John Melideo
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.)
Jambotech LLC
Q Tech Systems LLC
Original Assignee
Individual
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
Priority claimed from US10/614,394 external-priority patent/US7434175B2/en
Priority claimed from US10/691,982 external-priority patent/US7103010B2/en
Priority to US12/834,899 priority Critical patent/US20100281398A1/en
Application filed by Individual filed Critical Individual
Assigned to KLINE-HAWKES PACIFIC, L.P. reassignment KLINE-HAWKES PACIFIC, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JAMBO TECH, LLC
Assigned to JAMBOTECH, LLC reassignment JAMBOTECH, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MELIDEO, JOHN
Assigned to KLINE HAWKES, L.P. reassignment KLINE HAWKES, L.P. SECURITY AGREEMENT Assignors: JAMBOTECH, LLC
Assigned to KLINE-HAWKES PACIFIC, L.P. reassignment KLINE-HAWKES PACIFIC, L.P. SECURITY AGREEMENT Assignors: KLINE HAWKES, L.P.
Assigned to VELLATA, LLC reassignment VELLATA, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: JAMBO ACQUISITION, LLC
Assigned to Q TECH SYSTEMS, LLC reassignment Q TECH SYSTEMS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VELLATA, LLC
Assigned to JAMBO ACQUISITION, LLC reassignment JAMBO ACQUISITION, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KLINE-HAWKES PACIFIC, L.P.
Publication of US20100281398A1 publication Critical patent/US20100281398A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • 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

Definitions

  • the invention relates to initiation of telephone calls from a client device connected to a network.
  • a graphical user interface or GUI is a graphical representation or presentation of information.
  • Various options that provide a computer user with the ability to manipulate information and data may be presented in a GUI that may consist of a window or menu.
  • customer information such as a customer name, contact name, address, and zip code may be presented to a user in a visually appealing manner such that the words “Customer Name” appear next to a text field box with a space for a name, the words “Contact Name” appear next to a text field box with a space for a name, the word “Address” appears next to a text field box with a space for an address, and the words “Zip Code” appear next to a text field box with a space for a zip code.
  • the field names may be displayed in a specific font or color with the text field boxes (or the information in the text field boxes) in the same or different font or color.
  • the GUI provides for the display and receipt of information.
  • GUI representation of information is displayed in a window with several standard components that are displayed regardless of the type, style, or content of the information to be displayed by the GUI.
  • the top of the window may have a title bar for which a title may be specified.
  • Below the title bar may be a menu bar.
  • the menu bar may be associated with various capabilities.
  • the menu bar may have various submenus. Each submenu may be a menu itself or a command that can be selected by the user.
  • a “web browser” is an application program used for viewing files and navigating through linked files communicated over the Internet.
  • Example web browsers include Netscape Navigator and Microsoft Internet Explorer.
  • the web files may include hyperlinks which, when activated by the user cause a corresponding web page to be displayed. Hyperlinks may also cause other events, such as the launching of programs or routines (e.g., causing an email program to open a blank email message with a specified “to” address).
  • the web files may be communicated over the Internet using the hyper-text transfer protocol (HTTP).
  • HTTP hyper-text transfer protocol
  • the web files may be in the hyper-text markup language (HTML) format.
  • Efforts have been made in integrating the Web with telephony applications.
  • One such popular application is the placing of telephone calls from a personal computer to a regular telephone.
  • a user can place a call to a regular telephone from the web using Dialpad from Dialpad Communications, Inc. or Net2Phone from Net2Phone, Inc.
  • Dialpad from Dialpad Communications, Inc.
  • Net2Phone from Net2Phone, Inc.
  • to initiate a call a user must manually enter a telephone number or pick a telephone number from a structured list stored by and only available from the dialing application.
  • Some companies in conjunction with their sales and customer service efforts, have added a “call me” or “call-back” function to their web sites. With these functions, a user who browses to the company's web site may then manually enter the user's telephone number and other information into a web page.
  • the company's computers direct the customer service request to a customer service agent and initiate a telephone call to the user.
  • FIG. 1 is a block diagram of an environment in accordance with the invention.
  • FIG. 2 is a block diagram of a local device in accordance with the invention.
  • FIG. 3 is a block diagram of a server computer in accordance with the invention.
  • FIG. 4 is a flow chart of a method of telephone call initiation in accordance with the invention.
  • FIG. 5 is a flow chart of a method of telephone call initiation based on identification of a data associated with a telephone number in accordance with the invention.
  • FIG. 6 is an Internet browser window including a toolbar that may be used to initiate telephone calls in accordance with the invention.
  • the system includes a local device 100 , a data network 120 , a server 130 , a web server 136 , a gateway 140 , a switch 150 , a public switched network (PSN) 160 and plural telephones 170 .
  • PSN public switched network
  • the local device 100 may comprise a general purpose computer.
  • the local device 100 may be, for example, a personal computer running a Microsoft Windows operating system.
  • the local device 100 may include an output device, such as a display 101 , and an input device, such as a keyboard 102 and/or a pointing device 103 (e.g., mouse, track ball, light pen, and data glove).
  • the local device 100 may be a computing device such as a personal computer, computer workstation, server, portable computer, notebook computer, personal digital assistant (PDA), computing tablet, two-way messaging device (e.g., BlackberryTM), smart display terminal, personal video recorder, set-top box, and others.
  • the local device 100 connects with and communicates on the data network 120 and includes an interface therefore.
  • the local device 100 may include a network interface card (NIC) that may support network communications.
  • the network communications supported may include the transmission control protocol/internet protocol (TCP/IP) and other communications protocols.
  • the local device 100 may comprise an assembly of devices, such as a television and a set-top box which interfaces to the data network 120 .
  • the local device 100 and the server 130 may include software and/or hardware for providing the functionality and features of the invention.
  • the local device 100 and the server 130 may therefore include one or more of: logic arrays, memories, analog circuits, digital circuits, software, firmware, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), programmable logic devices (PLDs), programmable logic arrays (PLAs), and processors such as microprocessors.
  • the hardware and firmware components of the local device 100 and the server 130 may include various specialized units, circuits, software and interfaces for providing the functionality and features of the invention.
  • the invention may be embodied in whole or in part in software which operates on the local device 100 and may also operate on or in conjunction with the server 120 .
  • the invention may be an application program, an applet (e.g., a Java applet), a browser plug-in, a COM object, a dynamic linked library (DLL), a script, one or more subroutines, an operating system component or service, or a terminate and stay resident program (TSR).
  • an applet e.g., a Java applet
  • DLL dynamic linked library
  • script one or more subroutines
  • an operating system component or service e.g., a script
  • TSR terminate and stay resident program
  • the data network 120 provides network communications support for the local device 100 to interact with other devices, including the server 130 , the web server 136 , and the gateway 140 .
  • the data network 120 is packet-switched and may comprise one or more public and/or private bi-directional data networks.
  • the data network 120 may be, for example the Internet and may utilise the Internet Protocol.
  • the web server 136 communicates over the data network 120 and serves Internet web pages and related data to local device 100 and other computing devices.
  • the web server 136 may be or include software to be one or more of an application server, graphics server, database server, transaction server, and others.
  • the web server 136 is representative of any source of web pages available to the local device 100 .
  • the web server 136 could be accessible from the Internet, or it could be a part of an intranet.
  • the web server 136 represents any number of web servers.
  • the server 130 and the web server 136 each include a communications interface that may be a NIC.
  • the communications interface may include hardware and software and may include support for a TCP/IP stack.
  • the communications interface serves as a common interface for hardware and software of the server 130 and the web server 136 to allow them to communicate with and over the data network 120 .
  • the functionality of the server 130 and the web server 136 may be combined as a single server.
  • other servers that provide telephone and other directories, databases and/or other services may be coupled with the network 120 .
  • the server 130 and/or the web server 136 may provide or include telephone and other directories, databases and/or other services.
  • the PSN 160 is a common carrier network which provides telephone service between users.
  • the PSN 10 is a circuit switching network, an IP telephony network, or a combination thereof.
  • the PSN 160 may be the public switched telephone network (PSTN).
  • PSTN public switched telephone network
  • the PSN 160 may operate according to standards such as, for example, Common Channel Interoffice Signaling (CCIS), Common Channel Signaling 7 (C7), Signaling System 6 (SS6), and Signaling System 7 (SS7) standards.
  • CCIS Common Channel Interoffice Signaling
  • C7 Common Channel Signaling 7
  • SS6 Signaling System 6
  • SS7 Signaling System 7
  • the telephones 170 may be ordinary analog telephones connected to the PSN.
  • the telephones 170 may be digital devices for providing voice communications, such as, for example, Session Initiation Protocol (SIP) enabled devices or telephone sets connected through a PBX.
  • the telephones 170 may also be wireless voice communications devices such as cellular telephones.
  • the telephone 175 is of the same type as the telephones 170 . There may be one or more telephones 175 located proximate to the local device 100 , or in a location under common control of the user of the local device 100 .
  • the switch 150 may be a voice switch, circuit switch and/or an IP switch, and may be compliant with standards such as SS6 or SS7.
  • the switch 150 is compatible with the PSN 160 , and has the ability to set up and tear down telephone connections in the PSN 160 .
  • the gateway 140 interfaces between the packet-switched data network 120 and the switch 150 .
  • the gateway 140 may be a signaling gateway platform (SGP), which is an intelligent service exchange node that integrates services between circuit switched and packet switched networks.
  • SGP signaling gateway platform
  • the gateway 140 may be integrated into the PSN 160 or the switch 150 .
  • the local device 100 includes web browser software 210 , toolbar software 220 , and an operating system 240 .
  • the local device 100 may also include application software 230 such as a word processing program, an email client, a spreadsheet and other programs.
  • the local device 100 may include more than one each of components 210 and 230 , although only one of each is shown. For example, where the local device 100 is a personal computer, there may be as many as a dozen or more application programs.
  • the toolbar software 220 is computer software disposed at the topmost layer of the Open Systems Interconnection (OSI) Reference Model (i.e., the application layer) that calls or otherwise accesses services of the operating system 240 and performs tasks for a user.
  • the toolbar software 220 may be an executable software program that is a plug-in that executes in relationship with the web browser software 210 .
  • the toolbar software 210 may be object code, may be a Java applet, a JavaScript, a COM object, a dynamic linked library (DLL), one or more subroutines, an operating system component or service, or a terminate and stay resident program (TSR).
  • the toolbar software 220 may be network-based or may be part of an integrated package.
  • the toolbar software 220 may comprise one or more files, modules or other parts.
  • the toolbar software 220 may include personal information manager (PIM) software 222 that allows a user to maintain an address book, manage appointments, and perform other tasks.
  • PIM software may be software that allows for creation and/or management of an address book.
  • the PIM software may also allow for calendar and date book creation and maintenance.
  • the toolbar software 220 may include a call module 224 which is used to establish telephone calls between a user and a specified phone number.
  • Each of the toolbar software 200 , the PIM software 222 and the call module 224 may be separate operating modules or units, may be combined as a single operating unit, or may be comprised of additional operating units (not shown).
  • the toolbar software 220 may be included in the web browser software 210 . That is, the web browser software 210 may include software that achieves the functionality of the toolbar software 220 , and/or may include software that achieves the functionality of the PIM software 222 and the call module 224 .
  • the toolbar software 220 displays a toolbar pane in a web browser window displayed by the web browser software 210 .
  • the toolbar software 220 may identify telephone numbers included in a web page displayed by the web browser software 220 .
  • the toolbar software 220 may evaluate whether the telephone number included in a web page displayed by the web browser software 220 is included in a contact information entry in PIM 222 or in a contact information entry included in or prepared and stored by a contact manager, address book, or other application software 230 .
  • the toolbar software 220 may display any found telephone number in the toolbar pane.
  • the toolbar software 220 may alter the display of a telephone number identified in a web page displayed by the web browser software to make the telephone number conspicuous.
  • the alteration may be highlighting with a color, inverting the color, changing the color, flashing the telephone number, underlining, making bold, changing the font type, and others.
  • the kind of alteration and attributes of the alteration (such as, for example, color) may be user customizable.
  • the toolbar software 220 may identify other information associated with a telephone number that is included in a web page displayed by the web browser software 220 .
  • This alternative is useful, for example, for PIMs which have peoples' names or companies' names associated with a telephone number.
  • the names and other information associated with a telephone number are referred to as “associated data.”
  • the toolbar software 220 may evaluate whether the any information included in a web page displayed by the web browser software 220 is included in a contact information entry in PIM 222 included in the toolbar software and/or in a contact information entry included in or prepared and stored by a contact manager or other application software 230 external to the toolbar software 220 . This contact information is the associated data.
  • the toolbar software 220 may alter the display by the web browser of associated data to make it conspicuous.
  • the toolbar software 220 may display found associated data in the toolbar pane.
  • associated information is not limited to names.
  • PIMs and contact management databases typically store records comprising a contact's name and one or more telephone numbers for the contact. In such a case, it may be desirable to provide streamlined activation of the associated telephone number if the user activates a display of the contact's name.
  • the contact's name is the associated data.
  • Associated data includes, for example, names of people, company names, school names, organization names, mailing addresses, email addresses, and others.
  • One or more items of associated data may correspond with a telephone number.
  • the correspondence may be achieved through a “phone number object.”
  • the phone number object may include one or more telephone numbers.
  • each telephone number in a contact information entry may correspond to a single object.
  • each contact information entry may have a single phone number object for all of its telephone numbers.
  • there may be a single phone number object for all telephone numbers identified by the local device 100 , or for all telephone numbers for a given application program.
  • Other alternatives may be implemented within the scope of the invention.
  • the phone number object may include the telephone number and/or may include a reference to the telephone number within the contact information entry.
  • the phone number object is defined such that the telephone number is “activatable” as described herein.
  • the phone number object may be viewed as including “hooks” for allowing initiation of telephone calls using the corresponding telephone number.
  • the phone number object therefore is a shorthand for an attachment between a displayed telephone number and telephone call initiation functions.
  • the phone number object may represent, for example, a flag in a data structure which is used to indicate performance of a separate subroutine.
  • the phone number object may be considered as an “object” in the sense of object-oriented programming, the phone number object may transcend the limitations of object-oriented programming.
  • the operating system 240 is the software that runs the local device 100 .
  • the operating system 240 interfaces with the local device's hardware, provides an environment and an interface for users, carries out (executes) user commands and program instructions, and provides input and output, memory and storage, file and directory management capabilities.
  • the operating system 240 provides services to the toolbar software 220 , and also provides an interface between higher level entities such as the toolbar software 220 and lower level entities such as a display driver and network communications software.
  • the operating system 240 may have communications software, display drivers, and/or other drivers and software incorporated therein and/or associated therewith.
  • the operating system 240 may be a version of, for example, Microsoft Windows, Apple Mac OS, Unix, Linux, and others.
  • the server 130 includes a network application program 310 , a telephone call module 320 , and an operating system 330 .
  • the operating system 330 may be a version of, for example, Microsoft Windows, Apple Mac OS, Linux, and others.
  • the server 130 may include more than one each of these components 310 , 320 , 330 , although only one of each is described herein.
  • the server 130 may support many network application programs.
  • the network application program 310 is a self-contained body of computer software disposed at the topmost layer of the OSI Reference Model, the application layer.
  • the network application program 310 calls services of the operating system 330 and performs at the request of devices on the network.
  • the network application program 310 may be stand-alone, distributed, or part of an integrated package.
  • the network application program 310 may comprise one or more files, modules or other parts.
  • the network application program 310 may be, for example, web server software, electronic mail server software, and file transfer protocol (FTP) server software.
  • FTP file transfer protocol
  • the telephone call module 320 may itself be or include a network application program like network application program 310 .
  • the telephone call module 320 may be, for example, an applet (e.g., a Java applet), a plug-in, a COM object, a DLL, a script, one or more subroutines, an operating system component or service, or a TSR program.
  • the telephone call module 320 may be stand-alone, distributed, or part of an integrated package.
  • the telephone call module 320 may comprise one or more files, modules or other parts.
  • the telephone call module 320 may comprise software distinct from the network application program 310 and may operate apart from the network application program 310 .
  • the operating system 330 executes on the server 130 to provide an interface for application programs to the server's hardware and other functionality, executes commands and program instructions received from application and other programs, and provides input and output, memory and storage, file and directory management capabilities to users and to application and other programs.
  • the operating system 330 provides services to the network application program 310 and the telephone call module 320 , and also provides an interface between higher level entities such at the network application program 310 and the telephone call module 320 to lower level entities such as a display driver, network communications software, and a communications interface.
  • FIG. 4 there is shown a flow chart of a method of telephone call initiation in accordance with the invention.
  • a user may install and configure call initiation toolbar software such as toolbar software 220 described regarding FIG. 2 above, as shown in block 410 .
  • the installation may be achieved by accessing an installation website on a web server, by accessing a CD-ROM, and by other techniques.
  • the call module 224 of the toolbar software 220 may collect a user's telephone number, service or billing authentication information such as a password and/or account number, and/or a login name.
  • the telephone number and service or billing authentication information may be collected separately.
  • the user may specify or select any desired telephone number, such as the telephone number for telephone 175 adjacent the local device 100 shown in FIG. 1 , a mobile telephone, a remote telephone, or otherwise. This specified or selected telephone number may be considered the “predefined telephone number.”
  • the user may register a new account with or login to an existing account with a telephone service provider, as shown in block 414 .
  • the telephone service provider operates the server that coordinates the telephone connection between a user and a telephone number based on user selection of a telephone number or associated data occurring in a web page. If the user has an established account, the account, service level and other information may be authenticated.
  • the communication with the server may use TCP/IP.
  • the predefined telephone number may be specified during this registration. When logging in, a predefined telephone number specified earlier during registration is used.
  • the toolbar software queries the user for a callback telephone number and sets the callback telephone number as the predefined telephone number.
  • the user may use the web browser to access a website by specifying a web page, as shown in block.
  • the toolbar software receives web page data.
  • the toolbar software may intercept web page data directed from a web server to the web browser, as shown in block 430 .
  • the web page data may include one or more HTML files, JAVA server pages, scripts, applets, and other files and associated elements, such as graphic and sound files.
  • the toolbar software scans the web page data for telephone numbers, as shown in block 440 .
  • the web page data may be parsed or otherwise processed using one or more algorithms for identifying telephone numbers, as shown in block 450 .
  • the web page data may be scanned for a series of numerals in the exact pattern “(NNN) NNN-NNNN,” where N is a number from zero to nine.
  • a more generic algorithm may search for a series of three or more single digit numbers with no intervening characters except a dash, dots/periods, or matched parentheses.
  • the particular algorithm used may depend on a number of factors, including the degree of desired accuracy, the processing capabilities of the client computer, the desired efficiency or speed, and the types of telephone numbers
  • the normal display of any telephone numbers identified in a web page are altered for conspicuous display, as shown in block 460 .
  • all telephone numbers in a web page are conspicuously displayed.
  • only telephone numbers found in block 450 are conspicuously displayed.
  • the telephone numbers are displayed as part of a web page, the telephone numbers are displayed according to an attribute in the telephone number object and/or the toolbar software which renders the telephone numbers conspicuous to a user.
  • the conspicuous displaying may be achieved in a number of ways.
  • a normal display of the data unit may be altered prior to display such that the telephone numbers will be conspicuous.
  • HTML tags, JavaScript and/or other code or software may be added to a web page data file to created an altered web page data file so that the telephone numbers will be conspicuously displayed by the browser.
  • the altered web page data file may provide click-to-call or other activation functionality to a conspicuously displayed telephone number.
  • the altered web page may provide balloon or floating data such that when a cursor is passed over a conspicuously displayed telephone number, associated data is temporarily displayed on top of or adjacent to the conspicuously displayed telephone number.
  • the telephone number may also be displayed by the toolbar software in a phone number box in the toolbar when the cursor is passed over the conspicuously displayed phone number on the web page.
  • the format of the tags in an altered web page data file may follow the standard HTML format, may have a custom format, or otherwise.
  • the tags may include a target source or uniform resource identifier or locator (URI or URL) which may determine when and how a telephone call may be initiated.
  • URI uniform resource identifier or locator
  • the telephone numbers or the entire web page may be redisplayed such that the telephone numbers are conspicuous.
  • the normal display of the telephone numbers may be overlaid with the conspicuous attributes. Other techniques for achieving conspicuous display of telephone numbers may be used.
  • a telephone number may be made conspicuous in many ways.
  • the displayed telephone number may have a distinctive color or font, or it may be underlined, bolded, flashing, or highlighted.
  • the telephone number may be displayed such that it appears identical or similar to a hyperlink.
  • the display may be conspicuous at all times, or may be temporary, such as on cursor roll-over.
  • different types of telephone numbers may have different conspicuous display attributes. For example, local and toll-free telephone numbers may be displayed in one color (e.g., green), long distance telephone numbers may have a different color (e.g., blue), telephone numbers found in a user's address book may be yet another color (e.g., red), and telephone numbers found in a directory listing may be displayed in a further color (e.g., yellow).
  • the kind of conspicuous display, related attributes (such as, for example, color), and their assignment to different classes or groups of telephone numbers may be user customizable.
  • Blocks 430 through 460 are performed automatically, and may begin and may complete before the web page is displayed. Blocks 430 through 460 may be performed in conjunction with, as a consequence of, or be triggered by a user instruction or event to display the web page, as shown in block 420 .
  • Block 460 may be performed on all telephone numbers within a web page, or may be limited to those telephone numbers having desired qualities, as described in more detail below with regard to blocks 470 through 474 .
  • the user may be provided with options to control which web pages or web sites are processed as set forth in blocks 440 through 460 . This may be useful if the display of a web page must remain true. For example, a user may specify that web pages from a particular website or domain name, or having a particular file format, or having particular key words associated with them, should be skipped. Also, web page files may include an indicator that their display should not be altered.
  • Identified telephone numbers may be looked up in a local address book and/or a remote address book, and/or a directory, as shown in block 470 , depending on the particular embodiment.
  • the local address book may be maintained by PIM 222 of toolbar software 220 and/or by a contact manager or other application program external to the toolbar software 220 .
  • a list or other data structure of identified telephone numbers and any associated data is prepared for the current web page, as shown in block 472 .
  • the associated data may include names (people, companies, schools, and others), email addresses, street addresses, mailing addresses, birthdays, and other information.
  • the associated data may be displayed when a user selects, activates or “mouses over” a telephone number, as shown in block 474 .
  • the user may customize which associated data should be displayed.
  • the display may occur in the toolbar pane and/or on or over the web page.
  • the conspicuous display described above regarding block 460 may also include an associated data menu, so that when a user uses a mouse or other cursor control device to click on the telephone number with a secondary mouse button, a menu of options may be displayed adjacent the telephone number.
  • the options may be to call the person or entity specified by associated data, to send email to an email address associated with the telephone number, to turn off conspicuous display of the telephone number or any telephone number corresponding to associated data, and others.
  • a do not call list on a remote server may be consulted by the toolbar software.
  • the identified telephone number may not be conspicuously displayed, may be obstructed from view by overwriting other text or graphics, or may be displayed in a special color or in a special manner.
  • the toolbar software may not allow a user to place a call to the telephone number. In this way, the toolbar software may block access to telephone numbers appearing in remote do not call lists.
  • the do not call features described in this paragraph may be user customizable.
  • calling a telephone number means placing a telephone call between the predefined telephone number and the conspicuously displayed telephone number.
  • a user may activate a conspicuously displayed telephone number to call it. This activation may be achieved by clicking on or otherwise activating a conspicuously displayed telephone number presented on a web page in the web browser.
  • an icon presented in a call initiation software toolbar may be clocked on or otherwise activated after a conspicuously displayed telephone number has been selected by the user.
  • the activation by the user of a conspicuously displayed telephone number may be detected, as shown in block 480 .
  • the term “activated telephone number” refers to the activated, displayed telephone number. Where activation is performed directly through the toolbar software 220 , recognition may be inherent to the telephone call module 224 .
  • the telephone call module 224 of the toolbar software 220 may monitor the web browser software 210 of the operating system 240 for activation of a phone number object. This may be achieved using facilities of the operating system 240 .
  • a telephone call between the predefined telephone number and the activated selected telephone number is initiated, as shown in block 490 .
  • the telephone call module 224 in response to recognizing the activation of the displayed telephone number causes a call initiation signal to be sent to the switch 150 via the gateway 140 .
  • the call initiation signal instructs the switch 150 to initiate a multi-leg telephone call with the predefined telephone number as one of the legs. Another leg is the activated telephone number.
  • the telephone call module 224 may cause the user to be prompted to enter, confirm or modify the predefined telephone number and/or the initiation request.
  • the telephone call may connect the user's telephone 175 and one or more other telephones 170 via the PSN 160 .
  • the telephone call module 224 may initiate the call, for example, by calling a service of the operating system 240 or by interacting with communications software included with the operating system 240 and/or the server 130 .
  • the telephone call module 224 may send a call initiation message for call initiation in block 490 .
  • the call initiation message may be an IP-based message for triggering call initiation.
  • the telephone call module 224 may send the call initiation message directly to the switch 150 , in which case the call initiation signal is the call initiation message.
  • the telephone call module 224 may send the call initiation message to some other device, such as, for example, the server 130 , which device causes the call initiation signal to be sent to the switch 150 .
  • the call initiation message may include the predefined telephone number and the activated telephone number.
  • the call initiation message may include identifiers by which the predefined telephone number and/or the activated telephone number may be obtained, looked up, derived, or otherwise determined.
  • the call initiation message may include the activated telephone number and an identifier of the user, and the identifier of the user may be used to look up the user's telephone number.
  • the call initiation message may include an identifier which may be used to retrieve the activated telephone number.
  • the switch 150 may retrieve telephone numbers, for example, from a database in the server 130 .
  • the server 130 may use the identifiers to retrieve the telephone numbers from its own database.
  • the server 130 receives the call initiation message and may then transmit the call initiation signal to the switch 150 to trigger the call.
  • the server 130 may play an intermediary role.
  • a dedicated TCP connection may be opened to authenticate the user and start a call session with the server 130 .
  • the server 130 may communicate the call request to the switch 150 or the gateway 140 to initiate the call.
  • the TCP connection may be kept open during the entire period of the call before it is disconnected.
  • Asynchronous call status messages may be processed as they arrive.
  • the call initiation message may be one or more HTTP requests, HTTPS requests or may use another communications protocol.
  • the HTTP/HTTPS requests may be used, for example, to authenticate the user and start a call session with the server 130 .
  • the server 130 may communicate these requests to the switch 150 or the gateway 140 to initiate the call.
  • the server 130 may poll the telephone call module 220 at pre-defined intervals for call status requests.
  • the telephone call module 224 may initiate the telephone call using SIP to send the call initiation message on the data network 120 .
  • a telephone on a VoIP network may be bridged with another telephone on the VoIP network or a telephone 170 on the PSN 160 .
  • the method may be used for initiating two-party calls and conference calls.
  • the user may use the input device to activate or select one or more additional telephone numbers in the browser window or by a user interface provided by the toolbar software 220 .
  • the telephone call module 224 may recognize the activation of the additional telephone numbers and signal the switch 150 to initiate a conference call. There may be a separate signal for each telephone number, or the signals may be joined in a single message to the switch 150 .
  • the telephone call module 224 may receive call status information from the switch 150 .
  • the call status information may be, for example, “connected,” “dropped,” “busy” and “closed.”
  • the switch 150 may send the call status information directly to the telephone call module 224 , or the telephone call module 224 may receive the call status information indirectly.
  • the telephone call module 224 may cause the call status information to be provided to the user via the display of an icon in the call initiation toolbar or a text area in the call initiation toolbar.
  • the telephone call module 224 may cause the call status information to be displayed in a pop-up window on the display 101 .
  • FIG. 5 there is shown a flow chart of a method of telephone call initiation based on identification of a data item associated with a telephone number in accordance with the invention.
  • the method of FIG. 5 is similar to the method of FIG. 4 , and many aspects of the method of FIG. 4 apply to the method of FIG. 5 .
  • a user may install and configure call initiation toolbar software as described regarding FIG. 4 above.
  • the user may use the web browser to access a website by specifying a web page, as shown in block 510 .
  • the toolbar software receives web page data.
  • the toolbar software may intercept web page data directed from a web server such as web server 136 to the web browser, as shown in block 520 .
  • the toolbar software scans the web page data for associated data from an address book accessible by or included with toolbar software 220 , as shown in block 530 . That is, associated data such as email addresses; company, personal and organizational names; and other information stored in PIM 222 and/or another contact manager, address book, or other application program included in or accessible to the toolbar software 220 is sought in web page data files.
  • the web page data may be parsed or otherwise processed using one or more algorithms for identifying associated data, as shown in block 540 .
  • the particular algorithm used may depend on a number of factors, including the degree of desired accuracy, the processing capabilities of the client computer, the desired efficiency or speed, and the types of data to be identified
  • Identified associated data is paired with a telephone number from the address book included or accessible with the toolbar software 220 , as shown in block 550 .
  • Blocks 530 , 540 and 550 may be performed on all or only a limited number of types of associated data per web page. Blocks 530 , 540 and 550 may be performed on all associated data identified within a web page data file, or may be limited to associated data having desired qualities, such as street address, company name, email address, contact name, and others. The user may be provided with options to control which web pages or web sites are processed as set forth in Blocks 530 , 540 and 550 in a similar manner as discussed above regarding FIG. 4 .
  • a list or other data structure of identified associated data and corresponding telephone numbers is prepared for the current web page, as shown in block 560 .
  • Blocks 520 through 560 are performed automatically, and may begin or may be completed before the web page is displayed. Blocks 510 through 560 may be performed in conjunction with, as a consequence of, or be triggered by a user instruction or event to display the web page, as shown in block 510 .
  • the normal display of identified associated data in a web page is altered for conspicuous display, as shown in block 570 .
  • the identified associated data are displayed as part of a web page, the identified associated data are displayed according to an attribute which renders the identified associated data conspicuous to a user.
  • the conspicuous displaying may be achieved in a number of ways as described above regarding FIG. 4 , such as by altering a web page data file.
  • the altered web page data file may provide click-to-call or other activation functionality to a conspicuously displayed associated data item.
  • the altered web page may provide balloon or floating data such that when a cursor is passed over a conspicuously displayed associated data item or the conspicuously displayed associated data is selected, a corresponding telephone number is temporarily displayed on top of or adjacent to the conspicuously displayed telephone number, as shown in block 580 .
  • the corresponding telephone number may be displayed by the toolbar software in a phone number box in the toolbar when the cursor is passed over the conspicuously displayed associated data on the web page or when the conspicuously displayed associated data is selected, as shown in block 580 .
  • the conspicuous display may also include an associated menu, so that when a user uses a mouse or other cursor control device to click on the identified associated data with a secondary mouse button, a menu of options may be displayed adjacent the associated data.
  • the options may be to call the person or entity specified by associated data, to send email to an email address associated with the identified associated data, to turn off conspicuous display of the identified associated data, and others.
  • names in a personal group may be displayed in one color (e.g., green)
  • names in a business group may have a different color (e.g., blue)
  • other identified associated data found in a user's address book may be yet another color (e.g., red), and so on.
  • a do not call list on a remote server may be consulted by the toolbar software.
  • the identified associated data may not be conspicuously displayed, may be obstructed from view by overwriting other text or graphics, or may be displayed in a special color or in a special manner.
  • the toolbar software may not allow a user to place a call to the telephone number. In this way, the toolbar software may block access to telephone numbers appearing in remote do not call lists.
  • a third party's or company's do not call list in a database on a remote web server may be consulted to determine whether associated data such as a name and/or address included in identified associated data is found. If so, the toolbar software may not allow a user to place a call to the telephone number corresponding to the identified associated data, and may obstruct the associated data from view by overlaying the associated data with text or graphics or otherwise blocking the associated data from user viewing.
  • the features described in this paragraph may be user customizable.
  • the user may wish to call a telephone number.
  • a user may activate an identified associated data item to call a corresponding telephone number. This activation may be achieved by clicking on or otherwise activating a conspicuously displayed identified associated data number presented on a web page in the web browser.
  • an icon presented in a call initiation software toolbar may be clicked on or otherwise activated after a conspicuously displayed telephone number has been selected by the user.
  • the activation by the user of a conspicuously displayed identified associated data item may be detected, as shown in block 590 .
  • the term “activated telephone number” will be used to refer to the telephone number corresponding to the activated, displayed identified associated data. Where activation is performed directly through the toolbar software 220 , recognition may be inherent to the telephone call module 224 .
  • the telephone call module 224 of the toolbar software 220 may monitor the web browser software 210 or the operating system 240 for activation of an identified associated data object.
  • a telephone call between the predefined telephone number and the activated selected telephone number is initiated, as shown in block 596 .
  • the initiation may proceed as described above regarding block 490 of FIG. 4 .
  • a method may include scanning a web page for both telephone numbers and associated data, identifying telephone numbers and associated data in the web page, pairing the telephone numbers and associated data with information stored in an address book or PIM, and so on.
  • FIG. 6 there is shown an Internet browser window including a toolbar that may be used to initiate telephone calls in accordance with the invention.
  • an automated telephone call initiation toolbar pane 620 is presented in a web browser window 600 .
  • the toolbar pane may appear between the navigation pane 610 and a web page pane 650 .
  • the location of the toolbar pane may be user controllable such that the user may move the toolbar pane to be vertically aligned adjacent to either side of the browser window or be horizontally flush with the bottom of the browser window 600 such that the toolbar pane is situated between the bottom of the web page pane 650 and the bottom of the browser window 600 .
  • the navigation pane 610 may be a web browser navigation pane such as those provided by, for example, Microsoft Internet Explorer and Netscape Navigator.
  • the navigation pane 610 typically includes forward and back navigation buttons, a home button, and a text entry area for specifying an Internet web page, as well as other buttons.
  • the toolbar pane 620 includes various user interface items that allow for a user to take advantage of the functionality of the automated call initiation systems and methods described above.
  • Example user interface items include, but are to limited to, buttons, sliders, scroll bars, scroll wheels, drop down menus, walking menus, text entry boxes, as well as animated graphics, and others.
  • the toolbar pane 620 may include a button 622 that when activated allows causes a menu 624 to be displayed.
  • the menu 624 allows a user to configure and/or customize the automated call initiation system.
  • the user may specify one or more telephone numbers that the toolbar software should use in placing telephone calls which may be referred to as “call back numbers.”
  • a call back number is the same as the predefined telephone number discussed above.
  • the user may specify various features of the toolbar software, such as the location of an address book that may be external to the toolbar software, the colors and fonts used in the toolbar pane 620 , the location of the toolbar pane 620 , domain names, websites, and/or URIs and URLs for which the telephone numbers and/or associated data should not be identified, and others.
  • the toolbar software 220 that executes to display toolbar pane 620 identifies telephone numbers and/or associated data in web pages displayed in the web browser window 600 . For example, when a web page is retrieved by the web browser, the toolbar software may alter the display attributes of an identified telephone number and display the telephone number in a conspicuous manner, such as, for example, by highlighting the telephone number, as shown by highlighted telephone number 654 in web page pane 650 . In addition, when the toolbar software identifies a single telephone number, the telephone number may be placed in a text area in the toolbar pane, such as text box 642 .
  • a user selected or activated telephone number may be displayed in text box 642 .
  • the toolbar software may display a telephone number in text box 642 whenever a cursor is passed over an identified telephone number. Further, when multiple telephone numbers are identified on a web page, the toolbar software may place them in a menu accessible from the toolbar pane 620 .
  • the toolbar software may associate a name, email address and/or other contact information or personal information with the identified telephone number.
  • the toolbar software may display this associated data in a text box in the toolbar pane 620 adjacent to where an activated telephone number is displayed, such as in text box 644 .
  • the toolbar software may also cause a floating text bubble containing the associated data to be displayed adjacent to an identified telephone number whenever a cursor is placed over the identified telephone number.
  • the toolbar software may place the telephone numbers and associated data in a menu accessible from the toolbar pane 620 .
  • the toolbar software may allow a user to click on or otherwise activate a conspicuously displayed telephone number or conspicuously displayed associated data. This activation will cause the call module in the toolbar software to establish a two leg call between the predefined telephone number the user entered during configuration and the activated telephone number or the telephone number corresponding to the activated associated data.
  • the user may initiate a telephone call by clicking on or otherwise activating the telephone button 640 .
  • a telephone call may be placed between the predefined telephone number and a telephone number by a user selecting a telephone number from a menu of identified telephone numbers included in a menu (which may also include associated data).
  • Multi-party calls may also be supported by allowing a user to specify two or more telephone numbers.
  • a button or other user interface item may be provided to allow an additional party to be added to or conference in on a call.
  • a remote database containing the call history of the user of the toolbar software may be updated.
  • the remote database may provide information accessible to the user of the toolbar software and/or to a company or entity.
  • the company or other entity may be a company that is the destination of the telephone call placed with the toolbar software, may be a company or entity that employs the user, or may be another third party.
  • the information may be provided as call data records (CDRs).
  • the call status may be displayed in a text display box in the toolbar pane 620 , or may be made available by activating a button or menu item on the toolbar pane 620 .
  • Button 626 may be used to specify and access contact information such as that provided by an address book, contact manager, or PIM. Activating button 626 may invoke PIM software, contact manager software, or address book software included in the toolbar software. The contact information may have been created by and/or may be retrieved by the toolbar software. One or more internal and/or external address books and/or contact lists may also be accessed. The external address books may be local and/or remote to the local device on which the web browser is running. In another embodiment, activating button 626 may invoke PIM software, contact manager software, or address book software external to the toolbar software. In this embodiment, the toolbar software may access the contact information stored by the external software, and may actively communicate with the external software.
  • Example external contact information software programs include, for example, Microsoft Outlook, Palm Desktop software, and others.
  • Button 628 may be used to place the call initiation features on or off, to make them active or inactive. That is, button 628 may act as a switch to place the conspicuous display of telephone numbers and/or associated data on web pages on and off. Button 628 may be used to stop and start the identifying and conspicuous display of telephone numbers and/or associated data on web pages. The button 628 may itself change color, shading or attribute to signify whether the conspicuous display features are set on or off.
  • Button 630 may be used to stop a phone call that is being placed or that is already in progress. Another button (not shown) or an item on menu 624 may be included to shut down the call initiation toolbar pane 620 .
  • pull down menus, text display boxes, sliders, and other user interface items may also be included in the toolbar pane 620 to provide various user interface functionality. Additional and fewer features may be grouped or otherwise iterated in the toolbar pane 620 using various user interface items. The described features, additional and fewer features may be grouped or otherwise iterated in the menu 624 and/or one or more additional or replacement menus.
  • the toolbar software may also include a last number dialed (LND) button 630 which allows a user to easily call the last number dialed and establish a telephone call between the last number dialed and the predefined telephone number.
  • LND button 630 may be replaced with or augmented with a menu (or other user interface item) of previously dialed telephone numbers.
  • the toolbar software may further include a user interface item such as a button which allows a user to block or otherwise obstruct access to placing calls to telephone numbers on a do not call list.
  • the user interface may allow a user to specify the location or owner of one or more do not call lists to be consulted by the toolbar software. This may be achieved by pull-down menus and text entry boxes, as well as by other user interface items.
  • the toolbar software may further include a user interface item such as a button which allows a user to record telephone calls on the computing device on which the toolbar software is executing, or on a remote computing device, or local or remote storage device.
  • a user interface item such as a button which allows a user to record telephone calls on the computing device on which the toolbar software is executing, or on a remote computing device, or local or remote storage device.
  • the toolbar software may also include the ability to provide video phone calls.
  • the toolbar software interface may include a user interface item such as a button to allow for activating a video phone call.
  • the toolbar software may allow via pull-down menus or other user interface items the ability to select video, audio and/or combined video and audio capturing and playing devices used during video phone calls.
  • a company or other third party corresponding to the destination telephone number may be charged any fees, tolls or other expenses incurred in connecting the telephone call.
  • a short advertisement may be played to a user of the toolbar software while a call is being connected and/or prior to the connection of a telephone call via the toolbar software.
  • the subject of the advertisement may be based on the area code of the predetermined telephone number, may be based on a company that corresponds to the identified or destination telephone number, or may be part of a national advertising campaign.

Abstract

A telephone calling interface is disclosed. The telephone calling interface may be implemented as a toolbar within an Internet web browser. The toolbar may identify telephone numbers included in a web page requested by a user of the Internet web browser and conspicuously display the identified telephone numbers when the web page is displayed. The toolbar may recognize activation by the user of one of the conspicuously displayed identified telephone numbers included in the web page as an activated telephone number and initiate a telephone call between a predefined telephone number and the activated telephone number. The method may be executed on a computing device such as, for example, a personal computer.

Description

    RELATED APPLICATION INFORMATION
  • This application is a Continuation of application Ser. No. 10/821,701 filed Apr. 9, 2004 entitled “Telephone Calling Interface” which is incorporated herein by reference, which is a continuation in part of: [a] Provisional Patent Application No. 60/471,535 filed May 19, 2003 entitled “HyperDial” which is incorporated herein by reference, [b] application Ser. No. 10/614,394 filed Jul. 3, 2003 entitled “Displaying Telephone Numbers as Active Objects” which is incorporated herein by reference, and [c] application Ser. No. 10/691,982 filed Oct. 22, 2003 entitled “Application Independent Telephone Call Initiation” which is incorporated herein by reference.
  • NOTICE OF COPYRIGHTS AND TRADE DRESS
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. This patent document may show and/or describe matter which is or may become trade dress of the owner. The copyright and trade dress owner has no objection to the facsimile reproduction by any one of the patent disclosure as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright and trade dress rights whatsoever.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The invention relates to initiation of telephone calls from a client device connected to a network.
  • 2. Description of Related Art
  • A graphical user interface or GUI is a graphical representation or presentation of information. Various options that provide a computer user with the ability to manipulate information and data may be presented in a GUI that may consist of a window or menu. For example, customer information such as a customer name, contact name, address, and zip code may be presented to a user in a visually appealing manner such that the words “Customer Name” appear next to a text field box with a space for a name, the words “Contact Name” appear next to a text field box with a space for a name, the word “Address” appears next to a text field box with a space for an address, and the words “Zip Code” appear next to a text field box with a space for a zip code. The field names (i.e., customer name, contact name, address, and zip code) may be displayed in a specific font or color with the text field boxes (or the information in the text field boxes) in the same or different font or color. Thus, the GUI provides for the display and receipt of information.
  • Commonly, a GUI representation of information is displayed in a window with several standard components that are displayed regardless of the type, style, or content of the information to be displayed by the GUI. The top of the window may have a title bar for which a title may be specified. Below the title bar may be a menu bar. The menu bar may be associated with various capabilities. The menu bar may have various submenus. Each submenu may be a menu itself or a command that can be selected by the user.
  • A “web browser” is an application program used for viewing files and navigating through linked files communicated over the Internet. Example web browsers include Netscape Navigator and Microsoft Internet Explorer. The web files may include hyperlinks which, when activated by the user cause a corresponding web page to be displayed. Hyperlinks may also cause other events, such as the launching of programs or routines (e.g., causing an email program to open a blank email message with a specified “to” address). The web files may be communicated over the Internet using the hyper-text transfer protocol (HTTP). The web files may be in the hyper-text markup language (HTML) format.
  • Efforts have been made in integrating the Web with telephony applications. One such popular application is the placing of telephone calls from a personal computer to a regular telephone. A user can place a call to a regular telephone from the web using Dialpad from Dialpad Communications, Inc. or Net2Phone from Net2Phone, Inc. In these and similar applications, to initiate a call a user must manually enter a telephone number or pick a telephone number from a structured list stored by and only available from the dialing application.
  • Some companies, in conjunction with their sales and customer service efforts, have added a “call me” or “call-back” function to their web sites. With these functions, a user who browses to the company's web site may then manually enter the user's telephone number and other information into a web page. The company's computers direct the customer service request to a customer service agent and initiate a telephone call to the user.
  • DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an environment in accordance with the invention.
  • FIG. 2 is a block diagram of a local device in accordance with the invention.
  • FIG. 3 is a block diagram of a server computer in accordance with the invention.
  • FIG. 4 is a flow chart of a method of telephone call initiation in accordance with the invention.
  • FIG. 5 is a flow chart of a method of telephone call initiation based on identification of a data associated with a telephone number in accordance with the invention.
  • FIG. 6 is an Internet browser window including a toolbar that may be used to initiate telephone calls in accordance with the invention.
  • DETAILED DESCRIPTION
  • Throughout this description, the embodiments and examples shown should be considered as exemplars, rather than limitations on the apparatus and methods of the invention.
  • A System
  • Referring now to FIG. 1, there is shown a block diagram of an environment in accordance with the invention. The system includes a local device 100, a data network 120, a server 130, a web server 136, a gateway 140, a switch 150, a public switched network (PSN) 160 and plural telephones 170.
  • The local device 100 may comprise a general purpose computer. The local device 100 may be, for example, a personal computer running a Microsoft Windows operating system. The local device 100 may include an output device, such as a display 101, and an input device, such as a keyboard 102 and/or a pointing device 103 (e.g., mouse, track ball, light pen, and data glove). The local device 100 may be a computing device such as a personal computer, computer workstation, server, portable computer, notebook computer, personal digital assistant (PDA), computing tablet, two-way messaging device (e.g., Blackberry™), smart display terminal, personal video recorder, set-top box, and others. The local device 100 connects with and communicates on the data network 120 and includes an interface therefore. The local device 100 may include a network interface card (NIC) that may support network communications. The network communications supported may include the transmission control protocol/internet protocol (TCP/IP) and other communications protocols. The local device 100 may comprise an assembly of devices, such as a television and a set-top box which interfaces to the data network 120.
  • The local device 100 and the server 130 may include software and/or hardware for providing the functionality and features of the invention. The local device 100 and the server 130 may therefore include one or more of: logic arrays, memories, analog circuits, digital circuits, software, firmware, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), programmable logic devices (PLDs), programmable logic arrays (PLAs), and processors such as microprocessors. The hardware and firmware components of the local device 100 and the server 130 may include various specialized units, circuits, software and interfaces for providing the functionality and features of the invention. The invention may be embodied in whole or in part in software which operates on the local device 100 and may also operate on or in conjunction with the server 120. When implemented in software, the invention may be an application program, an applet (e.g., a Java applet), a browser plug-in, a COM object, a dynamic linked library (DLL), a script, one or more subroutines, an operating system component or service, or a terminate and stay resident program (TSR). The hardware and software of the invention and its functions may be distributed such that some components are performed by the local device 100, the server 130, and others.
  • The data network 120 provides network communications support for the local device 100 to interact with other devices, including the server 130, the web server 136, and the gateway 140. The data network 120 is packet-switched and may comprise one or more public and/or private bi-directional data networks. The data network 120 may be, for example the Internet and may utilise the Internet Protocol.
  • The web server 136 communicates over the data network 120 and serves Internet web pages and related data to local device 100 and other computing devices. The web server 136 may be or include software to be one or more of an application server, graphics server, database server, transaction server, and others. The web server 136 is representative of any source of web pages available to the local device 100. Thus, for example, the web server 136 could be accessible from the Internet, or it could be a part of an intranet. The web server 136 represents any number of web servers.
  • The server 130 and the web server 136 each include a communications interface that may be a NIC. The communications interface may include hardware and software and may include support for a TCP/IP stack. The communications interface serves as a common interface for hardware and software of the server 130 and the web server 136 to allow them to communicate with and over the data network 120. The functionality of the server 130 and the web server 136 may be combined as a single server. In addition, other servers that provide telephone and other directories, databases and/or other services may be coupled with the network 120. Further, the server 130 and/or the web server 136 may provide or include telephone and other directories, databases and/or other services.
  • The PSN 160 is a common carrier network which provides telephone service between users. The PSN 10 is a circuit switching network, an IP telephony network, or a combination thereof. The PSN 160 may be the public switched telephone network (PSTN). The PSN 160 may operate according to standards such as, for example, Common Channel Interoffice Signaling (CCIS), Common Channel Signaling 7 (C7), Signaling System 6 (SS6), and Signaling System 7 (SS7) standards.
  • The telephones 170 may be ordinary analog telephones connected to the PSN. The telephones 170 may be digital devices for providing voice communications, such as, for example, Session Initiation Protocol (SIP) enabled devices or telephone sets connected through a PBX. The telephones 170 may also be wireless voice communications devices such as cellular telephones. The telephone 175 is of the same type as the telephones 170. There may be one or more telephones 175 located proximate to the local device 100, or in a location under common control of the user of the local device 100.
  • The switch 150 may be a voice switch, circuit switch and/or an IP switch, and may be compliant with standards such as SS6 or SS7. The switch 150 is compatible with the PSN 160, and has the ability to set up and tear down telephone connections in the PSN 160.
  • The gateway 140 interfaces between the packet-switched data network 120 and the switch 150. The gateway 140 may be a signaling gateway platform (SGP), which is an intelligent service exchange node that integrates services between circuit switched and packet switched networks. The gateway 140 may be integrated into the PSN 160 or the switch 150.
  • Referring now to FIG. 2, there is shown a block diagram of the local device 100. The local device 100 includes web browser software 210, toolbar software 220, and an operating system 240. The local device 100 may also include application software 230 such as a word processing program, an email client, a spreadsheet and other programs. The local device 100 may include more than one each of components 210 and 230, although only one of each is shown. For example, where the local device 100 is a personal computer, there may be as many as a dozen or more application programs.
  • The toolbar software 220 is computer software disposed at the topmost layer of the Open Systems Interconnection (OSI) Reference Model (i.e., the application layer) that calls or otherwise accesses services of the operating system 240 and performs tasks for a user. The toolbar software 220 may be an executable software program that is a plug-in that executes in relationship with the web browser software 210. The toolbar software 210 may be object code, may be a Java applet, a JavaScript, a COM object, a dynamic linked library (DLL), one or more subroutines, an operating system component or service, or a terminate and stay resident program (TSR). The toolbar software 220 may be network-based or may be part of an integrated package. The toolbar software 220 may comprise one or more files, modules or other parts.
  • The toolbar software 220 may include personal information manager (PIM) software 222 that allows a user to maintain an address book, manage appointments, and perform other tasks. PIM software may be software that allows for creation and/or management of an address book. The PIM software may also allow for calendar and date book creation and maintenance. The toolbar software 220 may include a call module 224 which is used to establish telephone calls between a user and a specified phone number.
  • Each of the toolbar software 200, the PIM software 222 and the call module 224 may be separate operating modules or units, may be combined as a single operating unit, or may be comprised of additional operating units (not shown). The toolbar software 220 may be included in the web browser software 210. That is, the web browser software 210 may include software that achieves the functionality of the toolbar software 220, and/or may include software that achieves the functionality of the PIM software 222 and the call module 224.
  • In the ordinary course of its operation, the toolbar software 220 displays a toolbar pane in a web browser window displayed by the web browser software 210. The toolbar software 220 may identify telephone numbers included in a web page displayed by the web browser software 220. The toolbar software 220 may evaluate whether the telephone number included in a web page displayed by the web browser software 220 is included in a contact information entry in PIM 222 or in a contact information entry included in or prepared and stored by a contact manager, address book, or other application software 230. The toolbar software 220 may display any found telephone number in the toolbar pane. The toolbar software 220 may alter the display of a telephone number identified in a web page displayed by the web browser software to make the telephone number conspicuous. The alteration may be highlighting with a color, inverting the color, changing the color, flashing the telephone number, underlining, making bold, changing the font type, and others. The kind of alteration and attributes of the alteration (such as, for example, color) may be user customizable.
  • Alternatively, the toolbar software 220 may identify other information associated with a telephone number that is included in a web page displayed by the web browser software 220. This alternative is useful, for example, for PIMs which have peoples' names or companies' names associated with a telephone number. For convenience, the names and other information associated with a telephone number are referred to as “associated data.”
  • The toolbar software 220 may evaluate whether the any information included in a web page displayed by the web browser software 220 is included in a contact information entry in PIM 222 included in the toolbar software and/or in a contact information entry included in or prepared and stored by a contact manager or other application software 230 external to the toolbar software 220. This contact information is the associated data. The toolbar software 220 may alter the display by the web browser of associated data to make it conspicuous. The toolbar software 220 may display found associated data in the toolbar pane.
  • The term “associated information” is not limited to names. For example, PIMs and contact management databases typically store records comprising a contact's name and one or more telephone numbers for the contact. In such a case, it may be desirable to provide streamlined activation of the associated telephone number if the user activates a display of the contact's name. In this example, the contact's name is the associated data. Associated data includes, for example, names of people, company names, school names, organization names, mailing addresses, email addresses, and others.
  • One or more items of associated data may correspond with a telephone number. The correspondence may be achieved through a “phone number object.” The phone number object may include one or more telephone numbers. For example, each telephone number in a contact information entry may correspond to a single object. Alternatively, each contact information entry may have a single phone number object for all of its telephone numbers. Alternatively, there may be a single phone number object for all telephone numbers identified by the local device 100, or for all telephone numbers for a given application program. Other alternatives may be implemented within the scope of the invention.
  • The phone number object may include the telephone number and/or may include a reference to the telephone number within the contact information entry. The phone number object is defined such that the telephone number is “activatable” as described herein.
  • The phone number object may be viewed as including “hooks” for allowing initiation of telephone calls using the corresponding telephone number. The phone number object therefore is a shorthand for an attachment between a displayed telephone number and telephone call initiation functions. Thus, the phone number object may represent, for example, a flag in a data structure which is used to indicate performance of a separate subroutine. Although the phone number object may be considered as an “object” in the sense of object-oriented programming, the phone number object may transcend the limitations of object-oriented programming.
  • The operating system 240 is the software that runs the local device 100. The operating system 240 interfaces with the local device's hardware, provides an environment and an interface for users, carries out (executes) user commands and program instructions, and provides input and output, memory and storage, file and directory management capabilities. The operating system 240 provides services to the toolbar software 220, and also provides an interface between higher level entities such as the toolbar software 220 and lower level entities such as a display driver and network communications software. The operating system 240 may have communications software, display drivers, and/or other drivers and software incorporated therein and/or associated therewith. The operating system 240 may be a version of, for example, Microsoft Windows, Apple Mac OS, Unix, Linux, and others.
  • Referring now to FIG. 3, there is shown a block diagram of the server 130. The server 130 includes a network application program 310, a telephone call module 320, and an operating system 330. The operating system 330 may be a version of, for example, Microsoft Windows, Apple Mac OS, Linux, and others. The server 130 may include more than one each of these components 310, 320, 330, although only one of each is described herein. For example, the server 130 may support many network application programs.
  • The network application program 310 is a self-contained body of computer software disposed at the topmost layer of the OSI Reference Model, the application layer. The network application program 310 calls services of the operating system 330 and performs at the request of devices on the network. The network application program 310 may be stand-alone, distributed, or part of an integrated package. The network application program 310 may comprise one or more files, modules or other parts. The network application program 310 may be, for example, web server software, electronic mail server software, and file transfer protocol (FTP) server software.
  • The telephone call module 320 may itself be or include a network application program like network application program 310. Alternatively, the telephone call module 320 may be, for example, an applet (e.g., a Java applet), a plug-in, a COM object, a DLL, a script, one or more subroutines, an operating system component or service, or a TSR program. The telephone call module 320 may be stand-alone, distributed, or part of an integrated package. The telephone call module 320 may comprise one or more files, modules or other parts. The telephone call module 320 may comprise software distinct from the network application program 310 and may operate apart from the network application program 310.
  • The operating system 330 executes on the server 130 to provide an interface for application programs to the server's hardware and other functionality, executes commands and program instructions received from application and other programs, and provides input and output, memory and storage, file and directory management capabilities to users and to application and other programs. The operating system 330 provides services to the network application program 310 and the telephone call module 320, and also provides an interface between higher level entities such at the network application program 310 and the telephone call module 320 to lower level entities such as a display driver, network communications software, and a communications interface.
  • Methods
  • Referring now to FIG. 4, there is shown a flow chart of a method of telephone call initiation in accordance with the invention.
  • In a preliminary step, a user may install and configure call initiation toolbar software such as toolbar software 220 described regarding FIG. 2 above, as shown in block 410. The installation may be achieved by accessing an installation website on a web server, by accessing a CD-ROM, and by other techniques. As part of the configuration of the call initiation toolbar software, the call module 224 of the toolbar software 220 may collect a user's telephone number, service or billing authentication information such as a password and/or account number, and/or a login name. The telephone number and service or billing authentication information may be collected separately. The user may specify or select any desired telephone number, such as the telephone number for telephone 175 adjacent the local device 100 shown in FIG. 1, a mobile telephone, a remote telephone, or otherwise. This specified or selected telephone number may be considered the “predefined telephone number.”
  • In addition, as a further preliminary step, the user may register a new account with or login to an existing account with a telephone service provider, as shown in block 414. The telephone service provider operates the server that coordinates the telephone connection between a user and a telephone number based on user selection of a telephone number or associated data occurring in a web page. If the user has an established account, the account, service level and other information may be authenticated. The communication with the server may use TCP/IP. The predefined telephone number may be specified during this registration. When logging in, a predefined telephone number specified earlier during registration is used. In another embodiment, during login and/or when a user activated an identified telephone number, the toolbar software queries the user for a callback telephone number and sets the callback telephone number as the predefined telephone number.
  • The user may use the web browser to access a website by specifying a web page, as shown in block. In doing so, the toolbar software receives web page data. The toolbar software may intercept web page data directed from a web server to the web browser, as shown in block 430. The web page data may include one or more HTML files, JAVA server pages, scripts, applets, and other files and associated elements, such as graphic and sound files. The toolbar software scans the web page data for telephone numbers, as shown in block 440. The web page data may be parsed or otherwise processed using one or more algorithms for identifying telephone numbers, as shown in block 450. For example, the web page data may be scanned for a series of numerals in the exact pattern “(NNN) NNN-NNNN,” where N is a number from zero to nine. Alternatively, a more generic algorithm may search for a series of three or more single digit numbers with no intervening characters except a dash, dots/periods, or matched parentheses. The particular algorithm used may depend on a number of factors, including the degree of desired accuracy, the processing capabilities of the client computer, the desired efficiency or speed, and the types of telephone numbers
  • The normal display of any telephone numbers identified in a web page are altered for conspicuous display, as shown in block 460. In one embodiment, all telephone numbers in a web page are conspicuously displayed. In another embodiment, only telephone numbers found in block 450 are conspicuously displayed. When the telephone numbers are displayed as part of a web page, the telephone numbers are displayed according to an attribute in the telephone number object and/or the toolbar software which renders the telephone numbers conspicuous to a user. The conspicuous displaying may be achieved in a number of ways. In one alternative, a normal display of the data unit may be altered prior to display such that the telephone numbers will be conspicuous. For example, just prior to display of a web page, HTML tags, JavaScript and/or other code or software may be added to a web page data file to created an altered web page data file so that the telephone numbers will be conspicuously displayed by the browser. In addition, the altered web page data file may provide click-to-call or other activation functionality to a conspicuously displayed telephone number. Further, the altered web page may provide balloon or floating data such that when a cursor is passed over a conspicuously displayed telephone number, associated data is temporarily displayed on top of or adjacent to the conspicuously displayed telephone number. The telephone number may also be displayed by the toolbar software in a phone number box in the toolbar when the cursor is passed over the conspicuously displayed phone number on the web page. The format of the tags in an altered web page data file may follow the standard HTML format, may have a custom format, or otherwise. The tags may include a target source or uniform resource identifier or locator (URI or URL) which may determine when and how a telephone call may be initiated.
  • In a second alternative, immediately after a normal display, the telephone numbers or the entire web page may be redisplayed such that the telephone numbers are conspicuous. In a third alternative, the normal display of the telephone numbers may be overlaid with the conspicuous attributes. Other techniques for achieving conspicuous display of telephone numbers may be used.
  • A telephone number may be made conspicuous in many ways. For example, the displayed telephone number may have a distinctive color or font, or it may be underlined, bolded, flashing, or highlighted. The telephone number may be displayed such that it appears identical or similar to a hyperlink. The display may be conspicuous at all times, or may be temporary, such as on cursor roll-over.
  • Further, different types of telephone numbers may have different conspicuous display attributes. For example, local and toll-free telephone numbers may be displayed in one color (e.g., green), long distance telephone numbers may have a different color (e.g., blue), telephone numbers found in a user's address book may be yet another color (e.g., red), and telephone numbers found in a directory listing may be displayed in a further color (e.g., yellow). The kind of conspicuous display, related attributes (such as, for example, color), and their assignment to different classes or groups of telephone numbers may be user customizable.
  • Blocks 430 through 460 are performed automatically, and may begin and may complete before the web page is displayed. Blocks 430 through 460 may be performed in conjunction with, as a consequence of, or be triggered by a user instruction or event to display the web page, as shown in block 420.
  • Block 460 may be performed on all telephone numbers within a web page, or may be limited to those telephone numbers having desired qualities, as described in more detail below with regard to blocks 470 through 474.
  • The user may be provided with options to control which web pages or web sites are processed as set forth in blocks 440 through 460. This may be useful if the display of a web page must remain true. For example, a user may specify that web pages from a particular website or domain name, or having a particular file format, or having particular key words associated with them, should be skipped. Also, web page files may include an indicator that their display should not be altered.
  • Identified telephone numbers may be looked up in a local address book and/or a remote address book, and/or a directory, as shown in block 470, depending on the particular embodiment. The local address book may be maintained by PIM 222 of toolbar software 220 and/or by a contact manager or other application program external to the toolbar software 220. A list or other data structure of identified telephone numbers and any associated data is prepared for the current web page, as shown in block 472. The associated data may include names (people, companies, schools, and others), email addresses, street addresses, mailing addresses, birthdays, and other information. The associated data may be displayed when a user selects, activates or “mouses over” a telephone number, as shown in block 474. The user may customize which associated data should be displayed. The display may occur in the toolbar pane and/or on or over the web page. The conspicuous display described above regarding block 460 may also include an associated data menu, so that when a user uses a mouse or other cursor control device to click on the telephone number with a secondary mouse button, a menu of options may be displayed adjacent the telephone number. The options may be to call the person or entity specified by associated data, to send email to an email address associated with the telephone number, to turn off conspicuous display of the telephone number or any telephone number corresponding to associated data, and others.
  • In one embodiment, a do not call list on a remote server may be consulted by the toolbar software. When an identified telephone number is located in the do not call list, the identified telephone number may not be conspicuously displayed, may be obstructed from view by overwriting other text or graphics, or may be displayed in a special color or in a special manner. When an identified telephone number is found in a do not call list, the toolbar software may not allow a user to place a call to the telephone number. In this way, the toolbar software may block access to telephone numbers appearing in remote do not call lists. The do not call features described in this paragraph may be user customizable.
  • The activities performed in blocks 470, 472 and 474 are optional and are not required for the functioning of the method described.
  • Once conspicuously displayed, the user may wish to call a telephone number. As described herein, calling a telephone number means placing a telephone call between the predefined telephone number and the conspicuously displayed telephone number. A user may activate a conspicuously displayed telephone number to call it. This activation may be achieved by clicking on or otherwise activating a conspicuously displayed telephone number presented on a web page in the web browser. Alternatively, an icon presented in a call initiation software toolbar may be clocked on or otherwise activated after a conspicuously displayed telephone number has been selected by the user.
  • The activation by the user of a conspicuously displayed telephone number may be detected, as shown in block 480. The term “activated telephone number” refers to the activated, displayed telephone number. Where activation is performed directly through the toolbar software 220, recognition may be inherent to the telephone call module 224. The telephone call module 224 of the toolbar software 220 may monitor the web browser software 210 of the operating system 240 for activation of a phone number object. This may be achieved using facilities of the operating system 240.
  • A telephone call between the predefined telephone number and the activated selected telephone number is initiated, as shown in block 490. The telephone call module 224, in response to recognizing the activation of the displayed telephone number causes a call initiation signal to be sent to the switch 150 via the gateway 140. The call initiation signal instructs the switch 150 to initiate a multi-leg telephone call with the predefined telephone number as one of the legs. Another leg is the activated telephone number. In block 490, the telephone call module 224 may cause the user to be prompted to enter, confirm or modify the predefined telephone number and/or the initiation request.
  • The telephone call may connect the user's telephone 175 and one or more other telephones 170 via the PSN 160. The telephone call module 224 may initiate the call, for example, by calling a service of the operating system 240 or by interacting with communications software included with the operating system 240 and/or the server 130.
  • The telephone call module 224 may send a call initiation message for call initiation in block 490. The call initiation message may be an IP-based message for triggering call initiation. The telephone call module 224 may send the call initiation message directly to the switch 150, in which case the call initiation signal is the call initiation message. Alternatively, the telephone call module 224 may send the call initiation message to some other device, such as, for example, the server 130, which device causes the call initiation signal to be sent to the switch 150.
  • The call initiation message may include the predefined telephone number and the activated telephone number. Alternatively, the call initiation message may include identifiers by which the predefined telephone number and/or the activated telephone number may be obtained, looked up, derived, or otherwise determined. For example, the call initiation message may include the activated telephone number and an identifier of the user, and the identifier of the user may be used to look up the user's telephone number. Likewise, the call initiation message may include an identifier which may be used to retrieve the activated telephone number. The switch 150 may retrieve telephone numbers, for example, from a database in the server 130. Similarly, the server 130 may use the identifiers to retrieve the telephone numbers from its own database.
  • In an embodiment where the call initiation message is sent to the server 130, the server 130 receives the call initiation message and may then transmit the call initiation signal to the switch 150 to trigger the call. As such, the server 130 may play an intermediary role. In this way, a dedicated TCP connection may be opened to authenticate the user and start a call session with the server 130. Using a communication protocol, the server 130 may communicate the call request to the switch 150 or the gateway 140 to initiate the call. The TCP connection may be kept open during the entire period of the call before it is disconnected. Asynchronous call status messages may be processed as they arrive.
  • The call initiation message may be one or more HTTP requests, HTTPS requests or may use another communications protocol. The HTTP/HTTPS requests may be used, for example, to authenticate the user and start a call session with the server 130. The server 130 may communicate these requests to the switch 150 or the gateway 140 to initiate the call. The server 130 may poll the telephone call module 220 at pre-defined intervals for call status requests.
  • Alternatively, the telephone call module 224 may initiate the telephone call using SIP to send the call initiation message on the data network 120. With this alternative, a telephone on a VoIP network may be bridged with another telephone on the VoIP network or a telephone 170 on the PSN 160.
  • The method may be used for initiating two-party calls and conference calls. Thus, where the user desires to have a conference call, the user may use the input device to activate or select one or more additional telephone numbers in the browser window or by a user interface provided by the toolbar software 220. The telephone call module 224 may recognize the activation of the additional telephone numbers and signal the switch 150 to initiate a conference call. There may be a separate signal for each telephone number, or the signals may be joined in a single message to the switch 150.
  • After the telephone call module 224 has signaled for call initiation, the telephone call module 224 may receive call status information from the switch 150. The call status information may be, for example, “connected,” “dropped,” “busy” and “closed.” The switch 150 may send the call status information directly to the telephone call module 224, or the telephone call module 224 may receive the call status information indirectly. The telephone call module 224 may cause the call status information to be provided to the user via the display of an icon in the call initiation toolbar or a text area in the call initiation toolbar. In addition, the telephone call module 224 may cause the call status information to be displayed in a pop-up window on the display 101.
  • Referring now to FIG. 5, there is shown a flow chart of a method of telephone call initiation based on identification of a data item associated with a telephone number in accordance with the invention. The method of FIG. 5 is similar to the method of FIG. 4, and many aspects of the method of FIG. 4 apply to the method of FIG. 5.
  • In a preliminary step, a user may install and configure call initiation toolbar software as described regarding FIG. 4 above.
  • The user may use the web browser to access a website by specifying a web page, as shown in block 510. In doing so, the toolbar software receives web page data. The toolbar software may intercept web page data directed from a web server such as web server 136 to the web browser, as shown in block 520. The toolbar software scans the web page data for associated data from an address book accessible by or included with toolbar software 220, as shown in block 530. That is, associated data such as email addresses; company, personal and organizational names; and other information stored in PIM 222 and/or another contact manager, address book, or other application program included in or accessible to the toolbar software 220 is sought in web page data files. The web page data may be parsed or otherwise processed using one or more algorithms for identifying associated data, as shown in block 540. The particular algorithm used may depend on a number of factors, including the degree of desired accuracy, the processing capabilities of the client computer, the desired efficiency or speed, and the types of data to be identified
  • Identified associated data is paired with a telephone number from the address book included or accessible with the toolbar software 220, as shown in block 550.
  • Blocks 530, 540 and 550 may be performed on all or only a limited number of types of associated data per web page. Blocks 530, 540 and 550 may be performed on all associated data identified within a web page data file, or may be limited to associated data having desired qualities, such as street address, company name, email address, contact name, and others. The user may be provided with options to control which web pages or web sites are processed as set forth in Blocks 530, 540 and 550 in a similar manner as discussed above regarding FIG. 4.
  • A list or other data structure of identified associated data and corresponding telephone numbers is prepared for the current web page, as shown in block 560.
  • Blocks 520 through 560 are performed automatically, and may begin or may be completed before the web page is displayed. Blocks 510 through 560 may be performed in conjunction with, as a consequence of, or be triggered by a user instruction or event to display the web page, as shown in block 510.
  • The normal display of identified associated data in a web page is altered for conspicuous display, as shown in block 570. When the identified associated data are displayed as part of a web page, the identified associated data are displayed according to an attribute which renders the identified associated data conspicuous to a user. The conspicuous displaying may be achieved in a number of ways as described above regarding FIG. 4, such as by altering a web page data file.
  • The altered web page data file may provide click-to-call or other activation functionality to a conspicuously displayed associated data item. The altered web page may provide balloon or floating data such that when a cursor is passed over a conspicuously displayed associated data item or the conspicuously displayed associated data is selected, a corresponding telephone number is temporarily displayed on top of or adjacent to the conspicuously displayed telephone number, as shown in block 580. In addition, the corresponding telephone number may be displayed by the toolbar software in a phone number box in the toolbar when the cursor is passed over the conspicuously displayed associated data on the web page or when the conspicuously displayed associated data is selected, as shown in block 580.
  • The conspicuous display may also include an associated menu, so that when a user uses a mouse or other cursor control device to click on the identified associated data with a secondary mouse button, a menu of options may be displayed adjacent the associated data. The options may be to call the person or entity specified by associated data, to send email to an email address associated with the identified associated data, to turn off conspicuous display of the identified associated data, and others.
  • Further, different types of identified associated data may have different attributes. For example, names in a personal group may be displayed in one color (e.g., green), names in a business group may have a different color (e.g., blue), and other identified associated data found in a user's address book may be yet another color (e.g., red), and so on.
  • In one embodiment, a do not call list on a remote server may be consulted by the toolbar software. When the telephone number corresponding with identified associated data is located in the do not call list, the identified associated data may not be conspicuously displayed, may be obstructed from view by overwriting other text or graphics, or may be displayed in a special color or in a special manner. When a corresponding telephone number is found in a do not call list, the toolbar software may not allow a user to place a call to the telephone number. In this way, the toolbar software may block access to telephone numbers appearing in remote do not call lists. Similarly, a third party's or company's do not call list in a database on a remote web server may be consulted to determine whether associated data such as a name and/or address included in identified associated data is found. If so, the toolbar software may not allow a user to place a call to the telephone number corresponding to the identified associated data, and may obstruct the associated data from view by overlaying the associated data with text or graphics or otherwise blocking the associated data from user viewing. The features described in this paragraph may be user customizable.
  • When the identified associated data is conspicuously displayed in a web page and/or in a call initiation toolbar, the user may wish to call a telephone number. A user may activate an identified associated data item to call a corresponding telephone number. This activation may be achieved by clicking on or otherwise activating a conspicuously displayed identified associated data number presented on a web page in the web browser. Alternatively, an icon presented in a call initiation software toolbar may be clicked on or otherwise activated after a conspicuously displayed telephone number has been selected by the user.
  • The activation by the user of a conspicuously displayed identified associated data item may be detected, as shown in block 590. The term “activated telephone number” will be used to refer to the telephone number corresponding to the activated, displayed identified associated data. Where activation is performed directly through the toolbar software 220, recognition may be inherent to the telephone call module 224. The telephone call module 224 of the toolbar software 220 may monitor the web browser software 210 or the operating system 240 for activation of an identified associated data object.
  • A telephone call between the predefined telephone number and the activated selected telephone number is initiated, as shown in block 596. The initiation may proceed as described above regarding block 490 of FIG. 4.
  • The methods described above regarding FIGS. 4 and 5 may be combined. That is, a method may include scanning a web page for both telephone numbers and associated data, identifying telephone numbers and associated data in the web page, pairing the telephone numbers and associated data with information stored in an address book or PIM, and so on.
  • A User Interface
  • Referring now to FIG. 6, there is shown an Internet browser window including a toolbar that may be used to initiate telephone calls in accordance with the invention.
  • As described above, after toolbar software 220 has been installed, an automated telephone call initiation toolbar pane 620 is presented in a web browser window 600. The toolbar pane may appear between the navigation pane 610 and a web page pane 650. The location of the toolbar pane may be user controllable such that the user may move the toolbar pane to be vertically aligned adjacent to either side of the browser window or be horizontally flush with the bottom of the browser window 600 such that the toolbar pane is situated between the bottom of the web page pane 650 and the bottom of the browser window 600.
  • The navigation pane 610 may be a web browser navigation pane such as those provided by, for example, Microsoft Internet Explorer and Netscape Navigator. The navigation pane 610 typically includes forward and back navigation buttons, a home button, and a text entry area for specifying an Internet web page, as well as other buttons.
  • The toolbar pane 620 includes various user interface items that allow for a user to take advantage of the functionality of the automated call initiation systems and methods described above. Example user interface items include, but are to limited to, buttons, sliders, scroll bars, scroll wheels, drop down menus, walking menus, text entry boxes, as well as animated graphics, and others. The toolbar pane 620 may include a button 622 that when activated allows causes a menu 624 to be displayed. The menu 624 allows a user to configure and/or customize the automated call initiation system. When configuring the automated call initiation system, the user may specify one or more telephone numbers that the toolbar software should use in placing telephone calls which may be referred to as “call back numbers.” A call back number is the same as the predefined telephone number discussed above. Via the menu 624, the user may specify various features of the toolbar software, such as the location of an address book that may be external to the toolbar software, the colors and fonts used in the toolbar pane 620, the location of the toolbar pane 620, domain names, websites, and/or URIs and URLs for which the telephone numbers and/or associated data should not be identified, and others.
  • When functioning, the toolbar software 220 that executes to display toolbar pane 620 identifies telephone numbers and/or associated data in web pages displayed in the web browser window 600. For example, when a web page is retrieved by the web browser, the toolbar software may alter the display attributes of an identified telephone number and display the telephone number in a conspicuous manner, such as, for example, by highlighting the telephone number, as shown by highlighted telephone number 654 in web page pane 650. In addition, when the toolbar software identifies a single telephone number, the telephone number may be placed in a text area in the toolbar pane, such as text box 642. Similarly, when the toolbar software identifies multiple telephone numbers in a web page, a user selected or activated telephone number may be displayed in text box 642. The toolbar software may display a telephone number in text box 642 whenever a cursor is passed over an identified telephone number. Further, when multiple telephone numbers are identified on a web page, the toolbar software may place them in a menu accessible from the toolbar pane 620.
  • In addition, when the toolbar software identifies a telephone number, the toolbar may associate a name, email address and/or other contact information or personal information with the identified telephone number. The toolbar software may display this associated data in a text box in the toolbar pane 620 adjacent to where an activated telephone number is displayed, such as in text box 644. In addition, the toolbar software may also cause a floating text bubble containing the associated data to be displayed adjacent to an identified telephone number whenever a cursor is placed over the identified telephone number. Further, when multiple telephone numbers are identified on a web page, the toolbar software may place the telephone numbers and associated data in a menu accessible from the toolbar pane 620.
  • To place a telephone call, the toolbar software may allow a user to click on or otherwise activate a conspicuously displayed telephone number or conspicuously displayed associated data. This activation will cause the call module in the toolbar software to establish a two leg call between the predefined telephone number the user entered during configuration and the activated telephone number or the telephone number corresponding to the activated associated data. Similarly, after a user has selected an identified telephone number or identified associated data, the user may initiate a telephone call by clicking on or otherwise activating the telephone button 640. In addition, a telephone call may be placed between the predefined telephone number and a telephone number by a user selecting a telephone number from a menu of identified telephone numbers included in a menu (which may also include associated data). Multi-party calls may also be supported by allowing a user to specify two or more telephone numbers. Further, a button or other user interface item may be provided to allow an additional party to be added to or conference in on a call.
  • In addition, when a call is placed using the toolbar software, a remote database containing the call history of the user of the toolbar software may be updated. The remote database may provide information accessible to the user of the toolbar software and/or to a company or entity. The company or other entity may be a company that is the destination of the telephone call placed with the toolbar software, may be a company or entity that employs the user, or may be another third party. When information is provided to remote third parties about placed telephone calls, the information may be provided as call data records (CDRs).
  • While, during and/or after a call is placed, the call status may be displayed in a text display box in the toolbar pane 620, or may be made available by activating a button or menu item on the toolbar pane 620.
  • Button 626 may be used to specify and access contact information such as that provided by an address book, contact manager, or PIM. Activating button 626 may invoke PIM software, contact manager software, or address book software included in the toolbar software. The contact information may have been created by and/or may be retrieved by the toolbar software. One or more internal and/or external address books and/or contact lists may also be accessed. The external address books may be local and/or remote to the local device on which the web browser is running. In another embodiment, activating button 626 may invoke PIM software, contact manager software, or address book software external to the toolbar software. In this embodiment, the toolbar software may access the contact information stored by the external software, and may actively communicate with the external software. Example external contact information software programs include, for example, Microsoft Outlook, Palm Desktop software, and others.
  • Button 628 may be used to place the call initiation features on or off, to make them active or inactive. That is, button 628 may act as a switch to place the conspicuous display of telephone numbers and/or associated data on web pages on and off. Button 628 may be used to stop and start the identifying and conspicuous display of telephone numbers and/or associated data on web pages. The button 628 may itself change color, shading or attribute to signify whether the conspicuous display features are set on or off.
  • Button 630 may be used to stop a phone call that is being placed or that is already in progress. Another button (not shown) or an item on menu 624 may be included to shut down the call initiation toolbar pane 620.
  • In addition, pull down menus, text display boxes, sliders, and other user interface items may also be included in the toolbar pane 620 to provide various user interface functionality. Additional and fewer features may be grouped or otherwise iterated in the toolbar pane 620 using various user interface items. The described features, additional and fewer features may be grouped or otherwise iterated in the menu 624 and/or one or more additional or replacement menus.
  • The toolbar software may also include a last number dialed (LND) button 630 which allows a user to easily call the last number dialed and establish a telephone call between the last number dialed and the predefined telephone number. In another embodiment, the LND button 630 may be replaced with or augmented with a menu (or other user interface item) of previously dialed telephone numbers.
  • The toolbar software may further include a user interface item such as a button which allows a user to block or otherwise obstruct access to placing calls to telephone numbers on a do not call list. The user interface may allow a user to specify the location or owner of one or more do not call lists to be consulted by the toolbar software. This may be achieved by pull-down menus and text entry boxes, as well as by other user interface items.
  • The toolbar software may further include a user interface item such as a button which allows a user to record telephone calls on the computing device on which the toolbar software is executing, or on a remote computing device, or local or remote storage device.
  • The toolbar software may also include the ability to provide video phone calls. As such, the toolbar software interface may include a user interface item such as a button to allow for activating a video phone call. The toolbar software may allow via pull-down menus or other user interface items the ability to select video, audio and/or combined video and audio capturing and playing devices used during video phone calls.
  • In one embodiment, when the toolbar software is used to place a telephone call, a company or other third party corresponding to the destination telephone number may be charged any fees, tolls or other expenses incurred in connecting the telephone call.
  • In one embodiment, a short advertisement may be played to a user of the toolbar software while a call is being connected and/or prior to the connection of a telephone call via the toolbar software. The subject of the advertisement may be based on the area code of the predetermined telephone number, may be based on a company that corresponds to the identified or destination telephone number, or may be part of a national advertising campaign.
  • Although exemplary embodiments of the invention have been shown and described, it will be apparent to those having ordinary skill in the art that a number of changes, modifications, or alterations to the invention as described herein may be made, none of which depart from the spirit of the invention. All such changes, modifications and alterations should therefore be seen as within the scope of the invention.

Claims (34)

1. A method of telephone call initiation via toolbar software executing with an Internet web browser on a computing device, the method comprising:
the toolbar software causing a toolbar to be displayed in the Internet web browser on the computing device;
the toolbar software identifying telephone numbers included in a web page requested by a user of the Internet web browser;
the toolbar software causing the Internet web browser to conspicuously display the identified telephone numbers in the web page when the web page is displayed;
the toolbar software recognizing activation by the user of one of the conspicuously displayed identified telephone numbers as an activated telephone number;
the toolbar software sending a call initiation message over a data network to a switch instructing the switch to initiate a two leg telephone call over a public switched telephone network between a predefined telephone number and the activated telephone number in response to the recognizing, wherein the predefined telephone number is associated with an Internet web browser user telephone number distinct from and proximate to the computing device that runs the Internet web browser, and wherein the activated telephone number is associated with a second telephone distinct from the computing device and distinct from the first telephone;
wherein the predefined telephone number is an Internet web browser user telephone number.
2. The method of claim 1 wherein the first telephone is connected to the public switched telephone network.
3. The method of claim 1 wherein the toolbar software requests the predefined telephone number during user registration with the toolbar software.
4. The method of claim 1 wherein the toolbar software requests the predefined telephone number when a user logs in to the toolbar software.
5. The method of claim 1 wherein the initiating comprises:
the toolbar software requesting a callback telephone number from the user and assigning the callback number as the predefined telephone number.
6. The method of claim 1 further comprising:
the toolbar software receiving call status information;
the toolbar software providing the call status information to the user.
7. The method of claim 6 wherein the providing comprises:
the toolbar software displaying the call status information in the toolbar.
8. The method of claim 1 wherein the toolbar includes a button to allow a user to turn the conspicuously displaying on and off.
9. The method of claim 1 wherein the toolbar includes a user interface item to allow a user to provide the predefined telephone number.
10. The method of claim 1 wherein the toolbar includes a user interface item to list the identified telephone numbers.
11. The method of claim 1 wherein the call initiation message includes the predefined telephone number and the displayed telephone number.
12. The method of claim 1 wherein the sending the call initiation message comprises:
the toolbar software opening a TCP connection to authenticate the user and start a session over the data network with a server.
13. The method of claim 1 wherein the call initiation message comprises one or more HTTP requests.
14. The method of claim 1 wherein the call initiation message comprises one or more SIP messages.
15. A method of telephone call initiation via toolbar software executing with an Internet web browser on a computing device, the method comprising:
the toolbar software causing a toolbar pane to be displayed in the Internet web browser on the computing device;
the toolbar software intercepting web page data directed to the Internet web browser;
the toolbar software scanning the web page data for associated data items included in an address book stored on the computing device and included with or accessible to the toolbar;
the toolbar software identifying the associated data items found in the web page data as found data items;
the toolbar software pairing a telephone number from the address book with each of the found data items;
the toolbar software preparing a list of found data items and corresponding telephone numbers for the web page;
the toolbar software altering the normal display of the found data items to make the found data items conspicuously display in a web page in which the found data items are included;
the toolbar software recognizing the activation of one of the found data items;
the toolbar software sending a call initiation message over a data network to a switch instructing the switch to initiate a telephone call over a public switched telephone network between a predefined telephone number and the telephone number corresponding to an activated found data item, wherein the predefined telephone number is associated with a first telephone distinct from and proximate to a computing device that runs the Internet web browser, and wherein the telephone number corresponding to the activated found data item is associated with a second telephone distinct from the computing device and distinct from the first telephone;
wherein the predefined telephone number is an Internet web browser user telephone number.
16. The method of claim 15 wherein the first telephone is connected to the public switched telephone network.
17. The method of claim 15 wherein the toolbar software requests the predefined telephone number during user registration with the toolbar software.
18. The method of claim 15 wherein the toolbar software requests the predefined telephone number when a user logs in to the toolbar software.
19. The method of claim 15 wherein the initiating comprises:
the toolbar software requesting a callback telephone number from the user and assigning the callback number as the predefined telephone number.
20. The method of claim 15 further comprising:
the toolbar software receiving call status information
the toolbar software displaying the call status information in the toolbar pane.
21. The method of claim 15 wherein the toolbar pane includes a user interface item to allow a user to set the altering of the found data items in the web page to be on and off.
22. The method of claim 15 wherein the toolbar pane includes a user interface item to allow a user to provide the predefined telephone number.
23. The method of claim 15 wherein the toolbar pane includes a user interface item to list the found data items.
24. A computing device comprising computer software distinct from a web browser and to operate as a toolbar in the web browser, the computer software having instructions for causing the computing device to perform operations comprising:
identifying telephone numbers included in a web page requested by a user of the web browser;
conspicuously displaying the identified telephone numbers in the web page when the web page is displayed;
recognizing activation by the user of one of the conspicuously displayed identified telephone numbers included in the web page as an activated telephone number;
sending a call initiation message over a data network to a switch instructing the switch to initiate a two leg telephone call over a public switched telephone network between a predefined telephone number and the activated telephone number in response to the recognizing, wherein the predefined telephone number is associated with a first telephone independent from and proximate to the computing device that runs the web browser, the first telephone coupled with the public switched telephone network, and wherein the activated telephone number is associated with a second telephone independent from the computing device and distinct from the first telephone;
wherein the predefined telephone number is a web browser user telephone number;
wherein the web browser user telephone number is for an adjacent telephone proximately near to where the user is accessing the web browser.
25. The computing device of claim 24 wherein the adjacent telephone is connected to the public switched telephone network.
26. The computing device of claim 24 wherein the toolbar includes a button to allow a user to turn the conspicuously displaying on and off.
27. The computing device of claim 24 wherein the toolbar includes a user interface item to allow a user to provide the predefined telephone number.
28. The computing device of claim 24 wherein the toolbar includes a user interface item to list the identified telephone numbers.
29. A computing device comprising computer software distinct from a web browser and to operate as a toolbar in the web browser, the computer software having instructions for causing the computing device to perform operations comprising:
intercepting web page data directed to the web browser;
scanning the web page data for associated data items included in an address book stored on the computing device and included with or accessible to the toolbar;
identifying the associated data items found in the web page data as found data items;
pairing a telephone number from the address book with each of the found data items;
preparing a list of found data items and corresponding telephone numbers for the web page;
altering the normal display of the found data items to make the found data items conspicuously display in a web page in which the found data is included;
recognizing the activation of one of the found data items;
sending a call initiation message over a data network to a switch instructing the switch to initiate a telephone call over a public switched telephone network between a predefined telephone number and the telephone number corresponding to an activated found data item, wherein the predefined telephone number is associated with a first telephone independent from and proximate to a computing device that runs the web browser, the first telephone coupled with the public switched telephone network, and wherein the telephone number corresponding to the activated found data item is associated with a second telephone independent from the computing device and distinct from the first telephone;
wherein the predefined telephone number is a web browser user telephone number for an adjacent telephone proximately near to where the user is accessing the web browser.
30. The computing device of claim 29 wherein the adjacent telephone is connected to the public switched telephone network.
31. The computing device of claim 29 further comprising:
requesting a callback telephone number from the user and assigning the callback number as the predefined telephone number.
32. The computing device of claim 29 wherein the toolbar includes a user interface item to allow a user to set the altering of the found data items in the web page to be on and off.
33. The computing device of claim 29 wherein the toolbar includes a user interface item to allow a user to provide the predefined telephone number.
34. The computing device of claim 29 wherein the toolbar includes a user interface item to list the found data items.
US12/834,899 2003-05-19 2010-07-13 Telephone Calling Interface Abandoned US20100281398A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/834,899 US20100281398A1 (en) 2003-05-19 2010-07-13 Telephone Calling Interface

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US47153503P 2003-05-19 2003-05-19
US10/614,394 US7434175B2 (en) 2003-05-19 2003-07-03 Displaying telephone numbers as active objects
US10/691,982 US7103010B2 (en) 2003-05-19 2003-10-22 Application independent telephone call initiation
US10/821,701 US7769145B2 (en) 2003-05-19 2004-04-09 Telephone calling interface
US12/834,899 US20100281398A1 (en) 2003-05-19 2010-07-13 Telephone Calling Interface

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/821,701 Continuation US7769145B2 (en) 2003-05-19 2004-04-09 Telephone calling interface

Publications (1)

Publication Number Publication Date
US20100281398A1 true US20100281398A1 (en) 2010-11-04

Family

ID=46301166

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/821,701 Expired - Fee Related US7769145B2 (en) 2003-05-19 2004-04-09 Telephone calling interface
US12/834,899 Abandoned US20100281398A1 (en) 2003-05-19 2010-07-13 Telephone Calling Interface

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/821,701 Expired - Fee Related US7769145B2 (en) 2003-05-19 2004-04-09 Telephone calling interface

Country Status (1)

Country Link
US (2) US7769145B2 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090154688A1 (en) * 2007-11-13 2009-06-18 Jay Jon R System and method for automated call distribution
US20110051920A1 (en) * 2009-08-25 2011-03-03 Dashe Jeremy A Systems and methods for customer contact
US20110320277A1 (en) * 2010-06-24 2011-12-29 Isaacs Charles H Network-Based Information and Advertising System
US8243719B1 (en) * 2008-06-17 2012-08-14 United States Automobile Association (USAA) Systems and methods for call scheduling
WO2013151453A1 (en) * 2012-04-06 2013-10-10 Saveliev Evgeny Vladimirovich Digital communication system
US20130321285A1 (en) * 2012-05-30 2013-12-05 Sap Ag Touch screen device data filtering
US8781523B2 (en) 2004-07-12 2014-07-15 Stragent, Llc System, method, and computer program product for using a cellular phone as an interface for a VoIP-equipped computer
US8873735B1 (en) 2010-12-21 2014-10-28 Amazon Technologies, Inc. Selective contact between customers and customer service agents
US8879717B2 (en) 2009-08-25 2014-11-04 Amazon Technologies, Inc. Systems and methods for customer contact
US8958542B1 (en) 2010-12-28 2015-02-17 Amazon Technologies, Inc. Followup of customer service agents
US8983055B1 (en) 2010-12-20 2015-03-17 Amazon Technologies, Inc. Quality review of contacts between customers and customer service agents
US9460465B2 (en) 2011-09-21 2016-10-04 Genesys Telecommunications Laboratories, Inc. Graphical menu builder for encoding applications in an image
US9501551B1 (en) 2009-10-23 2016-11-22 Amazon Technologies, Inc. Automatic item categorizer
US9876905B2 (en) 2010-09-29 2018-01-23 Genesys Telecommunications Laboratories, Inc. System for initiating interactive communication in response to audio codes
US10120929B1 (en) 2009-12-22 2018-11-06 Amazon Technologies, Inc. Systems and methods for automatic item classification

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6779358B2 (en) * 1997-12-30 2004-08-24 International Water Makers, Inc. Water collection and dispensing machine
US6223165B1 (en) 1999-03-22 2001-04-24 Keen.Com, Incorporated Method and apparatus to connect consumer to expert
US8554617B2 (en) 2007-10-02 2013-10-08 Ingenio Llc Systems and methods to provide alternative connections for real time communications
US7289623B2 (en) 2001-01-16 2007-10-30 Utbk, Inc. System and method for an online speaker patch-through
US20020133402A1 (en) * 2001-03-13 2002-09-19 Scott Faber Apparatus and method for recruiting, communicating with, and paying participants of interactive advertising
US6704403B2 (en) 2001-09-05 2004-03-09 Ingenio, Inc. Apparatus and method for ensuring a real-time connection between users and selected service provider using voice mail
US7580850B2 (en) 2001-12-14 2009-08-25 Utbk, Inc. Apparatus and method for online advice customer relationship management
US7937439B2 (en) 2001-12-27 2011-05-03 Utbk, Inc. Apparatus and method for scheduling live advice communication with a selected service provider
US7698183B2 (en) 2003-06-18 2010-04-13 Utbk, Inc. Method and apparatus for prioritizing a listing of information providers
US7886009B2 (en) 2003-08-22 2011-02-08 Utbk, Inc. Gate keeper
US9208496B2 (en) * 2003-10-06 2015-12-08 Yellowpages.Com Llc Systems and methods to provide a communication reference in a representation of a geographical region
US8837698B2 (en) 2003-10-06 2014-09-16 Yp Interactive Llc Systems and methods to collect information just in time for connecting people for real time communications
US9202217B2 (en) * 2003-10-06 2015-12-01 Yellowpages.Com Llc Methods and apparatuses to manage multiple advertisements
US8140392B2 (en) * 2003-10-06 2012-03-20 Utbk, Inc. Methods and apparatuses for pay for lead advertisements
US8027878B2 (en) * 2003-10-06 2011-09-27 Utbk, Inc. Method and apparatus to compensate demand partners in a pay-per-call performance based advertising system
US9984377B2 (en) 2003-10-06 2018-05-29 Yellowpages.Com Llc System and method for providing advertisement
US7366683B2 (en) 2003-10-06 2008-04-29 Utbk, Inc. Methods and apparatuses for offline selection of pay-per-call advertisers
US8024224B2 (en) 2004-03-10 2011-09-20 Utbk, Inc. Method and apparatus to provide pay-per-call advertising and billing
US8140389B2 (en) 2003-10-06 2012-03-20 Utbk, Inc. Methods and apparatuses for pay for deal advertisements
US8069082B2 (en) * 2003-10-06 2011-11-29 Utbk, Inc. Methods and apparatuses to determine prices of communication leads
US7428497B2 (en) 2003-10-06 2008-09-23 Utbk, Inc. Methods and apparatuses for pay-per-call advertising in mobile/wireless applications
US8121898B2 (en) 2003-10-06 2012-02-21 Utbk, Inc. Methods and apparatuses for geographic area selections in pay-per-call advertisement
US7424442B2 (en) 2004-05-04 2008-09-09 Utbk, Inc. Method and apparatus to allocate and recycle telephone numbers in a call-tracking system
US20070124207A1 (en) * 2003-10-06 2007-05-31 Utbk, Inc. Methods and Apparatuses to Provide Prompts in Connecting Customers to Advertisers
US7852997B2 (en) * 2004-01-28 2010-12-14 Managed Inventions, Llc Internet telephony communications adapter for web browsers
US20050277410A1 (en) * 2004-06-10 2005-12-15 Sony Corporation And Sony Electronics, Inc. Automated voice link initiation
US7594259B1 (en) * 2004-09-15 2009-09-22 Nortel Networks Limited Method and system for enabling firewall traversal
US8538768B2 (en) 2005-02-16 2013-09-17 Ingenio Llc Methods and apparatuses for delivery of advice to mobile/wireless devices
US9202219B2 (en) 2005-02-16 2015-12-01 Yellowpages.Com Llc System and method to merge pay-for-performance advertising models
US7979308B2 (en) 2005-03-03 2011-07-12 Utbk, Inc. Methods and apparatuses for sorting lists for presentation
US8599832B2 (en) 2005-09-28 2013-12-03 Ingenio Llc Methods and apparatuses to connect people for real time communications via voice over internet protocol (VOIP)
US8761154B2 (en) 2005-09-28 2014-06-24 Ebbe Altberg Methods and apparatuses to access advertisements through voice over internet protocol (VoIP) applications
US8125931B2 (en) 2006-01-10 2012-02-28 Utbk, Inc. Systems and methods to provide availability indication
US9197479B2 (en) 2006-01-10 2015-11-24 Yellowpages.Com Llc Systems and methods to manage a queue of people requesting real time communication connections
US8681778B2 (en) 2006-01-10 2014-03-25 Ingenio Llc Systems and methods to manage privilege to speak
US7720091B2 (en) 2006-01-10 2010-05-18 Utbk, Inc. Systems and methods to arrange call back
US8185437B2 (en) 2007-07-12 2012-05-22 Utbk, Inc. Systems and methods to provide communication connections via partners
US20070274300A1 (en) * 2006-05-04 2007-11-29 Microsoft Corporation Hover to call
US9602613B2 (en) * 2006-08-03 2017-03-21 Flash Networks, Ltd Method and system for accelerating browsing sessions
US9317855B2 (en) 2006-10-24 2016-04-19 Yellowpages.Com Llc Systems and methods to provide voice connections via local telephone numbers
US20100005426A1 (en) * 2006-12-01 2010-01-07 Van Benedict Method for Identifying Phone Numbers and Alphanumeric Sequences
US8451825B2 (en) 2007-02-22 2013-05-28 Utbk, Llc Systems and methods to confirm initiation of a callback
US8843107B2 (en) 2007-02-08 2014-09-23 Yp Interactive Llc Methods and apparatuses to connect users of mobile devices to advertisers
US8452655B2 (en) 2007-04-10 2013-05-28 Utbk, Llc Systems and methods to facilitate real time communications and commerce via a social network
US8601386B2 (en) 2007-04-20 2013-12-03 Ingenio Llc Methods and systems to facilitate real time communications in virtual reality
US8498405B2 (en) * 2007-04-30 2013-07-30 Oracle Otc Subsidiary Llc Method and apparatus for enhanced call reporting
US8184797B1 (en) 2007-05-18 2012-05-22 Richard Rosen System and method for improved directory assistance searches
US8320368B2 (en) 2007-06-18 2012-11-27 Utbk, Inc. Systems and methods to provide communication references based on recommendations to connect people for real time communications
US8681952B2 (en) 2007-06-18 2014-03-25 Ingenio Llc Systems and methods to selectively provide telephonic connections
US8532276B2 (en) 2007-06-26 2013-09-10 Ingenio Llc Systems and methods to provide telephonic connections via concurrent calls
US8280018B2 (en) 2007-07-06 2012-10-02 Utbk, Inc. Systems and methods to provide information via connections for real time communications between people
US8724789B2 (en) 2007-08-06 2014-05-13 Yellow Pages Systems and methods to connect people for real time communications via directory assistance
US8295465B2 (en) 2007-09-25 2012-10-23 Utbk, Inc. Systems and methods to connect members of a social network for real time communication
US8234575B2 (en) * 2007-11-30 2012-07-31 Microsoft Corporation Dynamic updateable web toolbar
US8484574B2 (en) * 2007-12-06 2013-07-09 Microsoft Corporation Rule-based multi-pane toolbar display
JP5164583B2 (en) * 2008-01-21 2013-03-21 株式会社日立製作所 Telephone system
US20090197233A1 (en) * 2008-02-06 2009-08-06 Ordinate Corporation Method and System for Test Administration and Management
US9210478B2 (en) * 2008-08-29 2015-12-08 Centurylink Intellectual Property Llc System and method for set-top box base station integration
US8095118B2 (en) * 2009-01-09 2012-01-10 Microsoft Corporation Address book remote access and extensibility
US8989705B1 (en) 2009-06-18 2015-03-24 Sprint Communications Company L.P. Secure placement of centralized media controller application in mobile access terminal
US9621706B2 (en) * 2009-11-18 2017-04-11 Qualcomm Incorporated System and method of haptic communication at a portable computing device
US8494503B2 (en) * 2009-12-11 2013-07-23 Research In Motion Limited System and method for smart redialling for conference calls
US9027102B2 (en) * 2012-05-11 2015-05-05 Sprint Communications Company L.P. Web server bypass of backend process on near field communications and secure element chips
US9282898B2 (en) 2012-06-25 2016-03-15 Sprint Communications Company L.P. End-to-end trusted communications infrastructure
US9066230B1 (en) 2012-06-27 2015-06-23 Sprint Communications Company L.P. Trusted policy and charging enforcement function
US8649770B1 (en) 2012-07-02 2014-02-11 Sprint Communications Company, L.P. Extended trusted security zone radio modem
US8667607B2 (en) 2012-07-24 2014-03-04 Sprint Communications Company L.P. Trusted security zone access to peripheral devices
US9183412B2 (en) 2012-08-10 2015-11-10 Sprint Communications Company L.P. Systems and methods for provisioning and using multiple trusted security zones on an electronic device
US9215180B1 (en) 2012-08-25 2015-12-15 Sprint Communications Company L.P. File retrieval in real-time brokering of digital content
US9015068B1 (en) 2012-08-25 2015-04-21 Sprint Communications Company L.P. Framework for real-time brokering of digital content delivery
US8954588B1 (en) 2012-08-25 2015-02-10 Sprint Communications Company L.P. Reservations in real-time brokering of digital content delivery
US9578664B1 (en) 2013-02-07 2017-02-21 Sprint Communications Company L.P. Trusted signaling in 3GPP interfaces in a network function virtualization wireless communication system
US9161227B1 (en) 2013-02-07 2015-10-13 Sprint Communications Company L.P. Trusted signaling in long term evolution (LTE) 4G wireless communication
US9104840B1 (en) 2013-03-05 2015-08-11 Sprint Communications Company L.P. Trusted security zone watermark
US9613208B1 (en) 2013-03-13 2017-04-04 Sprint Communications Company L.P. Trusted security zone enhanced with trusted hardware drivers
US9049186B1 (en) 2013-03-14 2015-06-02 Sprint Communications Company L.P. Trusted security zone re-provisioning and re-use capability for refurbished mobile devices
US9049013B2 (en) 2013-03-14 2015-06-02 Sprint Communications Company L.P. Trusted security zone containers for the protection and confidentiality of trusted service manager data
US9191388B1 (en) 2013-03-15 2015-11-17 Sprint Communications Company L.P. Trusted security zone communication addressing on an electronic device
US8984592B1 (en) 2013-03-15 2015-03-17 Sprint Communications Company L.P. Enablement of a trusted security zone authentication for remote mobile device management systems and methods
US9374363B1 (en) 2013-03-15 2016-06-21 Sprint Communications Company L.P. Restricting access of a portable communication device to confidential data or applications via a remote network based on event triggers generated by the portable communication device
US9021585B1 (en) 2013-03-15 2015-04-28 Sprint Communications Company L.P. JTAG fuse vulnerability determination and protection using a trusted execution environment
US9171243B1 (en) 2013-04-04 2015-10-27 Sprint Communications Company L.P. System for managing a digest of biographical information stored in a radio frequency identity chip coupled to a mobile communication device
US9454723B1 (en) 2013-04-04 2016-09-27 Sprint Communications Company L.P. Radio frequency identity (RFID) chip electrically and communicatively coupled to motherboard of mobile communication device
US9324016B1 (en) 2013-04-04 2016-04-26 Sprint Communications Company L.P. Digest of biographical information for an electronic device with static and dynamic portions
US9838869B1 (en) 2013-04-10 2017-12-05 Sprint Communications Company L.P. Delivering digital content to a mobile device via a digital rights clearing house
US9443088B1 (en) 2013-04-15 2016-09-13 Sprint Communications Company L.P. Protection for multimedia files pre-downloaded to a mobile device
US9069952B1 (en) 2013-05-20 2015-06-30 Sprint Communications Company L.P. Method for enabling hardware assisted operating system region for safe execution of untrusted code using trusted transitional memory
US9560519B1 (en) 2013-06-06 2017-01-31 Sprint Communications Company L.P. Mobile communication device profound identity brokering framework
US9183606B1 (en) 2013-07-10 2015-11-10 Sprint Communications Company L.P. Trusted processing location within a graphics processing unit
US9208339B1 (en) 2013-08-12 2015-12-08 Sprint Communications Company L.P. Verifying Applications in Virtual Environments Using a Trusted Security Zone
US9185626B1 (en) 2013-10-29 2015-11-10 Sprint Communications Company L.P. Secure peer-to-peer call forking facilitated by trusted 3rd party voice server provisioning
US9191522B1 (en) 2013-11-08 2015-11-17 Sprint Communications Company L.P. Billing varied service based on tier
US9161325B1 (en) 2013-11-20 2015-10-13 Sprint Communications Company L.P. Subscriber identity module virtualization
US9118655B1 (en) 2014-01-24 2015-08-25 Sprint Communications Company L.P. Trusted display and transmission of digital ticket documentation
US9226145B1 (en) 2014-03-28 2015-12-29 Sprint Communications Company L.P. Verification of mobile device integrity during activation
US9230085B1 (en) 2014-07-29 2016-01-05 Sprint Communications Company L.P. Network based temporary trust extension to a remote or mobile device enabled via specialized cloud services
US10007943B2 (en) * 2014-12-09 2018-06-26 Minted, Llc Vendor website GUI for marketing greeting cards and envelopes
US9779232B1 (en) 2015-01-14 2017-10-03 Sprint Communications Company L.P. Trusted code generation and verification to prevent fraud from maleficent external devices that capture data
US9838868B1 (en) 2015-01-26 2017-12-05 Sprint Communications Company L.P. Mated universal serial bus (USB) wireless dongles configured with destination addresses
US9473945B1 (en) 2015-04-07 2016-10-18 Sprint Communications Company L.P. Infrastructure for secure short message transmission
US9819679B1 (en) 2015-09-14 2017-11-14 Sprint Communications Company L.P. Hardware assisted provenance proof of named data networking associated to device data, addresses, services, and servers
US10282719B1 (en) 2015-11-12 2019-05-07 Sprint Communications Company L.P. Secure and trusted device-based billing and charging process using privilege for network proxy authentication and audit
US9817992B1 (en) 2015-11-20 2017-11-14 Sprint Communications Company Lp. System and method for secure USIM wireless network access
US10499249B1 (en) 2017-07-11 2019-12-03 Sprint Communications Company L.P. Data link layer trust signaling in communication network

Citations (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452289A (en) * 1993-01-08 1995-09-19 Multi-Tech Systems, Inc. Computer-based multifunction personal communications system
US5483352A (en) * 1992-08-27 1996-01-09 Fujitsu Limited Computer able to link electronic mail functions with telephone functions
US5790638A (en) * 1996-06-07 1998-08-04 Telefonaktiebolaget L M Ericsson (Publ) Signaling in call transfer calling operations to control the initiation of secondary number telephone service features
US5838682A (en) * 1995-11-28 1998-11-17 Bell Atlantic Network Services, Inc. Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network
US5867562A (en) * 1996-04-17 1999-02-02 Scherer; Gordon F. Call processing system with call screening
US5926754A (en) * 1995-12-21 1999-07-20 At&T Corporation Directory assistance call processing systems and related methods
US5944791A (en) * 1996-10-04 1999-08-31 Contigo Software Llc Collaborative web browser
US5956483A (en) * 1996-06-28 1999-09-21 Microsoft Corporation System and method for making function calls from a web browser to a local application
US6011794A (en) * 1996-09-09 2000-01-04 Netplus Communications Corp. Internet based telephone apparatus and method
US6028917A (en) * 1997-04-04 2000-02-22 International Business Machines Corporation Access to extended telephone services via the internet
US6031836A (en) * 1996-09-13 2000-02-29 Lucent Technologies Inc. Web-page interface to telephony features
US6069890A (en) * 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US6072865A (en) * 1998-03-23 2000-06-06 Mci Communications Corporation Enhanced call forwarding with termination notification
US6108704A (en) * 1995-09-25 2000-08-22 Netspeak Corporation Point-to-point internet protocol
US6115461A (en) * 1998-06-15 2000-09-05 Lucent Technologies Inc. Apparatus, method and system for providing information to a called party in multiple leg telecommunication sessions
US6130933A (en) * 1996-02-02 2000-10-10 Genesys Telecommunications Laboratories, Inc. Apparatus and methods for coordinating telephone and data communications
US6144667A (en) * 1997-08-07 2000-11-07 At&T Corp. Network-based method and apparatus for initiating and completing a telephone call via the internet
US6157954A (en) * 1997-09-29 2000-12-05 Ericsson Inc. Communication control device including business card database with associated business card agents for controlling communicated electronic mail between user and card provider
US6185194B1 (en) * 1997-12-12 2001-02-06 Zip2 System and method for initiating a telephone call utilizing internet initiation
US6249576B1 (en) * 1998-03-24 2001-06-19 Siemens Information And Communication Networks, Inc. Telephone directory information system with call placement capability
US6275490B1 (en) * 1996-08-21 2001-08-14 Netspeak Corporation Method and apparatus for establishing communications from browser application
US20010038624A1 (en) * 1999-03-19 2001-11-08 Greenberg Jeffrey Douglas Internet telephony for ecommerce
US20010055951A1 (en) * 2000-06-15 2001-12-27 Benjamin Slotznick Telephone device with enhanced audio-visual features for interacting with nearby displays and display screens
US6337858B1 (en) * 1997-10-10 2002-01-08 Nortel Networks Limited Method and apparatus for originating voice calls from a data network
US6385191B1 (en) * 1996-11-14 2002-05-07 Avaya Technology Corp. Extending internet calls to a telephony call center
US20020083093A1 (en) * 2000-11-17 2002-06-27 Goodisman Aaron A. Methods and systems to link and modify data
US20020089938A1 (en) * 2000-09-22 2002-07-11 Perry Matthew C. System and method for distributed multi-party call control
US20020104090A1 (en) * 2000-08-10 2002-08-01 Stettner Armando Paul System and method for interactive advertising
US6445468B1 (en) * 1992-02-25 2002-09-03 Irving Tsai Method and apparatus for linking designated portions of a received document image with an electronic address
US20020128036A1 (en) * 2001-03-09 2002-09-12 Yach David P. Advanced voice and data operations in a mobile data communication device
US6470079B1 (en) * 1999-07-09 2002-10-22 Who's Calling, Inc. System and method for real-time reporting of advertising effectiveness
US20030014754A1 (en) * 2000-02-04 2003-01-16 Chang Vernon S. Advertisement response system
US20030033375A1 (en) * 2000-09-05 2003-02-13 Ulrich Mitreuter Method for identifying internet users
US20030050045A1 (en) * 2001-09-12 2003-03-13 Kennedy Peter J. Wirelessly assisted contact information method
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
US6535506B1 (en) * 1999-05-11 2003-03-18 Click Interconnect, Inc. Method and apparatus for establishing communications with a remote node on a switched network based on hypertext calling received from a packet network
US20030079024A1 (en) * 2001-10-19 2003-04-24 Hough Paul James Querying applications using online messenger service
US20030140091A1 (en) * 2002-01-16 2003-07-24 International Business Machines Corporation Telephone number capture from Web page
US6600503B2 (en) * 1996-10-07 2003-07-29 Hewlett-Packard Development Company, L.P. Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US20030185232A1 (en) * 2002-04-02 2003-10-02 Worldcom, Inc. Communications gateway with messaging communications interface
US20030228011A1 (en) * 2002-06-07 2003-12-11 Gibson Elizabeth Goldwyn System and method for implementing and accessing call forwarding services
US6665375B1 (en) * 2000-11-21 2003-12-16 International Business Machines Corporation Method and apparatus for providing accessibility to call connection status
US6670968B1 (en) * 2000-07-10 2003-12-30 Fuji Xerox Co., Ltd. System and method for displaying and navigating links
US6690663B1 (en) * 1998-01-15 2004-02-10 Mci Communications Corporation Internet telephony system with automated call answering
US6691302B1 (en) * 2000-05-31 2004-02-10 Siemens Information & Communications Networks, Inc. Interfacing a service component to a native API
US6690672B1 (en) * 1999-04-05 2004-02-10 Avaya Inc. Method and apparatus for placing an intelligent telephone call using an internet browser
US6717938B1 (en) * 1999-04-15 2004-04-06 J2 Global Communications, Inc. System controlling use of a communication channel
US6731630B1 (en) * 2000-02-29 2004-05-04 3Com Corporation Flexible dial plan for a data network telephony system
US20040122810A1 (en) * 2000-06-22 2004-06-24 Yaron Mayer System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact
US20040141599A1 (en) * 2003-01-21 2004-07-22 Tang John C. System and method for connecting pending and preset telephone calls to facilitate transitioning to a phone call
US20040198328A1 (en) * 2002-08-27 2004-10-07 Brandenberger Sarah M. Call management for wireless mobile communication systems
US20040240642A1 (en) * 2001-06-18 2004-12-02 Crandell Jeffrey L. Apparatus, systems and methods for managing incoming and outgoing communication
US20040252820A1 (en) * 2003-06-12 2004-12-16 Scott Faber Systems and methods for arranging a call
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
US6938067B2 (en) * 2001-09-05 2005-08-30 Danger, Inc. System and method of transcoding a telephone number from a web page
US6973091B1 (en) * 1999-10-04 2005-12-06 Hester Rex R Enabling quality voice communications from web page call control
US20050289471A1 (en) * 2000-12-18 2005-12-29 Nortel Networks Limited Method and system for initiating communications with dispersed team members from within a virtual team environment using personal identifiers
US6996221B1 (en) * 1999-12-07 2006-02-07 Lucent Technologies Inc. Apparatus, method and system for providing telecommunication conferencing services in a multiple leg telecommunication session
US7035384B1 (en) * 1996-04-17 2006-04-25 Convergys Cmg Utah, Inc. Call processing system with call screening
US7069291B2 (en) * 1999-03-06 2006-06-27 Coppercom, Inc. Systems and processes for call and call feature administration on a telecommunications network
US7092496B1 (en) * 2000-09-18 2006-08-15 International Business Machines Corporation Method and apparatus for processing information signals based on content
US7130298B1 (en) * 2000-07-20 2006-10-31 Verizon Corporate Services Group Inc. Systems and methods implementing internet screen dialing for circuit switched telephones
US7170995B2 (en) * 2002-08-19 2007-01-30 David Johnson Automatic dialing device, a system, and a method for automatically dialing a telephone number and/or placing an order
US7188175B1 (en) * 2000-04-06 2007-03-06 Web.Com, Inc. Method and system for communicating between clients in a computer network
US7203186B1 (en) * 2000-11-27 2007-04-10 Fuller William H System and device for integrating IP and analog telephone systems
US7222304B2 (en) * 1997-04-23 2007-05-22 Nortel Networks Limited Multitasking graphical user interface
US7249045B2 (en) * 1999-03-22 2007-07-24 Utbk, Inc. Method and system to connect consumers to information
US7257201B2 (en) * 2000-08-11 2007-08-14 The Trustees Of Columbia University In The City Of New York System and method for unified messaging in inter/intranet telephony
US7366683B2 (en) * 2003-10-06 2008-04-29 Utbk, Inc. Methods and apparatuses for offline selection of pay-per-call advertisers
US7424442B2 (en) * 2004-05-04 2008-09-09 Utbk, Inc. Method and apparatus to allocate and recycle telephone numbers in a call-tracking system
US7428497B2 (en) * 2003-10-06 2008-09-23 Utbk, Inc. Methods and apparatuses for pay-per-call advertising in mobile/wireless applications
US7453998B2 (en) * 2000-10-30 2008-11-18 Utbk, Inc. Methods and systems to connect consumers to information
US7499537B2 (en) * 1999-11-12 2009-03-03 Grape Technology Group, Inc. Technique for providing personalized information and communications services
US7657013B2 (en) * 2001-09-05 2010-02-02 Utbk, Inc. Apparatus and method for ensuring a real-time connection between users and selected service provider using voice mail
US20100172486A1 (en) * 1997-02-06 2010-07-08 Alec Miloslavsky Determining Presence for Interaction Routing

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470076B1 (en) * 1997-03-18 2002-10-22 Mitsubishi Denki Kabushiki Kaisha Portable telephone with voice-prompted menu screens
US6031630A (en) * 1998-05-05 2000-02-29 Hewlett-Packard Company Method and apparatus for undercolor removal during page pipeline processing
TW420946B (en) 1998-07-20 2001-02-01 Intel Corp Display capture system
US7082397B2 (en) * 1998-12-01 2006-07-25 Nuance Communications, Inc. System for and method of creating and browsing a voice web

Patent Citations (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6445468B1 (en) * 1992-02-25 2002-09-03 Irving Tsai Method and apparatus for linking designated portions of a received document image with an electronic address
US5483352A (en) * 1992-08-27 1996-01-09 Fujitsu Limited Computer able to link electronic mail functions with telephone functions
US5452289A (en) * 1993-01-08 1995-09-19 Multi-Tech Systems, Inc. Computer-based multifunction personal communications system
US6108704A (en) * 1995-09-25 2000-08-22 Netspeak Corporation Point-to-point internet protocol
US5838682A (en) * 1995-11-28 1998-11-17 Bell Atlantic Network Services, Inc. Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network
US5926754A (en) * 1995-12-21 1999-07-20 At&T Corporation Directory assistance call processing systems and related methods
US6130933A (en) * 1996-02-02 2000-10-10 Genesys Telecommunications Laboratories, Inc. Apparatus and methods for coordinating telephone and data communications
US5867562A (en) * 1996-04-17 1999-02-02 Scherer; Gordon F. Call processing system with call screening
US7215744B2 (en) * 1996-04-17 2007-05-08 Convergys Cmg Utah Inc. Call processing system with call screening
US7035384B1 (en) * 1996-04-17 2006-04-25 Convergys Cmg Utah, Inc. Call processing system with call screening
US5790638A (en) * 1996-06-07 1998-08-04 Telefonaktiebolaget L M Ericsson (Publ) Signaling in call transfer calling operations to control the initiation of secondary number telephone service features
US6069890A (en) * 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US5956483A (en) * 1996-06-28 1999-09-21 Microsoft Corporation System and method for making function calls from a web browser to a local application
US6275490B1 (en) * 1996-08-21 2001-08-14 Netspeak Corporation Method and apparatus for establishing communications from browser application
US6011794A (en) * 1996-09-09 2000-01-04 Netplus Communications Corp. Internet based telephone apparatus and method
US6031836A (en) * 1996-09-13 2000-02-29 Lucent Technologies Inc. Web-page interface to telephony features
US5944791A (en) * 1996-10-04 1999-08-31 Contigo Software Llc Collaborative web browser
US6263365B1 (en) * 1996-10-04 2001-07-17 Raindance Communications, Inc. Browser controller
US6600503B2 (en) * 1996-10-07 2003-07-29 Hewlett-Packard Development Company, L.P. Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US6385191B1 (en) * 1996-11-14 2002-05-07 Avaya Technology Corp. Extending internet calls to a telephony call center
US20100172486A1 (en) * 1997-02-06 2010-07-08 Alec Miloslavsky Determining Presence for Interaction Routing
US6028917A (en) * 1997-04-04 2000-02-22 International Business Machines Corporation Access to extended telephone services via the internet
US7222304B2 (en) * 1997-04-23 2007-05-22 Nortel Networks Limited Multitasking graphical user interface
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
US6144667A (en) * 1997-08-07 2000-11-07 At&T Corp. Network-based method and apparatus for initiating and completing a telephone call via the internet
US6157954A (en) * 1997-09-29 2000-12-05 Ericsson Inc. Communication control device including business card database with associated business card agents for controlling communicated electronic mail between user and card provider
US6337858B1 (en) * 1997-10-10 2002-01-08 Nortel Networks Limited Method and apparatus for originating voice calls from a data network
US6185194B1 (en) * 1997-12-12 2001-02-06 Zip2 System and method for initiating a telephone call utilizing internet initiation
US6690663B1 (en) * 1998-01-15 2004-02-10 Mci Communications Corporation Internet telephony system with automated call answering
US6072865A (en) * 1998-03-23 2000-06-06 Mci Communications Corporation Enhanced call forwarding with termination notification
US6249576B1 (en) * 1998-03-24 2001-06-19 Siemens Information And Communication Networks, Inc. Telephone directory information system with call placement capability
US6115461A (en) * 1998-06-15 2000-09-05 Lucent Technologies Inc. Apparatus, method and system for providing information to a called party in multiple leg telecommunication sessions
US7069291B2 (en) * 1999-03-06 2006-06-27 Coppercom, Inc. Systems and processes for call and call feature administration on a telecommunications network
US20010038624A1 (en) * 1999-03-19 2001-11-08 Greenberg Jeffrey Douglas Internet telephony for ecommerce
US6707811B2 (en) * 1999-03-19 2004-03-16 Estara, Inc. Internet telephony for ecommerce
US7249045B2 (en) * 1999-03-22 2007-07-24 Utbk, Inc. Method and system to connect consumers to information
US6690672B1 (en) * 1999-04-05 2004-02-10 Avaya Inc. Method and apparatus for placing an intelligent telephone call using an internet browser
US6717938B1 (en) * 1999-04-15 2004-04-06 J2 Global Communications, Inc. System controlling use of a communication channel
US6535506B1 (en) * 1999-05-11 2003-03-18 Click Interconnect, Inc. Method and apparatus for establishing communications with a remote node on a switched network based on hypertext calling received from a packet network
US6470079B1 (en) * 1999-07-09 2002-10-22 Who's Calling, Inc. System and method for real-time reporting of advertising effectiveness
US6973091B1 (en) * 1999-10-04 2005-12-06 Hester Rex R Enabling quality voice communications from web page call control
US7499537B2 (en) * 1999-11-12 2009-03-03 Grape Technology Group, Inc. Technique for providing personalized information and communications services
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
US6996221B1 (en) * 1999-12-07 2006-02-07 Lucent Technologies Inc. Apparatus, method and system for providing telecommunication conferencing services in a multiple leg telecommunication session
US20030014754A1 (en) * 2000-02-04 2003-01-16 Chang Vernon S. Advertisement response system
US6731630B1 (en) * 2000-02-29 2004-05-04 3Com Corporation Flexible dial plan for a data network telephony system
US7188175B1 (en) * 2000-04-06 2007-03-06 Web.Com, Inc. Method and system for communicating between clients in a computer network
US7509428B2 (en) * 2000-04-06 2009-03-24 Web.Com, Inc. Method and system for communicating between clients in a computer network
US6691302B1 (en) * 2000-05-31 2004-02-10 Siemens Information & Communications Networks, Inc. Interfacing a service component to a native API
US7058356B2 (en) * 2000-06-15 2006-06-06 Benjamin Slotznick Telephone device with enhanced audio-visual features for interacting with nearby displays and display screens
US20010055951A1 (en) * 2000-06-15 2001-12-27 Benjamin Slotznick Telephone device with enhanced audio-visual features for interacting with nearby displays and display screens
US20040122810A1 (en) * 2000-06-22 2004-06-24 Yaron Mayer System and method for searching, finding and contacting dates on the Internet in instant messaging networks and/or in other methods that enable immediate finding and creating immediate contact
US6670968B1 (en) * 2000-07-10 2003-12-30 Fuji Xerox Co., Ltd. System and method for displaying and navigating links
US7130298B1 (en) * 2000-07-20 2006-10-31 Verizon Corporate Services Group Inc. Systems and methods implementing internet screen dialing for circuit switched telephones
US20020104090A1 (en) * 2000-08-10 2002-08-01 Stettner Armando Paul System and method for interactive advertising
US7257201B2 (en) * 2000-08-11 2007-08-14 The Trustees Of Columbia University In The City Of New York System and method for unified messaging in inter/intranet telephony
US20030033375A1 (en) * 2000-09-05 2003-02-13 Ulrich Mitreuter Method for identifying internet users
US7092496B1 (en) * 2000-09-18 2006-08-15 International Business Machines Corporation Method and apparatus for processing information signals based on content
US6834048B1 (en) * 2000-09-22 2004-12-21 Dialpad Acquisition Corporation Method for initiating internet telephone service from a web page
US7110368B2 (en) * 2000-09-22 2006-09-19 Santera Systems, Inc. System and method for distributed multi-party call control
US20020089938A1 (en) * 2000-09-22 2002-07-11 Perry Matthew C. System and method for distributed multi-party call control
US7453998B2 (en) * 2000-10-30 2008-11-18 Utbk, Inc. Methods and systems to connect consumers to information
US20020083093A1 (en) * 2000-11-17 2002-06-27 Goodisman Aaron A. Methods and systems to link and modify data
US6665375B1 (en) * 2000-11-21 2003-12-16 International Business Machines Corporation Method and apparatus for providing accessibility to call connection status
US7203186B1 (en) * 2000-11-27 2007-04-10 Fuller William H System and device for integrating IP and analog telephone systems
US20050289471A1 (en) * 2000-12-18 2005-12-29 Nortel Networks Limited Method and system for initiating communications with dispersed team members from within a virtual team environment using personal identifiers
US20020128036A1 (en) * 2001-03-09 2002-09-12 Yach David P. Advanced voice and data operations in a mobile data communication device
US7295836B2 (en) * 2001-03-09 2007-11-13 Research In Motion Limited Advanced voice and data operations in a mobile data communication device
US20040240642A1 (en) * 2001-06-18 2004-12-02 Crandell Jeffrey L. Apparatus, systems and methods for managing incoming and outgoing communication
US6938067B2 (en) * 2001-09-05 2005-08-30 Danger, Inc. System and method of transcoding a telephone number from a web page
US7657013B2 (en) * 2001-09-05 2010-02-02 Utbk, Inc. Apparatus and method for ensuring a real-time connection between users and selected service provider using voice mail
US20030050045A1 (en) * 2001-09-12 2003-03-13 Kennedy Peter J. Wirelessly assisted contact information method
US20030079024A1 (en) * 2001-10-19 2003-04-24 Hough Paul James Querying applications using online messenger service
US20030140091A1 (en) * 2002-01-16 2003-07-24 International Business Machines Corporation Telephone number capture from Web page
US20030185232A1 (en) * 2002-04-02 2003-10-02 Worldcom, Inc. Communications gateway with messaging communications interface
US6954524B2 (en) * 2002-06-07 2005-10-11 Sbc Properties, L.P. System and method for implementing and accessing call forwarding services
US20030228011A1 (en) * 2002-06-07 2003-12-11 Gibson Elizabeth Goldwyn System and method for implementing and accessing call forwarding services
US7170995B2 (en) * 2002-08-19 2007-01-30 David Johnson Automatic dialing device, a system, and a method for automatically dialing a telephone number and/or placing an order
US20040198328A1 (en) * 2002-08-27 2004-10-07 Brandenberger Sarah M. Call management for wireless mobile communication systems
US20040141599A1 (en) * 2003-01-21 2004-07-22 Tang John C. System and method for connecting pending and preset telephone calls to facilitate transitioning to a phone call
US7106851B2 (en) * 2003-01-21 2006-09-12 Sun Microsystems, Inc. System and method for connecting pending and preset telephone calls to facilitate transitioning to a phone call
US20040252820A1 (en) * 2003-06-12 2004-12-16 Scott Faber Systems and methods for arranging a call
US7505920B2 (en) * 2003-10-06 2009-03-17 Utbk, Inc. Methods and apparatuses for pay-per-call advertising in mobile/wireless applications
US7428497B2 (en) * 2003-10-06 2008-09-23 Utbk, Inc. Methods and apparatuses for pay-per-call advertising in mobile/wireless applications
US7366683B2 (en) * 2003-10-06 2008-04-29 Utbk, Inc. Methods and apparatuses for offline selection of pay-per-call advertisers
US7424442B2 (en) * 2004-05-04 2008-09-09 Utbk, Inc. Method and apparatus to allocate and recycle telephone numbers in a call-tracking system

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8781523B2 (en) 2004-07-12 2014-07-15 Stragent, Llc System, method, and computer program product for using a cellular phone as an interface for a VoIP-equipped computer
US9769315B2 (en) 2007-11-13 2017-09-19 Amazon Technologies, Inc. System and method for automated call distribution
US8848898B2 (en) 2007-11-13 2014-09-30 Amazon Technologies, Inc. System and method for automated call distribution
US10348903B2 (en) 2007-11-13 2019-07-09 Amazon Technologies, Inc. System and method for automated call distribution
US20090154688A1 (en) * 2007-11-13 2009-06-18 Jay Jon R System and method for automated call distribution
US8243719B1 (en) * 2008-06-17 2012-08-14 United States Automobile Association (USAA) Systems and methods for call scheduling
US10445744B2 (en) 2009-08-25 2019-10-15 Amazon Technologies, Inc. Systems and methods for customer contact
US8879717B2 (en) 2009-08-25 2014-11-04 Amazon Technologies, Inc. Systems and methods for customer contact
US9088649B2 (en) * 2009-08-25 2015-07-21 Amazon Technologies, Inc. Systems and methods for customer contact
US20110051920A1 (en) * 2009-08-25 2011-03-03 Dashe Jeremy A Systems and methods for customer contact
US9501551B1 (en) 2009-10-23 2016-11-22 Amazon Technologies, Inc. Automatic item categorizer
US10120929B1 (en) 2009-12-22 2018-11-06 Amazon Technologies, Inc. Systems and methods for automatic item classification
US20110320277A1 (en) * 2010-06-24 2011-12-29 Isaacs Charles H Network-Based Information and Advertising System
US9876905B2 (en) 2010-09-29 2018-01-23 Genesys Telecommunications Laboratories, Inc. System for initiating interactive communication in response to audio codes
US8983055B1 (en) 2010-12-20 2015-03-17 Amazon Technologies, Inc. Quality review of contacts between customers and customer service agents
US8873735B1 (en) 2010-12-21 2014-10-28 Amazon Technologies, Inc. Selective contact between customers and customer service agents
US9219818B2 (en) 2010-12-28 2015-12-22 Amazon Technologies, Inc. Followup of customer service agents
US8958542B1 (en) 2010-12-28 2015-02-17 Amazon Technologies, Inc. Followup of customer service agents
US10110744B2 (en) 2010-12-28 2018-10-23 Amazon Technologies, Inc. Followup of customer service agents
US9460465B2 (en) 2011-09-21 2016-10-04 Genesys Telecommunications Laboratories, Inc. Graphical menu builder for encoding applications in an image
US9740901B2 (en) 2011-09-21 2017-08-22 Genesys Telecommunications Laboratories, Inc. Graphical menu builder for encoding applications in an image
WO2013151453A1 (en) * 2012-04-06 2013-10-10 Saveliev Evgeny Vladimirovich Digital communication system
US9383913B2 (en) * 2012-05-30 2016-07-05 Sap Se Touch screen device data filtering
US20130321285A1 (en) * 2012-05-30 2013-12-05 Sap Ag Touch screen device data filtering

Also Published As

Publication number Publication date
US20040234049A1 (en) 2004-11-25
US7769145B2 (en) 2010-08-03

Similar Documents

Publication Publication Date Title
US7769145B2 (en) Telephone calling interface
US7441205B2 (en) Displaying and activating telephone numbers
US7103010B2 (en) Application independent telephone call initiation
US6728731B2 (en) Method and apparatus for accessing targeted, personalized voice/audio web content through wireless devices
US6285364B1 (en) Method and apparatus for organizing and displaying internet and telephone information
US7990954B2 (en) Method and apparatus for controlling telephone calls using a computer assistant
US8743869B2 (en) Provision of telephony Caller ID service via common instant communications clients
EP2695368B1 (en) Visual telephony apparatus, system and method
US20030076934A1 (en) Systems and methods for storing information associated with a subscriber
US20040041841A1 (en) Enhanced contact navigator with interactive tabs for managing network events in real time
GB2306853A (en) Automatic displays for incoming telephone calls
US20040109543A1 (en) Method of accessing an information source
US20050135592A1 (en) Computer-implemented telephone call conferencing system
Yin et al. Dial and see: tackling the voice menu navigation problem with cross-device user experience integration
WO2000072562A1 (en) Combining telephony data with web pages display
EP1944703A2 (en) Communication information searching
US20040044726A1 (en) Service creation and provision using a java environment with a set of APIs for integrated networks called JAIN and a set of recommendations called the PARLAY API's
KR20010081715A (en) A free internet-phone integration service system

Legal Events

Date Code Title Description
AS Assignment

Owner name: KLINE HAWKES, L.P., CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:JAMBOTECH, LLC;REEL/FRAME:024817/0793

Effective date: 20050115

Owner name: JAMBO ACQUISITION, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KLINE-HAWKES PACIFIC, L.P.;REEL/FRAME:024945/0153

Effective date: 20071116

Owner name: JAMBOTECH, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MELIDEO, JOHN;REEL/FRAME:024817/0394

Effective date: 20040408

Owner name: Q TECH SYSTEMS, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VELLATA, LLC;REEL/FRAME:024817/0859

Effective date: 20091015

Owner name: KLINE-HAWKES PACIFIC, L.P., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JAMBO TECH, LLC;REEL/FRAME:024817/0588

Effective date: 20070913

Owner name: KLINE-HAWKES PACIFIC, L.P., CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:KLINE HAWKES, L.P.;REEL/FRAME:024817/0826

Effective date: 20050615

Owner name: VELLATA, LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:JAMBO ACQUISITION, LLC;REEL/FRAME:024817/0856

Effective date: 20090904

STCB Information on status: application discontinuation

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