System, method and program to manage alternate bookmarks
System, method and program for managing bookmarks. A user hovers a cursor over a primary bookmark displayed on a client computer. In response, the client computer automatically sends a request to a server corresponding to the primary bookmark to identify one or more alternate bookmarks that correspond to the primary bookmark. In response to receipt of the identification of the one or more alternate bookmarks from the server, the client computer displays the one or more alternate bookmarks adjacent to the primary bookmark. If a user selects one of the alternate bookmarks which is displayed, the client computer sends a request to a web server corresponding to the selected alternate bookmark for a web page corresponding to the selected alternate bookmark.
Latest IBM Patents:
- SENSITIVE STORED PROCEDURE IDENTIFICATION IN REAL-TIME AND WITHOUT DATA EXPOSURE
- Perform edge processing by selecting edge devices based on security levels
- Compliance mechanisms in blockchain networks
- Clustered rigid wafer test probe
- Identifying a finding in a dataset using a machine learning model ensemble
The present invention relates generally to the World Wide Web, and more specifically to web browser “bookmarks”.
BACKGROUND OF THE INVENTIONThe Internet is well known today, and comprises a vast multitude of communication media, Internet Service Providers, firewalls, routers, network switches, etc. Client computers are connected to web servers via the Internet. Web servers host “web sites” to provide information to users at the client computers and also provide an interface to applications hosted at the web server. A web site typically comprises multiple web pages and web files. Each web page and web file has a unique Universal Resource Locator (“URL”) used by the client computer to address the web page or web file. A web page typically includes hyper links, corresponding to other web pages or web files, to facilitate user selection of the web page or web file. Thus, when a user at a client computer with a web browser enters a URL or selects a hyper link (representing a URL) from a web page, the web browser sends a request to the web server which hosts the web page or web file addressed by the URL. The web server then returns the web page or web file to the client computer (in HTML for a web page, FTP for web file, or other such form), and the web browser renders and initiates display of the web page or web file on the client computer. The user can obtain information from the web page or web file or use the web page to interface an application hosted on the web server, such as an application to electronically purchase a product listed on the web page.
Known web browsers also define and display “bookmarks” (also known as “hot lists” or “Favorites”) comprised of hyperlinks in a list. The web browser typically displays the bookmarks in a pull-down menu. Bookmarks may also be displayed on a web browser bookmarks toolbar. A bookmark can be a name (such as a subject or description) of a web page or web file. The name associated with each web page or web file comes from an existing “<title>” markup tag in the HTML code by default. A bookmark can also be the actual URL of the web page or web file, if no name or description of the web page or web file is available. A bookmark name may also be modified by the user to be a name of the user's choosing or the bookmark name may be modified to be blank. In either case, the web browser also stores the URL corresponding to the displayed bookmark as the “target” of the bookmark. Each bookmark is a hyper link for a corresponding web page or web file, and when selected by a user, will cause the client computer to request the corresponding web page or web file from the web server that hosts the web page or web file. The bookmarks may represent web pages or web files that the user frequently requests, are important to the user, or the user does not want to forget for one reason or other. To create a bookmark, the user can enter the URL into the bookmark list by typing the URL, or more commonly, by indicating to the web browser that the URL of a web page or web file currently being displayed should be added to the bookmark list. In the latter case, the web browser will display as a bookmark the name (or URL, if no name is known) of the web page currently being displayed, and store the corresponding URL as well.
It was known that when a mouse cursor hovers over a certain type of hyper link (i.e. a “mouse-over”), the web browser may display the URL of the hyper link in a status bar below the web page. A publication entitled “Concepts for Improved Visualization of Web Link Attributes” (HyperScout) by Harald Weinreich and Winfried Lamersdorf, published by University of Hamburg, Germany (more than one year ago), discloses a method for displaying additional hyper link information to a user.
It was also known that when a mouse cursor hovers over a certain type of bookmark, the web browser will request additional information from the web site corresponding to the bookmark, and display the additional information next to the bookmark. A Mozilla “Live Bookmarks” program feature of Mozilla Firefox web browsers provides dynamic bookmarks which retrieve dynamic information, such as news headlines from the bookmarked web site. Another publication entitled “Browsing Fatigue in Handhelds: Semantic Bookmarking Spells Relief” by Saikat Mukherjee and I. V. Ramakrishnan, published by World Wide Web Conference Committee (IW3C2) on May 10-14, 2005, discloses semantic bookmarks that provide a conceptual framework for recording and retrieving targeted content not only from specific pages used in creating the bookmarks but also from any user-specified page with similar content semantics. A bookmark is associated with both the URL of the page as well as extraction expressions that when applied to this page will retrieve the desired content.
Another publication entitled “Supporting Virtual Documents in Just-in-Time Hypermedia Systems” by Li Zhang, Michael Bieber, David Millard and Vincent Oria, published by ACM in 2004, publication number ACM 1-58113-938-1/04/0010, discloses creation of a bookmark containing calculation results before closing a window for a sales support application used to calculate the results. Invoking each bookmark later causes the sales support application to re-execute its calculations automatically, and a just-in-time hypermedia system relocates the user's comments in the application's regenerated display. U.S. Pat. No. 6,535,912 discloses a method for creating and playing back a smart bookmark that automatically retrieves a requested web page through a plurality of intermediate web pages.
Another publication entitled “An Approach to Providing a Seamless End-User Experience for Location-Aware Applications” by Sastry Duri, Alan Cole, Jonathan Munson and Jim Christensen”, published by ACM in 2001, publication number 1-58113-376-6/01/07, discloses dynamic bookmarks where a URL associated with a dynamic bookmark may vary from location to location. The application detects location changes and updates the URLs associated with dynamic bookmarks. Also, each dynamic bookmark is associated with a set of attributes that are used to find matching URLs at a given location. Finally, the process of matching dynamic bookmarks with corresponding URLs is triggered by changes in the user's location.
An object of the present invention is to facilitate navigation through a web site using bookmarks.
SUMMARY OF THE INVENTIONThe present invention resides in a system, method and program for managing bookmarks. A user hovers a cursor over a primary bookmark displayed on a client computer. In response, the client computer automatically sends a request to a server corresponding to the primary bookmark to identify one or more alternate bookmarks that correspond to the primary bookmark. In response to receipt of the identification of the one or more alternate bookmarks from the server, the client computer displays the one or more alternate bookmarks adjacent to the primary bookmark. If a user selects one of the alternate bookmarks which is displayed, the client computer sends a request to a web server corresponding to the selected alternate bookmark for a web page corresponding to the selected alternate bookmark.
BRIEF DESCRIPTION OF THE FIGURES
FIGS. 2(A) and 2(B) form a flow chart of the web browser and bookmark update program, and operation of the bookmark management program, of
The present invention will now be described in detail with reference to the figures.
In accordance with the present invention, if a user at client computer 12 hovers a mouse cursor for a predetermined minimum time over a bookmark, i.e. a name or URL of a web page or web file in the lists of bookmarks (shown figuratively by the highlighting of “ibm.com”), web browser 30 will detect this hovering, and notify a bookmark update program 40 within the client computer. (Program 40 can be part of web browser 30 or a separate program.) For purposes of explanation herein, the bookmarks in the pull-down menu 39 or on the bookmarks toolbar may be called “primary” bookmarks. The notification includes the identity of the primary bookmark over which the mouse cursor hovered. In response, program 40 will request from the web server (such as server 50) addressed by the primary bookmark, a list of current, “alternate” hyperlinks for the primary bookmark over which the mouse hovered. The client request will identify the identity of the primary bookmark over which the mouse hovered. Upon receipt at client computer of the current, alternate bookmarks, web browser 30 will display the current, alternate bookmarks next to the primary bookmark over which the mouse hovered to elicit the request. The user can then select any of the current, alternate bookmarks to request the corresponding web page or web file. The foregoing process gives the web server control in defining the alternate bookmarks to facilitate meaningful and valuable navigation through the web site hosted by the web server. For example, if certain web pages are currently of keen interest to the public or customer base, the web server can return these web pages to client computers as alternate bookmarks for a primary bookmark for the home page of the web site.
Server 50 includes a known CPU 72, operating system 74, RAM 76, ROM 78 and storage 80, and is connected to the Internet via a TCP/IP adapter card 58. Server 50 also includes a bookmark management program 60, according to the present invention. Program 60 maintains, for one or more of the URLs/web pages hosted by the web server 50, respective record(s) 61 (in a table or other file format) of alternate bookmarks to be displayed at a client computer in response to the client computer's request for the alternate book marks for respective primary bookmarks. In the example illustrated in
FIGS. 2(A) and 2(B) illustrate, in more detail, the web browser 30 and bookmark file update program 40, and operation of the bookmark management program 60 of
One example of program routine 500 (or script function) executed in step 212 to identify the alternate bookmarks for the web site is illustrated in
Another example of program routine 500 (or script function) executed in step 212 to identify the alternate bookmarks for the web site is illustrated in
Referring again to
Program 50 can be loaded into client computer 12 from a computer readable media 55 such as magnetic tape or disk, optical disk, DVD, memory stick, etc. or downloaded from the Internet via TCP/IP adapter card 36.
Program 60 can be loaded into web server 50 from a computer readable media 57 such as magnetic tape or disk, optical disk, DVD, memory stick, etc. or downloaded from the Internet via a TCP/IP adapter card 58.
Based on the foregoing, a system, method and program for managing bookmarks have been disclosed. However, numerous modifications and substitutions can be made without deviating from the scope of the present invention. For example, in addition to a mouse-over of a primary bookmark causing program 40 to request the corresponding alternate bookmarks, if the user positions a keyboard cursor under keyboard control over a primary bookmark, but does not select the primary bookmark within the predetermined time, web browser 30 will notify program 40 to request the alternate bookmarks. Processing continues thereafter as described above to render and display the list of alternate bookmarks received from the web server. Therefore, the present invention has been disclosed by way of illustration and not limitation, and reference should be made to the following claims to determine the scope of the present invention.
Claims
1. A method for managing bookmarks, said method comprising the steps of:
- a user hovering a cursor over a primary bookmark displayed on a client computer, and in response, said client computer automatically sending a request to a server corresponding to said primary bookmark to identify one or more alternate bookmarks that correspond to said primary bookmark; and
- in response to receipt of the identification of said one or more alternate bookmarks from said server, said client computer displaying said one or more alternate bookmarks adjacent to said primary bookmark.
2. A method as set forth in claim 1 further comprising the steps of:
- a user selecting one of said alternate bookmarks which is displayed, and in response, said client computer sending a request to a server corresponding to said selected alternate bookmark for a web page corresponding to said selected alternate bookmark.
3. A method as set forth in claim 2 further comprising the steps of:
- in response to receipt of said web page corresponding to the selected alternate bookmark, said client computer displaying said web page.
4. A method as set forth in claim 1 further comprising the prior step of said user opening a pull-down menu to reveal said primary bookmark.
5. A method as set forth in claim 1 wherein said cursor is a mouse cursor or keyboard cursor.
6. A method as set forth in claim 1 wherein said primary bookmark is a name of a web page.
7. A method as set forth in claim 1 wherein said one or more alternate bookmarks are names of corresponding web pages.
8. A method as set forth in claim 1 wherein said server determines said alternate bookmarks based on a number or frequency of requests for web pages corresponding to said alternate bookmarks.
9. A method as set forth in claim 1 wherein said server determines said alternate bookmarks based on amount of sales of products associated with web pages corresponding to said alternate bookmarks.
10. A method as set forth in claim 1 wherein said server determines said alternate bookmarks based on a time of day, day of week, time of year or date that said client computer requested said alternate bookmarks.
11. A system for managing bookmarks, said system comprising:
- means, within a client computer, responsive to a user hovering a cursor over a primary bookmark displayed on said client computer, for automatically sending a request to a server corresponding to said primary bookmark to identify one or more alternate bookmarks that correspond to said primary bookmark; and
- means, within said client computer, responsive to receipt of the identification of said one or more alternate bookmarks from said server, for initiating display of said one or more alternate bookmarks adjacent to said primary bookmark.
12. A system as set forth in claim 11 further comprising:
- means, within said client computer, responsive to a user selecting one of said alternate bookmarks which is displayed, for sending a request to a server corresponding to said selected alternate bookmark for a web page corresponding to said selected alternate bookmark; and
- means, within said client computer, responsive to receipt of said web page corresponding to the selected alternate bookmark, for initiating display of said web page.
13. A system as set forth in claim 11 wherein said cursor is a mouse cursor or keyboard cursor.
14. A system as set forth in claim 11 further comprising means, within said server, for determining said alternate bookmarks based on a number or frequency of requests for web pages corresponding to said alternate bookmarks.
15. A system as set forth in claim 11 further comprising means, within said server, for determining said alternate bookmarks based on amount of sales of products associated with web pages corresponding to said alternate bookmarks.
16. A system as set forth in claim 11 further comprising means, within said server, for determining said alternate bookmarks based on a time of day, day of week, time of year or date that said client computer requested said alternate bookmarks.
17. A computer program product for managing bookmarks, said computer program product comprising:
- a computer readable media;
- first program instructions, for execution within a client computer, responsive to a user hovering a cursor over a primary bookmark displayed on said client computer, to automatically send a request to a server corresponding to said primary bookmark to identify one or more alternate bookmarks that correspond to said primary bookmark; and
- second program instructions, for execution within said client computer, responsive to receipt of the identification of said one or more alternate bookmarks from said server, to initiate display of said one or more alternate bookmarks adjacent to said primary bookmark; and wherein
- said first and second program instructions are stored on said media in functional form.
18. A computer program product as set forth in claim 17 further comprising:
- third program instructions, for execution within said client computer, responsive to a user selecting one of said alternate bookmarks which is displayed, to send a request to a server corresponding to said selected alternate bookmark for a web page corresponding to said selected alternate bookmark; and
- fourth program instructions, for execution within said client computer, responsive to receipt of said web page corresponding to the selected alternate bookmark, to initiate display of said web page; and wherein
- said third and fourth program instructions are stored on said media in functional form.
19. A computer program product as set forth in claim 17 further comprising third program instructions, for execution within said server, to determine said alternate bookmarks based on a number or frequency of requests for web pages corresponding to said alternate bookmarks; and wherein said third program instructions are stored on said media in functional form.
20. A computer program product as set forth in claim 17 further comprising third program instructions, for execution within said server, to determine said alternate bookmarks based on amount of sales of products associated with web pages corresponding to said alternate bookmarks; and wherein said third program instructions are stored on said media in functional form.
21. A computer program product as set forth in claim 17 further comprising third program instructions, for execution within said server, to determine said alternate bookmarks based on a time of day, day of week, time of year or date that said client computer requested said alternate bookmarks; and wherein said third program instructions are stored on said media in functional form.
Type: Application
Filed: May 9, 2006
Publication Date: Dec 6, 2007
Applicant: International Business Machines Corporation (Armonk, NY)
Inventor: Robert Wilhelm (Cheyenne, WY)
Application Number: 11/431,685
International Classification: G06F 17/30 (20060101);