The present invention relates to information presentation and retrieval in wireless and internet applications, and more particularly with a method and apparatus for providing user selectable automatic content linking in internet applications.
A user of the Internet typically accesses and uses the Internet by establishing a network connection through the services of an Internet Service Provider (ISP). An ISP provides computer users with the ability to establish a connection to a remote computer owned or managed by the ISP. This remote computer then makes services available to the users Internet access device. These services include the retrieval and display of WEB pages and electronic documents on the users Internet access device. Electronic documents on the World-Wide-Web are typically stored in files that include text, hypertext, references to graphics, animation, audio, video and other electronic data. The structure of hypertext documents is defined by document markup languages such as Standard Generalized Markup Language (“SGML”), Hyper Text Markup Language (“HTML”), Compact Hyper Text Markup Language, eXtensible Markup Language (“XML”), Virtual Reality Markup Language (“VRML”), Voice eXtensible Markup Language, (“VoxML”) and others.
As is known in the art, a hypertext document includes markup codes called “tags”. Tags define the structure of a hypertext document and typically include at least a “begin” tag name enclosed by a delimiter and, in many instances, an “end” tag name enclosed by a delimiter. For example, the markup tag “<H1>” signifies the beginning of a Hyper Text Markup Language first level header, and the markup tag “</H1>” signifies the end of a Hyper Text Markup Language first level header. However, the Hyper Text Markup Language image tag “<IMG . . . >” ends with the closing tag delimiter “>” and does not use an end tag in the format “</IMG>”. Other markup languages have similar tags used to create hypertext documents.
Markup languages allow references to additional content besides text including graphics, animation, audio, video and other electronic data. For example, the Hyper Text Markup Language allows use of graphical images in a hypertext document with an image “<IMG>” tag. An exemplary Hyper Text Markup Language image tab <IMG SRC=“logo.jpg”> allows a graphical logo image stored in a Joint Pictures Expert Group file “logo.jpg”, to be displayed.
Hypertext documents from the World-Wide-Web are typically displayed for a user with a software application called a “browser” such as Internet Explorer, by Microsoft Corporation of Redmond Wash., Netscape Navigator, by Netscape Communications of Mountain View, Calif., and others. A browser typically parses a hypertext document and converts hypertext, including markup tags, into a visual display of text, graphics, animation, audio, video, etc., for display on a device such as a personal computer display.
Additional content is retrieved in a hypertext document from other sources using “hyperlink” references within hypertext documents. For example, an exemplary Hyper Text Markup Language hyperlink tag “<A HREF=“http://www.spyglass.com/logo.mov”>” provides a hyperlink to a movie file “logo.mov”. When a user selects the link (e.g., with a mouse click) in a hypertext document, the movie file “logo.mov” is located using a Uniform Resource Locator (“URL”) from the location “www.spyglass.com”. Hyper Text Transfer Protocol (e.g., “HTTP”) is used as the transfer protocol.
Transfer protocols such as Hyper Text Transfer Protocol (“HTTP”), File Transfer Protocol (“FTP”), Gopher, and others provide a means for transferring hypertext documents or additional content from other locations on the World-Wide-Web. Hyper Text Transfer Protocol is one primary protocol used to transfer information on the World-Wide-Web. Hyper Text Transfer Protocol is a protocol that allows users to connect to a server, make a hypertext request, get a response, and then disconnect from the server.
File Transfer protocol is a protocol that provides access to files on remote systems. Using File Transfer Protocol, a user logs onto a system, searches a directory structure and downloads or uploads a file. Gopher is a protocol similar to File Transfer Protocol. Gopher provides a series of menus linked to files containing actual hypertext.
Wireless devices, such as wireless phones, now have data capabilities in addition to voice capabilities. The data capabilities allow a wireless device to receive an electronic document from the World-Wide-Web. To optimize performance, and to provide an electronic document in a format useable on wireless devices, a Wireless Application Protocol (“WAP”) is typically used. The Wireless Application Protocol includes several protocols and standards designed to provide wireless devices with access to an electronic document and was developed as an alternative to other markup languages and protocols developed for the World-Wide-Web. More information on the Wireless Application Protocol can be found on the World-Wide-Web at the URL “http://www.wapforum.org”.
One component of the Wireless Application Protocol is a Wireless Markup Language (“WML”), which includes markup tags, and provides control over formatting and layout of an electronic document. The Wireless Markup Language is often more appropriate to use for wireless devices such as wireless phones than other markup languages such as Hyper Text markup Language.
Wireless Markup Language data is structured as a collection of “cards”. A single collection of cards is referred to as a “deck”. Each card includes structured content and navigation specifications. Logically, a user of a wireless device navigates through a series of cards, reviews the content of each card, enters requested information, selects options, and navigates to and from other cards in the deck.
Current Internet applications that provide information in HTML or WML form do not provide uniform user preferences as to linking of information. Users do not have a choice of options to force usability over different kinds of applications and extend the information in a way specific to the user. In some instances, excess user interaction is required in order to obtain information or obtain a service related to text in an HTML or WML document. For example, in order to translate a word in a document, a separate application must usually be involved.
The present invention provides a method and apparatus for user selectable automatic contact linking in Internet applications. In the method and apparatus, the usability of downloaded content may be modified for specific users by allowing a user to select and specify the context in which and how their content data is linked. Particular text may be selected and when content is downloaded from an origin service, including the particular, text, the text may be automatically linked to a service or database. The service or database may be independent of the origin service and may be provided by a third party.
In an embodiment of the invention, selected content may be linked inline or externally linked to an information retrieval database. For example, users may specify that all text including a company name or stock symbol be automatically externally linked to that company's stock information so that the user may click on the text and retrieve the information. Alternatively, the text, including a particular company name or stock symbol may be automatically linked inline to that company's stock information so that the information is displayed along with the text to the user. As another example, all proper names may be inline linked or externally linked to a telephone or address database.
In another embodiment of the invention, selected content may be linked to a service application. For example, a user may specify that each word of the text in a document be linked to a translation service to translate the document into a particular language.
a-5c illustrate original, inline and externally linked content according to one embodiment of the invention;
a and 6b illustrate original content and externally linked content according to an alternative embodiment of the invention; and
a and 7b illustrate original content and externally linked content according to another alternative embodiment of the invention.
Referring now to
Referring now to
Rule engine 114 includes functionality that operates according to user defined preferences. Those preferences may be defined by a user, for example through use of a home page and password provided by the provider of the user based preference linking service. The user may enter data through the home page that is processed by server 102 to configure rule engine 114 functionality for the particular user. The user preferences and context in which rule engine 114 modifies an HTML web page may be stored in user preference database 112 and context database 110 and accessed via 5 and 6, respectively. Alternatively, rule engine 114 could be configured by other methods, for example by the service provider itself.
The functionality of rule engine 114 may be defined, for example, to modify the response so that data retrieval or a service may be invoked for particular words or phrases included in the HTML web page of the response 3 sent from origin application service 108. For example, names of a particular company or companies included in response 3 may be linked to financial data so that financial data is automatically displayed with the name in the modified HTML web page. Alternatively, a company name may be displayed with a hyper link, which allows the user to click on and display company data through the modified HTML web page.
a, 5b, and 5c illustrate original content, inline linked content and externally linked content, respectively, according to an embodiment of the invention. In
a and 6b illustrate original content and externally linked content, respectively, according to an alternative embodiment of the invention.
a and 7b illustrate original content and externally linked content, respectively, according to another alternative embodiment of the invention.
Rule engine 114 may be configured to function according to user preferences using various programs and programming tools to modify and make decisions about how to modify the HTML web page.
Referring now to
Referring now to
In the embodiments of
The method and apparatus of the invention has application to any system and configuration of a system providing text and Internet type services. For example, while the embodiment has been shown using HTML and WML text, the method and apparatus may be applied to use of any markup language, including next generation markup languages such as Extensible Hypertext Markup Language (XHTML). Thus, although the method and apparatus of the present invention has been illustrated and described with regard to presently preferred embodiments thereof, it will be understood that numerous modifications and substitutions may be made to the embodiments described, and that numerous other embodiments of the invention may be implemented without departing from the spirit and scope of the invention as defined in the following claims
Number | Name | Date | Kind |
---|---|---|---|
5572643 | Judson | Nov 1996 | A |
5848415 | Guck | Dec 1998 | A |
5918013 | Mighdoll et al. | Jun 1999 | A |
5944790 | Levy | Aug 1999 | A |
5966652 | Coad et al. | Oct 1999 | A |
6026417 | Ross et al. | Feb 2000 | A |
6076077 | Saito | Jun 2000 | A |
6112192 | Capek | Aug 2000 | A |
6119078 | Kobayakawa et al. | Sep 2000 | A |
6122649 | Kanerva et al. | Sep 2000 | A |
6128635 | Ikeno | Oct 2000 | A |
6161082 | Goldberg et al. | Dec 2000 | A |
6185598 | Farber et al. | Feb 2001 | B1 |
6226642 | Beranek et al. | May 2001 | B1 |
6240414 | Beizer et al. | May 2001 | B1 |
6247048 | Greer et al. | Jun 2001 | B1 |
6311185 | Markowitz et al. | Oct 2001 | B1 |
6321257 | Kotola et al. | Nov 2001 | B1 |
6332157 | Mighdoll et al. | Dec 2001 | B1 |
6336137 | Lee et al. | Jan 2002 | B1 |
6353839 | King et al. | Mar 2002 | B1 |
6356529 | Zarom | Mar 2002 | B1 |
6385586 | Dietz | May 2002 | B1 |
6412008 | Fields et al. | Jun 2002 | B1 |
6418439 | Papierniak et al. | Jul 2002 | B1 |
6430409 | Rossmann | Aug 2002 | B1 |
6430624 | Jamtgaard et al. | Aug 2002 | B1 |
6438575 | Khan et al. | Aug 2002 | B1 |
6457030 | Adams et al. | Sep 2002 | B1 |
6473609 | Schwartz et al. | Oct 2002 | B1 |
6477575 | Koeppel et al. | Nov 2002 | B1 |
6519241 | Theimer | Feb 2003 | B1 |
6532465 | Hartley et al. | Mar 2003 | B2 |
6535896 | Britton et al. | Mar 2003 | B2 |
6538673 | Maslov | Mar 2003 | B1 |
6553240 | Dervarics | Apr 2003 | B1 |
6556217 | Makipaa et al. | Apr 2003 | B1 |
6560616 | Garber | May 2003 | B1 |
6598015 | Peterson et al. | Jul 2003 | B1 |
6604101 | Chan et al. | Aug 2003 | B1 |
6605120 | Fields et al. | Aug 2003 | B1 |
6615212 | Dutta et al. | Sep 2003 | B1 |
6623529 | Lakritz | Sep 2003 | B1 |
6674453 | Schilit et al. | Jan 2004 | B1 |
6678518 | Eerola | Jan 2004 | B2 |
6704798 | Mogul | Mar 2004 | B1 |
6731945 | Do et al. | May 2004 | B2 |
6822663 | Wang et al. | Nov 2004 | B2 |
6826597 | Lonnroth et al. | Nov 2004 | B1 |
6857102 | Bickmore et al. | Feb 2005 | B1 |
6865171 | Nilsson | Mar 2005 | B1 |
6865716 | Thurston | Mar 2005 | B1 |
6925595 | Whitledge et al. | Aug 2005 | B1 |
6937588 | Park | Aug 2005 | B2 |
6950881 | Ndili | Sep 2005 | B1 |
6952578 | Pedersen et al. | Oct 2005 | B1 |
6993476 | Dutta et al. | Jan 2006 | B1 |
7025209 | Hawkins | Apr 2006 | B2 |
7058626 | Pan et al. | Jun 2006 | B1 |
7149681 | Hu et al. | Dec 2006 | B2 |
7389221 | Pearson et al. | Jun 2008 | B1 |
7590681 | Chang et al. | Sep 2009 | B1 |
7685252 | Maes et al. | Mar 2010 | B1 |
20010037404 | Hafsteinsson et al. | Nov 2001 | A1 |
20020016801 | Reiley et al. | Feb 2002 | A1 |
20020054090 | Silva et al. | May 2002 | A1 |
20020161928 | Ndili | Oct 2002 | A1 |
Number | Date | Country |
---|---|---|
WO 9940514 | Feb 1999 | WO |
WO 0076172 | Dec 2000 | WO |
Entry |
---|
Kawachiya et al., “VideoProxy: A Media and Protocol Converter for Internet Video,” Global Information Infrastructure Evolution, Oct. 1996, pp. 541-550. |
Kaasinen et al., “Two approarches to bringing Internet Service to WAP devices,” Computer Networks, Jun. 2000, pp. 231-246. |
“Wireless Application Protocol Architecture Specification,” WAP Architecture Version Apr. 30, 1998, Apr. 1999, pp. 1-20. |
R. Han et al., “Dynamic Adaptation in an Image Transcoding Proxy for Mobile Web Browsing,” IEEE Personal Communications, XP000790121, Dec. 1998, pp. 8-17. |
R. Khare, “W * Effect Considered Harmful,” 4K Associates, Apr. 1999, pp. 1-30. |
“WAP White Paper,” AU-System Radio, Feb. 1999, pp. 1-22. |
R. Sietmann, “Mobil Ins Internet—Wireless Application Protocol Adaptiert Mobiltelefone Fuer Das WWWW”, XP000732823, 1998, pp. 202-207. |
N. Leavitt, “Will WAP Deliver the Wireless Internet?”, Technology News, May 2000, pp. 16-20. |
Luotonen, A., “Web Proxy Servers”, © 1998 Netscape Communications Corp., pp. 1-15, 213-225, 272-273, 286-290, 292-294. |
“Wireless Application Group User Agent Profile Specification”, WAG UAPROF Version Nov. 10, 1999, © Wireless Application Protocol Forum, Ltd. 1999, 76 pgs. |