US20070038779A1 - Method and apparatus for accessing a wide area network - Google Patents
Method and apparatus for accessing a wide area network Download PDFInfo
- Publication number
- US20070038779A1 US20070038779A1 US11/487,698 US48769806A US2007038779A1 US 20070038779 A1 US20070038779 A1 US 20070038779A1 US 48769806 A US48769806 A US 48769806A US 2007038779 A1 US2007038779 A1 US 2007038779A1
- Authority
- US
- United States
- Prior art keywords
- telephone
- user
- tcp
- network
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 230000008569 process Effects 0.000 claims abstract description 78
- 238000004891 communication Methods 0.000 claims abstract description 22
- 230000004044 response Effects 0.000 claims abstract description 19
- 230000001755 vocal effect Effects 0.000 claims abstract description 12
- 230000008878 coupling Effects 0.000 abstract description 2
- 238000010168 coupling process Methods 0.000 abstract description 2
- 238000005859 coupling reaction Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 19
- 238000004886 process control Methods 0.000 description 12
- 230000015654 memory Effects 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 241000283690 Bos taurus Species 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
- H04M11/08—Telephonic communication systems specially adapted for combination with other electrical systems specially adapted for optional reception of entertainment or informative matter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/247—Telephone sets including user guidance or feature selection means facilitating their use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/247—Telephone sets including user guidance or feature selection means facilitating their use
- H04M1/2478—Telephone terminals specially adapted for non-voice services, e.g. email, internet access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/253—Telephone sets using digital voice transmission
- H04M1/2535—Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4938—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/5322—Centralised arrangements for recording incoming messages, i.e. mailbox systems for recording text messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72445—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/39—Electronic components, circuits, software, systems or apparatus used in telephone systems using speech synthesis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/40—Electronic components, circuits, software, systems or apparatus used in telephone systems using speech recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/60—Medium conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/45—Aspects of automatic or semi-automatic exchanges related to voicemail messaging
- H04M2203/4536—Voicemail combined with text-based messaging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/74—Details of telephonic subscriber devices with voice recognition means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42382—Text-based messaging services in telephone networks such as PSTN/ISDN, e.g. User-to-User Signalling or Short Message Service for fixed networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/4872—Non-interactive information services
- H04M3/4878—Advertisement messages
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
Definitions
- This invention relates generally to computer networks and, more particularly to wide area networks such as the Internet.
- a computer user can “browse”, i.e. navigate around, the WWW by utilizing a suitable web browser and an Internet service provider.
- a suitable web browser For example, UUNET, America Online, and Global Village all provide Internet access.
- the most popular web browser known as the Netscape® Navigator® is made by Netscape Corporation of Mountain View, Calif. The web browser allows a user to specify or search for a web page on the WWW, and then retrieves and displays the home page of the desired web page on the user's computer screen.
- At least one company has announced a “Web Appliance” which permits web browsing when coupled to either a television receiver or to a computer monitor. More particularly, Japan Computer Corporation, USA (JCC) announced in a news release entitled “JCC Announces ‘Web Toaster’ and ‘Web Copier’ Home/Office Universal Internet Access Devices” on Feb. 20, 1996 that the iBOX Communicator series would be demonstrated at the Email World, Web World, and Internet Expo shows at the San Jose Convention Center on Feb. 20-21, 1996. However, both the Web Toaster and the Web Copier still cost many hundreds of dollars, and must be used with other expensive equipment such as a television receiver or video monitor. Therefore, a user must still invest in hundreds, if not thousands, of dollars worth of hardware and software in order to access the World Wide Web and other Internet services when using a Web Appliance.
- the NetPhonic Web-On-Call Voice Browser therefore allows a telephone user to call-in to a web site and to access data stored in the ‘Unified Information Store’, where that information is also available through the WWW. Therefore, the NetPhonic software would not appear to be a true web browser, in that it does not appear to permit a telephone user to access any web page on the WWW.
- the NetPhonic software is, in essence, a web server manager, in that it creates a database dedicated to a particular web server and allows telephone and other access to that web server's database. Furthermore, the NetPhonic software does not permit telephone users to create their own web pages, or perform certain other common Internet functions.
- the present invention uses an ordinary touch-tone telephone to provide access to many of the features of the Internet, including e-mail, the ability to “cruise” the World Wide Web, and the ability to create and edit web pages. Since virtually everyone has access to a telephone (which can cost as little as $15-$20 to purchase), the many resources of the Internet are much more universally accessible due to of the methods, apparatus and systems of the present invention.
- the invention includes an Internet Interface Computer coupled to one or more telephone lines, and an Internet Server coupling the Internet Interface Computer to an Internet Service Provider.
- the Internet Interface Computer and the Internet Server can be provided as a single computer system.
- the Internet Interface Computer, Internet Server, and Internet Service Provider can be provided as a single computer system.
- the incoming telephone lines can be normal toll telephone lines, 1-800-telephone lines, 1-900-telephone lines, 1-976-telephone lines, or any other type of analog or digital telephone line supported by the local telephone system.
- the Internet Interface Computer serves as an interface between audio (e.g. voice and DTMF) communication with a telephone and digital communication with an Internet Server.
- the Internet Interface Computer provides text-to-speech capabilities which allows text derived from TCP/IP packets that were received via the Internet to be “read” to a telephone user.
- the Internet Interface Computer is also responsive to DTMF tones of the telephone when a user of the telephone presses telephone buttons.
- One embodiment of the Internet Interface Computer also provides speech recognition to convert spoken commands of the telephone user to a format that can be understood by the Internet Interface Computer.
- the Internet Interface Computer waits in an “event loop” for a telephone user to “call-in” to the service. Once a call has been detected, the Internet Interface Computer “picks-up” the phone line and “reads” a series of options to the telephone user. By “read”, “speak”, and the like it is meant herein that the computer uses text-to-speech software to convert machine-readable text stored in its memory to a spoken (audio) output. The Internet Interface Computer then enters an event loop waiting for a response from the telephone user. This response can take the form of a dual-tone, multi-frequency (“DTMF”) signal made by pressing a key on the touch-tone pad of telephone, or can be the spoken command of the telephone user.
- DTMF dual-tone, multi-frequency
- Such commands include creating a World Wide Web (“WWW”) page, editing a WWW page, accessing a WWW page, to “cruising” or “browsing” the Internet, or to sending electronic mail (“e-mail”) to a designated address on the Internet.
- the Internet Interface Computer is capable of handling multiple telephone input lines simultaneously, thereby providing simultaneous access to the Internet by a number of telephone users.
- a telephone user has audio access to the World Wide Web, Internet e-mail, and other Internet services.
- a telephone user can send voice mail and e-mail to other Internet users, can receive voice mail and e-mail from other Internet users, can create an “audio” web page which can be accessed by anyone having a web browser, can “cruise” or “browse” on the World Wide Web by having the Internet Interface Computer convert the text of web pages to a synthesized reading of the text, can have pre-arranged telephone conversations with other Internet users, etc.
- the apparatus of the present invention can be accessed from any type of telephone, including home telephones, business telephones, pay telephones, cellular telephones, air telephones, marine telephones, etc. This provides inexpensive and nearly universal access to the Internet and to the World Wide Web.
- a caller's telephone number is used as an identification of the identity of that caller. This permits the apparatus of the present invention to automatically recognize a user from the “caller-ID” provided by many telephone systems. Alternatively, a user can enter their telephone number to provide a caller-ID. If multiple users use the same telephone number, extensions can be provided to identify a particular individual. In any case, a password (“keyword”) is preferably used to confirm the identity of the user.
- the present invention preferably takes a two-tier model, where a first-tier of service allows Internet browsing and is supported by the sale of audio commercials “narrowcast” (“read”) to the telephone user, and where a second-tier of service that allows for the creation of web pages, the use of voice-mail and e-mail, and is supported by monthly telephone user payments.
- Major advantages of the present invention therefore include nearly universal access to the Internet and World Wide Web at a relatively low cost. For example, virtually every person can, by using a telephone, add their own web page to the World Wide Web. Furthermore, anyone with a telephone will be able to receive Internet e-mail. In addition, users of the system will be able to communicate verbally with other users at, potentially, a fraction of the cost of normal telephone charges.
- FIG. 1 is a block-diagram of a system in accordance with the present invention for accessing a Wide Area Network (WAN) such as the Internet;
- WAN Wide Area Network
- FIG. 2 is a block-diagram of an Internet Interface Computer of FIG. 1 in accordance with the present invention
- FIG. 3 is a flow-diagram of a method for accessing a Wide Area Network (WAN) such as the Internet in accordance with the present invention
- FIG. 4 is a list illustrating the “Display/Speak Options” step of FIG. 3 ;
- FIG. 5 is a flow-diagram illustrating the “Create WWW Page” step of FIG. 3 ;
- FIG. 6A is a flow-diagram of the “Edit WWW Page” step of FIG. 3 ;
- FIG. 6B illustrates a sample “Voice Web Page” created by the processes of FIGS. 5 and 6 ;
- FIG. 7 is a flow-diagram of the “Enter WWW Page” and “Access Server Provider WWW Page” steps of FIG. 3 ;
- FIG. 8A is a flow-diagram of the “Send E-mail” step of FIG. 3 ;
- FIG. 8B illustrates an operation “Activate Netscape with Plug-In” of FIG. 7 in greater detail
- FIG. 8C illustrates the parser process of FIG. 8B in greater detail
- FIG. 9A is a representation of a web page in accordance with the present invention.
- FIG. 9B illustrates an intermediate file of FIG. 8B ;
- FIG. 10 is a flow-diagram illustrating an alternate embodiment 56 ′ for the “DISPLAY/SPEAK OPTIONS” step 56 of FIG. 3 ;
- FIG. 12 is a conceptual diagram of a Feeder Server/Master Server system of the present invention.
- FIG. 13 is a flow-diagram of a server process running on the feeder server of FIG. 12 ;
- FIGS. 14 a and 14 b illustrate a process in accordance with the “JUMP TO SPIFFYTALK HOME PAGE” step of FIG. 13 ;
- FIG. 15 illustrates a process in accordance with the “JUMP TO SPIFFYTALK CALLER ID PAGE” step of FIG. 13 ;
- FIG. 16B illustrates a QuickTime movie file according to an embodiment of the present invention
- FIG. 17 illustrates a process of the plug-in, under the control of the player of FIG. 8B ;
- FIG. 1 a system 10 illustrating a method and apparatus for accessing a Wide Area Network such as the Internet is illustrated in block-diagram form.
- the system 10 includes a touch-tone telephone 12 , a telephone system 14 , a Telephone-to-Internet access system 16 , and the Internet 18 .
- the Internet is one form of a wide area network (WAN).
- WAN wide area network
- WWW World Wide Web
- data is sent in the form of TCP/IP packets.
- the Internet is therefore one instance of a TCP/IP network including a number of nodes, as described previously.
- Private Intranets i.e. private networks utilizing TCP/IP protocols
- a preferred embodiment of the present invention operates in conjunction with TCP/IP networks, as described.
- the telephone 12 can be an ordinary touch-tone telephone. Alternatively, the telephone can be any electronic device emulating the functionality of a telephone, such as a personal computer. In addition, other forms of telephones, including rotary dial telephones, direct-connect (i.e. “dial-less”) telephones, etc. can be used.
- the telephone 12 is connected to the Telephone-to-Internet access system 16 by a telephone system 14 .
- the telephone system 14 is illustrated schematically as a land-line system having telephone wires 20 supported by telephone poles 22 and directed by one or more switch offices 24 . Of course, this is a highly stylized representation of a telephone system 14 which typically also includes multi-level switching stations, relays, microwave links, fiber optic links, satellite communications, underground wire systems, etc. It is therefore intended that this representation of a telephone system 14 represents a telephone such as it is typically provided by public and private utilities.
- a Telephone-to-Internet access system 16 of the present invention includes an Internet Interface Computer 26 and an Internet Server 28 .
- the functionality of the Internet Interface Computer 26 and Internet Server 28 can be provided on two or more stand-alone computer systems, or may be integrated on a single computer system.
- the Internet Interface Computer 26 can be a personal computer (PC) such as an Intel Corporation Pentium®-based computer system
- the Internet Server 28 can be a UNIX®-based system available from such companies as Silicon Graphics, Inc., Sun Microsystems, Inc., Hewlett-Packard Company, etc.
- a single, powerful computer system running, for example, Microsoft Windows NT can provide the functionality of both the Internet Interface Computer 26 and the Internet Server 28 .
- the Internet Interface Computer 26 is preferably a Pentium-class personal computer system operating under the Windows 95 or Windows NT operating systems, or a Power-PC Macintosh computer.
- the Internet Server 28 will be assumed to be preferably a UNIX-based system running a commercially-available Internet and World Wide Web Server software package on, preferably, a Silicon Graphics UNIX workstation.
- the Internet Interface Computer 26 is preferably coupled to the Internet Server 28 by an Ethernet® connection 30 .
- a number N of telephone lines can be handled by the Telephone-to-Internet access system 16 .
- These telephone lines can be standard telephone (“toll”) lines, ISDN telephone lines, T1 telephone lines, 1-800 telephone lines, 1-900 telephone lines, 1-976 telephones lines, etc.
- a telephone line 20 connected to the Telephone-to-Internet access system 16 can be any form of telephone line or telephone communication link supported by the telephone system 14 .
- the important criteria is that a user can access the system 16 with a telephone 12 , not the manner in which the user is connected to the system 16 .
- the manner of connection can be important to the business model for commercializing the invention, however, e.g. whether the telephone line is toll-free, a toll charge, a 1-900 number, etc., as discussed previously.
- the Internet 18 is shown in a schematic form to have a number of “nodes” 32 , comprising computer systems such as routers, switches, etc.
- Internet Server 28 is coupled to Internet Service Provider node 32 a to provide access to the rest of the Internet 18 . It should be noted that the functionality of the Internet Service Provider node 32 a can be integrated with the Internet Server 28 and/or the Internet Interface Computer 26 .
- Internet Service Providers or “hosts” commercially available depending upon the bandwidth of communication desired between the system 16 and the Internet 18 .
- a single “b” channel or a double “b” channel of an ISDN telephone line is used as the connection 34 between the Internet Server 28 and the Internet Service Provider node 32 a
- a relatively low-order Internet Service Provider node 32 a can be used.
- a single ISDN “b” channel carries a theoretical 64 kilobits of information per second (effectively about 56 kilobits/second), and a dual “b” channel ISDN line carries a theoretical 128 kilobits/second (effectively about 112 kilobits/second).
- the CPU 36 is preferably a Pentium-class microprocessor, as mentioned before. Typically, the CPU 36 is combined with a commercially available “chip set” to control the buses 38 and 39 , the memories 40 and 42 , etc. as it is well-known to those skilled in the art.
- the RAM 40 serves as temporary or “scratch pad” memory, and ROM 42 includes the basic input/output system (BIOS) and other “firmware” for the computer system 26 .
- BIOS basic input/output system
- a process 50 for accessing a wide area network is shown in the form of a flow diagram.
- This process 50 is a computer-implemented process, preferably running on the Internet Interface Computer 26 of FIG. 2 . More particularly, a computer program encoding the process 50 can be stored on the disk storage 44 (one example of a “computer readable media”), within RAM 40 (another example of a “computer readable media”), and can be executed by the CPU 36 .
- the process 50 begins at 52 and, in a step 54 , it is determined if there is a user call-in. If not, the step 54 goes into a “event loop” until a user does call-in. A “call-in” is detected by a telephone interface card 46 which puts a signal or “interrupt” on the I/O bus 39 that can be detected by the CPU 36 executing the process 50 of the present invention. If a user call-in is detected in step 54 , a step 56 displays/speaks the options available. If a telephone 12 is being used to access the Internet Interface Computer 26 , the options are spoken (i.e. there is verbal communication to the user of the telephone) since most telephones do not have display options.
- the step 58 can determine if there is a response in several different ways.
- a preferred method for detecting a response is to detect a dual-tone multi-frequency (DTMF) signal sent by the telephone 12 when the user presses one or more of the touch-tone keys of the telephone keypad. For example, pressing the “1” key will produce a first DTMF tone, and pressing the “8” key will produce another DTMF tone.
- DTMF dual-tone multi-frequency
- the telephone user can respond in step 56 to a “menu” of options provided by the process 50 .
- the response can be spoken by the telephone user. This requires voice recognition technology, which is quite effective if the vocabulary of the voice recognizer is small.
- a voice recognition system which recognizes the numbers 0-9, yes, no, and perhaps a few dozen other words is relatively inexpensive and tends to be quite accurate.
- the accuracy level tends to drop and the cost tends to increase.
- the costs of voice recognition systems are continuously decreasing and the capabilities of such systems are continuously increasing, which makes the voice recognition option increasingly attractive. Therefore, a preferred embodiment of the present invention utilizes voice inputs from the user of the telephone 12 to enter information and commands to the Internet Interface Computer 26 .
- step 58 detects a response, process 50 branches appropriately. For example, if the response is “Create WWW Page”, process control branches to a step 60 where a WWW page is created and then to a step 62 where the WWW page is edited. Next, a decision step 64 determines whether the user is done and, if so, process control branches to step 54 to await another user call-in. If the telephone user is not done, step 64 branches to a step 56 where the options are again provided to the user.
- step 58 If the response detected by step 58 is “send e-mail”, a step 72 sends the e-mail and process control is turned over to step 64 . Finally, if the response is “receive e-mail”, a step 73 verifies the identity of the telephone user, and either plays a voice mail message to the telephone user or “read” an e-mail message to the telephone user, preferably utilizing text-to-speech technology.
- the display/speak option step 56 , and steps 60 , 62 , 66 , and 68 - 73 will be discussed in greater detail subsequently.
- a computer implemented process of the present invention first implements the connection of a telephone user to an access system that is coupled to a TCP/IP network.
- this “implementing a connection” can involve the telephone user calling in to the access system via the telephone system or by some other communication channel.
- the access system can also initiate the call to the telephone user.
- verbal communication there is typically some form of verbal communication with the telephone user in the form of a greeting or the like, although such verbal communication is optional.
- the access system detect the selection of one or more navigation commands by the telephone user via DTMF signals, voice command, etc., in order to access a desired web page over the TCP/IP network.
- FIG. 4 illustrates the step 56 of FIG. 3 . More particularly, FIG. 4 illustrates the display/speak option step 56 of the process 50 of the present invention.
- the telephone 12 has a visual display feature, or if the telephone 12 was being emulated by a personal computer or an Internet Appliance, an option screen 74 is shown on the visual display.
- Internet Interface Computer 26 will instead “read” or “speak” the contents of the option screen 74 . This is accomplished as will be appreciated by those skilled in the art, by a text-to-speech synthesizer, which are commercially available. More exactly, the step 56 of FIG. 3 provides the following greeting when a caller calls in from a telephone:
- the step 56 of FIG. 3 will provide a greeting and a numbered menu of options for use by the telephone user.
- the telephone user can then select one of these options by pressing the appropriate touch-tone button on the keypad of their telephone. For example, if they wish to access their own web page, they will press the “3” button on their telephone, and if they wish to “cruise” the web, they will press the “4” button on their telephone.
- button 6 can be pressed on the user's telephone.
- the access system then retrieved voice mail or e-mail that was designated for that user.
- voice mail the message is simply played to the telephone user.
- e-mail the message can be “read” to the telephone user using a text-to-speech system. It is preferably that both a user ID and a password be required for access to mail, to ensure the security of that mail.
- process 60 begins at 76 and, in a step 78 , the name and a first password (“keyword”) is retrieved from the telephone user.
- This name and password can be retrieved in several ways. For example, voice recognition technology can be used to retrieve the name and the password.
- the name and password can be coded in on the touch tone pad of the telephone 12 .
- the name could be spelled as follows. If the telephone user's name is “Bob”, the “2” key, which corresponds to the letters “ABC”, can be pressed twice, followed by the “*” key, to indicate the second letter of “ABC”, i.e.
- the “6” key which corresponds to “MNO”
- the “*” key can be pressed three times followed by the “*” key to indicate the third letter “0” in the string “MNO.”
- the “2” key can be pressed twice, followed by the “*” key, to indicate “B” again. This would indicate to the computer 26 that the name of the user is “BOB.”
- Other alphanumeric information can also be entered into the system in this fashion, although special button sequences must be provided for the letters “Q” and “Z”, which do not appear on a standard telephone keypad. Numeric information can be entered by simply pressing the button with that number. Therefore, if the first password is simply numeric, it can be entered by simply using the touch-tone numeric keypad. The first password can also be alphanumeric and entered as explained above.
- the present invention also includes a specialized keyboard that emulates the DTMF coding described above.
- the keyboard is either coupled to the telephone line, or is acoustically coupled to the hand-set of the telephone, as will be appreciated by those skilled in the art. Pressing a key of the keyboard results in the audio encoding of that key in DTMF tones that is transmitted over the telephone line. For example, pressing the “B” key on the keyboard produces the same pattern of DTMF tones as described above, namely, the tone associated with the “2” key of the telephone will be made twice, followed by the tone associated with the “*” key of the telephone. These tones can be produced quite rapidly, resulting in little or no delay on the part of the typist. In this way, each of the keys of the keyboard can be encoded in DTMF tones for receipt by the Internet Interface Computer of the present invention. By providing a keyboard that communicates with DTMF tones, expensive modems and keyboard processors can be eliminated.
- process 62 begins at 84 and, in a step 86 , it is determined if the correct password has been entered. If not, the process terminates as indicated at 88 . If the correct password was provided at step 86 , the WWW page is edited in a step 90 . Again, editors for WWW pages are commercially available and are well-known to those skilled in the art.
- FIG. 6B illustrates a World Wide Web user “home page” created by the processes of FIGS. 5 and 6 .
- the web page belongs to “Moo-Cow” and is assigned the Internet address http://www.spiffytalk.com/ ⁇ moo-cow/.
- the second level domain names namely the domain name “spiffytalk.com” needs to be registered on the Internet.
- the domain user name “moo-cow” can be assigned and served by the Internet Server 28 of the present invention. Therefore, a large number of telephone users can each create their own home pages by calling into the Telephone-to-Internet access system 16 of the present invention.
- the step 80 of FIG. 5 creates the “home page” 92 by placing the name 94 retrieved in step 78 into appropriate name slots on the page. In other words, everywhere on page 92 that the name “moo-cow” appears, there was a blank name slot.
- the step 80 also creates the appropriate user address 96 for the user home page 92 .
- the edit step 90 of FIG. 6 permits the moo-cow passwords such as “cow,” “cattle,” etc. to be entered into the home page to provide passwords for searching over the Internet. These passwords can be used to index the home page into lists such as Yahoo!® and Lycos®. If a home page is started for a telephone user for “Bob” of the previous example, the process of the present invention would produce a home page with the name “Bob” instead of the name “moo-cow” and of course, with a different address 96 and different passwords that “Bob” would select and/or enter.
- the process of the present invention would produce a home page with the name “Bob” instead of the name “moo-cow” and of course, with a different address 96 and different passwords that “Bob” would select and/or enter.
- Hyperlink 102 is linked to a communications web page for moo-cow, where e-mail and voice mail can be sent and received, and where the telephone user can have a conversation with another telephone user over the Internet. This is accomplished by one telephone user or another “posting” themselves onto the communications web page, and the other user selecting the posted user for two-way telephone conferences over the Internet. Software for Internet telephony using personal computers is commercially available. Finally, hyperlink 104 links to a web page for miscellaneous and user-defined uses.
- the Internet and WWW protocols also support sound per se. Therefore, instead of entering text into a web page, which might have to be subsequently converted to sound with a text-to-speech engine, voices and other sounds can be directly entered into the web page. In this way, the recorded voices and other sounds can be “played back” from the web page, either into a telephone or into any computer that has a web browser capable of supporting sound outputs.
- Voice-Web pages where a user needs only use a telephone to create and edit a personal web page.
- These Voice-Web pages can be accessed by any web browser on a personal computer coupled to the Internet. If a personal computer using, for example, Netscape Navigator opens a Voice-Web page, the visual image (with sounds, if any) can appear on the screen of the personal computer, and the Voice-Web page can be operated the same way as any other web page on the WWW.
- FIG. 7 is a flow-diagram illustrating the Internet browser function 66 of FIG. 3 .
- the process 66 of FIG. 7 implements the process of steps 68 and/or 70 of FIG. 3 .
- the process 66 begins at 106 and, in a step 108 , a web browser such as Netscape Navigator with a plug-in of the present invention is started.
- Netscape Navigator (which may also be referred to herein as “Netscape browser”, “Navigator”, or simply “Netscape”) is commercially available and is also available for free downloading over the Internet.
- the Universal Resource Locator or “URL” is provided to the Netscape browser, and the process is completed at step 112 .
- the URL (“WWW address”) is preferably http://www. ⁇ service provider name>.com/- ⁇ user name>/ If, however, the telephone user wishes to access the World Wide Web for some “browsing” in step 70 , the URL is preferably the URL of the service provider, namely http://www. ⁇ service provider name>.com. From there, the telephone user can browse the Internet using any one a number of available search engine such as Yahoo!, Lycos, etc.
- step 108 of FIG. 7 “Activate Netscape With Plug-In”, it should be noted that Netscape is a convenient platform for this process 108 since it is currently the most popular Internet “browser” and because it has powerful plug-in capabilities.
- plug-in it is meant that Netscape allows third party utilities and applications to be tightly integrated with the Netscape to enhance and expand its functionality.
- other web browsers having similar capabilities can also be used.
- step 126 the next step is 126 to create the message with address, text, and any voice attachment.
- the e-mail is then sent over the Internet in a step 128 and the process is completed at step 130 .
- the step 73 allows a telephone user to retrieve voice mail and/or e-mail. It will be appreciated that, as a first step, the step 73 will preferably verify the identity of a telephone user (typically using an account and keyword) to ensure that the telephone user should be allowed to access the mail. Then, if the mail is voice mail it is simply “played” to the telephone user, preferably utilizing a menu of (DTMF) commands implemented with the telephone keypad, as will be appreciated by those skilled in the art. If the mail is e-mail, it is “read” to the telephone user utilizing a text-to-speech system, and again preferably utilizing a menu of commands implemented with the telephone keypad.
- DTMF menu of
- the computer implemented e-mail retrieval method includes: calling from a user telephone to an access computer coupled to a TCP/IP network; providing user identification to said access computer; retrieving e-mail via said access computer that was sent over said TCP/IP network and addressed to said user; and reading said e-mail to said user of said user telephone utilizing a text-to-speech system.
- the method further includes providing at least one command to the access computer via a DTMF signal developed by the user telephone.
- FIG. 8B the step 108 of FIG. 7 “Activate Netscape With Plug-In” is described in greater detail. It should be noted at this point that Netscape is a convenient platform for this process 108 since it is currently the most popular Internet “browser” and because it has powerful plug-in capabilities. By “plug-in” it is meant that Netscape allows third party utilities and applications to be tightly integrated with the Netscape to enhance and expand its functionality. However, other web browsers having similar capabilities can also be used.
- process 108 will be described in terms of commercially-available Netscape Navigator software 132 that provides an interface to the Internet 18 via the Internet server 28 and a “Plug-in” 134 of the present invention which expands and enhances the capabilities of the Netscape software 132 .
- the entire process 108 preferably takes place within the Internet Interface Computer 26 , i.e. Netscape 132 and the plug-in 134 are preferably running on the computer 26 .
- a voice recognition interface 136 , DTMF decoding interface 138 , and audio output interface 140 are also provided by a combination of hardware and software functionality on the Internet Interface Computer 26 , all of which provide interfaces between the telephone 12 and the plug-in 134 , and all of which are readily commercially available.
- the operation and functionality of Netscape software 132 is well-known to those skilled in the art. Also well-known is how to create plug-ins for the Netscape software.
- the plug-in 134 of the present invention receives a hypertext mark-up language (HTML) file 142 from Netscape 132 as part of the normal functioning of Netscape 132 .
- a parser 144 parses the HTML file into an intermediate file 146 which is input into a converter 148 .
- the converter uses a text-to-speech engine 150 to convert text from the intermediate file into sound, i.e. the converter 148 passes text as indicated at 152 to the text-to-speech engine 150 and receives in return, corresponding sound as indicated at 154 .
- the converter 148 then creates a “QuickTime Movie File” 156 which, as will be explained in greater detail subsequently, provides a convenient way for linking an audio track to hypertext links. It should be noted here that the QuickTime Movie File is an example of an audiovisual and linked hypertext engine, and that there are other commercially available engines to perform a similar function.
- the QuickTime Movie File 156 is then input into a player 158 which can provide audio (i.e. voice and other audio output) to the user of telephone 12 via the audio interface 140 .
- the player 158 responds to DTMF tones created by the telephone 12 and detected by the DTMF interface 138 of computer 26 , and may also be responsive to the spoken word of the user into the telephone 12 via voice recognition interface 136 of the computer 26 .
- the player 158 sends appropriate commands to Netscape 132 as indicated by arrow 160 .
- the Netscape 132 is used to make a connection to the Internet 18 via the Internet Server 28 .
- HTML file 142 When an HTML file is received by the Netscape 132 over the Internet, it is passed to the plug-in 134 as HTML file 142 , where it is parsed by parser 144 into the intermediate file 146 .
- the converter 148 converts text to speech and stores it in a convenient format such as a QuickTime Movie File 156 .
- the player 158 then plays the converted HTML file as a spoken message to a user of a telephone 12 via audio interface 140 .
- the player 158 is responsive to inputs and commands from the user of telephone 12 via DTMF interface 138 and/or voice recognition interface 136 . If a valid command or input is received by the player 158 , the player 158 will put the command or input in a proper format and send it to Netscape 132 . Netscape 132 will then act upon the commands and input accordingly.
- Process 144 begins at 162 and, in a step 164 , the HTML file 142 is retrieved.
- the parser process 144 reads from the HTML file and, in a step 168 , parses the HTML file text using a Perdue Compiler Construction Tool Set (PCCTS) or Yet Another Compiler Compiler (YACC). Both PCCTS and YACC are commercially available.
- PCCTS Perdue Compiler Construction Tool Set
- YACC Yet Another Compiler Compiler
- step 168 the parsing of step 168 might find some “user displayable” text intermixed with graphics, photographs, Java Applets, etc. which, in the present preferred embodiment, would not be considered user displayable text.
- step 170 determines that there is user displayable text
- a step 172 “writes” the user displayable text to the intermediate file 146 .
- step 170 determines that it is not user displayable text, or after step 172 has been completed, a step 174 determines if there is a hyperlink embedded in the HTML file 142 . If there is a hyperlink, it is written to intermediate file 146 .
- step 174 determines there is no hyperlink, or after the completion of step 176 if there is a hyperlink, a decision step 178 determines if an end of file (EOF) has been read from the HTML file 142 . If not, process control is returned to step 166 to continue reading the HTML file. If step does 178 does detect the EOF of the HTML file 142 , the process 144 is completed as indicated at 180 .
- EEF end of file
- FIG. 9 is a visual representation of a web page 162 from “Moo-Cow Industries” that was linked to the home page 92 of FIG. 6 a . More particularly, the hyperlink 98 of home page 92 (see FIG. 6B ) was used to access the “about moo-cow” page 162 . If a user is using a personal computer, they would see the visual representation of the web page as shown. However, since a preferred interface for accessing this web page 162 is the telephone 12 , the web page 162 must be translated in such instances, and to the extent possible, into audio information, if a telephone is being used to access the page.
- the web page 162 includes first text 164 , hyperlinks 166 , 168 , 170 , and 172 , a graphic 174 , and additional text 176 .
- the system does not recognize graphics, photographs, and other types of non-text objects, such as the graphic 174 .
- the system can recognize at least types of non-objects. For example, the system can recognize a non-text object as a “graphic,” a “photograph,” a “graph,” a “Java Applet,” etc. and provide a text-like description in its parsing of that non-text object.
- An even more sophisticated embodiment of the present invention can provide Neural Network and other techniques to make an identification of the non-text object such as by providing the text string “there is a graphical representation of a cow.”
- FIG. 9B illustrates the intermediate file 146 of FIG. 8B that has been created from the HTML file 142 by the parser 144 .
- the text 164 has been parsed as text
- the hyperlinks 166 - 170 have been parsed into hyperlinks and text 178
- text 176 has been parsed as text
- the hyperlink 172 has been parsed as hyperlink and text 180 .
- Unrecognized objects, such as non-text object 74 are not added to the intermediate file 146 .
- Intermediate file 146 is then ready for conversion from text-to-speech by converter 148 .
- an embodiment 56 ′ for the step 56 of FIG. 3 is illustrated in flow-diagram form. More particularly, the process 56 ′ begins at 264 and, in a step 266 , the telephone caller's “caller-ID” is retrieved.
- This caller-ID can be determined in several ways. Preferably, the caller-ID is automatically provided by the local telephone system. A great many regional telephone systems automatically provide a caller-ID (i.e. the telephone number) of a caller to the recipient of the call. Alternatively, if the caller-ID is not automatically provided by the telephone system, the user can be prompted to enter their caller-ID. Again, preferably, this will be the user's telephone number.
- caller-ID “415-555-1234-33” can be used to indicate that the caller is user # 33 of the telephone number “1-415-555-1234.”
- other forms of caller-ID (such as an arbitrary user number) can be used alternatively or additionally.
- a step 268 it is determined whether the caller-ID is recognized. This is determined, for example, by looking up the caller-ID in a database accessed by the Internet Interface Computer 26 . Preferably, this database is stored, for example, in disk storage 44 of computer 26 . By “recognize” it is meant herein that there is record associated with that caller-ID in the database. Other information in the record can include the passwords, name, address, billing information, etc. of the user. If the caller-ID is not recognized by step 268 , a step 270 is initiated where the options are displayed and/or spoken to the user. The process is then completed at 272 , and step 58 of FIG. 3 is entered to await a response from the user.
- step 268 it is first determined if there is an extension associated with the caller-ID. If so, a greeting can be provided in step 278 . For example, if extension “33” of the telephone number “1-415-555-1234” belongs to “Bob Smith”, the greeting in step 278 can greet Bob Smith with the greeting “Good morning Bob. Good to hear from you! It has been 2 days since your last visit.”
- step 276 prompts for and then detects the password of the user.
- a suitable prompt is “Please Enter Your Password To Enter Your World Wide Web Home Page.” If the correct password is not detected, process control is turned over to step 270 . If the proper password is determined, the user's WWW page is entered in step 68 (see FIG. 3 ).
- a preferred business model sells advertising time on the voice browser so that “free” browser service can be provided to telephone users.
- a process 280 (see FIG. 11 ) of the present invention is used. This process 280 runs concurrently with the network browser and may form a part of the plug-in of the browser.
- the process 280 begins at 282 and, in a step 284 , a URL is retrieved (e.g. from the telephone user) and then is used to access a web page on the WWW.
- a step 286 predicts the download time of the page corresponding to that URL. This can be accomplished by first retrieving the size of the web page being downloaded, i.e. the number of bytes that comprises the HTML description of the web page. Netscape allows for such size information retrieval. For example, a web page with complex graphics or with large Java Applets will be larger and will take longer to download than a simple text web page.
- the download time can be predicted by using an “average download rate” (i.e. the average number of bytes/second downloaded by the computer) or by downloading a certain number of bytes from the web page, detecting the rate at which those bytes are received (“detected download rate”), and then calculating the remaining download time using the detected download rate.
- the speed of downloading will be heavily dependent upon the operating characteristics of the web server hosting the desired web page, the current “traffic” load on the Internet, the number of nodes on the Internet over which the TCP/IP packets of the web page must traverse, etc. Therefore, the amount of time that the web page takes to download can vary depending on the time of day (e.g. prime time versus non-prime time), the size of the HTML file representing the web page, the transmission characteristics between the web server and the download computer, and a number of other Internet related factors.
- step 286 predicts the download time of the page, i.e. predicts an “advertising timeslot”
- the download is initiated in step 288 .
- a step 290 selects one or more advertisements that fits the advertising time slot and begins playing those one or more advertisements.
- the Internet interface computer 26 preferably stores a number of voice advertisements of various lengths, e.g. 5 second, 10 second, 15 second, 20 second, etc. If it is determined in step 286 that it will take 30 seconds to download the WWW page, two 15 second advertisements, or a 20 second and a 10 second advertisement or three 10 second advertisements, or six 5 second advertisements can be played during the download time.
- the selected advertisements are played in their entirety, although in an alternative embodiment of the present invention, the advertisement are “cut-off” once the web page is fully downloaded.
- a step 292 preferably determines if the advertisements are complete and, if not, enters an event loop waiting for the completion of the advertisements being played.
- a step 294 determines if the download of the web page is complete. If not, an optional step 296 can play a “filler” such as music, more advertisements, an audio reminder such as “one moment please, downloading”, etc. Once the download is completed as detected by step 294 , the process 280 is completed at 298 .
- an alternate preferred embodiment of a system 300 for providing access to a wide area network includes a number of “feeder servers” 302 and a “master server” 304 coupled to the Internet 306 .
- one or more feeder servers are provided each telephone area code (such as area codes “415,” “408,” “510,” etc.), so that user of a telephone 308 incurs minimal toll-charges.
- any of the telephones 308 can call any of the feeder servers 302 , but a larger toll call might be incurred.
- the feeder servers 302 then communicate with the master server 304 via the Internet 306 .
- the arrangement of system 300 reduces toll-charges for users of the telephones 308 . Absent use of the feeder servers 302 of system 300 , a telephone caller from a telephone 308 would call directly to the master server 304 , resulting in possibly large toll-charges (“telephone charges”).
- the system 300 is therefore well adapted for business models where it is desirable to minimize the telephone charges incurred by the user.
- the system 300 is therefore well adapted for the business model where free Internet access is provided (i.e. the “advertising” model) and also for local 1-976 models where feeder servers must be located within each “976” operating area or region.
- a 1-800 model or a 1-900 dial-in business model does not need to rely on feeder servers 302 (although they could still be used), since the “800” and “900” number permit country-wide access to the master server 304 .
- the master server 304 is the “host” or “home” of a master home page 310 of the service.
- the “SpiffyTalk” home page 310 can be provided on the master server 304 .
- a database 312 is connected to the master server 304 to store such things as a database of caller-IDs, URLs, customer information, etc.
- FIG. 13 is a flow-diagram illustrating a process 313 running on a feeder server 302 . More particularly, the process 313 begins at 314 and, in a step 316 , the telephone is answered. The step 318 then “launches” or starts the browser with its plug-in. A step 320 determines if caller-ID information is available. If not, the process 313 then “jumps” to the SpiffyTalk home page in a step 322 .
- step 320 turns over process control to step 324 which causes a “jump” to the SpiffyTalk caller-ID page.
- “jump” it is meant herein that the proper URL is given to the Netscape browser 132 of FIG. 9 to cause the loading of the designated web page.
- a step 326 automatically enters the caller-ID information into the caller-ID web page.
- This caller-ID information is derived, for example, from the telephone system, the user, the database 312 of FIG. 17 , etc.
- a decision step 328 determines whether the telephone call is completed. If not, the Internet access continues as indicated at step 330 . When the call is determined to be completed, e.g. by the detection of a hang-up signal from the telephone or due to an explicit command from the telephone user the process 313 is competed as indicated at 322 .
- FIGS. 14A and 14B illustrate a sequence of “screens” or web pages initiated by the step 322 “Jump To SpiffyTalk Home Page” of FIG. 18 .
- the telephone user is instructed to enter their password and press the “#” key or to press the “*” key to browse the Internet.
- the page 334 of FIG. 14A assumes that “free” Internet browsing will be provided as a “first-tier” of service, meaning that no password is required.
- a password 336 can be provided.
- the password 336 is provided by pressing the appropriate numeric keys on the telephone to enter the password 336 , and then pressing the “#” key on the telephone. If, however, the page 334 is accessed by a computer coupled to the Internet, the page 334 is displayed on the computer screen and the password 336 can be entered with the keyboard of the computer.
- the user of a computer coupled to the Internet can press the number (“#”) key 338 or the star (“*” key 340 by using a pointing mechanism, such as a mouse.
- a page 342 requests that the telephone number, followed by the “#” key, be entered, or that the “*” key be pressed to browse.
- the instruction “Please Enter Your Telephone Number And Press The Number Key Or Simply Press The Star Key To Browse” or the like can be read over the telephone system, and the telephone number 344 is preferably entered on the keypad of the telephone. After the telephone number has been entered, the “#” is pressed on the telephone.
- the page can appear as shown with a box 346 for the entry of the telephone number 344 .
- a pointer mechanism such as a mouse, can then be used to select the number (#”) key 348 or the star (“*”) key 350 .
- FIG. 15 illustrates a web page 352 as accessed by step 324 of FIG. 13 .
- the caller-ID is known as determined by step 320 of FIG. 13 .
- the caller-ID 354 e.g. the telephone number
- the web page 352 can prompt “Please Enter Your Password And Press The Number Key Or Simply Press The Star Key To Browse” (or the like—see FIG. 15 ) and the user will key in their password followed by the “#” sign.
- the web page 352 is being accessed from a computer system using an Internet browser, the web page 352 will be shown and the keyword can be typed into the box 356 .
- the computer user can then select the pound (“#”) key 358 or the star (“*”) key 360 by utilizing a suitable pointer mechanism.
- the method of converter 148 begins at 187 , and in a step 184 , the intermediate file 146 is retrieved. Next, in a step 186 , a segment of the intermediate file is read. This portion of the intermediate file is parsed again, preferably, using PCCTS in a step 188 and, in a step 190 , it is determined whether there is user displayable text. If there is user displayable text, a step 192 converts text to speech and other sounds.
- ⁇ sound> can be used as a preference tend to be used as an indicator. For example, “ ⁇ sound>siren” would make the siren sound, while “sound” alone would be read as “sound.”
- a step 194 the sound is written to a QuickTime Movie File or the like.
- step 190 determines that user displayable text is not present, or after the completion of step 194 , a decision step 196 determines whether there is a hyperlink. If yes, a step 198 converts the text portion to speech sound, the sound is written to a quick time file in a step 200 , and the URL is written to the QuickTime Movie File in a step 202 . If step 196 determines that there is not a hyperlink, or after the completion in step 202 , a decision step 204 determines whether an end of file (EOF) has been found in the intermediate file 146 . If not, process control is returned to step 186 . If an EOF has been found, the process is completed as indicated at 206 .
- EEF end of file
- FIG. 16B a QuickTime Movie File 156 is illustrated.
- the QuickTime Movie format operates on Macintosh platforms, and there are equivalent utilities available for other platforms such as “WINTEL” platforms running Intel-type microprocessors and Microsoft Windows operating system software.
- the QuickTime Movie File includes an audio track 208 and a “metadata” track 210 . Time increases from left to right in this illustration as indicated by arrow 212 . At irregular intervals, the audio track is linked to a hyperlink in the metadata track 210 , such as with hyperlinks 214 , 216 , and 218 . These hyperlinks were written by step 202 of FIG. 16 .
- Each hyperlink 214 - 218 is given a reference number and a URL.
- the entire URL has not been written.
- the reference number can be reassigned, such as with hyperlink 218 having the reference number 4 which was reassigned from hyperlink 214 . Reassignment is needed because there are many more possible hyperlinks than telephone keypad keys.
- This QuickTime Movie File 156 therefore provides a convenient method for linking an audio track with a metadata track including a number of hyperlinks. The use and functionality of QuickTime Movie Files are described in greater detail in the multi volume set Inside Macintosh, Addison-Wesley Publishing Company, Inc.
- the process of 134 begins at 220 and, in a step 222 , the player 158 commands Netscape to go to the desired home page, i.e. the starting home page.
- the HTML file 142 is received from Netscape 132 and, in a step 226 , the parser 144 converts the HTML file 142 to the intermediate file 146 .
- Step 228 converts intermediate file to a QuickTime Movie File 156 with the converter 148 , and the player 158 starts playing the audio track of the QuickTime Movie File in a step 230 .
- the player 158 also processes user commands retrieved through DTW interface 138 or voice recognition interface 136 in a step 232 , and the process for that HTML file is completed at 234 .
- an additional HTML file can be retrieved from Netscape in a step 224 and the process can be repeated for this new HTML file.
- step 232 of FIG. 17 “Process User Command” is shown in greater detail.
- the process 232 begins at 238 and, in a step 240 , a command from the DTMF interface 138 or the voice recognition interface 136 is received. If the command is “Rewind”, as determined by a step 242 , QuickTime Movie File 156 is “rewound” to the beginning of the audio track in a step 244 . If the command is “Forward 10 Seconds” as indicated by step 246 , the audio track on the QuickTime Movie File 156 is advanced by 10 seconds. If the command is to “Go Back 10 Seconds” as detected by step 250 , the audio track is “rewound” 10 seconds on the QuickTime Movie File 156 .
- a step 254 indicates that the user wishes to jump to a hyperlink
- the URL is looked up in a step 256 and a command is created in a step 258 for Netscape 132 to jump to the appropriate URL.
- Process control is then returned to step 224 of FIG. 17 to receive a new HTML file from Netscape.
- step 260 determines that the user is done (for example by receiving a “done” command from the user or by sensing that the user has hung-up the telephone), the process is completed as indicated at 262 . If the telephone user is not done, process control is returned to step 240 to retrieve a new command from the user of telephone 12 .
- FIG. 19 illustrates a process 362 running on the master server 304 of FIG. 12 .
- the process 362 begins at 364 and, in a step 366 , a “hit”, on the SpiffyTalk home page 310 (see FIG. 12 ) is detected.
- hit it is meant herein that the system detects that a web page within its domain is being addressed by an incoming URL.
- a step 368 retrieves the data entered into the home page.
- a step 370 “looks up” the appropriate URL corresponding to the data. This URL and corresponding data is preferably stored in database 312 .
- a step 372 determines if a page for the URL exists.
- a “stub” page is created by a process 378 .
- a “stub” page is simply a subsidiary page created on the master server 304 for a specific, and usually temporary, purpose.
- a “stub” page can be created, for example, as a subsidiary page of a user page.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation of U.S. Ser. No. 08/847,921 filed Apr. 28, 1997, which claims the benefit of both U.S. Ser. No. 60/016,680 filed May 1, 1996 and U.S. Ser. No. 60/016,873 filed May 6, 1996, all incorporated herein by reference. This application is related to U.S. Ser. No. 08/847,816, filed Apr. 28, 1997, now abandoned, and copending U.S. Ser. No. 09/633,497, filed Aug. 7, 2000 and U.S. Ser. No. 09/631,424, filed Aug. 3, 2000, all incorporated herein by reference.
- 1. Technical Field
- This invention relates generally to computer networks and, more particularly to wide area networks such as the Internet.
- 2. Background Art
- The origins of the Internet date back several decades to a U.S. government sponsored military/educational/business wide area network (WAN) that was designed to remain operational even in the event of the catastrophe, e.g. a major earthquake or a nuclear war. To accomplish this goal, robust protocols and systems were developed which allowed a geographically distributed collection of computer systems to be connected as a WAN such that the loss of a particular computer, or group of computers, would not preclude the continued communication among the remaining computers.
- While the use of the Internet has been prevalent for many years now, its use has been limited by the arcane and difficult commands required to access the various computers on the network. To address this problem, a protocol known as the “World Wide Web” or “WWW” was developed to provide an easier and more user-friendly interface for the Internet. With the World Wide Web an entity having a domain name creates a “web page” which provides information and, to a limited degree, some interaction with the entity's “web site.”
- A computer user can “browse”, i.e. navigate around, the WWW by utilizing a suitable web browser and an Internet service provider. For example, UUNET, America Online, and Global Village all provide Internet access. Currently, the most popular web browser, known as the Netscape® Navigator® is made by Netscape Corporation of Mountain View, Calif. The web browser allows a user to specify or search for a web page on the WWW, and then retrieves and displays the home page of the desired web page on the user's computer screen.
- While the Internet, in general, and the World Wide Web, in particular, are extremely popular, the computer apparatus typically used to access the services is quite expensive. For example, a contemporary Pentium® or Macintosh® computer system capable of running state-of-the-art web browsers costs many thousands of dollars. There are many potential users of the World Wide Web and other Internet services who simply do not wish to pay that much for access to those services.
- To partially address the cost problem, at least one company has announced a “Web Appliance” which permits web browsing when coupled to either a television receiver or to a computer monitor. More particularly, Japan Computer Corporation, USA (JCC) announced in a news release entitled “JCC Announces ‘Web Toaster’ and ‘Web Copier’ Home/Office Universal Internet Access Devices” on Feb. 20, 1996 that the iBOX Communicator series would be demonstrated at the Email World, Web World, and Internet Expo shows at the San Jose Convention Center on Feb. 20-21, 1996. However, both the Web Toaster and the Web Copier still cost many hundreds of dollars, and must be used with other expensive equipment such as a television receiver or video monitor. Therefore, a user must still invest in hundreds, if not thousands, of dollars worth of hardware and software in order to access the World Wide Web and other Internet services when using a Web Appliance.
- In a news release dated Mar. 4, 1996, downloaded from the WWW on May 1, 1996, NetPhonic Communications, Inc. announced “Web-On-Call Voice Browser” which reportedly will be able to access certain Web documents with a touch-tone telephone, cellular telephone, or facsimile machine. The browser reportedly uses text-to-speech technology that can play back Web documents over the telephone. It is also said to “support documents retrieved via fax, e-mail and postal mail service.”The Web-On-Call Voice Browser was said to be available in “mid-1996.” The news release reported that “NetPhonic Communications will be demonstrating Web-On-Call Voice Browser in Booth #2027 at Computer Telephony Expo 96 at the LA Convention Center in Los Angeles Mar. 12-14, 1996.”
- A reading of the NetPhonic materials, downloaded from the WWW, reveals a database management system that runs on a web server. More specifically, the software
-
- “turns a Web document database into a ‘Unified Information Store’ that serves as the single repository of information to be distributed over the Internet, phone connection, wireless delivery, fax transmission or postal mail system. A Web server then becomes a paradigm-independent unified server that can supply information to telephone callers and e-mail users as well as Web browser users—all from one low-maintenance database.”
- As is evident from the foregoing, the NetPhonic Web-On-Call Voice Browser therefore allows a telephone user to call-in to a web site and to access data stored in the ‘Unified Information Store’, where that information is also available through the WWW. Therefore, the NetPhonic software would not appear to be a true web browser, in that it does not appear to permit a telephone user to access any web page on the WWW. The NetPhonic software is, in essence, a web server manager, in that it creates a database dedicated to a particular web server and allows telephone and other access to that web server's database. Furthermore, the NetPhonic software does not permit telephone users to create their own web pages, or perform certain other common Internet functions.
- In consequence, heretofore it was necessary for a user to purchase, rent, lease or borrow expensive computer equipment, and learn how to use it properly, in order to access and make use of the many capabilities of the Internet. The resultant cost and technical sophistication barriers excluded millions of users from accessing the WWW and other Internet features such as electronic mail (e-mail), electronic publishing, electronic news services, etc.
- The present invention uses an ordinary touch-tone telephone to provide access to many of the features of the Internet, including e-mail, the ability to “cruise” the World Wide Web, and the ability to create and edit web pages. Since virtually everyone has access to a telephone (which can cost as little as $15-$20 to purchase), the many resources of the Internet are much more universally accessible due to of the methods, apparatus and systems of the present invention.
- Briefly, the invention includes an Internet Interface Computer coupled to one or more telephone lines, and an Internet Server coupling the Internet Interface Computer to an Internet Service Provider. Alternatively, the Internet Interface Computer and the Internet Server can be provided as a single computer system. Still more alternatively, the Internet Interface Computer, Internet Server, and Internet Service Provider can be provided as a single computer system. The incoming telephone lines can be normal toll telephone lines, 1-800-telephone lines, 1-900-telephone lines, 1-976-telephone lines, or any other type of analog or digital telephone line supported by the local telephone system.
- The Internet Interface Computer serves as an interface between audio (e.g. voice and DTMF) communication with a telephone and digital communication with an Internet Server. In particular, the Internet Interface Computer provides text-to-speech capabilities which allows text derived from TCP/IP packets that were received via the Internet to be “read” to a telephone user. The Internet Interface Computer is also responsive to DTMF tones of the telephone when a user of the telephone presses telephone buttons. One embodiment of the Internet Interface Computer also provides speech recognition to convert spoken commands of the telephone user to a format that can be understood by the Internet Interface Computer.
- Preferably, the Internet Interface Computer waits in an “event loop” for a telephone user to “call-in” to the service. Once a call has been detected, the Internet Interface Computer “picks-up” the phone line and “reads” a series of options to the telephone user. By “read”, “speak”, and the like it is meant herein that the computer uses text-to-speech software to convert machine-readable text stored in its memory to a spoken (audio) output. The Internet Interface Computer then enters an event loop waiting for a response from the telephone user. This response can take the form of a dual-tone, multi-frequency (“DTMF”) signal made by pressing a key on the touch-tone pad of telephone, or can be the spoken command of the telephone user. Such commands include creating a World Wide Web (“WWW”) page, editing a WWW page, accessing a WWW page, to “cruising” or “browsing” the Internet, or to sending electronic mail (“e-mail”) to a designated address on the Internet. The Internet Interface Computer is capable of handling multiple telephone input lines simultaneously, thereby providing simultaneous access to the Internet by a number of telephone users.
- By using the apparatus and processes of the present invention, a telephone user has audio access to the World Wide Web, Internet e-mail, and other Internet services. For example, a telephone user can send voice mail and e-mail to other Internet users, can receive voice mail and e-mail from other Internet users, can create an “audio” web page which can be accessed by anyone having a web browser, can “cruise” or “browse” on the World Wide Web by having the Internet Interface Computer convert the text of web pages to a synthesized reading of the text, can have pre-arranged telephone conversations with other Internet users, etc. The apparatus of the present invention can be accessed from any type of telephone, including home telephones, business telephones, pay telephones, cellular telephones, air telephones, marine telephones, etc. This provides inexpensive and nearly universal access to the Internet and to the World Wide Web.
- In one preferred embodiment of the present invention, a caller's telephone number is used as an identification of the identity of that caller. This permits the apparatus of the present invention to automatically recognize a user from the “caller-ID” provided by many telephone systems. Alternatively, a user can enter their telephone number to provide a caller-ID. If multiple users use the same telephone number, extensions can be provided to identify a particular individual. In any case, a password (“keyword”) is preferably used to confirm the identity of the user.
- The precise implementations of the systems, methods, and apparatus of the present invention are dependent upon the business model that is chosen. For example, if a centralized 1-900 number is used as the entry to the Internet Interface Computer, allowing country-wide toll-plus-service-charge access to the computer, users across the country are automatically billed by their local telephone company for access to the service. If 1-976 numbers (which are similar to 1-900 number but which are regional in nature) are used, then local “feeder servers” are preferably used to access a database of a “master server.” If regular toll-lines are used (where the telephone user is charged only for the telephone tolls), the use of “feeder servers” and a “master server” is again preferable. With regular toll-lines, the present invention preferably takes a two-tier model, where a first-tier of service allows Internet browsing and is supported by the sale of audio commercials “narrowcast” (“read”) to the telephone user, and where a second-tier of service that allows for the creation of web pages, the use of voice-mail and e-mail, and is supported by monthly telephone user payments.
- Major advantages of the present invention therefore include nearly universal access to the Internet and World Wide Web at a relatively low cost. For example, virtually every person can, by using a telephone, add their own web page to the World Wide Web. Furthermore, anyone with a telephone will be able to receive Internet e-mail. In addition, users of the system will be able to communicate verbally with other users at, potentially, a fraction of the cost of normal telephone charges.
- These and other advantages of the present invention will become apparent upon reading the following detailed descriptions and studying the various figures of the drawings.
-
FIG. 1 is a block-diagram of a system in accordance with the present invention for accessing a Wide Area Network (WAN) such as the Internet; -
FIG. 2 is a block-diagram of an Internet Interface Computer ofFIG. 1 in accordance with the present invention; -
FIG. 3 is a flow-diagram of a method for accessing a Wide Area Network (WAN) such as the Internet in accordance with the present invention; -
FIG. 4 is a list illustrating the “Display/Speak Options” step ofFIG. 3 ; -
FIG. 5 is a flow-diagram illustrating the “Create WWW Page” step ofFIG. 3 ; -
FIG. 6A is a flow-diagram of the “Edit WWW Page” step ofFIG. 3 ; -
FIG. 6B illustrates a sample “Voice Web Page” created by the processes ofFIGS. 5 and 6 ; -
FIG. 7 is a flow-diagram of the “Enter WWW Page” and “Access Server Provider WWW Page” steps ofFIG. 3 ; -
FIG. 8A is a flow-diagram of the “Send E-mail” step ofFIG. 3 ; -
FIG. 8B illustrates an operation “Activate Netscape with Plug-In” ofFIG. 7 in greater detail; -
FIG. 8C illustrates the parser process ofFIG. 8B in greater detail; -
FIG. 9A is a representation of a web page in accordance with the present invention; -
FIG. 9B illustrates an intermediate file ofFIG. 8B ; -
FIG. 10 is a flow-diagram illustrating analternate embodiment 56′ for the “DISPLAY/SPEAK OPTIONS”step 56 ofFIG. 3 ; -
FIG. 11 is a flow-diagram of an advertisement player process of the present invention; -
FIG. 12 is a conceptual diagram of a Feeder Server/Master Server system of the present invention; -
FIG. 13 is a flow-diagram of a server process running on the feeder server ofFIG. 12 ; -
FIGS. 14 a and 14 b illustrate a process in accordance with the “JUMP TO SPIFFYTALK HOME PAGE” step ofFIG. 13 ; -
FIG. 15 illustrates a process in accordance with the “JUMP TO SPIFFYTALK CALLER ID PAGE” step ofFIG. 13 ; -
FIG. 16A illustrates a method of the converter ofFIG. 8 b; -
FIG. 16B illustrates a QuickTime movie file according to an embodiment of the present invention; -
FIG. 17 illustrates a process of the plug-in, under the control of the player ofFIG. 8B ; -
FIG. 18 illustrates the operation “Process User Command” ofFIG. 17 in greater detail; and -
FIG. 19 illustrates a process running on the master server ofFIG. 12 . - In
FIG. 1 , asystem 10 illustrating a method and apparatus for accessing a Wide Area Network such as the Internet is illustrated in block-diagram form. Thesystem 10 includes a touch-tone telephone 12, atelephone system 14, a Telephone-to-Internet access system 16, and theInternet 18. - As noted, the Internet is one form of a wide area network (WAN). When accessing the Internet via the World Wide Web (WWW) protocol, data is sent in the form of TCP/IP packets. The Internet is therefore one instance of a TCP/IP network including a number of nodes, as described previously. Computer systems coupled to, thereby becoming part of, the TCP/IP network “host” web pages comprising HTML code that can be transmitted via TCP/IP packets over the TCP/IP network. Private Intranets (i.e. private networks utilizing TCP/IP protocols) are other instances of TCP/IP networks. A preferred embodiment of the present invention operates in conjunction with TCP/IP networks, as described.
- The
telephone 12 can be an ordinary touch-tone telephone. Alternatively, the telephone can be any electronic device emulating the functionality of a telephone, such as a personal computer. In addition, other forms of telephones, including rotary dial telephones, direct-connect (i.e. “dial-less”) telephones, etc. can be used. Thetelephone 12 is connected to the Telephone-to-Internet access system 16 by atelephone system 14. Thetelephone system 14 is illustrated schematically as a land-line system havingtelephone wires 20 supported bytelephone poles 22 and directed by one ormore switch offices 24. Of course, this is a highly stylized representation of atelephone system 14 which typically also includes multi-level switching stations, relays, microwave links, fiber optic links, satellite communications, underground wire systems, etc. It is therefore intended that this representation of atelephone system 14 represents a telephone such as it is typically provided by public and private utilities. - A Telephone-to-
Internet access system 16 of the present invention includes anInternet Interface Computer 26 and anInternet Server 28. It should be noted that the functionality of theInternet Interface Computer 26 andInternet Server 28 can be provided on two or more stand-alone computer systems, or may be integrated on a single computer system. For example, theInternet Interface Computer 26 can be a personal computer (PC) such as an Intel Corporation Pentium®-based computer system, while theInternet Server 28 can be a UNIX®-based system available from such companies as Silicon Graphics, Inc., Sun Microsystems, Inc., Hewlett-Packard Company, etc. Alternatively, a single, powerful computer system running, for example, Microsoft Windows NT can provide the functionality of both theInternet Interface Computer 26 and theInternet Server 28. - For the purpose of discussion herein, it will be assumed that the
Internet Interface Computer 26 is preferably a Pentium-class personal computer system operating under the Windows 95 or Windows NT operating systems, or a Power-PC Macintosh computer. TheInternet Server 28 will be assumed to be preferably a UNIX-based system running a commercially-available Internet and World Wide Web Server software package on, preferably, a Silicon Graphics UNIX workstation. TheInternet Interface Computer 26 is preferably coupled to theInternet Server 28 by anEthernet® connection 30. - As noted in
FIG. 1 , a number N of telephone lines can be handled by the Telephone-to-Internet access system 16. These telephone lines can be standard telephone (“toll”) lines, ISDN telephone lines, T1 telephone lines, 1-800 telephone lines, 1-900 telephone lines, 1-976 telephones lines, etc. In general, atelephone line 20 connected to the Telephone-to-Internet access system 16 can be any form of telephone line or telephone communication link supported by thetelephone system 14. For the purposes of this invention, the important criteria is that a user can access thesystem 16 with atelephone 12, not the manner in which the user is connected to thesystem 16. The manner of connection can be important to the business model for commercializing the invention, however, e.g. whether the telephone line is toll-free, a toll charge, a 1-900 number, etc., as discussed previously. - The
Internet 18 is shown in a schematic form to have a number of “nodes” 32, comprising computer systems such as routers, switches, etc.Internet Server 28 is coupled to InternetService Provider node 32 a to provide access to the rest of theInternet 18. It should be noted that the functionality of the InternetService Provider node 32 a can be integrated with theInternet Server 28 and/or theInternet Interface Computer 26. - In general, there is a hierarchy of Internet Service Providers (or “hosts”) commercially available depending upon the bandwidth of communication desired between the
system 16 and theInternet 18. For example, if a single “b” channel or a double “b” channel of an ISDN telephone line is used as theconnection 34 between theInternet Server 28 and the InternetService Provider node 32 a, a relatively low-order InternetService Provider node 32 a can be used. A single ISDN “b” channel carries a theoretical 64 kilobits of information per second (effectively about 56 kilobits/second), and a dual “b” channel ISDN line carries a theoretical 128 kilobits/second (effectively about 112 kilobits/second). Alternatively, if a T1 line was used as theconnection 34, a theoretical 1.5 megabits of information per second can be carried and a higher-order Internet Service Provider node can be used.Such connections 34 between anInternet Server 28 and an InternetService Provider node 32 a are commercially available and are typically handled by the Internet Service Provider. - In
FIG. 2 , anInternet Interface Computer 26 is illustrated in block-diagram form. TheInternet Interface Computer 26 is preferably a personal computer, such as a Pentium-class computer system available from a variety of manufacturers. More particularly,computer 26 includes aCPU 36 coupled to a high speed (“memory”)bus 38 and to a slower input/output (“I/O”)bus 39 with interfacing logic, as it is well-known to those skilled in the art. Random access memory (RAM) 40 and read only memory (ROM) 42 are typically coupled to thememory bus 38 although, in some instances,RAM 40 andROM 42 may be coupled, instead, to the lower speed I/O bus 39. - The
CPU 36 is preferably a Pentium-class microprocessor, as mentioned before. Typically, theCPU 36 is combined with a commercially available “chip set” to control thebuses memories RAM 40 serves as temporary or “scratch pad” memory, andROM 42 includes the basic input/output system (BIOS) and other “firmware” for thecomputer system 26. - A variety of I/O devices are coupled to the
CPU 36 by the I/O bus 39. For example,disk storage 44 is preferably coupled to the I/O bus 39 to provide a non-volatile read/write memory storage for thecomputer system 26.Disk storage 44 can be a hard disk drive, a floppy disk drive having removable floppy disks, or the like. Also coupled to the I/O 39 are a number of telephone line interfaces 46 which are coupledtelephone lines 20. In this instance, there are N telephone interfaces 46 to couple to N telephone lines 20. Also, coupled to the I/O bus 39 is anEthernet interface 48 which is coupled by anEthernet link 30 to theInternet Server 28. - As mentioned previously,
computer systems 26 are commercially available and their operation is well-known to those skilled in the art. Likewise, telephone interfaces 46 are commercially available, as are Ethernet interfaces 48. Therefore, the construction and use of acomputer system 26, in accordance with the block diagram ofFIG. 2 is well-known to those skilled in the art. - In
FIG. 3 , aprocess 50 for accessing a wide area network, such as the Internet, is shown in the form of a flow diagram. Thisprocess 50 is a computer-implemented process, preferably running on theInternet Interface Computer 26 ofFIG. 2 . More particularly, a computer program encoding theprocess 50 can be stored on the disk storage 44 (one example of a “computer readable media”), within RAM 40 (another example of a “computer readable media”), and can be executed by theCPU 36. - In
FIG. 3 , theprocess 50 begins at 52 and, in astep 54, it is determined if there is a user call-in. If not, thestep 54 goes into a “event loop” until a user does call-in. A “call-in” is detected by atelephone interface card 46 which puts a signal or “interrupt” on the I/O bus 39 that can be detected by theCPU 36 executing theprocess 50 of the present invention. If a user call-in is detected instep 54, astep 56 displays/speaks the options available. If atelephone 12 is being used to access theInternet Interface Computer 26, the options are spoken (i.e. there is verbal communication to the user of the telephone) since most telephones do not have display options. If, however, thetelephone 12 is provided with a display (such as a LCD flat panel display), the options can also be visually displayed. Next, astep 58 waits for a response from the telephone user. If there is no response, astep 58 goes into an event loop. There preferably is a “time-out” (not shown, but well known to those skilled in the art) which takes theprocess 50 out of the event loop ofstep 58 if the user has not responded within a pre-determined period of time. If there is a response from the telephone user, thestep 58 will branch accordingly. - The
step 58 can determine if there is a response in several different ways. A preferred method for detecting a response is to detect a dual-tone multi-frequency (DTMF) signal sent by thetelephone 12 when the user presses one or more of the touch-tone keys of the telephone keypad. For example, pressing the “1” key will produce a first DTMF tone, and pressing the “8” key will produce another DTMF tone. In this way, the telephone user can respond instep 56 to a “menu” of options provided by theprocess 50. Alternatively, the response can be spoken by the telephone user. This requires voice recognition technology, which is quite effective if the vocabulary of the voice recognizer is small. For example, a voice recognition system which recognizes the numbers 0-9, yes, no, and perhaps a few dozen other words is relatively inexpensive and tends to be quite accurate. For voice recognition systems with large vocabularies, the accuracy level tends to drop and the cost tends to increase. However, the costs of voice recognition systems are continuously decreasing and the capabilities of such systems are continuously increasing, which makes the voice recognition option increasingly attractive. Therefore, a preferred embodiment of the present invention utilizes voice inputs from the user of thetelephone 12 to enter information and commands to theInternet Interface Computer 26. - If
step 58 detects a response,process 50 branches appropriately. For example, if the response is “Create WWW Page”, process control branches to astep 60 where a WWW page is created and then to astep 62 where the WWW page is edited. Next, adecision step 64 determines whether the user is done and, if so, process control branches to step 54 to await another user call-in. If the telephone user is not done, step 64 branches to astep 56 where the options are again provided to the user. - If the response detected by
step 58 is “Access WWW Page” or “Cruise” (“Browse”) the Internet, there is an appropriate branch to an Internet Browser (“WWW browser”) 66. More particularly, if the response is “Access WWW Page”, the user enters their own WWW home page in astep 68. When the user leaves their home page, process control is returned to step 64. Alternatively, if the response detected bystep 58 is “Cruise the Internet”, a service provider WWW home page (for example) is accessed in astep 70. When the user leaves the service provider WWW home page, process control is returned to step 64. If the response detected bystep 58 is “send e-mail”, astep 72 sends the e-mail and process control is turned over to step 64. Finally, if the response is “receive e-mail”, astep 73 verifies the identity of the telephone user, and either plays a voice mail message to the telephone user or “read” an e-mail message to the telephone user, preferably utilizing text-to-speech technology. The display/speakoption step 56, and steps 60, 62, 66, and 68-73 will be discussed in greater detail subsequently. - It is therefore clear from the forgoing, that a computer implemented process of the present invention first implements the connection of a telephone user to an access system that is coupled to a TCP/IP network. As explained previously, this “implementing a connection” can involve the telephone user calling in to the access system via the telephone system or by some other communication channel. However, the access system can also initiate the call to the telephone user. Next, there is typically some form of verbal communication with the telephone user in the form of a greeting or the like, although such verbal communication is optional. The access system then detect the selection of one or more navigation commands by the telephone user via DTMF signals, voice command, etc., in order to access a desired web page over the TCP/IP network. The access system then navigates over the TCP/IP network to the web page, and then makes a verbal communication of at least some of the information derivable from the web page to the telephone user. The verbal communication can be accomplished by “playing” a recorded verbal communication, or by parsing text from non-text portions of the HTML of the web page, and “reading” some or all of the text portions of the web page to the telephone user using a suitable text-to-speech system. Player systems for recorded verbal communication and text-to-speech systems are commercially available.
-
FIG. 4 illustrates thestep 56 ofFIG. 3 . More particularly,FIG. 4 illustrates the display/speakoption step 56 of theprocess 50 of the present invention. If thetelephone 12 has a visual display feature, or if thetelephone 12 was being emulated by a personal computer or an Internet Appliance, anoption screen 74 is shown on the visual display. However, since most telephones do not have displays capable of displayingscreen 74,Internet Interface Computer 26 will instead “read” or “speak” the contents of theoption screen 74. This is accomplished as will be appreciated by those skilled in the art, by a text-to-speech synthesizer, which are commercially available. More exactly, thestep 56 ofFIG. 3 provides the following greeting when a caller calls in from a telephone: -
- “Welcome to SpiffyTalk. Please select from the following options. One. create a web page. Two. Modify your web page. Three. Access your web page. Four. Cruise the web. Five. Send mail. Six. Receive mail.”
- Therefore, as will be appreciated from the illustration of
FIG. 4 , thestep 56 ofFIG. 3 will provide a greeting and a numbered menu of options for use by the telephone user. The telephone user can then select one of these options by pressing the appropriate touch-tone button on the keypad of their telephone. For example, if they wish to access their own web page, they will press the “3” button on their telephone, and if they wish to “cruise” the web, they will press the “4” button on their telephone. - To receive “mail”,
button 6 can be pressed on the user's telephone. The access system then retrieved voice mail or e-mail that was designated for that user. In the case of voice mail, the message is simply played to the telephone user. In the case of e-mail, the message can be “read” to the telephone user using a text-to-speech system. It is preferably that both a user ID and a password be required for access to mail, to ensure the security of that mail. - In
FIG. 5 , the “Create WWW Page”step 60 ofFIG. 3 is illustrated in greater detail. More particularly,process 60 begins at 76 and, in astep 78, the name and a first password (“keyword”) is retrieved from the telephone user. This name and password can be retrieved in several ways. For example, voice recognition technology can be used to retrieve the name and the password. Alternatively, the name and password can be coded in on the touch tone pad of thetelephone 12. For example, the name could be spelled as follows. If the telephone user's name is “Bob”, the “2” key, which corresponds to the letters “ABC”, can be pressed twice, followed by the “*” key, to indicate the second letter of “ABC”, i.e. “B.” Then, the “6” key, which corresponds to “MNO”, can be pressed three times followed by the “*” key to indicate the third letter “0” in the string “MNO.” Finally, the “2” key can be pressed twice, followed by the “*” key, to indicate “B” again. This would indicate to thecomputer 26 that the name of the user is “BOB.” Other alphanumeric information can also be entered into the system in this fashion, although special button sequences must be provided for the letters “Q” and “Z”, which do not appear on a standard telephone keypad. Numeric information can be entered by simply pressing the button with that number. Therefore, if the first password is simply numeric, it can be entered by simply using the touch-tone numeric keypad. The first password can also be alphanumeric and entered as explained above. - The present invention also includes a specialized keyboard that emulates the DTMF coding described above. The keyboard is either coupled to the telephone line, or is acoustically coupled to the hand-set of the telephone, as will be appreciated by those skilled in the art. Pressing a key of the keyboard results in the audio encoding of that key in DTMF tones that is transmitted over the telephone line. For example, pressing the “B” key on the keyboard produces the same pattern of DTMF tones as described above, namely, the tone associated with the “2” key of the telephone will be made twice, followed by the tone associated with the “*” key of the telephone. These tones can be produced quite rapidly, resulting in little or no delay on the part of the typist. In this way, each of the keys of the keyboard can be encoded in DTMF tones for receipt by the Internet Interface Computer of the present invention. By providing a keyboard that communicates with DTMF tones, expensive modems and keyboard processors can be eliminated.
- Using the name and the first password as entered by, for example, one of the above methods, the process creates a World Wide Web (WWW) “home page” written in HTML and stores it on the
Internet Server 28. There are many commercially available tools for creating WWW pages. The created home page is preferably linked to a master home page or “domain home page” for the service, e.g. the “SpiffyTalk” home page in this example. This is because second level domain names such as “spiffytalk.com” need to be registered on the Internet before they can be used. The first level domain name is “com”, and other first level domain names are, for example, “gov”, “edu”, “net” for government, educational, and network entities, respectively. However, this is anticipated to be a commercial service, so a first level domain name of “com” is considered appropriate. However, “users” within a domain, such as the hypothetical “Bob” can have a “home page” as a user of the domain that is subsidiary to the domain home page. For example, Bob can have the home page “http://www.spiffytalk.com/-bob/” which does not have to be registered on the Internet and can be maintained by theInternet Server 28 itself. Therefore, a WWW page can be created instantly by a telephone user without having to register a name on the Internet using the system of the present invention. The process is then completed as indicated at 82. - In
FIG. 6A , the “Edit WWW Page”step 62 ofFIG. 3 is illustrated in greater detail. More particularly,process 62 begins at 84 and, in astep 86, it is determined if the correct password has been entered. If not, the process terminates as indicated at 88. If the correct password was provided atstep 86, the WWW page is edited in astep 90. Again, editors for WWW pages are commercially available and are well-known to those skilled in the art. -
FIG. 6B illustrates a World Wide Web user “home page” created by the processes ofFIGS. 5 and 6 . The web page belongs to “Moo-Cow” and is assigned the Internet address http://www.spiffytalk.com/˜moo-cow/. As mentioned previously, the second level domain names, namely the domain name “spiffytalk.com” needs to be registered on the Internet. However, the domain user name “moo-cow” can be assigned and served by theInternet Server 28 of the present invention. Therefore, a large number of telephone users can each create their own home pages by calling into the Telephone-to-Internet access system 16 of the present invention. - The
step 80 ofFIG. 5 creates the “home page” 92 by placing thename 94 retrieved instep 78 into appropriate name slots on the page. In other words, everywhere onpage 92 that the name “moo-cow” appears, there was a blank name slot. Thestep 80 also creates theappropriate user address 96 for theuser home page 92. - The
edit step 90 ofFIG. 6 permits the moo-cow passwords such as “cow,” “cattle,” etc. to be entered into the home page to provide passwords for searching over the Internet. These passwords can be used to index the home page into lists such as Yahoo!® and Lycos®. If a home page is started for a telephone user for “Bob” of the previous example, the process of the present invention would produce a home page with the name “Bob” instead of the name “moo-cow” and of course, with adifferent address 96 and different passwords that “Bob” would select and/or enter. - The
home page 92 includes fourpre-defined hyperlinks hyperlink 98 is “About Moo-Cow,” thehyperlink 100 is “Moo-Cow Private (Requires Password),”hyperlink 102 is “Moo-Cow Communication,” and hyperlink 104 is “Moo-Cow Miscellaneous.” Thehyperlink 98 is linked to a web page that can be created and modified by the telephone user which explains the business of the company, or has a biography of an individual for individual users. Thehyperlink 100 is linked to a web page including private information and functions that requires a password (i.e. a password #2) for entry. Hyperlink 102 is linked to a communications web page for moo-cow, where e-mail and voice mail can be sent and received, and where the telephone user can have a conversation with another telephone user over the Internet. This is accomplished by one telephone user or another “posting” themselves onto the communications web page, and the other user selecting the posted user for two-way telephone conferences over the Internet. Software for Internet telephony using personal computers is commercially available. Finally, hyperlink 104 links to a web page for miscellaneous and user-defined uses. - It should also be noted that the Internet and WWW protocols also support sound per se. Therefore, instead of entering text into a web page, which might have to be subsequently converted to sound with a text-to-speech engine, voices and other sounds can be directly entered into the web page. In this way, the recorded voices and other sounds can be “played back” from the web page, either into a telephone or into any computer that has a web browser capable of supporting sound outputs.
- It should be noted that the process of the present invention creates “Voice-Web” pages, where a user needs only use a telephone to create and edit a personal web page. These Voice-Web pages can be accessed by any web browser on a personal computer coupled to the Internet. If a personal computer using, for example, Netscape Navigator opens a Voice-Web page, the visual image (with sounds, if any) can appear on the screen of the personal computer, and the Voice-Web page can be operated the same way as any other web page on the WWW.
-
FIG. 7 is a flow-diagram illustrating theInternet browser function 66 ofFIG. 3 . In other words, theprocess 66 ofFIG. 7 implements the process ofsteps 68 and/or 70 ofFIG. 3 . Theprocess 66 begins at 106 and, in astep 108, a web browser such as Netscape Navigator with a plug-in of the present invention is started. Netscape Navigator (which may also be referred to herein as “Netscape browser”, “Navigator”, or simply “Netscape”) is commercially available and is also available for free downloading over the Internet. Next, in astep 110, the Universal Resource Locator or “URL” is provided to the Netscape browser, and the process is completed atstep 112. - With reference to both
FIGS. 7 and 3 , in the case of entering a telephone user's own WWW page in astep 68, the URL (“WWW address”) is preferably http://www.<service provider name>.com/-<user name>/ If, however, the telephone user wishes to access the World Wide Web for some “browsing” instep 70, the URL is preferably the URL of the service provider, namely http://www.<service provider name>.com. From there, the telephone user can browse the Internet using any one a number of available search engine such as Yahoo!, Lycos, etc. - With respect to step, the
step 108 ofFIG. 7 “Activate Netscape With Plug-In”, it should be noted that Netscape is a convenient platform for thisprocess 108 since it is currently the most popular Internet “browser” and because it has powerful plug-in capabilities. By “plug-in” it is meant that Netscape allows third party utilities and applications to be tightly integrated with the Netscape to enhance and expand its functionality. However, other web browsers having similar capabilities can also be used. - Therefore,
process 108 will be described in terms of commercially-available Netscape Navigator software that provides an interface to the Internet via theInternet server 28 and a “plug-in” of the present invention which expands and enhances the capabilities of the Netscape software. It should be noted that theentire process 108 preferably takes place within theInternet Interface Computer 26, i.e. Netscape and the plug-in are preferably running on thecomputer 26. The operation and functionality of Netscape software is well-known to those skilled in the art. Also well-known is how to create plug-ins for the Netscape software. -
FIG. 8A is a flow-diagram illustrating step 72 ofFIG. 3 in greater detail. Theprocess 72 begins at 114 and, in astep 116, the Internet address and message is retrieved. Astep 118 then determines the message type. The present invention accepts two types, namely “voice” and “text.” If it is a voice message, astep 120 determines whether it should be converted to text. If not, a voice attachment is created instep 122. If the voice is to be converted, it is converted by a speech-to-text converter in astep 124. Again, speech-to-text converters (i.e. voice recognition systems) are commercially available. After the completion ofsteps step 118, the next step is 126 to create the message with address, text, and any voice attachment. The e-mail is then sent over the Internet in astep 128 and the process is completed atstep 130. - As noted previously, the
step 73 allows a telephone user to retrieve voice mail and/or e-mail. It will be appreciated that, as a first step, thestep 73 will preferably verify the identity of a telephone user (typically using an account and keyword) to ensure that the telephone user should be allowed to access the mail. Then, if the mail is voice mail it is simply “played” to the telephone user, preferably utilizing a menu of (DTMF) commands implemented with the telephone keypad, as will be appreciated by those skilled in the art. If the mail is e-mail, it is “read” to the telephone user utilizing a text-to-speech system, and again preferably utilizing a menu of commands implemented with the telephone keypad. Therefore, the computer implemented e-mail retrieval method includes: calling from a user telephone to an access computer coupled to a TCP/IP network; providing user identification to said access computer; retrieving e-mail via said access computer that was sent over said TCP/IP network and addressed to said user; and reading said e-mail to said user of said user telephone utilizing a text-to-speech system. Preferably the method further includes providing at least one command to the access computer via a DTMF signal developed by the user telephone. - In
FIG. 8B , thestep 108 ofFIG. 7 “Activate Netscape With Plug-In” is described in greater detail. It should be noted at this point that Netscape is a convenient platform for thisprocess 108 since it is currently the most popular Internet “browser” and because it has powerful plug-in capabilities. By “plug-in” it is meant that Netscape allows third party utilities and applications to be tightly integrated with the Netscape to enhance and expand its functionality. However, other web browsers having similar capabilities can also be used. - Therefore,
process 108 will be described in terms of commercially-availableNetscape Navigator software 132 that provides an interface to theInternet 18 via theInternet server 28 and a “Plug-in” 134 of the present invention which expands and enhances the capabilities of theNetscape software 132. It should be noted that theentire process 108 preferably takes place within theInternet Interface Computer 26, i.e.Netscape 132 and the plug-in 134 are preferably running on thecomputer 26. Also provided by a combination of hardware and software functionality on theInternet Interface Computer 26 is avoice recognition interface 136,DTMF decoding interface 138, andaudio output interface 140, all of which provide interfaces between thetelephone 12 and the plug-in 134, and all of which are readily commercially available. - The operation and functionality of
Netscape software 132 is well-known to those skilled in the art. Also well-known is how to create plug-ins for the Netscape software. The plug-in 134 of the present invention receives a hypertext mark-up language (HTML) file 142 fromNetscape 132 as part of the normal functioning ofNetscape 132. Aparser 144 parses the HTML file into anintermediate file 146 which is input into aconverter 148. The converter uses a text-to-speech engine 150 to convert text from the intermediate file into sound, i.e. theconverter 148 passes text as indicated at 152 to the text-to-speech engine 150 and receives in return, corresponding sound as indicated at 154. As noted previously, text-to-speech engines are commercially available. Theconverter 148 then creates a “QuickTime Movie File” 156 which, as will be explained in greater detail subsequently, provides a convenient way for linking an audio track to hypertext links. It should be noted here that the QuickTime Movie File is an example of an audiovisual and linked hypertext engine, and that there are other commercially available engines to perform a similar function. TheQuickTime Movie File 156 is then input into aplayer 158 which can provide audio (i.e. voice and other audio output) to the user oftelephone 12 via theaudio interface 140. Also, theplayer 158 responds to DTMF tones created by thetelephone 12 and detected by theDTMF interface 138 ofcomputer 26, and may also be responsive to the spoken word of the user into thetelephone 12 viavoice recognition interface 136 of thecomputer 26. Theplayer 158 sends appropriate commands toNetscape 132 as indicated byarrow 160. - In use, the
Netscape 132 is used to make a connection to theInternet 18 via theInternet Server 28. When an HTML file is received by theNetscape 132 over the Internet, it is passed to the plug-in 134 asHTML file 142, where it is parsed byparser 144 into theintermediate file 146. Theconverter 148 converts text to speech and stores it in a convenient format such as aQuickTime Movie File 156. Theplayer 158 then plays the converted HTML file as a spoken message to a user of atelephone 12 viaaudio interface 140. Concurrently, theplayer 158 is responsive to inputs and commands from the user oftelephone 12 viaDTMF interface 138 and/orvoice recognition interface 136. If a valid command or input is received by theplayer 158, theplayer 158 will put the command or input in a proper format and send it toNetscape 132.Netscape 132 will then act upon the commands and input accordingly. - In
FIG. 8C , the process ofparser 144 ofFIG. 8B will be described in greater detail.Process 144 begins at 162 and, in astep 164, theHTML file 142 is retrieved. Next, in astep 166, theparser process 144 reads from the HTML file and, in astep 168, parses the HTML file text using a Perdue Compiler Construction Tool Set (PCCTS) or Yet Another Compiler Compiler (YACC). Both PCCTS and YACC are commercially available. Next, in astep 170, it is determined whether the results of the parsing is “user displayable” text. For example, the parsing ofstep 168 might find some “user displayable” text intermixed with graphics, photographs, Java Applets, etc. which, in the present preferred embodiment, would not be considered user displayable text. Ifstep 170 determines that there is user displayable text, astep 172 “writes” the user displayable text to theintermediate file 146. Ifstep 170 determines that it is not user displayable text, or afterstep 172 has been completed, astep 174 determines if there is a hyperlink embedded in theHTML file 142. If there is a hyperlink, it is written tointermediate file 146. Ifstep 174 determines there is no hyperlink, or after the completion ofstep 176 if there is a hyperlink, adecision step 178 determines if an end of file (EOF) has been read from theHTML file 142. If not, process control is returned to step 166 to continue reading the HTML file. If step does 178 does detect the EOF of theHTML file 142, theprocess 144 is completed as indicated at 180. - The
parsing process 144 will be explained by way of example withFIGS. 9A and 9B .FIG. 9 is a visual representation of aweb page 162 from “Moo-Cow Industries” that was linked to thehome page 92 ofFIG. 6 a. More particularly, thehyperlink 98 of home page 92 (seeFIG. 6B ) was used to access the “about moo-cow”page 162. If a user is using a personal computer, they would see the visual representation of the web page as shown. However, since a preferred interface for accessing thisweb page 162 is thetelephone 12, theweb page 162 must be translated in such instances, and to the extent possible, into audio information, if a telephone is being used to access the page. - The
web page 162 includesfirst text 164,hyperlinks additional text 176. In the present preferred embodiment, the system does not recognize graphics, photographs, and other types of non-text objects, such as the graphic 174. However, in an alternate embodiment of the present invention, the system can recognize at least types of non-objects. For example, the system can recognize a non-text object as a “graphic,” a “photograph,” a “graph,” a “Java Applet,” etc. and provide a text-like description in its parsing of that non-text object. An even more sophisticated embodiment of the present invention can provide Neural Network and other techniques to make an identification of the non-text object such as by providing the text string “there is a graphical representation of a cow.” -
FIG. 9B illustrates theintermediate file 146 ofFIG. 8B that has been created from the HTML file 142 by theparser 144. As noted inFIG. 9B , thetext 164 has been parsed as text, the hyperlinks 166-170 have been parsed into hyperlinks andtext 178,text 176 has been parsed as text, and thehyperlink 172 has been parsed as hyperlink andtext 180. Unrecognized objects, such asnon-text object 74, are not added to theintermediate file 146.Intermediate file 146 is then ready for conversion from text-to-speech byconverter 148. - In
FIG. 10 , anembodiment 56′ for thestep 56 ofFIG. 3 is illustrated in flow-diagram form. More particularly, theprocess 56′ begins at 264 and, in astep 266, the telephone caller's “caller-ID” is retrieved. This caller-ID can be determined in several ways. Preferably, the caller-ID is automatically provided by the local telephone system. A great many regional telephone systems automatically provide a caller-ID (i.e. the telephone number) of a caller to the recipient of the call. Alternatively, if the caller-ID is not automatically provided by the telephone system, the user can be prompted to enter their caller-ID. Again, preferably, this will be the user's telephone number. If multiple users use a single telephone number, an “extension” can be provided to specify which individual is calling from that telephone number. For example, the caller-ID “415-555-1234-33” can be used to indicate that the caller is user # 33 of the telephone number “1-415-555-1234.” Of course, other forms of caller-ID (such as an arbitrary user number) can be used alternatively or additionally. - Next, in a
step 268, it is determined whether the caller-ID is recognized. This is determined, for example, by looking up the caller-ID in a database accessed by theInternet Interface Computer 26. Preferably, this database is stored, for example, indisk storage 44 ofcomputer 26. By “recognize” it is meant herein that there is record associated with that caller-ID in the database. Other information in the record can include the passwords, name, address, billing information, etc. of the user. If the caller-ID is not recognized bystep 268, astep 270 is initiated where the options are displayed and/or spoken to the user. The process is then completed at 272, and step 58 ofFIG. 3 is entered to await a response from the user. - If the caller-ID is recognized by
step 268, it is first determined if there is an extension associated with the caller-ID. If so, a greeting can be provided instep 278. For example, if extension “33” of the telephone number “1-415-555-1234” belongs to “Bob Smith”, the greeting instep 278 can greet Bob Smith with the greeting “Good morning Bob. Good to hear from you! It has been 2 days since your last visit.” - If there is no extension as determined by
step 274, or after the greeting of 278, astep 276 prompts for and then detects the password of the user. A suitable prompt is “Please Enter Your Password To Enter Your World Wide Web Home Page.” If the correct password is not detected, process control is turned over to step 270. If the proper password is determined, the user's WWW page is entered in step 68 (seeFIG. 3 ). - As noted previously, a preferred business model sells advertising time on the voice browser so that “free” browser service can be provided to telephone users. To accomplish the interleaving of voice advertising with the browsing feature of the present invention, a process 280 (see
FIG. 11 ) of the present invention is used. Thisprocess 280 runs concurrently with the network browser and may form a part of the plug-in of the browser. - As seen in
FIG. 11 , theprocess 280 begins at 282 and, in astep 284, a URL is retrieved (e.g. from the telephone user) and then is used to access a web page on the WWW. Next, astep 286 predicts the download time of the page corresponding to that URL. This can be accomplished by first retrieving the size of the web page being downloaded, i.e. the number of bytes that comprises the HTML description of the web page. Netscape allows for such size information retrieval. For example, a web page with complex graphics or with large Java Applets will be larger and will take longer to download than a simple text web page. The download time can be predicted by using an “average download rate” (i.e. the average number of bytes/second downloaded by the computer) or by downloading a certain number of bytes from the web page, detecting the rate at which those bytes are received (“detected download rate”), and then calculating the remaining download time using the detected download rate. - It should be noted that the speed of downloading will be heavily dependent upon the operating characteristics of the web server hosting the desired web page, the current “traffic” load on the Internet, the number of nodes on the Internet over which the TCP/IP packets of the web page must traverse, etc. Therefore, the amount of time that the web page takes to download can vary depending on the time of day (e.g. prime time versus non-prime time), the size of the HTML file representing the web page, the transmission characteristics between the web server and the download computer, and a number of other Internet related factors.
- After
step 286 predicts the download time of the page, i.e. predicts an “advertising timeslot”, the download is initiated instep 288. Astep 290 then selects one or more advertisements that fits the advertising time slot and begins playing those one or more advertisements. For example, theInternet interface computer 26 preferably stores a number of voice advertisements of various lengths, e.g. 5 second, 10 second, 15 second, 20 second, etc. If it is determined instep 286 that it will take 30 seconds to download the WWW page, two 15 second advertisements, or a 20 second and a 10 second advertisement or three 10 second advertisements, or six 5 second advertisements can be played during the download time. Preferably, the selected advertisements are played in their entirety, although in an alternative embodiment of the present invention, the advertisement are “cut-off” once the web page is fully downloaded. However, as noted inFIG. 16 , astep 292 preferably determines if the advertisements are complete and, if not, enters an event loop waiting for the completion of the advertisements being played. - Once the advertisements have been played, a
step 294 determines if the download of the web page is complete. If not, anoptional step 296 can play a “filler” such as music, more advertisements, an audio reminder such as “one moment please, downloading”, etc. Once the download is completed as detected bystep 294, theprocess 280 is completed at 298. - In
FIG. 12 , an alternate preferred embodiment of asystem 300 for providing access to a wide area network includes a number of “feeder servers” 302 and a “master server” 304 coupled to theInternet 306. Preferably, one or more feeder servers are provided each telephone area code (such as area codes “415,” “408,” “510,” etc.), so that user of atelephone 308 incurs minimal toll-charges. Of course, any of thetelephones 308 can call any of thefeeder servers 302, but a larger toll call might be incurred. Thefeeder servers 302 then communicate with themaster server 304 via theInternet 306. - The arrangement of
system 300 reduces toll-charges for users of thetelephones 308. Absent use of thefeeder servers 302 ofsystem 300, a telephone caller from atelephone 308 would call directly to themaster server 304, resulting in possibly large toll-charges (“telephone charges”). Thesystem 300 is therefore well adapted for business models where it is desirable to minimize the telephone charges incurred by the user. Thesystem 300 is therefore well adapted for the business model where free Internet access is provided (i.e. the “advertising” model) and also for local 1-976 models where feeder servers must be located within each “976” operating area or region. On the other hand, a 1-800 model or a 1-900 dial-in business model does not need to rely on feeder servers 302 (although they could still be used), since the “800” and “900” number permit country-wide access to themaster server 304. - The
master server 304 is the “host” or “home” of amaster home page 310 of the service. For example, the “SpiffyTalk”home page 310 can be provided on themaster server 304. In addition, adatabase 312 is connected to themaster server 304 to store such things as a database of caller-IDs, URLs, customer information, etc. -
FIG. 13 is a flow-diagram illustrating aprocess 313 running on afeeder server 302. More particularly, theprocess 313 begins at 314 and, in astep 316, the telephone is answered. Thestep 318 then “launches” or starts the browser with its plug-in. Astep 320 determines if caller-ID information is available. If not, theprocess 313 then “jumps” to the SpiffyTalk home page in astep 322. - If caller-ID information is available, step 320 turns over process control to step 324 which causes a “jump” to the SpiffyTalk caller-ID page. By “jump” it is meant herein that the proper URL is given to the
Netscape browser 132 ofFIG. 9 to cause the loading of the designated web page. Next, astep 326 automatically enters the caller-ID information into the caller-ID web page. This caller-ID information is derived, for example, from the telephone system, the user, thedatabase 312 ofFIG. 17 , etc. After the completion of eithersteps decision step 328 determines whether the telephone call is completed. If not, the Internet access continues as indicated atstep 330. When the call is determined to be completed, e.g. by the detection of a hang-up signal from the telephone or due to an explicit command from the telephone user theprocess 313 is competed as indicated at 322. -
FIGS. 14A and 14B illustrate a sequence of “screens” or web pages initiated by thestep 322 “Jump To SpiffyTalk Home Page” ofFIG. 18 . InFIG. 14A , the telephone user is instructed to enter their password and press the “#” key or to press the “*” key to browse the Internet. In other words, thepage 334 ofFIG. 14A assumes that “free” Internet browsing will be provided as a “first-tier” of service, meaning that no password is required. However, if the user wishes to access more features of the Internet (i.e. use a second-tier of service) by paying a subscription fee, apassword 336 can be provided. - If the user is calling in from a telephone, the
password 336 is provided by pressing the appropriate numeric keys on the telephone to enter thepassword 336, and then pressing the “#” key on the telephone. If, however, thepage 334 is accessed by a computer coupled to the Internet, thepage 334 is displayed on the computer screen and thepassword 336 can be entered with the keyboard of the computer. The user of a computer coupled to the Internet can press the number (“#”)key 338 or the star (“*” key 340 by using a pointing mechanism, such as a mouse. - With reference to
FIG. 14B , once the system has determined that a proper password has been entered into the system, apage 342 requests that the telephone number, followed by the “#” key, be entered, or that the “*” key be pressed to browse. Again, if a telephone is being used, the instruction “Please Enter Your Telephone Number And Press The Number Key Or Simply Press The Star Key To Browse” or the like can be read over the telephone system, and thetelephone number 344 is preferably entered on the keypad of the telephone. After the telephone number has been entered, the “#” is pressed on the telephone. If, however, a computer system provided with a Internet browser is used to access thepage 342, the page can appear as shown with abox 346 for the entry of thetelephone number 344. A pointer mechanism, such as a mouse, can then be used to select the number (#”)key 348 or the star (“*”)key 350. -
FIG. 15 illustrates aweb page 352 as accessed bystep 324 ofFIG. 13 . In this instance, the caller-ID is known as determined bystep 320 ofFIG. 13 . The caller-ID 354 (e.g. the telephone number) is automatically entered into theweb page 352. Therefore, in this instance, only the password needs to be entered into the “box” 356. If the user is calling in from a telephone, theweb page 352 can prompt “Please Enter Your Password And Press The Number Key Or Simply Press The Star Key To Browse” (or the like—seeFIG. 15 ) and the user will key in their password followed by the “#” sign. If theweb page 352 is being accessed from a computer system using an Internet browser, theweb page 352 will be shown and the keyword can be typed into thebox 356. The computer user can then select the pound (“#”)key 358 or the star (“*”)key 360 by utilizing a suitable pointer mechanism. - In
FIG. 16A , the method ofconverter 148 is illustrated. Themethod 148 begins at 187, and in astep 184, theintermediate file 146 is retrieved. Next, in astep 186, a segment of the intermediate file is read. This portion of the intermediate file is parsed again, preferably, using PCCTS in astep 188 and, in astep 190, it is determined whether there is user displayable text. If there is user displayable text, astep 192 converts text to speech and other sounds. For example, special sounds such as “siren” could be converted either to the sound of the siren or to the spoken word “siren.” If a word was to be converted into a sound, rather into a spoken word, a special identifier such as <sound> can be used as a preference tend to be used as an indicator. For example, “<sound>siren” would make the siren sound, while “sound” alone would be read as “sound.” Next, in astep 194, the sound is written to a QuickTime Movie File or the like. - If
step 190 determines that user displayable text is not present, or after the completion ofstep 194, adecision step 196 determines whether there is a hyperlink. If yes, astep 198 converts the text portion to speech sound, the sound is written to a quick time file in astep 200, and the URL is written to the QuickTime Movie File in astep 202. Ifstep 196 determines that there is not a hyperlink, or after the completion instep 202, adecision step 204 determines whether an end of file (EOF) has been found in theintermediate file 146. If not, process control is returned to step 186. If an EOF has been found, the process is completed as indicated at 206. - In
FIG. 16B , aQuickTime Movie File 156 is illustrated. As noted previously, there are alternatives for QuickTime Movie File which provide similar functionality. The QuickTime Movie format operates on Macintosh platforms, and there are equivalent utilities available for other platforms such as “WINTEL” platforms running Intel-type microprocessors and Microsoft Windows operating system software. In the illustration ofFIG. 16 a, the QuickTime Movie File includes anaudio track 208 and a “metadata”track 210. Time increases from left to right in this illustration as indicated byarrow 212. At irregular intervals, the audio track is linked to a hyperlink in themetadata track 210, such as withhyperlinks step 202 ofFIG. 16 . Each hyperlink 214-218 is given a reference number and a URL. For the purpose of this illustration, the entire URL has not been written. Also, it should be noted that the reference number can be reassigned, such as withhyperlink 218 having thereference number 4 which was reassigned fromhyperlink 214. Reassignment is needed because there are many more possible hyperlinks than telephone keypad keys. ThisQuickTime Movie File 156 therefore provides a convenient method for linking an audio track with a metadata track including a number of hyperlinks. The use and functionality of QuickTime Movie Files are described in greater detail in the multi volume set Inside Macintosh, Addison-Wesley Publishing Company, Inc. - In
FIG. 17 , the process of the plug-in 134, under the control of theplayer 158, will be described. The process of 134 begins at 220 and, in astep 222, theplayer 158 commands Netscape to go to the desired home page, i.e. the starting home page. Next, in astep 224, theHTML file 142 is received fromNetscape 132 and, in astep 226, theparser 144 converts theHTML file 142 to theintermediate file 146. Step 228 converts intermediate file to aQuickTime Movie File 156 with theconverter 148, and theplayer 158 starts playing the audio track of the QuickTime Movie File in astep 230. Theplayer 158 also processes user commands retrieved throughDTW interface 138 orvoice recognition interface 136 in astep 232, and the process for that HTML file is completed at 234. Alternatively, as indicated at 236, an additional HTML file can be retrieved from Netscape in astep 224 and the process can be repeated for this new HTML file. - In
FIG. 18 , thestep 232 ofFIG. 17 “Process User Command” is shown in greater detail. Theprocess 232 begins at 238 and, in astep 240, a command from theDTMF interface 138 or thevoice recognition interface 136 is received. If the command is “Rewind”, as determined by astep 242,QuickTime Movie File 156 is “rewound” to the beginning of the audio track in astep 244. If the command is “Forward 10 Seconds” as indicated bystep 246, the audio track on theQuickTime Movie File 156 is advanced by 10 seconds. If the command is to “Go Back 10 Seconds” as detected bystep 250, the audio track is “rewound” 10 seconds on theQuickTime Movie File 156. If astep 254 indicates that the user wishes to jump to a hyperlink, the URL is looked up in astep 256 and a command is created in astep 258 forNetscape 132 to jump to the appropriate URL. Process control is then returned to step 224 ofFIG. 17 to receive a new HTML file from Netscape. Ifstep 260 determines that the user is done (for example by receiving a “done” command from the user or by sensing that the user has hung-up the telephone), the process is completed as indicated at 262. If the telephone user is not done, process control is returned to step 240 to retrieve a new command from the user oftelephone 12. -
FIG. 19 illustrates aprocess 362 running on themaster server 304 ofFIG. 12 . Theprocess 362 begins at 364 and, in astep 366, a “hit”, on the SpiffyTalk home page 310 (seeFIG. 12 ) is detected. By “hit”, it is meant herein that the system detects that a web page within its domain is being addressed by an incoming URL. Next, astep 368 retrieves the data entered into the home page. Next, astep 370 “looks up” the appropriate URL corresponding to the data. This URL and corresponding data is preferably stored indatabase 312. Next, astep 372 determines if a page for the URL exists. If so, Netscape is instructed to “jump” to the page designated by the URL in astep 374 and the process is complete at 376. If a web page for that URL does not exist, a “stub” page is created by aprocess 378. A “stub” page is simply a subsidiary page created on themaster server 304 for a specific, and usually temporary, purpose. A “stub” page can be created, for example, as a subsidiary page of a user page. After the creation of the stub page instep 378, process control is directed to step 374 to cause Netscape or the like to jump to the page. Again, the process is complete at 376. - While this invention has been described in terms of several preferred embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing both the process and apparatus of the present invention. However, such modifications will become readily apparent to those skilled in the art after studying preceding descriptions and studying the drawings. It is therefore intended that the following appended claims be interpreted as encompassing all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/487,698 US20070038779A1 (en) | 1996-05-01 | 2006-07-16 | Method and apparatus for accessing a wide area network |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1668096P | 1996-05-01 | 1996-05-01 | |
US1687396P | 1996-05-06 | 1996-05-06 | |
US08/847,921 US6996609B2 (en) | 1996-05-01 | 1997-04-28 | Method and apparatus for accessing a wide area network |
US11/312,229 US7957354B1 (en) | 1996-05-01 | 2005-12-20 | Internet enabled cellular telephones |
US11/487,698 US20070038779A1 (en) | 1996-05-01 | 2006-07-16 | Method and apparatus for accessing a wide area network |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/312,229 Continuation US7957354B1 (en) | 1996-05-01 | 2005-12-20 | Internet enabled cellular telephones |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070038779A1 true US20070038779A1 (en) | 2007-02-15 |
Family
ID=27360629
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/847,921 Expired - Fee Related US6996609B2 (en) | 1996-05-01 | 1997-04-28 | Method and apparatus for accessing a wide area network |
US09/631,424 Expired - Fee Related US7143147B1 (en) | 1996-05-01 | 2000-08-03 | Method and apparatus for accessing a wide area network |
US09/633,497 Expired - Fee Related US7143148B1 (en) | 1996-05-01 | 2000-08-07 | Method and apparatus for accessing a wide area network |
US11/312,229 Expired - Fee Related US7957354B1 (en) | 1996-05-01 | 2005-12-20 | Internet enabled cellular telephones |
US11/487,683 Abandoned US20070050478A1 (en) | 1996-05-01 | 2006-07-16 | Wireless telephone with internet access |
US11/487,698 Abandoned US20070038779A1 (en) | 1996-05-01 | 2006-07-16 | Method and apparatus for accessing a wide area network |
US11/606,400 Abandoned US20070206737A1 (en) | 1996-05-01 | 2006-11-27 | Method and apparatus for accessing a wide area network |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/847,921 Expired - Fee Related US6996609B2 (en) | 1996-05-01 | 1997-04-28 | Method and apparatus for accessing a wide area network |
US09/631,424 Expired - Fee Related US7143147B1 (en) | 1996-05-01 | 2000-08-03 | Method and apparatus for accessing a wide area network |
US09/633,497 Expired - Fee Related US7143148B1 (en) | 1996-05-01 | 2000-08-07 | Method and apparatus for accessing a wide area network |
US11/312,229 Expired - Fee Related US7957354B1 (en) | 1996-05-01 | 2005-12-20 | Internet enabled cellular telephones |
US11/487,683 Abandoned US20070050478A1 (en) | 1996-05-01 | 2006-07-16 | Wireless telephone with internet access |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/606,400 Abandoned US20070206737A1 (en) | 1996-05-01 | 2006-11-27 | Method and apparatus for accessing a wide area network |
Country Status (1)
Country | Link |
---|---|
US (7) | US6996609B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030084188A1 (en) * | 2001-10-30 | 2003-05-01 | Dreyer Hans Daniel | Multiple mode input and output |
Families Citing this family (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6678864B1 (en) * | 1992-02-25 | 2004-01-13 | Irving Tsai | Method and apparatus for linking designated portions of a received document image with an electronic address |
US6996609B2 (en) * | 1996-05-01 | 2006-02-07 | G&H Nevada Tek | Method and apparatus for accessing a wide area network |
HUP0001114A3 (en) * | 1996-11-22 | 2003-01-28 | Sprint Comm Company L P Kansas | System and method for transporting a call in a telecommunication network |
US6775264B1 (en) | 1997-03-03 | 2004-08-10 | Webley Systems, Inc. | Computer, internet and telecommunications based network |
US20040157612A1 (en) * | 1997-04-25 | 2004-08-12 | Minerva Industries, Inc. | Mobile communication and stethoscope system |
US7321783B2 (en) * | 1997-04-25 | 2008-01-22 | Minerva Industries, Inc. | Mobile entertainment and communication device |
US6335928B1 (en) * | 1997-06-06 | 2002-01-01 | Lucent Technologies, Inc. | Method and apparatus for accessing and interacting an internet web page using a telecommunications device |
US6373836B1 (en) * | 1997-09-15 | 2002-04-16 | Genesys Telecommunications Laboratories, Inc. | Apparatus and methods in routing internet protocol network telephony calls in a centrally-managed call center system |
US20060193278A1 (en) | 1997-10-15 | 2006-08-31 | Wolfgang Theimer | Mobile telephone for Internet applications |
US7606355B2 (en) * | 1998-04-22 | 2009-10-20 | Echarge Corporation | Method and apparatus for ordering goods, services and content over an internetwork |
US7283973B1 (en) | 1998-10-07 | 2007-10-16 | Logic Tree Corporation | Multi-modal voice-enabled content access and delivery system |
US6941273B1 (en) * | 1998-10-07 | 2005-09-06 | Masoud Loghmani | Telephony-data application interface apparatus and method for multi-modal access to data applications |
IL131135A0 (en) * | 1999-07-27 | 2001-01-28 | Electric Lighthouse Software L | A method and system for electronic mail |
US6792086B1 (en) * | 1999-08-24 | 2004-09-14 | Microstrategy, Inc. | Voice network access provider system and method |
US7457397B1 (en) * | 1999-08-24 | 2008-11-25 | Microstrategy, Inc. | Voice page directory system in a voice page creation and delivery system |
US6628644B1 (en) * | 1999-09-30 | 2003-09-30 | Cisco Technology, Inc. | Telephone-based hypertext transport protocol server |
US7941481B1 (en) | 1999-10-22 | 2011-05-10 | Tellme Networks, Inc. | Updating an electronic phonebook over electronic communication networks |
US7376586B1 (en) * | 1999-10-22 | 2008-05-20 | Microsoft Corporation | Method and apparatus for electronic commerce using a telephone interface |
US6807574B1 (en) | 1999-10-22 | 2004-10-19 | Tellme Networks, Inc. | Method and apparatus for content personalization over a telephone interface |
US6449343B1 (en) * | 1999-11-08 | 2002-09-10 | At&T Corp. | System and method for creation and conversion of electronic mail messages for delivery to telephone recipients |
US20020073174A1 (en) * | 1999-12-15 | 2002-06-13 | Mengerink Matthew W. | System and method to create a customized internet site |
US6721705B2 (en) | 2000-02-04 | 2004-04-13 | Webley Systems, Inc. | Robust voice browser system and voice activated device controller |
US7516190B2 (en) | 2000-02-04 | 2009-04-07 | Parus Holdings, Inc. | Personal voice-based information retrieval system |
US6728934B1 (en) * | 2000-02-10 | 2004-04-27 | Philip M. Scopes | Touch tone voice internet service |
US8131555B1 (en) | 2000-03-21 | 2012-03-06 | Aol Inc. | System and method for funneling user responses in an internet voice portal system to determine a desired item or service |
GB0007472D0 (en) * | 2000-03-29 | 2000-05-17 | Hewlett Packard Co | Transfer of audio messages to a mobile entity |
JP2002014952A (en) * | 2000-04-13 | 2002-01-18 | Canon Inc | Information processor and information processing method |
US7143039B1 (en) | 2000-08-11 | 2006-11-28 | Tellme Networks, Inc. | Providing menu and other services for an information processing system using a telephone or other audio interface |
US7325029B1 (en) * | 2000-08-08 | 2008-01-29 | Chang Ifay F | Methods for enabling e-commerce voice communication |
US7653748B2 (en) * | 2000-08-10 | 2010-01-26 | Simplexity, Llc | Systems, methods and computer program products for integrating advertising within web content |
US7647339B2 (en) * | 2000-10-04 | 2010-01-12 | Gonzalez Emmanuel C | Method for digitally labeling websites |
JP2002118675A (en) * | 2000-10-06 | 2002-04-19 | Yoshiki Fujimura | Access system to internet and telephone book |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
US10860290B2 (en) * | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
US7609402B2 (en) | 2001-01-19 | 2009-10-27 | Flexiworld, Inc. | Methods for universal data output |
US20020059415A1 (en) | 2000-11-01 | 2002-05-16 | Chang William Ho | Manager for device-to-device pervasive digital output |
US7318086B2 (en) | 2000-11-20 | 2008-01-08 | Flexiworld Technologies, Inc. | System for mobile and pervasive output |
US20050086112A1 (en) * | 2000-11-28 | 2005-04-21 | Roy Shkedi | Super-saturation method for information-media |
US6832207B1 (en) * | 2000-11-28 | 2004-12-14 | Almond Net, Inc. | Super saturation method for information-media |
US7072328B2 (en) * | 2001-01-12 | 2006-07-04 | Voicegenie Technologies Inc. | Computer-implemented voice markup language-based server |
US7200142B1 (en) | 2001-02-08 | 2007-04-03 | Logic Tree Corporation | System for providing multi-phased, multi-modal access to content through voice and data devices |
US6948129B1 (en) | 2001-02-08 | 2005-09-20 | Masoud S Loghmani | Multi-modal, multi-path user interface for simultaneous access to internet data over multiple media |
US8000320B2 (en) * | 2001-02-08 | 2011-08-16 | Logic Tree Corporation | System for providing multi-phased, multi-modal access to content through voice and data devices |
US7012915B1 (en) * | 2001-02-14 | 2006-03-14 | 3Com Corporation | Personalized LCD directory |
US7203188B1 (en) * | 2001-05-21 | 2007-04-10 | Estara, Inc. | Voice-controlled data/information display for internet telephony and integrated voice and data communications using telephones and computing devices |
JP4437633B2 (en) * | 2001-08-10 | 2010-03-24 | 富士通株式会社 | Mobile device |
US7194521B1 (en) * | 2001-12-18 | 2007-03-20 | Cisco Technology, Inc. | HTTP call Recognition on a PSTN device |
AU2002244649A1 (en) * | 2002-01-09 | 2003-07-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Method of and apparatus for tranferaing textual information between users in a telephone network |
GB0204768D0 (en) * | 2002-02-28 | 2002-04-17 | Mitel Knowledge Corp | Bimodal feature access for web applications |
US8611919B2 (en) * | 2002-05-23 | 2013-12-17 | Wounder Gmbh., Llc | System, method, and computer program product for providing location based services and mobile e-commerce |
US20040034690A1 (en) * | 2002-06-18 | 2004-02-19 | Schmitz Kennen R. | System and method for selectively forwarding text messages to users by voice telephone |
US20040199520A1 (en) * | 2003-04-04 | 2004-10-07 | Parsons Advanced Holdings, Inc. | Method for checking the availability of a domain name |
US7660400B2 (en) * | 2003-12-19 | 2010-02-09 | At&T Intellectual Property Ii, L.P. | Method and apparatus for automatically building conversational systems |
US8194836B2 (en) * | 2004-04-14 | 2012-06-05 | Cisco Technology, Inc. | Enhanced extension mobility |
TW200536362A (en) * | 2004-04-30 | 2005-11-01 | Chin-Lung Peng | Internet phone system and method for establishing peer to peer communication |
GB2415801A (en) * | 2004-07-02 | 2006-01-04 | Hewlett Packard Development Co | Storage of data packages in association with electronic document browsing |
US20080154601A1 (en) * | 2004-09-29 | 2008-06-26 | Microsoft Corporation | Method and system for providing menu and other services for an information processing system using a telephone or other audio interface |
US20060245405A1 (en) * | 2005-05-02 | 2006-11-02 | Liu Chi W | Portable communication device with internet phone module |
US8938052B2 (en) * | 2005-04-21 | 2015-01-20 | The Invention Science Fund I, Llc | Systems and methods for structured voice interaction facilitated by data channel |
US20060280165A1 (en) * | 2005-06-14 | 2006-12-14 | Gordon Blumenschein | Intelligent negotiator node |
US7769148B2 (en) * | 2005-08-22 | 2010-08-03 | Avaya Inc. | Filler video streams in interactive voice response systems |
US8095642B1 (en) * | 2005-11-16 | 2012-01-10 | Sprint Spectrum L.P. | Method and apparatus for dynamically adjusting frequency of background-downloads |
US7711806B1 (en) | 2005-11-16 | 2010-05-04 | Sprint Spectrum L.P. | Method for dynamically adjusting frequency of content transmissions to a communication device |
US7739356B2 (en) * | 2005-12-16 | 2010-06-15 | Microsoft Corporation | Global and local entity naming |
US9454669B2 (en) | 2006-07-10 | 2016-09-27 | International Business Machines Corporation | Dynamically linked content creation in a secure processing environment |
WO2008026197A2 (en) * | 2006-08-28 | 2008-03-06 | Mark Heifets | System, method and end-user device for vocal delivery of textual data |
US8121268B1 (en) * | 2006-10-03 | 2012-02-21 | Google Inc. | Web page creation by telephone |
US8355484B2 (en) * | 2007-01-08 | 2013-01-15 | Nuance Communications, Inc. | Methods and apparatus for masking latency in text-to-speech systems |
US7631104B2 (en) * | 2007-06-20 | 2009-12-08 | International Business Machines Corporation | Providing user customization of web 2.0 applications |
US7996229B2 (en) * | 2007-06-20 | 2011-08-09 | International Business Machines Corporation | System and method for creating and posting voice-based web 2.0 entries via a telephone interface |
US8041572B2 (en) * | 2007-06-20 | 2011-10-18 | International Business Machines Corporation | Speech processing method based upon a representational state transfer (REST) architecture that uses web 2.0 concepts for speech resource interfaces |
US7890333B2 (en) * | 2007-06-20 | 2011-02-15 | International Business Machines Corporation | Using a WIKI editor to create speech-enabled applications |
US9311420B2 (en) * | 2007-06-20 | 2016-04-12 | International Business Machines Corporation | Customizing web 2.0 application behavior based on relationships between a content creator and a content requester |
US8032379B2 (en) * | 2007-06-20 | 2011-10-04 | International Business Machines Corporation | Creating and editing web 2.0 entries including voice enabled ones using a voice only interface |
US8041573B2 (en) * | 2007-06-20 | 2011-10-18 | International Business Machines Corporation | Integrating a voice browser into a Web 2.0 environment |
US20080319757A1 (en) * | 2007-06-20 | 2008-12-25 | International Business Machines Corporation | Speech processing system based upon a representational state transfer (rest) architecture that uses web 2.0 concepts for speech resource interfaces |
US8086460B2 (en) * | 2007-06-20 | 2011-12-27 | International Business Machines Corporation | Speech-enabled application that uses web 2.0 concepts to interface with speech engines |
US8078472B2 (en) * | 2008-04-25 | 2011-12-13 | Sony Corporation | Voice-activated remote control service |
WO2010118019A1 (en) * | 2009-04-06 | 2010-10-14 | Nokia Corporation | Methods and systems for using multipart messaging with preset constraints |
US8234372B2 (en) | 2010-05-05 | 2012-07-31 | Go Daddy Operating Company, LLC | Writing a file to a cloud storage solution |
US8719223B2 (en) | 2010-05-06 | 2014-05-06 | Go Daddy Operating Company, LLC | Cloud storage solution for reading and writing files |
US8260913B2 (en) | 2010-05-06 | 2012-09-04 | Go Daddy Operating Company, LLC | Reading a file from a cloud storage solution |
US8788272B2 (en) * | 2010-11-17 | 2014-07-22 | International Business Machines Corporation | Systems and methods for editing telecom web applications through a voice interface |
US8538065B2 (en) | 2011-09-20 | 2013-09-17 | Go Daddy Operating Company, LLC | Systems for verifying person's identity through person's social circle using person's photograph |
US8522147B2 (en) | 2011-09-20 | 2013-08-27 | Go Daddy Operating Company, LLC | Methods for verifying person's identity through person's social circle using person's photograph |
US12072989B2 (en) | 2011-12-09 | 2024-08-27 | Sertainty Corporation | System and methods for using cipher objects to protect data |
US9792451B2 (en) | 2011-12-09 | 2017-10-17 | Echarge2 Corporation | System and methods for using cipher objects to protect data |
US20130210394A1 (en) * | 2012-02-14 | 2013-08-15 | Keyona Juliano Stokes | 1800 number that connects to the internet and mobile devises |
US8738605B2 (en) | 2012-03-30 | 2014-05-27 | Go Daddy Operating Company, LLC | Systems for discovering sensitive information on computer networks |
US8738604B2 (en) | 2012-03-30 | 2014-05-27 | Go Daddy Operating Company, LLC | Methods for discovering sensitive information on computer networks |
US9160809B2 (en) | 2012-11-26 | 2015-10-13 | Go Daddy Operating Company, LLC | DNS overriding-based methods of accelerating content delivery |
US9141669B2 (en) | 2013-01-22 | 2015-09-22 | Go Daddy Operating Company, LLC | Configuring an origin server content delivery using a pulled data list |
US9384208B2 (en) | 2013-01-22 | 2016-07-05 | Go Daddy Operating Company, LLC | Configuring a cached website file removal using a pulled data list |
US9438493B2 (en) | 2013-01-31 | 2016-09-06 | Go Daddy Operating Company, LLC | Monitoring network entities via a central monitoring system |
US9141789B1 (en) | 2013-07-16 | 2015-09-22 | Go Daddy Operating Company, LLC | Mitigating denial of service attacks |
WO2017152037A1 (en) | 2016-03-04 | 2017-09-08 | 1Usf, Inc. | Systems and methods for media codecs and containers |
CN108388680B (en) * | 2018-04-17 | 2020-08-25 | 江西政兴科技有限公司 | Method and system for acquiring news information |
Citations (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4532378A (en) * | 1981-05-28 | 1985-07-30 | Tokyo Shibaura Denki Kabushiki Kaisha | Telephone apparatus capable of inputting character data |
US4737980A (en) * | 1985-07-19 | 1988-04-12 | Amtelco | Computer data entry method and apparatus |
US4860339A (en) * | 1986-08-08 | 1989-08-22 | Dictaphone Corporation | Programmable telephone/dictation terminal and method of operating same |
US5236199A (en) * | 1991-06-13 | 1993-08-17 | Thompson Jr John W | Interactive media system and telecomputing method using telephone keypad signalling |
US5249218A (en) * | 1992-04-06 | 1993-09-28 | Spectrum Information Technologies, Inc. | Programmable universal interface system |
US5321737A (en) * | 1990-08-06 | 1994-06-14 | Motorola, Inc. | Cordless telephone communication system having base stations with memory for quick access to information |
US5327486A (en) * | 1993-03-22 | 1994-07-05 | Bell Communications Research, Inc. | Method and system for managing telecommunications such as telephone calls |
US5353328A (en) * | 1992-02-14 | 1994-10-04 | Nokia Mobile Phones Ltd. | Data adapter for a radiotelephone |
US5416831A (en) * | 1993-04-15 | 1995-05-16 | Bellsouth Corporation | System for communicating with an ADSI-compatible telephone via a service circuit node |
US5428670A (en) * | 1991-06-20 | 1995-06-27 | Quantum Systems, Inc. | Communications marketing system |
US5455854A (en) * | 1993-10-26 | 1995-10-03 | Taligent, Inc. | Object-oriented telephony system |
US5479491A (en) * | 1990-05-01 | 1995-12-26 | Tele Guia Talking Yellow Pages | Integrated voice-mail based voice and information processing system |
US5495284A (en) * | 1993-03-12 | 1996-02-27 | Katz; Ronald A. | Scheduling and processing system for telephone video communication |
US5497373A (en) * | 1994-03-22 | 1996-03-05 | Ericsson Messaging Systems Inc. | Multi-media interface |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5543818A (en) * | 1994-05-13 | 1996-08-06 | Sony Corporation | Method and apparatus for entering text using an input device having a small number of keys |
US5568536A (en) * | 1994-07-25 | 1996-10-22 | International Business Machines Corporation | Selective reconfiguration method and apparatus in a multiple application personal communications device |
US5570367A (en) * | 1994-07-29 | 1996-10-29 | Lucent Technologies Inc. | Asymmetric protocol for wireless communications |
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
US5588540A (en) * | 1994-05-16 | 1996-12-31 | Schmit; Joel A. | Modular storage unit kit |
US5608446A (en) * | 1994-03-31 | 1997-03-04 | Lucent Technologies Inc. | Apparatus and method for combining high bandwidth and low bandwidth data transfer |
US5621727A (en) * | 1994-09-16 | 1997-04-15 | Octel Communications Corporation | System and method for private addressing plans using community addressing |
US5642407A (en) * | 1995-12-29 | 1997-06-24 | Mci Corporation | System and method for selected audio response in a telecommunications network |
US5675507A (en) * | 1995-04-28 | 1997-10-07 | Bobo, Ii; Charles R. | Message storage and delivery system |
US5703940A (en) * | 1993-11-12 | 1997-12-30 | Intervoice, Inc. | Method and apparatus for delivering calling services |
US5724355A (en) * | 1995-10-24 | 1998-03-03 | At&T Corp | Network access to internet and stored multimedia services from a terminal supporting the H.320 protocol |
US5727159A (en) * | 1996-04-10 | 1998-03-10 | Kikinis; Dan | System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers |
US5732216A (en) * | 1996-10-02 | 1998-03-24 | Internet Angles, Inc. | Audio message exchange system |
US5742668A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Electronic massaging network |
US5752195A (en) * | 1993-12-30 | 1998-05-12 | Northern Telecom Limited | Cordless telephone terminal |
US5751961A (en) * | 1996-01-31 | 1998-05-12 | Bell Communications Research, Inc. | Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point |
US5761280A (en) * | 1996-09-04 | 1998-06-02 | 8×8, Inc. | Telephone web browser arrangement and method |
US5764736A (en) * | 1995-07-20 | 1998-06-09 | National Semiconductor Corporation | Method for switching between a data communication session and a voice communication session |
US5781901A (en) * | 1995-12-21 | 1998-07-14 | Intel Corporation | Transmitting electronic mail attachment over a network using a e-mail page |
US5790793A (en) * | 1995-04-04 | 1998-08-04 | Higley; Thomas | Method and system to create, transmit, receive and process information, including an address to further information |
US5794039A (en) * | 1996-12-18 | 1998-08-11 | Unisys Corp. | Method for abstracting messages of various protocols into objects for storage in a database |
US5796394A (en) * | 1995-10-03 | 1998-08-18 | Sony Corporation | User interface and rule processing for a personal communications routing system |
US5799151A (en) * | 1994-04-04 | 1998-08-25 | Hoffer; Steven M. | Interactive electronic trade network and user interface |
US5801702A (en) * | 1995-03-09 | 1998-09-01 | Terrabyte Technology | System and method for adding network links in a displayed hierarchy |
US5802526A (en) * | 1995-11-15 | 1998-09-01 | Microsoft Corporation | System and method for graphically displaying and navigating through an interactive voice response menu |
US5809415A (en) * | 1995-12-11 | 1998-09-15 | Unwired Planet, Inc. | Method and architecture for an interactive two-way data communication network |
US5828854A (en) * | 1995-01-27 | 1998-10-27 | Intel Corporation | Method and apparatus for multiplexing signals from a bus bridge to an ISA bus interface and an ATA bus interface |
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 |
US5838577A (en) * | 1993-12-22 | 1998-11-17 | Canon Kabushiki Kaisha | Electrical apparatus capable of being connected to plural kinds of peripheral devices |
US5854897A (en) * | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
US5870454A (en) * | 1997-04-01 | 1999-02-09 | Telefonaktiebolaget L M Ericsson | Telecommunications speech/text conversion and message delivery system |
US5874546A (en) * | 1991-04-26 | 1999-02-23 | Osaka Bioscience Institute | Fas antigen |
US5884032A (en) * | 1995-09-25 | 1999-03-16 | The New Brunswick Telephone Company, Limited | System for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent |
US5884262A (en) * | 1996-03-28 | 1999-03-16 | Bell Atlantic Network Services, Inc. | Computer network audio access and conversion system |
US5890123A (en) * | 1995-06-05 | 1999-03-30 | Lucent Technologies, Inc. | System and method for voice controlled video screen display |
US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5903870A (en) * | 1995-09-18 | 1999-05-11 | Vis Tell, Inc. | Voice recognition and display device apparatus and method |
US5908467A (en) * | 1996-05-31 | 1999-06-01 | International Business Machines Corporation | System and method for displaying file parameters |
US5913040A (en) * | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US5933478A (en) * | 1994-09-28 | 1999-08-03 | Hitachi, Ltd. | Data transfer system and handheld terminal device used therefor |
US5943648A (en) * | 1996-04-25 | 1999-08-24 | Lernout & Hauspie Speech Products N.V. | Speech signal distribution system providing supplemental parameter associated data |
US5946629A (en) * | 1995-11-28 | 1999-08-31 | Telefonaktiebolaget L M Ericsson | Cellular telephone network having short message service interaction with other networks |
US5945989A (en) * | 1997-03-25 | 1999-08-31 | Premiere Communications, Inc. | Method and apparatus for adding and altering content on websites |
US5953392A (en) * | 1996-03-01 | 1999-09-14 | Netphonic Communications, Inc. | Method and apparatus for telephonically accessing and navigating the internet |
US5958006A (en) * | 1995-11-13 | 1999-09-28 | Motorola, Inc. | Method and apparatus for communicating summarized data |
US6108704A (en) * | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US6119155A (en) * | 1995-12-11 | 2000-09-12 | Phone.Com, Inc. | Method and apparatus for accelerating navigation of hypertext pages using compound requests |
US6185535B1 (en) * | 1998-10-16 | 2001-02-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Voice control of a user interface to service applications |
US6198809B1 (en) * | 1996-04-25 | 2001-03-06 | Copytele Inc. | Multi-functional personal telecommunications apparatus |
US6205330B1 (en) * | 1995-08-30 | 2001-03-20 | Microsoft Corporation | System and host arrangement for transmission of electronic mail |
US20020069078A1 (en) * | 2000-05-25 | 2002-06-06 | Goldstein Jaclyn R. | System and method for creating custom wallpaper |
US6728934B1 (en) * | 2000-02-10 | 2004-04-27 | Philip M. Scopes | Touch tone voice internet service |
US6965864B1 (en) * | 1995-04-10 | 2005-11-15 | Texas Instruments Incorporated | Voice activated hypermedia systems using grammatical metadata |
US6965884B2 (en) * | 2000-05-25 | 2005-11-15 | International Business Machines Corporation | System and method for transmitting data between terminals based upon progress vectors |
US7082426B2 (en) * | 1993-06-18 | 2006-07-25 | Cnet Networks, Inc. | Content aggregation method and apparatus for an on-line product catalog |
US20070206737A1 (en) * | 1996-05-01 | 2007-09-06 | Hickman Paul L | Method and apparatus for accessing a wide area network |
US20070223665A1 (en) * | 1992-01-29 | 2007-09-27 | Classco Inc., A New Hampshire Corporation | Calling party announcement apparatus |
US20080059148A1 (en) * | 1995-11-13 | 2008-03-06 | America Online, Inc. | Integrated multilingual browser |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5568540A (en) | 1993-09-13 | 1996-10-22 | Active Voice Corporation | Method and apparatus for selecting and playing a voice mail message |
DE4436175B4 (en) * | 1993-10-12 | 2005-02-24 | Intel Corporation, Santa Clara | Device for remote access to a computer from a telephone handset |
US6990472B2 (en) * | 2000-10-23 | 2006-01-24 | Starpound Corporation | Telecommunications initiated data fulfillment system |
-
1997
- 1997-04-28 US US08/847,921 patent/US6996609B2/en not_active Expired - Fee Related
-
2000
- 2000-08-03 US US09/631,424 patent/US7143147B1/en not_active Expired - Fee Related
- 2000-08-07 US US09/633,497 patent/US7143148B1/en not_active Expired - Fee Related
-
2005
- 2005-12-20 US US11/312,229 patent/US7957354B1/en not_active Expired - Fee Related
-
2006
- 2006-07-16 US US11/487,683 patent/US20070050478A1/en not_active Abandoned
- 2006-07-16 US US11/487,698 patent/US20070038779A1/en not_active Abandoned
- 2006-11-27 US US11/606,400 patent/US20070206737A1/en not_active Abandoned
Patent Citations (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4532378A (en) * | 1981-05-28 | 1985-07-30 | Tokyo Shibaura Denki Kabushiki Kaisha | Telephone apparatus capable of inputting character data |
US4737980A (en) * | 1985-07-19 | 1988-04-12 | Amtelco | Computer data entry method and apparatus |
US4860339A (en) * | 1986-08-08 | 1989-08-22 | Dictaphone Corporation | Programmable telephone/dictation terminal and method of operating same |
US5479491A (en) * | 1990-05-01 | 1995-12-26 | Tele Guia Talking Yellow Pages | Integrated voice-mail based voice and information processing system |
US5321737A (en) * | 1990-08-06 | 1994-06-14 | Motorola, Inc. | Cordless telephone communication system having base stations with memory for quick access to information |
US6270998B1 (en) * | 1991-04-26 | 2001-08-07 | Osaka Bioscience Institute | DNA coding for human cell surface antigen |
US20020102653A1 (en) * | 1991-04-26 | 2002-08-01 | Osaka Bioscience Institute | DNA coding for human cell surface antigen |
US5874546A (en) * | 1991-04-26 | 1999-02-23 | Osaka Bioscience Institute | Fas antigen |
US5236199A (en) * | 1991-06-13 | 1993-08-17 | Thompson Jr John W | Interactive media system and telecomputing method using telephone keypad signalling |
US5428670A (en) * | 1991-06-20 | 1995-06-27 | Quantum Systems, Inc. | Communications marketing system |
US20070223665A1 (en) * | 1992-01-29 | 2007-09-27 | Classco Inc., A New Hampshire Corporation | Calling party announcement apparatus |
US5353328A (en) * | 1992-02-14 | 1994-10-04 | Nokia Mobile Phones Ltd. | Data adapter for a radiotelephone |
US5249218A (en) * | 1992-04-06 | 1993-09-28 | Spectrum Information Technologies, Inc. | Programmable universal interface system |
US5495284A (en) * | 1993-03-12 | 1996-02-27 | Katz; Ronald A. | Scheduling and processing system for telephone video communication |
US5327486A (en) * | 1993-03-22 | 1994-07-05 | Bell Communications Research, Inc. | Method and system for managing telecommunications such as telephone calls |
US5416831A (en) * | 1993-04-15 | 1995-05-16 | Bellsouth Corporation | System for communicating with an ADSI-compatible telephone via a service circuit node |
US7082426B2 (en) * | 1993-06-18 | 2006-07-25 | Cnet Networks, Inc. | Content aggregation method and apparatus for an on-line product catalog |
US5455854A (en) * | 1993-10-26 | 1995-10-03 | Taligent, Inc. | Object-oriented telephony system |
US5703940A (en) * | 1993-11-12 | 1997-12-30 | Intervoice, Inc. | Method and apparatus for delivering calling services |
US5838577A (en) * | 1993-12-22 | 1998-11-17 | Canon Kabushiki Kaisha | Electrical apparatus capable of being connected to plural kinds of peripheral devices |
US5752195A (en) * | 1993-12-30 | 1998-05-12 | Northern Telecom Limited | Cordless telephone terminal |
US5497373A (en) * | 1994-03-22 | 1996-03-05 | Ericsson Messaging Systems Inc. | Multi-media interface |
US5608446A (en) * | 1994-03-31 | 1997-03-04 | Lucent Technologies Inc. | Apparatus and method for combining high bandwidth and low bandwidth data transfer |
US5799151A (en) * | 1994-04-04 | 1998-08-25 | Hoffer; Steven M. | Interactive electronic trade network and user interface |
US5543818A (en) * | 1994-05-13 | 1996-08-06 | Sony Corporation | Method and apparatus for entering text using an input device having a small number of keys |
US5588540A (en) * | 1994-05-16 | 1996-12-31 | Schmit; Joel A. | Modular storage unit kit |
US5568536A (en) * | 1994-07-25 | 1996-10-22 | International Business Machines Corporation | Selective reconfiguration method and apparatus in a multiple application personal communications device |
US5570367A (en) * | 1994-07-29 | 1996-10-29 | Lucent Technologies Inc. | Asymmetric protocol for wireless communications |
US5621727A (en) * | 1994-09-16 | 1997-04-15 | Octel Communications Corporation | System and method for private addressing plans using community addressing |
US5742668A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Electronic massaging network |
US5742905A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5933478A (en) * | 1994-09-28 | 1999-08-03 | Hitachi, Ltd. | Data transfer system and handheld terminal device used therefor |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5828854A (en) * | 1995-01-27 | 1998-10-27 | Intel Corporation | Method and apparatus for multiplexing signals from a bus bridge to an ISA bus interface and an ATA bus interface |
US5801702A (en) * | 1995-03-09 | 1998-09-01 | Terrabyte Technology | System and method for adding network links in a displayed hierarchy |
US5790793A (en) * | 1995-04-04 | 1998-08-04 | Higley; Thomas | Method and system to create, transmit, receive and process information, including an address to further information |
US6965864B1 (en) * | 1995-04-10 | 2005-11-15 | Texas Instruments Incorporated | Voice activated hypermedia systems using grammatical metadata |
US5675507A (en) * | 1995-04-28 | 1997-10-07 | Bobo, Ii; Charles R. | Message storage and delivery system |
US5890123A (en) * | 1995-06-05 | 1999-03-30 | Lucent Technologies, Inc. | System and method for voice controlled video screen display |
US5764736A (en) * | 1995-07-20 | 1998-06-09 | National Semiconductor Corporation | Method for switching between a data communication session and a voice communication session |
US5913040A (en) * | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US6205330B1 (en) * | 1995-08-30 | 2001-03-20 | Microsoft Corporation | System and host arrangement for transmission of electronic mail |
US5903870A (en) * | 1995-09-18 | 1999-05-11 | Vis Tell, Inc. | Voice recognition and display device apparatus and method |
US5884032A (en) * | 1995-09-25 | 1999-03-16 | The New Brunswick Telephone Company, Limited | System for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent |
US6108704A (en) * | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US20070086445A1 (en) * | 1995-09-25 | 2007-04-19 | Net2Phone, Inc. | Method and apparatus for providing caller identification based responses in a computer telephony environment |
US5796394A (en) * | 1995-10-03 | 1998-08-18 | Sony Corporation | User interface and rule processing for a personal communications routing system |
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
US5724355A (en) * | 1995-10-24 | 1998-03-03 | At&T Corp | Network access to internet and stored multimedia services from a terminal supporting the H.320 protocol |
US5958006A (en) * | 1995-11-13 | 1999-09-28 | Motorola, Inc. | Method and apparatus for communicating summarized data |
US20080059148A1 (en) * | 1995-11-13 | 2008-03-06 | America Online, Inc. | Integrated multilingual browser |
US5802526A (en) * | 1995-11-15 | 1998-09-01 | Microsoft Corporation | System and method for graphically displaying and navigating through an interactive voice response menu |
US5946629A (en) * | 1995-11-28 | 1999-08-31 | Telefonaktiebolaget L M Ericsson | Cellular telephone network having short message service interaction with other networks |
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 |
US5809415A (en) * | 1995-12-11 | 1998-09-15 | Unwired Planet, Inc. | Method and architecture for an interactive two-way data communication network |
US6119155A (en) * | 1995-12-11 | 2000-09-12 | Phone.Com, Inc. | Method and apparatus for accelerating navigation of hypertext pages using compound requests |
US5781901A (en) * | 1995-12-21 | 1998-07-14 | Intel Corporation | Transmitting electronic mail attachment over a network using a e-mail page |
US5642407A (en) * | 1995-12-29 | 1997-06-24 | Mci Corporation | System and method for selected audio response in a telecommunications network |
US5751961A (en) * | 1996-01-31 | 1998-05-12 | Bell Communications Research, Inc. | Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point |
US7231020B2 (en) * | 1996-03-01 | 2007-06-12 | Ben Franklin Patent Holding, Llc | Method and apparatus for telephonically accessing and navigating the internet |
US5953392A (en) * | 1996-03-01 | 1999-09-14 | Netphonic Communications, Inc. | Method and apparatus for telephonically accessing and navigating the internet |
US5884262A (en) * | 1996-03-28 | 1999-03-16 | Bell Atlantic Network Services, Inc. | Computer network audio access and conversion system |
US5727159A (en) * | 1996-04-10 | 1998-03-10 | Kikinis; Dan | System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers |
US6198809B1 (en) * | 1996-04-25 | 2001-03-06 | Copytele Inc. | Multi-functional personal telecommunications apparatus |
US5943648A (en) * | 1996-04-25 | 1999-08-24 | Lernout & Hauspie Speech Products N.V. | Speech signal distribution system providing supplemental parameter associated data |
US20070206737A1 (en) * | 1996-05-01 | 2007-09-06 | Hickman Paul L | Method and apparatus for accessing a wide area network |
US5889951A (en) * | 1996-05-13 | 1999-03-30 | Viewpoint Corporation | Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment |
US5908467A (en) * | 1996-05-31 | 1999-06-01 | International Business Machines Corporation | System and method for displaying file parameters |
US5761280A (en) * | 1996-09-04 | 1998-06-02 | 8×8, Inc. | Telephone web browser arrangement and method |
US5732216A (en) * | 1996-10-02 | 1998-03-24 | Internet Angles, Inc. | Audio message exchange system |
US5794039A (en) * | 1996-12-18 | 1998-08-11 | Unisys Corp. | Method for abstracting messages of various protocols into objects for storage in a database |
US5854897A (en) * | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
US5945989A (en) * | 1997-03-25 | 1999-08-31 | Premiere Communications, Inc. | Method and apparatus for adding and altering content on websites |
US5870454A (en) * | 1997-04-01 | 1999-02-09 | Telefonaktiebolaget L M Ericsson | Telecommunications speech/text conversion and message delivery system |
US6185535B1 (en) * | 1998-10-16 | 2001-02-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Voice control of a user interface to service applications |
US6728934B1 (en) * | 2000-02-10 | 2004-04-27 | Philip M. Scopes | Touch tone voice internet service |
US6965884B2 (en) * | 2000-05-25 | 2005-11-15 | International Business Machines Corporation | System and method for transmitting data between terminals based upon progress vectors |
US20020069078A1 (en) * | 2000-05-25 | 2002-06-06 | Goldstein Jaclyn R. | System and method for creating custom wallpaper |
Non-Patent Citations (2)
Title |
---|
Provisional Application 60/016680 Drawing * |
Provisional Application 60/016680 Specification * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030084188A1 (en) * | 2001-10-30 | 2003-05-01 | Dreyer Hans Daniel | Multiple mode input and output |
Also Published As
Publication number | Publication date |
---|---|
US20010033564A1 (en) | 2001-10-25 |
US6996609B2 (en) | 2006-02-07 |
US7143148B1 (en) | 2006-11-28 |
US7957354B1 (en) | 2011-06-07 |
US20070206737A1 (en) | 2007-09-06 |
US20070050478A1 (en) | 2007-03-01 |
US7143147B1 (en) | 2006-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7957354B1 (en) | Internet enabled cellular telephones | |
US7231020B2 (en) | Method and apparatus for telephonically accessing and navigating the internet | |
US6400806B1 (en) | System and method for providing and using universally accessible voice and speech data files | |
US5367609A (en) | Editing compressed and decompressed voice information simultaneously | |
US7206745B2 (en) | Method and apparatus for accessing targeted, personalized voice/audio web content through wireless devices | |
US20040140989A1 (en) | Content subscription and delivery service | |
US20020118800A1 (en) | Telecommunication systems and methods therefor | |
US20020069060A1 (en) | Method and system for automatically managing a voice-based communications systems | |
US20030009439A1 (en) | Family tree website architecture | |
US20090163188A1 (en) | Method and system of providing an audio phone card | |
JP2002091473A (en) | Information processing device | |
EP1101343A1 (en) | Telecommunication audio processing systems and methods therefor | |
CN1205822A (en) | Accessing telecommunications services | |
EP0484069A2 (en) | Voice messaging apparatus | |
CN2524454Y (en) | Automatic telephone inquiry devices for business lincenses information | |
CN1205472A (en) | Internet-enabled voice-response service | |
CN101015192A (en) | System and method for outbound calling from a distributed telecommunications platform | |
JP2002258872A (en) | Voice information service system and voice information service method | |
MXPA97008541A (en) | A system to have access to mailboxes and messages from multimedia on the internet and via telephone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GOOGLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:G&H NEVADA-TEK;REEL/FRAME:027577/0489 Effective date: 20111221 Owner name: G&H NEVADA-TEK, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HICKMAN, PAUL L.;GOUGH, MICHAEL L.;SIGNING DATES FROM 19970428 TO 20040412;REEL/FRAME:027577/0449 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: GOOGLE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357 Effective date: 20170929 |