WO2000062169A1 - Methods and systems for annotating electronic pages on displays of networked computers - Google Patents

Methods and systems for annotating electronic pages on displays of networked computers Download PDF

Info

Publication number
WO2000062169A1
WO2000062169A1 PCT/US2000/009044 US0009044W WO0062169A1 WO 2000062169 A1 WO2000062169 A1 WO 2000062169A1 US 0009044 W US0009044 W US 0009044W WO 0062169 A1 WO0062169 A1 WO 0062169A1
Authority
WO
WIPO (PCT)
Prior art keywords
page
user
message
electronic
marked
Prior art date
Application number
PCT/US2000/009044
Other languages
French (fr)
Inventor
Eng-Siong Tan
Vui-Chiap Lam
Thai-Wey Then
Original Assignee
Thirdvoice, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thirdvoice, Inc. filed Critical Thirdvoice, Inc.
Priority to AU43303/00A priority Critical patent/AU4330300A/en
Publication of WO2000062169A1 publication Critical patent/WO2000062169A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates generally to electronic pages on displays of networked computers. More particularly, the present invention provides methods and systems for annotating an electronic page, such as a Web Page.
  • the computer can be an individual computer or a network of computers.
  • the network of computers can be a local area network, a wide area network, an intranet, an extranet, an internet, or the Internet.
  • the Internet is generally an international "super-network" connecting millions of individual computer networks and computing devices.
  • the Internet is not a single entity. It is a highly diffuse and complex system over which no entity has complete authority or control. Although the Internet is now widely known for one of it's ways of presenting information using the World Wide Web (herein "Web"), the Internet supports many other forms of communication.
  • Web World Wide Web
  • the Internet allows one-to-one communication via electronic mail, which is commonly known as "e-mail.”
  • e-mail electronic mail
  • one person can reach many other users through bulletin board services, newsgroups and many other Internet forms of communication.
  • all of these forms of Internet communication depend on the use of domain names to locate specific computers and networks on the Internet.
  • Web One of the most important aspects of the Internet is the Web. Unlike earlier forms of Internet communication formats, the Web is generally easy to use for people with almost no experience with computers. Information on the Web can be presented on "pages" of graphics and text that contain "links" to other pages either within the same set of data files (herein "Web site") or within data files located on other WO 00/62169 PCTtUSOO/09044
  • the link is often highlighted for easy referencing by the user.
  • a user interested in reviewing the referenced document selects the link by "clicking" on it, which causes the document to be displayed along with a new set of links.
  • the linked structure of the Web is suitable to allow users to browse related Web sites, it is often poorly suited for finding a single Web site.
  • a single Web site can be easily accessed by the user, who knows the Web site address.
  • the Web site address is entered into the browser program which prompts the Web site corresponding to the address.
  • the user can rely upon "search engines" available on the Web to search for key words and phrases associated with a desired Web site, if the address is not known. These search engines include those made by Yahoo! and others.
  • the present invention provides methods and systems for maintaining information about electronic sites.
  • the present invention provides a system for integrating e-mail and annotating an electronic page on a display of a computer.
  • the computer can be an individual computer or a network of computers.
  • the network of computers can be a local area network, a wide area network, an intranet, an extranet, an internet, or the Internet.
  • the annotating adds an annotation to the electronic page, and the annotation is indicated by a user locatable mark, which is placed on the display.
  • a user accesses the annotation by way of the user locatable mark.
  • the present invention provides a system for annotating an electronic page on a display of a computer.
  • the system includes a browsing module configured to browse the electronic page, a reading module configured to read a posted electronic message associated with the electronic page, and a marking module configured to mark the electronic page with a new electronic message.
  • the browsing module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a receiving module configured to receive a third set of information directed to the electronic page from the electronic page server, a receiving module configured to receive a fourth set of information associated with the electronic page from the annotating server; and a combining module configured to combine the third set of information and the fourth set of information.
  • the third set of information can include information describing the electronic page while the fourth set of information can include user locatable marks and message address information. In most configurations, a combination of the third set of information and the fourth set of information is displayed to a browsing user.
  • the reading module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a transmitting module configured to transmit a third set of information associated with the electronic page to the annotating server, a receiving module configured to receive a fourth set of information directed to the electronic page from the electronic page server, a receiving module tU
  • the third set of information can include a request for a posted electronic message associated with the electronic page
  • the fourth set of information can include information describing the electronic page
  • the fifth set of information can include user locatable marks, message address information, and the posted electronic message.
  • a combination of the third set of information, fourth set of information, and the fifth set of information is typically displayed to a reading user.
  • the marking module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a transmitting module configured to transmit a third set of information associated with the electronic page to the annotating server, a receiving module configured to receive a fourth set of information directed to the electronic page from the electronic page server, a receiving module configured to receive a fifth set of information associated with the electronic page from the annotating server, and a combining module configured to combine the fourth set of information and the fifth set of information.
  • the third set of information can include a new electronic message associated with the electronic page or a request to submit a new electronic message related to the electronic page
  • the fourth set of information can include information describing the electronic page
  • the fifth set of information can include user locatable marks, message address information, posted electronic messages, and/or the new electronic message.
  • a combination of the fourth set of information and the fifth set of information is displayed to a marking user.
  • the reading client can send a list of e-mail addresses, an original list of e-mail addresses, an annotating list of e-mail addresses to the annotating server.
  • the annotating server can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • the marking client sends a list of e-mail addresses, an original list of e-mail addresses, another list of email addresses, and/or an annotating list of e-mail addresses, to the annotating server.
  • the annotating server can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • the present invention provides a system for transferring information from a first server to a client.
  • the system comprises a combining module configured to combine information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client.
  • the information directed to the user locatable mark comprises a message from the second server.
  • the present invention provides a system for annotating an electronic page on a display of a networked computer.
  • the system comprises a transmitting module configured to transmit a requested electronic page to a browsing user.
  • a first sending module is configured to send a posted electronic message related to said requested electronic page to a reading user and a marking module is configured to mark the requested electronic page with a new electronic message from a marking user.
  • the present invention provides a system for annotating an electronic page on a display of a computer.
  • the system comprises a browsing module configured to browse the electronic page.
  • a reading module is configured to read a posted electronic message associated with said electronic page and a marking module is configured to mark the electronic page with a new electronic message.
  • the present invention provides a method for annotating an electronic page on a display of a computer. The method includes browsing the electronic page, reading a posted electronic message associated with the electronic page, and marking the electronic page with a new electronic message.
  • browsing the electronic page includes transmitting a first set of information directed to the electronic page to an electronic page server, transmitting a second set of information directed to the electronic page to an annotating server, receiving a third set of information directed to the electronic page from the electronic page server, receiving a fourth set of information associated with the electronic page from the annotating server; and combining third set of information and said fourth set of information.
  • the first set of information can include an URL address of the electronic page.
  • the second set of information can include an URL address of the electronic page.
  • the third set of information can include information describing the electronic page.
  • the fourth set of information can include user locatable marks and WO 00/62169 PCTtUSOO/09044
  • a combination of at least the third set of information and the fourth set of information can be displayed to a browsing user.
  • the present invention provides a method for transferring information from a first server to a client.
  • the method comprises combining information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client.
  • the information directed to the user locatable mark comprises a message from the second server.
  • the present invention provides a method for annotating and displaying an electronic page on a display of a networked computer
  • the networked computer includes a user input device coupled to a processor, a display, and a memory.
  • the method comprises receiving a requested electronic page in response to a first signal from said user input device.
  • the requested electronic page is displayed in a first display area on said display.
  • a posted electronic message related to said requested electronic page is accepted in response to a second signal from said user input device.
  • the posted electronic message is displayed in a second display area on the display and the requested electronic page is marked with a new electronic message in response to a third signal from said user input device.
  • the present invention provides a method for annotating and displaying an electronic page on a display of a computer.
  • the computer includes a user input device coupled to a processor, a display, and a memory.
  • the method comprises displaying the electronic page in a first display area on the display in response to a first signal from said user input device.
  • a posted electronic message associated with said electronic page is displayed in a second display area on the display in response to a second signal from said user input device and the electronic page with a new electronic message is marked in response to a third signal from said user input device.
  • the present invention provides an annotation technique, which allows a user to post messages in electronic form on Web pages. These messages are transparent to most users, but are visible for users using the user locatable mark software of the present invention.
  • the user locatable mark is placed on or near a key word or phrase for WO 00/62169 PCTtUSOO/09044
  • the user locatable mark is easily recognizable but does not substantially interfere with the word or phrase.
  • Fig. 1 is a simplified block diagram of a client server network for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention
  • Figs. 1 A-1G are displays according to embodiments of the present invention.
  • Fig. 2 is a simplified block diagram of an annotating server according to an embodiment of the present invention
  • Fig. 3 illustrates a simplified system block diagram of a computer system used to execute the software of the annotating server according to an embodiment of the present invention
  • Fig. 4 is a simplified block diagram of the Internet to which the annotating server can attach to a user client, such as the browsing client, the reading client, or the marking client according to an embodiment of the present invention
  • Fig. 5 is a simplified block diagram of a client server network for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention
  • Fig. 6A is a flowchart of the annotating server when interacting with a browsing user according to an embodiment of the present invention
  • Fig. 6B is a flowchart of the annotating server when interacting with a reading user according to an embodiment of the present invention.
  • Fig. 6C is a flowchart of the annotating server when interacting with a marking user according to an embodiment of the present invention.
  • the present invention generally provides methods and systems for maintaining information about electronic sites, and more particularly for adding an annotation to an electronic page on a display of a computer by displaying user locatable mark(s).
  • the present invention integrates e-mail and annotating on an electronic page on a display of a computer.
  • Fig. 1 is a simplified block diagram of a client server network 100 for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention.
  • Client server network 100 has a browsing client 110, a reading client 120, a marking client 130, a network 140, and an annotating server 150.
  • Fig. 5 is a simplified block diagram of another client server network 500 for annotating an electronic page on a display of a networked computer.
  • Client server network 500 has a browsing client 110, a reading client 120, a marking client 130, a network 140, an annotating server 150, and an electronic page server 155.
  • the client server network 100 or 500 can be any suitable network such as a wide area network or local area network such as an intranet (e.g., Ethernet, Token Ring) or a combination of a wide and local area network.
  • Client server network 100 or 500 can also be a world wide area network (e.g., Internet or internet), which will be described in more detail below.
  • the annotating server 150 is typically a computing device with sufficient memory to store and carry out a variety of functions described herein.
  • the annotating server 150 stores information including user locatable marks, electronic messages, and message address information and the like.
  • the method for annotating an electronic page on a display of a computer can include browsing the electronic page, reading a posted electronic message associated with the electronic page, and marking the electronic page with a new electronic message.
  • the electronic page is a requested electronic page.
  • client server network 100 or 500 has a variety of clients.
  • the browsing client 110 can be any suitable client that interacts with the annotating server 150.
  • the browsing client 110 can transmit a first set of information directed to an electronic page (including an URL address of the electronic page), to electronic page server 155, while simultaneously transmitting a second set of information directed to the electronic page (including an URL address of the electronic page), to annotating server 150.
  • the browsing client 110 receives a third set of information directed to the electronic page from electronic page server 155 and receives a fourth set of information associated with the electronic page, including user locatable marks and message address information, from annotating server 150.
  • the browsing client combines the third set of information and the fourth set of information and displays a combination of the third set of information and the fourth set of information to a browsing user.
  • the fourth set of information can include marked electronic page data, message board data, active web environment data, or system data.
  • the reading client 120 can be any suitable client that interacts with the annotating server 150.
  • Reading client 120 can transmit a first set of information directed to an electronic page (including an URL address of the electronic page) to electronic page server 155 while simultaneously transmitting a second set of information directed to the electronic page (including an URL address of the electronic page) to annotating server 150 and tr.ansmitting a third set of information associated with the electronic page, (including a request for a posted electronic message associated with the electronic page) to annotating server 150.
  • the reading client receives a fourth set of information directed to the electronic page, including information describing the electronic page, from electronic page server 155, and receives from annotating server 150 a fifth set of information associated with the electronic page, including user locatable marks, message address information, and the posted electronic message.
  • the reading client combines the fourth set of information and the fifth set of information and displays the combination of the fourth set of information and the fifth set of information to a reading user.
  • the fifth set of information includes marked electronic page data, message board data, active web environment data, system data, or the like. Further details of the fifth set of information will be described throughout the present specification and more particularly below.
  • the marking client 130 can be any suitable client that interacts with the annotating server 150.
  • Marking client 130 transmits a first set of information directed to an electronic page, (including an URL address of the electronic page), to electronic page server 155, transmits a second set of information directed to the electronic page (including an URL address of the electronic page) to annotating server 150, and transmits a third set of information associated with the electronic page, including a new electronic message associated with the electronic page, to annotating server 150.
  • the marking client 130 receives from the electronic page server 155 a fourth set of information directed to the electronic page, including information describing the electronic page and receives from the annotating server 150 and a fifth set of information associated with the electronic page, including user locatable marks, message address information, and the new electronic message.
  • the marking client 130 combines the fourth set of information and the fifth set of information and displays a combination of the fourth set of information and the fifth set of information to a marking user.
  • the third set of information includes a request to submit a new electronic message related to the electronic page
  • the fifth set of information includes posted electronic messages, marked electronic page data, message board data, active web environment data, system data, or the like.
  • Figs. 6A-6C illustrate generally how some of the components interact during annotation of the electronic page.
  • a user of the present system can log onto the servers by way of a password protected screen 160.
  • the user enters a user name 162, such as "engsiong" and a password 164 from a display, such as the one noted above, but can be others, of a browsing client.
  • the browsing client receives the username and password and transmits them to the annotating server, which verifies the username and the password. If the username and password are verified, the annotating server allows the user to access information on the annotating server. Alternatively, if the username and password are not verified, the annotating server denies access of the information by the browsing client.
  • the present invention provides a variety of systems, which can be used to transfer information to one of the clients to the user.
  • Browsing client 110 can run an annotating web browser, through which the browsing user inputs a requested URL address of the requested electronic page and thereby requests the requested electronic page associated with the inputted requested URL address via network 140 from annotating server 150.
  • Annotating server 150 receives the requested URL address from the browsing user via browsing client 110 and network 140. Then, annotating server 150 compares the requested URL address to a marked URL address. If the requested URL address does not equal the marked URL address, browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser.
  • the requested electronic page is an unmarked electronic page, such as the unmarked electronic page 166, illustrated in Figure IB.
  • annotating server 150 delivers an unmarked electronic page 166 corresponding to the requested URL address to the browsing user via network 140 and browsing client 110.
  • Browsing client 110 displays the unmarked electronic page 166 to the browsing user by displaying the unmarked electronic page 166 within the annotating web browser.
  • annotating server 150 sends a marked electronic page corresponding to the marked URL address to the browsing user via network 140 and browsing client 110.
  • Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page within the annotating web browser.
  • the marked electronic page includes a user locatable mark corresponding to a message associated with the marked electronic page.
  • Fig. 1C shows a simplified diagram of a marked electronic page 170. As shown, the marked electronic page 170 has text corresponding to, for example, a news event 172. The news event is marked using user locatable marks 174, 176, and 178. The user locatable mark is easy to see by the user, but does not substantially interfere with the text on the electronic page.
  • annotating server 150 transmits a marked alarm corresponding to the marked electronic page to the browsing user via network 140 and browsing client 110.
  • Browsing client 110 displays the marked alarm to the browsing user by displaying the marked alarm within the annotating web browser.
  • the marked alarm displays the number of annotations associated with the marked electronic page.
  • Browsing client 110 displays the marked alarm only for a short time interval so that the marked alarm occupies minimal screen space on the display of browsing client 110 and only for a short time interval.
  • the short time interval can be a few seconds such as ten seconds or less or seven seconds or less or five seconds or less or four seconds or less or three seconds or less.
  • the marked electronic page can include marked electronic page data.
  • the marked electronic page data includes the URL of the marked electronic page or the selected text from the marked electronic page corresponding to messages and corresponding to the user locatable marks or header information corresponding to the user.
  • the header information includes the user's user identification and group identification.
  • the browsing client 110 retrieves the requested electronic page through network 140, and, subsequently, displays the requested electronic page within the annotating web browser.
  • the requested electronic page initially, is an unmarked electronic page, such as the unmarked electronic page 166. However, browsing client 110 then refreshes its display by using the marked electronic page data to transform the unmarked electronic page 166 into a marked electronic page 170, with user locatable marks.
  • annotating server 150 sends the marked electronic page for display in a page environment to the browsing user via network 140 and browsing client 110.
  • Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the page environment within the annotating web browser.
  • annotating server 150 sends the marked electronic page for display in a page environment to the browsing user via network 140 and browsing client 110.
  • Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the page environment within the annotating web browser.
  • annotating server 150 receives a browsing request for a marked page environment corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 transmits the marked page environment to the browsing user via network 140 and browsing client 110. Next, annotating server 150 sends the marked electronic page for display in the marked page environment to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the marked page environment within the annotating web browser.
  • the marked electronic page can also include marked electronic page data.
  • the marked electronic page data includes the URL of the marked electronic page or the selected text from the marked electronic page corresponding to messages and the user locatable marks or header information corresponding to the user.
  • the header information can include the user's user identification and group identification.
  • the browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser.
  • the requested electronic page initially, is an unmarked electronic page, such as the unmarked electronic page 166. However, browsing client 110 then refreshes its display by using the marked electronic page data to transform the unmarked electronic page 166 into a marked electronic page 170, with user locatable marks.
  • annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the message board within the annotating web browser.
  • annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the message board within the annotating web browser.
  • annotating server 150 receives a browsing request for a marked message board corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 transmits the marked message board to the browsing user via browsing network 140 and browsing client 110. Next, annotating server 150 sends message board data corresponding to the marked electronic page for display in the marked message board to the browsing user via network 140 and browsing client 110. 14 Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the marked message board within the annotating web browser.
  • the message board data can include a message entry for each message associated with the marked electronic page or a message title and a message author (both corresponding to a message associated with the marked electronic page).
  • Fig. ID is a simplified diagram of displayed message board data according to embodiments of the present invention.
  • Fig. ID shows a page environment 180, a message board 182, a system board 183, and an active web environment 184.
  • Page environment 180 includes a marked electronic page 181, which also has user locatable marks 176 and 178.
  • Message board 182 has a message entry 185, including a message title 186 and a message author 187.
  • Annotating server 150 sends a general group of each message associated with the marked electronic page for display in the message board 182 to the browsing user via network 140 and browsing client 110, also shown in Fig. ID.
  • a general group would be "Personal" 188.
  • annotation server 150 sends a message group of each message associated with the marked electronic page for display in the marked message board to the browsing user via network 140 and browsing client 110.
  • a message group would be "Culture_and_Social_Affairs" 189.
  • Other groups can also be presented and are shown, depending upon the embodiment.
  • the general group of each message can be displayed in a separate window from the marked electronic page, which shows the text.
  • annotating server 150 sends active web environment data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the active web environment data to the browsing user by displaying the marked active web environment data in an active web environment within the annotating web browser.
  • annotating server 150 sends active web environment data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the active web environment data to the browsing user by displaying the marked active web environment data in an active web environment within the annotating web browser.
  • annotating server 150 receives a browsing request for a marked active web environment 330 corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 sends the marked active web environment 330 to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the marked active web environment to the browsing user by displaying the marked active web environment within the annotating web browser.
  • the active web environment data can include advertising data corresponding to the requested electronic page, or the like.
  • annotating server 150 sends system data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the system data to the browsing user by displaying the system data in a system board within the annotating web browser.
  • annotating server 150 sends system data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the system data to the browsing user by displaying the system data in a system board within the annotating web browser
  • annotating server 150 receives a browsing request for a marked system board corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 sends the marked system board to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
  • Browsing client 110 displays the system board to the browsing user by displaying the system board within the annotating web browser.
  • the system data can include personal updates for a user, useful links to certain Web sites, an indication that annotating server 150 is busy, an indication that the client, browsing client 110, reading client 120, or marking client 130, is busy, or the like.
  • the above description with regard to transmitting the requested electronic page to a browsing user is merely an example in terms of specific hardware and software. It would be recognized that the above can be combined with any of the embodiments described herein as well as others. Accordingly, the above description shown not unduly limit the scope of the claims herein.
  • Reading client 120 runs an annotating web browser, through which the reading user interacts with annotating server 150.
  • Annotating server 150 receives a reading request for the posted electronic message associated with a marked electronic page from the reading user via reading client 120 and network 140. Then, annotating server 150 delivers the posted electronic message for display in a page environment corresponding to the marked electronic page to the reading user via network 140 and reading client 120.
  • Reading client 120 displays the posted electronic message to the reading user by displaying the posted electronic message in the page environment within the annotating web browser.
  • annotating server 150 sends the marked electronic page for display in a page environment to the reading user via network 140 and reading client 120. Reading client 120 displays the marked electronic page to the reading user by displaying the marked electronic page in the page environment within the annotating web browser. In another embodiment, annotating server 150 transmits a marked page environment corresponding to the marked electronic page to the reading user. Reading client 120 displays the marked page environment to the reading user by displaying the marked page environment within the annotating web browser.
  • annotating server 120 sends the marked electronic page for display in the marked page environment to the reading user via network 140 and reading client 120.
  • Reading client 120 displays the marked electronic page to the reading user by displaying the marked electronic page in the marked page environment within the annotating web browser.
  • the annotating server 150 can send message board data corresponding to the marked electronic page for display in a message board to the reading user via network 140 and reading client 120.
  • Reading client 120 displays the message board data to the reading user by displaying the message board data in the message board within the annotating web browser.
  • annotating server 150 sends a marked message board corresponding to the marked electronic page to the reading user.
  • Reading client 120 displays the marked message board to the reading user by displaying the marked message board within the annotating web browser.
  • annotating server 150 transmits message board data corresponding to the marked electronic page for display in the marked message board to the reading user via network 140 and reading client 120.
  • Reading client 120 displays the message board data to the reading user by displaying the message board data in the marked message board within the annotating web browser.
  • annotating server 150 receives the reading request for the posted electronic message associated with the marked electronic page in a specific manner. First, the reading user clicks on a message title displayed in the marked message board. Then, annotation server 150 inputs this selected message title and delivers as the posted electronic message the message which corresponds with the selected message title to the reading user via network 140 and reading client 120.
  • annotating server 150 receives the reading request for the posted electronic message associated with the marked electronic page in another manner. First, the reading user clicks on a user locatable mark displayed in the marked page environment. The annotation server 150 inputs this selected user locatable mark and delivers as the posted electronic message the message which corresponds with the selected user locatable mark to the reading user via network 140 and reading client 120.
  • annotation server 150 When delivering the posted electronic message to the reading user, annotation server 150 sends the marked electronic page with highlighted page text which corresponds to the posted electronic message for display in the page environment to the reading user. In another embodiment, annotation server 150 sends the marked electronic page with a user locatable mark corresponding to the posted electronic message and adjacent to the highlighted page text. In another embodiment, when delivering the posted electronic message to the reading user, annotation server 150 sends the message title corresponding to the posted electronic message, the message author corresponding to the posted electronic message, and the message body corresponding to the posted electronic message for display in the page environment to the reading user. In a specific embodiment, the message title is the highlighted page text.
  • annotation server 150 can send the message title 191, the message author 192, and the message body 193 in a message window 190 which includes message window icons.
  • one message window icon is a close message window icon 194 which allows the reading user to close the message window.
  • a message window icon is an reply icon 196, which allows the reading user to reply to the posted electronic message.
  • annotation server 150 sends a message line 197 connecting the user locatable mark of the posted electronic message and the message window of the posted elecfronic message.
  • the message window can be moved within the marked page environment, and the message line moves such that the user locatable mark of the posted electronic message and the message window of the posted electronic message remain connected by the message line.
  • annotating server 150 sends a highlighted message title corresponding to the posted electronic message for display in the message board via network 140 and reading client 120 to the reading user.
  • Reading client 120 displays the highlighted message title to the reading user by displaying the highlighted message title in the message board within the annotating web browser.
  • annotating server 150 sends the message author of the posted electronic message for display in the message board via network 140 and reading client 120 to the reading user.
  • annotating server 150 can send active web environment data or system data, to the reading user via network 140 and reading client 120, for display in the annotating web browser.
  • Reading client 120 displays the active web environment data to the reading user by displaying the active web environment data in an active web environment within the annotating web browser.
  • reading client 120 sends a list of e-mail addresses, an original list of e-mail addresses, to annotating server 150.
  • the annotating server 150 provides the reading user with another list of e-mail addresses or an annotating list of e- mail addresses 206, as shown in Fig. IG.
  • Annotating server 150 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • reading client 120 provides the reading user with another list of e-mail addresses, an annotating list of e-mail addresses 206, as shown in Fig. IG.
  • reading client 120 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • the reading user may then use the annotating list of e-mail addresses to send an e-mail message.
  • the reading user may send an e-mail message regarding the marked page or the posted electronic message.
  • marking client 130 runs an annotating web browser, through which the marking user interacts with annotating server 150.
  • annotating server 150 receives a marking request to add the new electronic message to the requested electronic page from the marking user via marking client 130 and network 140.
  • annotating server 150 inputs the new electronic message from the marking user via marking client 130 and network 140.
  • Annotating server 150 sends the requested electronic page for display in a page environment to the marking user via network 140 and marking client 130.
  • Marking client 130 displays the requested electronic page by displaying the requested electronic page in the page environment within the annotating browser.
  • Annotating server 150 can transmit a marking page environment corresponding to the requested electronic page to the marking user via network 140 and marking client 130.
  • Marking client 130 displays the marking page environment to the marking user by displaying the marking page environment within the annotating web browser.
  • annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the marking user via network 140 and marking client 130 in the annotating web browser.
  • Annotating server 150 sends a marking message board corresponding to the requested electronic page to the marking user via network 140 and marking client 130.
  • Marking client 130 displays the marking message board to the marking user by displaying the marking message board within the annotating web browser.
  • annotating server 150 sends message board data corresponding to the requested electronic page for display in the marking message board to the marking user via network 140 and marking client 130.
  • the marking user clicks the reply icon 196 of a message window 190 of a posted electronic message. The new electronic message posted will be the marking user's reply.
  • the new electronic message title 198 (e.g., the message title of the new electronic message), is a derivative of the message title of the posted electronic message, such that the message title of the new electronic message is "Re: ⁇ message title of the posted electronic message>.”
  • the general group of the new electronic message, the reply is the general group of the posted electronic message.
  • the message group of the new electronic message, the reply is the message group of the posted electronic message.
  • the marking user when receiving the marking request to add the new electronic message to the requested electronic page, the marking user selects page text from the requested page in the marking page environment.
  • the marking user can use a pointing device to select the page text.
  • annotating server 150 receives the selected page text 204 from the marking user via marking client 130 and network 140.
  • the location of the selected page text corresponds to where the user locatable mark of the new electronic message will be placed.
  • the selected page text becomes the message title of the new electronic message.
  • annotation server 150 sends an annotation button for display in said marking page environment to said marking user.
  • annotating server 150 can receive a message body 199 corresponding to the new electronic message. Annotating server 150 can further receive a message title corresponding to the new electronic message, a message group corresponding to the new electronic message, a general group corresponding to the new electronic message from the marking user, or any combination thereof.
  • annotation server 150 can further send a message editor window 201 with fields for inputting the message title 202 of the new electronic message, the message group of the new electronic message, the general group of the new electronic message, the message body 203, or the like of the new electronic message.
  • the message editor window can include the selected page text 204, editor window icons (which are the same as the message window icons), or the like.
  • annotating server 150 sends a list of message groups which the reading user can choose from.
  • Annotating server 150 can add a user locatable mark 205, as shown in Fig.
  • annotating server 150 transmits the marked electronic page for display in the marking page environment to the marking user via network 140 and marking client 130.
  • Marking client 130 displays the marked electronic page to the marking user by displaying the marked electronic page in the marking page environment within the annotating browser.
  • annotating server 150 After adding the user locatable mark to the requested electronic page, annotating server 150 sends the message title corresponding to the new electronic message, the message author corresponding to the new electronic message, and the message body corresponding to the new electronic message for display in the marking page environment to the marking user.
  • annotation server 150 sends the message title of the new electronic message, the message author of the new electronic message, and the message body of the new electronic message in a message window which includes message window icons.
  • one message window icon is a close message window icon which allows the reading user to close the message window.
  • a message window icon is an reply icon, which allows the reading user to reply to the new electronic message.
  • annotation server 150 sends a message line connecting the user locatable mark of the new electronic message and the message window of the new electronic message.
  • the message window can be moved within the marked page environment, and the message line moves such that the user locatable mark of the new electronic message and the message window of the new electronic message remain connected by the message line.
  • annotating server 150 sends active web environment data to the marking user via network 140 and marking client 130, for display in the annotating web browser.
  • Marking client 130 displays the active web environment data to the marking user by displaying the active web environment data in an active web environment within the annotating web browser.
  • annotating server 150 transmits a marking active web environment corresponding to the marked electronic page to the marking user via network 140 and marking client 120.
  • Marking client 130 displays the marking active web environment to the marking user by displaying the marking active web environment within the annotating web browser.
  • annotating server 150 sends the new electronic message for display in the marking active web environment to the marking user via network 140 and marking client 130.
  • Marking client 130 displays the new electronic message to the marking user by displaying the new electronic message in the marking active web environment within the annotating web browser.
  • annotation server 150 when sending the new electronic message for display in the marking active web environment to the marking user, annotation server 150 sends the message title corresponding to the new electronic message, the message author corresponding to the new electronic message, the highlighted page text corresponding to the new electronic message, and the message body corresponding to the new electronic message for display in the marking active web environment to the marking user.
  • a message window icon is an open message icon which allows the marking user to open the new electronic message in the marking active web environment.
  • annotating server 150 sends a highlighted new electronic message title corresponding to the new electronic message for display in the marking message board via network 140 and marking client 130 to the marking user.
  • Marking client 130 displays the highlighted new electronic message title to the marking user by displaying the highlighted new electronic message in the marking message board within the annotating web browser.
  • annotating server 150 sends the message author of the new electronic message for display in the marking message board via network 140 and marking client 130 to the marking user.
  • annotating server 150 sends system data to the marking user via network 140 and marking client 130 for display in the annotating web browser.
  • Marking client 130 displays the system data to the marking user by displaying the system data in a system board within the annotating web browser.
  • Marking client 130 can send a list of e-mail addresses, an original list of e- mail addresses, to annotating server 150.
  • annotating server 150 provides the marking user with another list of e-mail addresses, an annotating list of e- mail addresses 206, as shown in Fig. IG.
  • Annotating server 150 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • marking client 130 provides the marking user with another list of e-mail addresses, an annotating list of e-mail addresses 206, as shown in Fig. IG.
  • marking client 130 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
  • the marking user may use the annotating list of e- mail addresses to send an e-mail message.
  • the marking user may send an e-mail message regarding the marked page.
  • the marking user may send an e-mail message regarding a posted electronic message or the new electronic message.
  • FIG. 2 is a block diagram of an annotating server 150 which implements the present invention according to an embodiment of the present invention.
  • Annotating server 150 has an URL module 210, a compare module 215, a storage module 217, an electronic page module 220, a marked alarm module 225, a request module 230, a page environment module 235, a message board module 240, a message board data module 245, an active web environment module 250, and a message module 255.
  • URL module 210 receives a requested URL address from the browsing user via browsing client 110 and network 140.
  • Compare module 215 retrieves a marked URL address from storage module 217 and compares the requested URL address to this retrieved marked URL address.
  • browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser.
  • the requested electronic page is an unmarked electronic page, such as the unmarked electronic page 166, illustrated in Figure IB.
  • compare module 215 makes electronic page module 220 retrieve an unmarked electronic page (EP) whose URL address equals the requested URL address from network 140 and deliver the unmarked electronic page to the browsing user via network 140 and browsing client 110.
  • EP unmarked electronic page
  • compare module 215 makes electronic page module 220 retrieve a marked electronic page whose URL address equals the requested URL address from storage module 217 and send the marked electronic page to the browsing user.
  • compare module 215 makes marked alarm module 225 retrieve a marked alarm corresponding to the marked electronic page from storage module 217 and transmit the marked alarm to the browsing user.
  • request module 230 receives a browsing request for a marked page environment (PE) corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140.
  • Request module 230 makes page environment module 235 transmit the marked page environment to the browsing user via network 140 and browsing client 110.
  • electronic page module 220 receives the browsing request and sends the marked electronic page for display in the marked page environment to the browsing user.
  • PE marked page environment
  • request module 230 receives a browsing request for a marked message board (MB) corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140.
  • Request module 230 makes message board module 240 retrieve the marked message board from storage module 217 and transmit the marked message board to the browsing user via network 140 and browsing client 110.
  • request module 230 makes message board data module 245 retrieve a message board data corresponding to the marked electronic page and transmits the message board data for display in the marked message board to the browsing user.
  • request module 230 receives a browsing request for a marked active web environment (AWE) corresponding to the marked electronic page from the browsing user via network 140 and browsing client 110. Then, request module 230 makes active web environment module 250 send the marked active web environment to the browsing user via network 140 and browsing client 110.
  • AWE marked active web environment
  • Elecfronic page module 220, request module 230, and message module 255 receive a reading request from the reading user for a posted electronic message associated with a marked electronic page from the reading user via reading client 120 and network 140.
  • Message module 255 retrieves the posted electronic message from storage module 217 and transmits the posted electronic message to the reading user via network 140 and reading client 120.
  • request module 230 makes page environment module 235 transmit a marked page environment corresponding to the marked electronic page to the reading user. Additionally, electronic page module 220 retrieves the marked electronic page from storage module 217 and transmits this marked electronic page to the reading user.
  • request module 230 makes message board module 240 retrieve a marked message board corresponding to the marked electronic page from storage module 217 and send the marked message board to the reading user. Additionally, request module 230 makes message board data module 245 retrieve a message board data corresponding to the marked electronic page for display in the marked message board from storage module 217 and transmit the message board data to the reading user. In further embodiment, request module 230 makes active web environment module 250 transmits a marked active web environment corresponding to the marked electronic page to the reading user. Message module 255 retrieves the posted electronic message from storage module 217 and send the posted electronic message for display in the marked active web environment to the reading user.
  • Request module 230 makes page environment module 235 transmit a marking page environment corresponding to the requested electronic page to the marking user via network 140 and marking client 130. Then, request module makes message board module 240 retrieve a marking message board corresponding to the requested electronic page from storage module 217 and send the marking message board to the marking user. Next, request module 230, electronic page module 220, and message module 255 receive a marking request to add the new electronic message to the requested electronic page from the marking user via marking client 130 and network 140. Finally, message module 255 inputs the new electronic message from the marking user and stores the new electronic message in storage module 217.
  • electronic page module 220 retrieves the requested electronic page from storage module 217 and sends the requested electronic page for display in the marking page environment to the marking user via network 140 and marking client 130.
  • request module 230 makes message board data module 245 retrieve message board data a corresponding to the requested electronic page for display in the marking message board from storage module 217 and send the message board data to the marking user.
  • request module 230 makes active web environment module 250 transmit a marking active web environment corresponding to the requested electronic page which has been marked with a new electronic message to the marking user via network 140 and marking client 120. Then, message module 255 retrieves the new electronic message from storage module 217 for display in the marking active web environment and sends the new elecfronic message to the marking user.
  • Fig. 3 illustrates a system block diagram of one simplified computer system 300 used to execute the software of annotating server 150 according to an embodiment of the present invention.
  • Computer system 300 includes subsystems such as a central processor 310, a system memory 320, an I/O controller 330, a fixed disk 340, and a network interface 350.
  • Computer system 300 may also include a display 360, a display adapter 365, a keyboard 370, a removable disk 380, and a pointing device 390.
  • Other computer systems suitable for use with the present invention may include additional or fewer subsystems.
  • another computer system could include more than one processor 310 (i.e., a multi-processor system) or a cache memory as part of system memory 320.
  • Arrows such as 395 represent the system bus architecture of computer system 300. However, these arrows are illustrative of any interconnection scheme serving to link the subsystems. For example, a local bus could be utilized to connect the central processor to the system memory and display adapter.
  • Computer system 300 is but an example of a computer system suitable for use with the present invention. Other configurations of subsystems suitable for use with the present invention will be readily apparent to one of ordinary skill in the art.
  • Fig. 4 is a simplified block diagram of the Internet 400 to which a annotating server 150 can attach to a user client, such as browsing client 110, reading client 120, or marking client 130 according to an embodiment of the present invention.
  • a number of Internet provider networks 410 provide connection to local access providers 420, which then provide access to network service providers 430.
  • the network service providers then connect to network access providers 440, which, in turn, .are connected to the backbone service 450. It should be understood that other configurations of the Internet or other networks could be used with the present invention.

Abstract

The present invention provides methods and systems for maintaining information about electronic sites. In an exemplary embodiment, the present invention provides a system for annotating an electronic page on a display of a networked computer. The annotating server (150) adds an annotation to the electronic page in the form of a user locatable mark. The system for annotating the electronic page on the display of a computer includes a browsing client (110) configured to browse the electronic page, a reading client (120) configured to read a posted electronic message associated with the electronic page, and a marking client (130) configured to mark the electronic page with a new electronic message. In another exemplary configuration, the annotating system is integrated with an e-mail system.

Description

WO 00/62169 PCTtUSOO/09044
METHODS AND SYSTEMS FOR ANNOTATING ELECTRONIC PAGES ON DISPLAYS OF NETWORKED COMPUTERS
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part application of U.S. Patent Application Serial No. 09/289,549, filed April 9, 1999, and U.S. Patent Application Serial No. 09/289,313, filed April 9, 1999, the complete disclosures of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION
The present invention relates generally to electronic pages on displays of networked computers. More particularly, the present invention provides methods and systems for annotating an electronic page, such as a Web Page. The computer can be an individual computer or a network of computers. The network of computers can be a local area network, a wide area network, an intranet, an extranet, an internet, or the Internet. The Internet is generally an international "super-network" connecting millions of individual computer networks and computing devices. The Internet is not a single entity. It is a highly diffuse and complex system over which no entity has complete authority or control. Although the Internet is now widely known for one of it's ways of presenting information using the World Wide Web (herein "Web"), the Internet supports many other forms of communication. The Internet allows one-to-one communication via electronic mail, which is commonly known as "e-mail." In addition, one person can reach many other users through bulletin board services, newsgroups and many other Internet forms of communication. Generally all of these forms of Internet communication depend on the use of domain names to locate specific computers and networks on the Internet.
One of the most important aspects of the Internet is the Web. Unlike earlier forms of Internet communication formats, the Web is generally easy to use for people with almost no experience with computers. Information on the Web can be presented on "pages" of graphics and text that contain "links" to other pages either within the same set of data files (herein "Web site") or within data files located on other WO 00/62169 PCTtUSOO/09044
2 computer networks. Users often access information on the Web using "browser" programs such as those pioneered by Netscape Communications Corp. of California. The browser programs process information from Web sites and display the information using graphics, text, sound, and in some cases animation. Because of these aspects, the Web has become a popular medium for advertising and for direct consumer access to goods and services. At the same time, the Web is also an important medium for noncommercial communications. The Web has made it easier for many individuals and small organizations to publish information to the general public. Publication on the Web generally involves placing a formatted file on a host computer or the like. Web pages are often connected to each other for cross-referencing purposes using "links." In general, a link is typically an image or a short section of text referring to another document on the Web. The link is often highlighted for easy referencing by the user. A user interested in reviewing the referenced document selects the link by "clicking" on it, which causes the document to be displayed along with a new set of links. While the linked structure of the Web is suitable to allow users to browse related Web sites, it is often poorly suited for finding a single Web site. In most cases, a single Web site can be easily accessed by the user, who knows the Web site address. Here, the Web site address is entered into the browser program which prompts the Web site corresponding to the address. Alternatively, the user can rely upon "search engines" available on the Web to search for key words and phrases associated with a desired Web site, if the address is not known. These search engines include those made by Yahoo! and others.
With the increasing number of Web sites, users are having difficulty finding a desired Web site. Search engines often uncover thousands if not tens of thousands of "hits" or potentially useful sites based upon key words and search phrases. Additionally, once the desirable site is found the user must often "book mark" its location. A book mark can be used to maintain a list of desirable sites, but cannot be used to store notes and the like. Accordingly, users of the Internet often print out pages of desirable sites, which often consumes much paper, time, and other resources. For the foregoing reasons, it is seen that a technique for identifying and maintaining information about Web sites is highly desirable. WO 00/62169 PCTtUSOO/09044
3 SUMMARY OF THE INVENTION The present invention provides methods and systems for maintaining information about electronic sites. In an exemplary embodiment, the present invention provides a system for integrating e-mail and annotating an electronic page on a display of a computer. The computer can be an individual computer or a network of computers. The network of computers can be a local area network, a wide area network, an intranet, an extranet, an internet, or the Internet. The annotating adds an annotation to the electronic page, and the annotation is indicated by a user locatable mark, which is placed on the display. Here, a user accesses the annotation by way of the user locatable mark. In one aspect, the present invention provides a system for annotating an electronic page on a display of a computer. The system includes a browsing module configured to browse the electronic page, a reading module configured to read a posted electronic message associated with the electronic page, and a marking module configured to mark the electronic page with a new electronic message. In an exemplary embodiment, the browsing module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a receiving module configured to receive a third set of information directed to the electronic page from the electronic page server, a receiving module configured to receive a fourth set of information associated with the electronic page from the annotating server; and a combining module configured to combine the third set of information and the fourth set of information. The third set of information can include information describing the electronic page while the fourth set of information can include user locatable marks and message address information. In most configurations, a combination of the third set of information and the fourth set of information is displayed to a browsing user.
In an exemplary embodiment, the reading module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a transmitting module configured to transmit a third set of information associated with the electronic page to the annotating server, a receiving module configured to receive a fourth set of information directed to the electronic page from the electronic page server, a receiving module tU
4 configured to receive a fifth set of information associated with the electronic page from the annotating server, and a combining module configured to combine the fourth set of information and the fifth set of information. The third set of information can include a request for a posted electronic message associated with the electronic page, the fourth set of information can include information describing the electronic page and, the fifth set of information can include user locatable marks, message address information, and the posted electronic message. A combination of the third set of information, fourth set of information, and the fifth set of information is typically displayed to a reading user.
In an exemplary embodiment, the marking module includes a transmitting module configured to transmit a first set of information directed to the electronic page to an electronic page server, a transmitting module configured to transmit a second set of information directed to the electronic page to an annotating server, a transmitting module configured to transmit a third set of information associated with the electronic page to the annotating server, a receiving module configured to receive a fourth set of information directed to the electronic page from the electronic page server, a receiving module configured to receive a fifth set of information associated with the electronic page from the annotating server, and a combining module configured to combine the fourth set of information and the fifth set of information. The third set of information can include a new electronic message associated with the electronic page or a request to submit a new electronic message related to the electronic page, the fourth set of information can include information describing the electronic page, and the fifth set of information can include user locatable marks, message address information, posted electronic messages, and/or the new electronic message. In most configurations, a combination of the fourth set of information and the fifth set of information is displayed to a marking user. In a specific embodiment, the reading client can send a list of e-mail addresses, an original list of e-mail addresses, an annotating list of e-mail addresses to the annotating server. The annotating server can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses.
In another specific embodiment, the marking client sends a list of e-mail addresses, an original list of e-mail addresses, another list of email addresses, and/or an annotating list of e-mail addresses, to the annotating server. The annotating server can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses. 5 In another aspect, the present invention provides a system for transferring information from a first server to a client. The system comprises a combining module configured to combine information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client. The information directed to the user locatable mark comprises a message from the second server.
In yet another aspect, the present invention provides a system for annotating an electronic page on a display of a networked computer. The system comprises a transmitting module configured to transmit a requested electronic page to a browsing user. A first sending module is configured to send a posted electronic message related to said requested electronic page to a reading user and a marking module is configured to mark the requested electronic page with a new electronic message from a marking user.
In still another aspect, the present invention provides a system for annotating an electronic page on a display of a computer. The system comprises a browsing module configured to browse the electronic page. A reading module is configured to read a posted electronic message associated with said electronic page and a marking module is configured to mark the electronic page with a new electronic message. In another aspect, the present invention provides a method for annotating an electronic page on a display of a computer. The method includes browsing the electronic page, reading a posted electronic message associated with the electronic page, and marking the electronic page with a new electronic message.
In an exemplary embodiment, browsing the electronic page includes transmitting a first set of information directed to the electronic page to an electronic page server, transmitting a second set of information directed to the electronic page to an annotating server, receiving a third set of information directed to the electronic page from the electronic page server, receiving a fourth set of information associated with the electronic page from the annotating server; and combining third set of information and said fourth set of information. The first set of information can include an URL address of the electronic page. The second set of information can include an URL address of the electronic page. The third set of information can include information describing the electronic page. The fourth set of information can include user locatable marks and WO 00/62169 PCTtUSOO/09044
6 message address information. A combination of at least the third set of information and the fourth set of information can be displayed to a browsing user.
In another aspect, the present invention provides a method for transferring information from a first server to a client. The method comprises combining information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client. The information directed to the user locatable mark comprises a message from the second server.
In another aspect, the present invention provides a method for annotating and displaying an electronic page on a display of a networked computer, the networked computer includes a user input device coupled to a processor, a display, and a memory. The method comprises receiving a requested electronic page in response to a first signal from said user input device. The requested electronic page is displayed in a first display area on said display. A posted electronic message related to said requested electronic page is accepted in response to a second signal from said user input device. The posted electronic message is displayed in a second display area on the display and the requested electronic page is marked with a new electronic message in response to a third signal from said user input device.
In yet another aspect, the present invention provides a method for annotating and displaying an electronic page on a display of a computer. The computer includes a user input device coupled to a processor, a display, and a memory. The method comprises displaying the electronic page in a first display area on the display in response to a first signal from said user input device. A posted electronic message associated with said electronic page is displayed in a second display area on the display in response to a second signal from said user input device and the electronic page with a new electronic message is marked in response to a third signal from said user input device.
Numerous advantages or benefits are achieved by way of the present invention. The present invention provides an annotation technique, which allows a user to post messages in electronic form on Web pages. These messages are transparent to most users, but are visible for users using the user locatable mark software of the present invention. The user locatable mark is placed on or near a key word or phrase for WO 00/62169 PCTtUSOO/09044
7 identification purposes. The user locatable mark is easily recognizable but does not substantially interfere with the word or phrase.
These and other advantages are described throughout the present specification and more particularly below. The invention will be better understood by reference to the following detailed description in connection with the following drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a simplified block diagram of a client server network for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention;
Figs. 1 A-1G are displays according to embodiments of the present invention;
Fig. 2 is a simplified block diagram of an annotating server according to an embodiment of the present invention; Fig. 3 illustrates a simplified system block diagram of a computer system used to execute the software of the annotating server according to an embodiment of the present invention; and
Fig. 4 is a simplified block diagram of the Internet to which the annotating server can attach to a user client, such as the browsing client, the reading client, or the marking client according to an embodiment of the present invention;
Fig. 5 is a simplified block diagram of a client server network for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention;
Fig. 6A is a flowchart of the annotating server when interacting with a browsing user according to an embodiment of the present invention;
Fig. 6B is a flowchart of the annotating server when interacting with a reading user according to an embodiment of the present invention; and
Fig. 6C is a flowchart of the annotating server when interacting with a marking user according to an embodiment of the present invention.
DESCRIPTION OF A SPECIFIC EMBODIMENT
The present invention generally provides methods and systems for maintaining information about electronic sites, and more particularly for adding an annotation to an electronic page on a display of a computer by displaying user locatable mark(s). In one exemplary embodiment, the present invention integrates e-mail and annotating on an electronic page on a display of a computer.
In the description that follows, the present invention is explained in reference to a specific embodiment that operates on a client-server network using a
TCP/IP protocol or the like. The network can be an intranet, an extranet, or the Internet. Therefore, the description of a specific embodiment that follows is intended to be illustrative, but not limiting of the scope of the present invention as set forth in the claims. Fig. 1 is a simplified block diagram of a client server network 100 for annotating an electronic page on a display of a networked computer according to an embodiment of the present invention. Client server network 100 has a browsing client 110, a reading client 120, a marking client 130, a network 140, and an annotating server 150.
Fig. 5 is a simplified block diagram of another client server network 500 for annotating an electronic page on a display of a networked computer. Client server network 500 has a browsing client 110, a reading client 120, a marking client 130, a network 140, an annotating server 150, and an electronic page server 155.
As noted above, the client server network 100 or 500 can be any suitable network such as a wide area network or local area network such as an intranet (e.g., Ethernet, Token Ring) or a combination of a wide and local area network. Client server network 100 or 500 can also be a world wide area network (e.g., Internet or internet), which will be described in more detail below.
The annotating server 150 is typically a computing device with sufficient memory to store and carry out a variety of functions described herein. In an exemplary embodiment, the annotating server 150 stores information including user locatable marks, electronic messages, and message address information and the like.
The method for annotating an electronic page on a display of a computer can include browsing the electronic page, reading a posted electronic message associated with the electronic page, and marking the electronic page with a new electronic message. In an embodiment of the present invention, the electronic page is a requested electronic page.
As noted, client server network 100 or 500 has a variety of clients. Referring generally to Figs. 1 and 6A, the browsing client 110 can be any suitable client that interacts with the annotating server 150. The browsing client 110 can transmit a first set of information directed to an electronic page (including an URL address of the electronic page), to electronic page server 155, while simultaneously transmitting a second set of information directed to the electronic page (including an URL address of the electronic page), to annotating server 150. The browsing client 110 receives a third set of information directed to the electronic page from electronic page server 155 and receives a fourth set of information associated with the electronic page, including user locatable marks and message address information, from annotating server 150. The browsing client combines the third set of information and the fourth set of information and displays a combination of the third set of information and the fourth set of information to a browsing user. The fourth set of information can include marked electronic page data, message board data, active web environment data, or system data.
Referring now to Figs. 1 and 6B, the reading client 120 can be any suitable client that interacts with the annotating server 150. Reading client 120 can transmit a first set of information directed to an electronic page (including an URL address of the electronic page) to electronic page server 155 while simultaneously transmitting a second set of information directed to the electronic page (including an URL address of the electronic page) to annotating server 150 and tr.ansmitting a third set of information associated with the electronic page, (including a request for a posted electronic message associated with the electronic page) to annotating server 150. The reading client receives a fourth set of information directed to the electronic page, including information describing the electronic page, from electronic page server 155, and receives from annotating server 150 a fifth set of information associated with the electronic page, including user locatable marks, message address information, and the posted electronic message. The reading client combines the fourth set of information and the fifth set of information and displays the combination of the fourth set of information and the fifth set of information to a reading user. In some configurations, the fifth set of information includes marked electronic page data, message board data, active web environment data, system data, or the like. Further details of the fifth set of information will be described throughout the present specification and more particularly below.
Referring now to Figs. 1 and 6C, the marking client 130 can be any suitable client that interacts with the annotating server 150. Marking client 130 transmits a first set of information directed to an electronic page, (including an URL address of the electronic page), to electronic page server 155, transmits a second set of information directed to the electronic page (including an URL address of the electronic page) to annotating server 150, and transmits a third set of information associated with the electronic page, including a new electronic message associated with the electronic page, to annotating server 150. The marking client 130 receives from the electronic page server 155 a fourth set of information directed to the electronic page, including information describing the electronic page and receives from the annotating server 150 and a fifth set of information associated with the electronic page, including user locatable marks, message address information, and the new electronic message. The marking client 130 combines the fourth set of information and the fifth set of information and displays a combination of the fourth set of information and the fifth set of information to a marking user. Typically, the third set of information includes a request to submit a new electronic message related to the electronic page, while the fifth set of information includes posted electronic messages, marked electronic page data, message board data, active web environment data, system data, or the like. Figs. 6A-6C illustrate generally how some of the components interact during annotation of the electronic page.
As shown in Fig. 1 A, a user of the present system can log onto the servers by way of a password protected screen 160. Here, the user enters a user name 162, such as "engsiong" and a password 164 from a display, such as the one noted above, but can be others, of a browsing client. The browsing client receives the username and password and transmits them to the annotating server, which verifies the username and the password. If the username and password are verified, the annotating server allows the user to access information on the annotating server. Alternatively, if the username and password are not verified, the annotating server denies access of the information by the browsing client. Once the user has accessed the annotating server, the present invention provides a variety of systems, which can be used to transfer information to one of the clients to the user.
During the transmitting of a requested electronic page to a browsing user, the browsing user and annotating server 150 can interact in various ways. Browsing client 110 can run an annotating web browser, through which the browsing user inputs a requested URL address of the requested electronic page and thereby requests the requested electronic page associated with the inputted requested URL address via network 140 from annotating server 150. Annotating server 150 receives the requested URL address from the browsing user via browsing client 110 and network 140. Then, annotating server 150 compares the requested URL address to a marked URL address. If the requested URL address does not equal the marked URL address, browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser. The requested electronic page is an unmarked electronic page, such as the unmarked electronic page 166, illustrated in Figure IB. When the requested URL address does not equal the marked URL address, annotating server 150 delivers an unmarked electronic page 166 corresponding to the requested URL address to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the unmarked electronic page 166 to the browsing user by displaying the unmarked electronic page 166 within the annotating web browser.
If, however, the requested URL address equals the marked URL address, annotating server 150 sends a marked electronic page corresponding to the marked URL address to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page within the annotating web browser. In a specific embodiment, the marked electronic page includes a user locatable mark corresponding to a message associated with the marked electronic page. As merely an example, Fig. 1C shows a simplified diagram of a marked electronic page 170. As shown, the marked electronic page 170 has text corresponding to, for example, a news event 172. The news event is marked using user locatable marks 174, 176, and 178. The user locatable mark is easy to see by the user, but does not substantially interfere with the text on the electronic page.
In another embodiment, if the requested URL address equals the marked URL address, annotating server 150 transmits a marked alarm corresponding to the marked electronic page to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked alarm to the browsing user by displaying the marked alarm within the annotating web browser. In a specific embodiment, the marked alarm displays the number of annotations associated with the marked electronic page. Browsing client 110 displays the marked alarm only for a short time interval so that the marked alarm occupies minimal screen space on the display of browsing client 110 and only for a short time interval. In one embodiment, the short time interval can be a few seconds such as ten seconds or less or seven seconds or less or five seconds or less or four seconds or less or three seconds or less.
The marked electronic page can include marked electronic page data. The marked electronic page data includes the URL of the marked electronic page or the selected text from the marked electronic page corresponding to messages and corresponding to the user locatable marks or header information corresponding to the user. The header information includes the user's user identification and group identification. The browsing client 110 retrieves the requested electronic page through network 140, and, subsequently, displays the requested electronic page within the annotating web browser. The requested electronic page, initially, is an unmarked electronic page, such as the unmarked electronic page 166. However, browsing client 110 then refreshes its display by using the marked electronic page data to transform the unmarked electronic page 166 into a marked electronic page 170, with user locatable marks. If the requested URL address equals the marked URL address, annotating server 150 sends the marked electronic page for display in a page environment to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the page environment within the annotating web browser. In another embodiment, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 sends the marked electronic page for display in a page environment to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the page environment within the annotating web browser.
Alternatively, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 receives a browsing request for a marked page environment corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 transmits the marked page environment to the browsing user via network 140 and browsing client 110. Next, annotating server 150 sends the marked electronic page for display in the marked page environment to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the marked electronic page to the browsing user by displaying the marked electronic page in the marked page environment within the annotating web browser.
The marked electronic page can also include marked electronic page data. The marked electronic page data includes the URL of the marked electronic page or the selected text from the marked electronic page corresponding to messages and the user locatable marks or header information corresponding to the user. The header information can include the user's user identification and group identification. The browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser. The requested electronic page, initially, is an unmarked electronic page, such as the unmarked electronic page 166. However, browsing client 110 then refreshes its display by using the marked electronic page data to transform the unmarked electronic page 166 into a marked electronic page 170, with user locatable marks.
In a further alternative, if the requested URL address equals the marked URL address, annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the message board within the annotating web browser. In another embodiment, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the browsing user via network 140 and browsing client 110. Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the message board within the annotating web browser. In still another embodiment, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 receives a browsing request for a marked message board corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 transmits the marked message board to the browsing user via browsing network 140 and browsing client 110. Next, annotating server 150 sends message board data corresponding to the marked electronic page for display in the marked message board to the browsing user via network 140 and browsing client 110. 14 Browsing client 110 displays the message board data to the browsing user by displaying the message board data in the marked message board within the annotating web browser.
The message board data can include a message entry for each message associated with the marked electronic page or a message title and a message author (both corresponding to a message associated with the marked electronic page).
As merely an example, Fig. ID is a simplified diagram of displayed message board data according to embodiments of the present invention. Fig. ID shows a page environment 180, a message board 182, a system board 183, and an active web environment 184. Page environment 180 includes a marked electronic page 181, which also has user locatable marks 176 and 178. Message board 182 has a message entry 185, including a message title 186 and a message author 187.
Annotating server 150 sends a general group of each message associated with the marked electronic page for display in the message board 182 to the browsing user via network 140 and browsing client 110, also shown in Fig. ID. For example, a general group would be "Personal" 188. In another embodiment, annotation server 150 sends a message group of each message associated with the marked electronic page for display in the marked message board to the browsing user via network 140 and browsing client 110. For example, a message group would be "Culture_and_Social_Affairs" 189. Other groups can also be presented and are shown, depending upon the embodiment. The general group of each message can be displayed in a separate window from the marked electronic page, which shows the text.
In a further embodiment, if the requested URL address equals the marked URL address, annotating server 150 sends active web environment data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser. Browsing client 110 displays the active web environment data to the browsing user by displaying the marked active web environment data in an active web environment within the annotating web browser. In another embodiment, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 sends active web environment data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser.
Browsing client 110 displays the active web environment data to the browsing user by displaying the marked active web environment data in an active web environment within the annotating web browser. In still another embodiment, if the browsing user clicks on the marked alarm, annotating server 150 receives a browsing request for a marked active web environment 330 corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 sends the marked active web environment 330 to the browsing user via network 140 and browsing client 110, for display in the annotating web browser. Browsing client 110 displays the marked active web environment to the browsing user by displaying the marked active web environment within the annotating web browser. The active web environment data can include advertising data corresponding to the requested electronic page, or the like. In yet another embodiment, if the requested URL address equals the marked URL address, annotating server 150 sends system data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser. Browsing client 110 displays the system data to the browsing user by displaying the system data in a system board within the annotating web browser. In another embodiment, if the requested URL address equals the marked URL address and if the browsing user clicks on the marked alarm, annotating server 150 sends system data to the browsing user via network 140 and browsing client 110, for display in the annotating web browser. Browsing client 110 displays the system data to the browsing user by displaying the system data in a system board within the annotating web browser In a further embodiment, if the browsing user clicks on the marked alarm, annotating server 150 receives a browsing request for a marked system board corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Then, annotating server 150 sends the marked system board to the browsing user via network 140 and browsing client 110, for display in the annotating web browser. Browsing client 110 displays the system board to the browsing user by displaying the system board within the annotating web browser. The system data can include personal updates for a user, useful links to certain Web sites, an indication that annotating server 150 is busy, an indication that the client, browsing client 110, reading client 120, or marking client 130, is busy, or the like. The above description with regard to transmitting the requested electronic page to a browsing user is merely an example in terms of specific hardware and software. It would be recognized that the above can be combined with any of the embodiments described herein as well as others. Accordingly, the above description shown not unduly limit the scope of the claims herein.
During the sending of a posted electronic message to a reading user, the reading user and annotating server 150 can interact in various ways. Reading client 120 runs an annotating web browser, through which the reading user interacts with annotating server 150. Annotating server 150 receives a reading request for the posted electronic message associated with a marked electronic page from the reading user via reading client 120 and network 140. Then, annotating server 150 delivers the posted electronic message for display in a page environment corresponding to the marked electronic page to the reading user via network 140 and reading client 120. Reading client 120 displays the posted electronic message to the reading user by displaying the posted electronic message in the page environment within the annotating web browser.
In a further embodiment, annotating server 150 sends the marked electronic page for display in a page environment to the reading user via network 140 and reading client 120. Reading client 120 displays the marked electronic page to the reading user by displaying the marked electronic page in the page environment within the annotating web browser. In another embodiment, annotating server 150 transmits a marked page environment corresponding to the marked electronic page to the reading user. Reading client 120 displays the marked page environment to the reading user by displaying the marked page environment within the annotating web browser.
Additionally, annotating server 120 sends the marked electronic page for display in the marked page environment to the reading user via network 140 and reading client 120. Reading client 120 displays the marked electronic page to the reading user by displaying the marked electronic page in the marked page environment within the annotating web browser.
The annotating server 150 can send message board data corresponding to the marked electronic page for display in a message board to the reading user via network 140 and reading client 120. Reading client 120 displays the message board data to the reading user by displaying the message board data in the message board within the annotating web browser. In another embodiment, annotating server 150 sends a marked message board corresponding to the marked electronic page to the reading user. Reading client 120 displays the marked message board to the reading user by displaying the marked message board within the annotating web browser. Additionally, annotating server 150 transmits message board data corresponding to the marked electronic page for display in the marked message board to the reading user via network 140 and reading client 120. Reading client 120 displays the message board data to the reading user by displaying the message board data in the marked message board within the annotating web browser.
In a specific embodiment, annotating server 150 receives the reading request for the posted electronic message associated with the marked electronic page in a specific manner. First, the reading user clicks on a message title displayed in the marked message board. Then, annotation server 150 inputs this selected message title and delivers as the posted electronic message the message which corresponds with the selected message title to the reading user via network 140 and reading client 120.
In another embodiment, annotating server 150 receives the reading request for the posted electronic message associated with the marked electronic page in another manner. First, the reading user clicks on a user locatable mark displayed in the marked page environment. The annotation server 150 inputs this selected user locatable mark and delivers as the posted electronic message the message which corresponds with the selected user locatable mark to the reading user via network 140 and reading client 120.
When delivering the posted electronic message to the reading user, annotation server 150 sends the marked electronic page with highlighted page text which corresponds to the posted electronic message for display in the page environment to the reading user. In another embodiment, annotation server 150 sends the marked electronic page with a user locatable mark corresponding to the posted electronic message and adjacent to the highlighted page text. In another embodiment, when delivering the posted electronic message to the reading user, annotation server 150 sends the message title corresponding to the posted electronic message, the message author corresponding to the posted electronic message, and the message body corresponding to the posted electronic message for display in the page environment to the reading user. In a specific embodiment, the message title is the highlighted page text.
As depicted in Figure ID, annotation server 150 can send the message title 191, the message author 192, and the message body 193 in a message window 190 which includes message window icons. In a specific embodiment, one message window icon is a close message window icon 194 which allows the reading user to close the message window. In another embodiment, a message window icon is an reply icon 196, which allows the reading user to reply to the posted electronic message. In a further embodiment, annotation server 150 sends a message line 197 connecting the user locatable mark of the posted electronic message and the message window of the posted elecfronic message. In another embodiment, the message window can be moved within the marked page environment, and the message line moves such that the user locatable mark of the posted electronic message and the message window of the posted electronic message remain connected by the message line.
In a specific embodiment, annotating server 150 sends a highlighted message title corresponding to the posted electronic message for display in the message board via network 140 and reading client 120 to the reading user. Reading client 120 displays the highlighted message title to the reading user by displaying the highlighted message title in the message board within the annotating web browser. In a further embodiment, annotating server 150 sends the message author of the posted electronic message for display in the message board via network 140 and reading client 120 to the reading user.
In a further embodiment, annotating server 150 can send active web environment data or system data, to the reading user via network 140 and reading client 120, for display in the annotating web browser. Reading client 120 displays the active web environment data to the reading user by displaying the active web environment data in an active web environment within the annotating web browser.
In an embodiment, reading client 120 sends a list of e-mail addresses, an original list of e-mail addresses, to annotating server 150. The annotating server 150 provides the reading user with another list of e-mail addresses or an annotating list of e- mail addresses 206, as shown in Fig. IG. Annotating server 150 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses. In another embodiment, reading client 120 provides the reading user with another list of e-mail addresses, an annotating list of e-mail addresses 206, as shown in Fig. IG. Alternatively, reading client 120 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses. The reading user may then use the annotating list of e-mail addresses to send an e-mail message. The reading user may send an e-mail message regarding the marked page or the posted electronic message.
The above description with regard to sending a posted electronic message to a reading user is merely an example in terms of specific hardware and software. It WO 00/62169 PCTtUSOO/0904
19 would be recognized that the above can be combined with any of the embodiments described herein as well as others. Accordingly, the above description shown not unduly limit the scope of the claims herein.
During the marking of the requested electronic page with a new electronic message from a marking user, the marking user and annotating server 150 interact in various manners. Marking client 130 runs an annotating web browser, through which the marking user interacts with annotating server 150. First, annotating server 150 receives a marking request to add the new electronic message to the requested electronic page from the marking user via marking client 130 and network 140. Then, annotating server 150 inputs the new electronic message from the marking user via marking client 130 and network 140.
Annotating server 150 sends the requested electronic page for display in a page environment to the marking user via network 140 and marking client 130. Marking client 130 displays the requested electronic page by displaying the requested electronic page in the page environment within the annotating browser. Annotating server 150 can transmit a marking page environment corresponding to the requested electronic page to the marking user via network 140 and marking client 130. Marking client 130 displays the marking page environment to the marking user by displaying the marking page environment within the annotating web browser. In a further embodiment, annotating server 150 sends message board data corresponding to the marked electronic page for display in a message board to the marking user via network 140 and marking client 130 in the annotating web browser. Annotating server 150 sends a marking message board corresponding to the requested electronic page to the marking user via network 140 and marking client 130. Marking client 130 displays the marking message board to the marking user by displaying the marking message board within the annotating web browser. Then, annotating server 150 sends message board data corresponding to the requested electronic page for display in the marking message board to the marking user via network 140 and marking client 130. As shown in Figure IE, when receiving the marking request to add the new electronic message to the requested electronic page, the marking user clicks the reply icon 196 of a message window 190 of a posted electronic message. The new electronic message posted will be the marking user's reply. In a specific embodiment, the new electronic message title 198 (e.g., the message title of the new electronic message), is a derivative of the message title of the posted electronic message, such that the message title of the new electronic message is "Re: <message title of the posted electronic message>." In another embodiment, the general group of the new electronic message, the reply, is the general group of the posted electronic message. Additionally, the message group of the new electronic message, the reply, is the message group of the posted electronic message.
As shown in Fig. IF, when receiving the marking request to add the new electronic message to the requested electronic page, the marking user selects page text from the requested page in the marking page environment. The marking user can use a pointing device to select the page text. Then, annotating server 150 receives the selected page text 204 from the marking user via marking client 130 and network 140. The location of the selected page text corresponds to where the user locatable mark of the new electronic message will be placed. The selected page text becomes the message title of the new electronic message. After the marking user selects page text, annotation server 150 sends an annotation button for display in said marking page environment to said marking user.
As shown in Fig. IE, annotating server 150 can receive a message body 199 corresponding to the new electronic message. Annotating server 150 can further receive a message title corresponding to the new electronic message, a message group corresponding to the new electronic message, a general group corresponding to the new electronic message from the marking user, or any combination thereof.
Referring again to Fig. IF, annotation server 150 can further send a message editor window 201 with fields for inputting the message title 202 of the new electronic message, the message group of the new electronic message, the general group of the new electronic message, the message body 203, or the like of the new electronic message. The message editor window can include the selected page text 204, editor window icons (which are the same as the message window icons), or the like. In a specific embodiment, annotating server 150 sends a list of message groups which the reading user can choose from. Annotating server 150 can add a user locatable mark 205, as shown in Fig.
IF, corresponding to the new electronic message to the requested electronic page, thereby producing a marked electronic page. In addition, annotating server 150 transmits the marked electronic page for display in the marking page environment to the marking user via network 140 and marking client 130. Marking client 130 displays the marked electronic page to the marking user by displaying the marked electronic page in the marking page environment within the annotating browser.
After adding the user locatable mark to the requested electronic page, annotating server 150 sends the message title corresponding to the new electronic message, the message author corresponding to the new electronic message, and the message body corresponding to the new electronic message for display in the marking page environment to the marking user. In a further embodiment, annotation server 150 sends the message title of the new electronic message, the message author of the new electronic message, and the message body of the new electronic message in a message window which includes message window icons. In a specific embodiment, one message window icon is a close message window icon which allows the reading user to close the message window. In another embodiment, a message window icon is an reply icon, which allows the reading user to reply to the new electronic message. In a further embodiment, annotation server 150 sends a message line connecting the user locatable mark of the new electronic message and the message window of the new electronic message. In another embodiment, the message window can be moved within the marked page environment, and the message line moves such that the user locatable mark of the new electronic message and the message window of the new electronic message remain connected by the message line.
In a further embodiment, annotating server 150 sends active web environment data to the marking user via network 140 and marking client 130, for display in the annotating web browser. Marking client 130 displays the active web environment data to the marking user by displaying the active web environment data in an active web environment within the annotating web browser.
In another embodiment, annotating server 150 transmits a marking active web environment corresponding to the marked electronic page to the marking user via network 140 and marking client 120. Marking client 130 displays the marking active web environment to the marking user by displaying the marking active web environment within the annotating web browser. Then, annotating server 150 sends the new electronic message for display in the marking active web environment to the marking user via network 140 and marking client 130. Marking client 130 displays the new electronic message to the marking user by displaying the new electronic message in the marking active web environment within the annotating web browser. In a specific embodiment, when sending the new electronic message for display in the marking active web environment to the marking user, annotation server 150 sends the message title corresponding to the new electronic message, the message author corresponding to the new electronic message, the highlighted page text corresponding to the new electronic message, and the message body corresponding to the new electronic message for display in the marking active web environment to the marking user. In another embodiment, a message window icon is an open message icon which allows the marking user to open the new electronic message in the marking active web environment. In a specific embodiment, annotating server 150 sends a highlighted new electronic message title corresponding to the new electronic message for display in the marking message board via network 140 and marking client 130 to the marking user. Marking client 130 displays the highlighted new electronic message title to the marking user by displaying the highlighted new electronic message in the marking message board within the annotating web browser. In a further embodiment, annotating server 150 sends the message author of the new electronic message for display in the marking message board via network 140 and marking client 130 to the marking user.
In a further embodiment, annotating server 150 sends system data to the marking user via network 140 and marking client 130 for display in the annotating web browser. Marking client 130 displays the system data to the marking user by displaying the system data in a system board within the annotating web browser.
Marking client 130 can send a list of e-mail addresses, an original list of e- mail addresses, to annotating server 150. In a specific embodiment, annotating server 150 provides the marking user with another list of e-mail addresses, an annotating list of e- mail addresses 206, as shown in Fig. IG. Annotating server 150 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses. In another embodiment, marking client 130 provides the marking user with another list of e-mail addresses, an annotating list of e-mail addresses 206, as shown in Fig. IG. Alternatively, marking client 130 can combine the original lists of e-mail addresses to create the annotating list of e-mail addresses. The marking user may use the annotating list of e- mail addresses to send an e-mail message. The marking user may send an e-mail message regarding the marked page. The marking user may send an e-mail message regarding a posted electronic message or the new electronic message. The above description with regard to marking the requested electronic page with a new electronic message from a marking user is merely an example in terms of specific hardware and software. It would be recognized that the above can be combined with any of the embodiments described herein as well as others. Accordingly, the above description shown not unduly limit the scope of the claims herein.
Fig. 2 is a block diagram of an annotating server 150 which implements the present invention according to an embodiment of the present invention. Annotating server 150 has an URL module 210, a compare module 215, a storage module 217, an electronic page module 220, a marked alarm module 225, a request module 230, a page environment module 235, a message board module 240, a message board data module 245, an active web environment module 250, and a message module 255.
During the transmitting of a requested electronic page to a browsing user, the browsing user and annotating server 150 interact in a specific manner. URL module 210 receives a requested URL address from the browsing user via browsing client 110 and network 140. Compare module 215 retrieves a marked URL address from storage module 217 and compares the requested URL address to this retrieved marked URL address.
If the requested URL address does not equal the marked URL address, browsing client 110 retrieves the requested electronic page from network 140, and, subsequently, displays the requested electronic page within the annotating web browser. The requested electronic page is an unmarked electronic page, such as the unmarked electronic page 166, illustrated in Figure IB. In another embodiment, if the requested URL address does not equal the marked URL address, compare module 215 makes electronic page module 220 retrieve an unmarked electronic page (EP) whose URL address equals the requested URL address from network 140 and deliver the unmarked electronic page to the browsing user via network 140 and browsing client 110.
If the requested URL address does equal the marked URL address, compare module 215 makes electronic page module 220 retrieve a marked electronic page whose URL address equals the requested URL address from storage module 217 and send the marked electronic page to the browsing user. In addition, if the requested URL address does equal the marked URL address, compare module 215 makes marked alarm module 225 retrieve a marked alarm corresponding to the marked electronic page from storage module 217 and transmit the marked alarm to the browsing user. In a specific embodiment, if the browsing user clicks on the marked alarm, request module 230 receives a browsing request for a marked page environment (PE) corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Request module 230 makes page environment module 235 transmit the marked page environment to the browsing user via network 140 and browsing client 110. Additionally, electronic page module 220 receives the browsing request and sends the marked electronic page for display in the marked page environment to the browsing user.
In another embodiment, if the browsing user clicks on the marked alarm, request module 230 receives a browsing request for a marked message board (MB) corresponding to the marked electronic page from the browsing user via browsing client 110 and network 140. Request module 230 makes message board module 240 retrieve the marked message board from storage module 217 and transmit the marked message board to the browsing user via network 140 and browsing client 110. Additionally, request module 230 makes message board data module 245 retrieve a message board data corresponding to the marked electronic page and transmits the message board data for display in the marked message board to the browsing user.
In a further embodiment, if the browsing user clicks on the marked alarm, request module 230 receives a browsing request for a marked active web environment (AWE) corresponding to the marked electronic page from the browsing user via network 140 and browsing client 110. Then, request module 230 makes active web environment module 250 send the marked active web environment to the browsing user via network 140 and browsing client 110.
During the sending of a posted electronic message to a reading user, the reading user and annotating server 150 interact in various manners. Elecfronic page module 220, request module 230, and message module 255 receive a reading request from the reading user for a posted electronic message associated with a marked electronic page from the reading user via reading client 120 and network 140. Message module 255 retrieves the posted electronic message from storage module 217 and transmits the posted electronic message to the reading user via network 140 and reading client 120.
In a further embodiment, request module 230 makes page environment module 235 transmit a marked page environment corresponding to the marked electronic page to the reading user. Additionally, electronic page module 220 retrieves the marked electronic page from storage module 217 and transmits this marked electronic page to the reading user.
In a further embodiment, request module 230 makes message board module 240 retrieve a marked message board corresponding to the marked electronic page from storage module 217 and send the marked message board to the reading user. Additionally, request module 230 makes message board data module 245 retrieve a message board data corresponding to the marked electronic page for display in the marked message board from storage module 217 and transmit the message board data to the reading user. In further embodiment, request module 230 makes active web environment module 250 transmits a marked active web environment corresponding to the marked electronic page to the reading user. Message module 255 retrieves the posted electronic message from storage module 217 and send the posted electronic message for display in the marked active web environment to the reading user. During the marking of the requested electronic page with a new electronic message from a marking user, the marking user and annotating server 150 interact in a specific manner. Request module 230 makes page environment module 235 transmit a marking page environment corresponding to the requested electronic page to the marking user via network 140 and marking client 130. Then, request module makes message board module 240 retrieve a marking message board corresponding to the requested electronic page from storage module 217 and send the marking message board to the marking user. Next, request module 230, electronic page module 220, and message module 255 receive a marking request to add the new electronic message to the requested electronic page from the marking user via marking client 130 and network 140. Finally, message module 255 inputs the new electronic message from the marking user and stores the new electronic message in storage module 217.
In a further embodiment, electronic page module 220 retrieves the requested electronic page from storage module 217 and sends the requested electronic page for display in the marking page environment to the marking user via network 140 and marking client 130. In another embodiment, request module 230 makes message board data module 245 retrieve message board data a corresponding to the requested electronic page for display in the marking message board from storage module 217 and send the message board data to the marking user. In further embodiment, request module 230 makes active web environment module 250 transmit a marking active web environment corresponding to the requested electronic page which has been marked with a new electronic message to the marking user via network 140 and marking client 120. Then, message module 255 retrieves the new electronic message from storage module 217 for display in the marking active web environment and sends the new elecfronic message to the marking user.
Fig. 3 illustrates a system block diagram of one simplified computer system 300 used to execute the software of annotating server 150 according to an embodiment of the present invention. Computer system 300 includes subsystems such as a central processor 310, a system memory 320, an I/O controller 330, a fixed disk 340, and a network interface 350. Computer system 300 may also include a display 360, a display adapter 365, a keyboard 370, a removable disk 380, and a pointing device 390. Other computer systems suitable for use with the present invention may include additional or fewer subsystems. For example, another computer system could include more than one processor 310 (i.e., a multi-processor system) or a cache memory as part of system memory 320.
Arrows such as 395 represent the system bus architecture of computer system 300. However, these arrows are illustrative of any interconnection scheme serving to link the subsystems. For example, a local bus could be utilized to connect the central processor to the system memory and display adapter. Computer system 300 is but an example of a computer system suitable for use with the present invention. Other configurations of subsystems suitable for use with the present invention will be readily apparent to one of ordinary skill in the art.
Fig. 4 is a simplified block diagram of the Internet 400 to which a annotating server 150 can attach to a user client, such as browsing client 110, reading client 120, or marking client 130 according to an embodiment of the present invention. In the example shown, a number of Internet provider networks 410 provide connection to local access providers 420, which then provide access to network service providers 430. The network service providers then connect to network access providers 440, which, in turn, .are connected to the backbone service 450. It should be understood that other configurations of the Internet or other networks could be used with the present invention.
Although the above has been described in terms of specific software and hardware, other variations can exist. For example, functionality described above can be further integrated or separated using software. The functionality can also be combined with hardware. A combination of hardware and software can be used. Accordingly, the present invention is not to be limited by specific embodiments noted above.
The invention has been explained with reference to specific embodiments. Other embodiments will be apparent to those of ordinary skill in the art. It is therefore not intended that this invention be limited, except as indicated by the appended claims.

Claims

WHAT IS CLAIMED IS:
L A system for annotating an electronic page on a display of a networked computer, comprising: a transmitting module configured to tr.ansmit a requested electronic page to a browsing user; a sending module configured to send a posted electronic message related to said requested elecfronic page to a reading user; and a marking module configured to mark said requested electronic page with a new electronic message from a marking user.
2. The system of claim 1 wherein said transmitting module comprises: a receiving module configured to receive a requested uniform resource locator (URL) address of said requested electronic page from said browsing user; a comparing module configured to compare said requested URL address to a marked URL address; and a sending module configured to send a marked electronic page corresponding to said marked URL address to said browsing user if said requested URL address equals said marked URL address.
3. The system of claim 2 further comprising a transmitting module configured to transmit a marked alarm corresponding to said marked electronic page to said browsing user if said requested URL address equals said marked URL address.
4. The system of claim 2 wherein said sending module configured to send the marked electronic page sends message board data corresponding to said marked elecfronic page, active web environment data, or system data for display in a page environment to said browsing user.
5. The system of claim 1 wherein said sending module comprises: a receiving module configured to receive a reading request for said posted electronic message associated with a marked elecfronic page from said reading user; and a delivering module configured to deliver said posted electronic message for display in a marked page environment corresponding to said marked elecfronic page to said reading user.
6. The system of claim 5 wherein said delivering module further comprises a sending module configured to send a highlighted message title corresponding to said posted electronic message for display in a message board to said reading user.
7. The system of claim 5 wherein said delivering module further comprises a sending module configured to send active web environment data, system data, an original list of e-mail addresses, or an annotating list of e-mail addresses for display in an active web environment to said reading user.
8. The system of claim 1 wherein said marking module comprises: a receiving module configured to receive a marking request to add said new electronic message to said requested elecfronic page from said marking user; and an inputting module configured to input said new electronic message from said marking user.
9. The system of claim 8 wherein said inputting module further comprises: an adding module configured to add a user locatable mark corresponding to said new electronic message to said requested elecfronic page, thereby producing a marked electronic page; and a transmitting module configured to transmit said marked electronic page for display in a page environment to said marking user.
10. A system for transferring information from a first server to a client comprising: a combining module configured to combine information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client; wherein the information directed to the user locatable mark comprises a message from the second server.
11. A method for annotating an electronic page on a display of a networked computer, comprising: transmitting a requested electronic page to a browsing user; sending a posted electronic message related to said requested electronic page to a reading user; and marking said requested electronic page with a new electronic message from a marking user.
12. The method of claim 11 wherein said transmitting comprises: receiving a requested uniform resource locator (URL) address of said requested electronic page from said browsing user; comparing said requested URL address to a marked URL address; and sending a marked electronic page corresponding to said marked URL address to said browsing user if said requested URL address equals said marked URL address.
13. The method of claim 12 wherein said sending the marked electronic page further comprises sending message board data, active web environment data, or system data for display in a page environment to said browsing user.
14. The method of claim 12 wherein said sending the marked electronic page comprises receiving a reading request for said posted electronic message associated with a marked electronic page from said reading user; and delivering said posted electronic message for display in a marked page environment corresponding to said marked electronic page to said reading user.
15. The method of claim 14 further comprising sending said marked electronic page for display in a page environment to said reading user.
16. The method of claim 11 wherein said marking comprises: receiving a marking request to add said new electronic message to said requested electronic page from said marking user; and inputting said new elecfronic message from said marking user. WO 00/62169 PCTtUSOO/09044
31 17. The method of claim 16 further comprising transmitting message board data corresponding to said requested electronic page for display in a message board to said marking user.
18. The method of claim 16 wherein said receiving comprises receiving a selected page text corresponding to said requested electronic page from said marking user.
19. The method of claim 16 wherein said inputting further comprises receiving a message title, message group, message body, or general group corresponding to said new electronic message from said marking user.
20. The method of claim 16 wherein said inputting further comprises: adding a user locatable mark corresponding to said new electronic message to said requested electronic page, thereby producing a marked electronic page; and transmitting said marked electronic page for display in a page environment to said marking user.
21. The method of claim 16 wherein said inputting further comprises sending active web environment data for display in an active web environment to said marking user.
22. A method for transferring information from a first server to a client comprising; combining information directed to an electronic page from a first server with information directed to a user locatable mark related to the electronic page from a second server at a client; wherein the information directed to the user locatable mark comprises a message from the second server.
PCT/US2000/009044 1999-04-09 2000-04-05 Methods and systems for annotating electronic pages on displays of networked computers WO2000062169A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU43303/00A AU4330300A (en) 1999-04-09 2000-04-05 Methods and systems for annotating electronic pages on displays of networked computers

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US28954999A 1999-04-09 1999-04-09
US28931399A 1999-04-09 1999-04-09
US09/289,313 1999-04-09
US09/289,549 1999-04-09

Publications (1)

Publication Number Publication Date
WO2000062169A1 true WO2000062169A1 (en) 2000-10-19

Family

ID=26965562

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/009044 WO2000062169A1 (en) 1999-04-09 2000-04-05 Methods and systems for annotating electronic pages on displays of networked computers

Country Status (2)

Country Link
AU (1) AU4330300A (en)
WO (1) WO2000062169A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2359644A (en) * 1999-09-20 2001-08-29 Ibm Dynamically adding new functions for Web pages
US6934718B2 (en) 2001-10-09 2005-08-23 Nokia Corporation Categorizing and retrieving items
US7246118B2 (en) 2001-07-06 2007-07-17 International Business Machines Corporation Method and system for automated collaboration using electronic book highlights and notations
US9987003B2 (en) 2007-06-04 2018-06-05 Ethicon Llc Robotic actuator assembly

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5796393A (en) * 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5796393A (en) * 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ROESCHEISEN M, MOGENSEN C, WINOGRAD T: "SHARED WEB ANNOTATIONS AS A PLATFORM FOR THIRD-PARTY VALUE-ADDED INFORMATION PROVIDERS: ARCHITECTURE, PROTOCOLS, AND USAGE EXAMPLES", SHARED WEB ANNOTATIONS AS A PLATFORM FOR THIRD-PARTY VALUE-ADDEDINFORMATION PROVIDERS: ARCHITECTURE, PROTOCOLS AND USAGE EXAMPLES, XX, XX, 1 January 2000 (2000-01-01), XX, pages 01 - 18, XP002929856 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2359644A (en) * 1999-09-20 2001-08-29 Ibm Dynamically adding new functions for Web pages
US7246118B2 (en) 2001-07-06 2007-07-17 International Business Machines Corporation Method and system for automated collaboration using electronic book highlights and notations
US6934718B2 (en) 2001-10-09 2005-08-23 Nokia Corporation Categorizing and retrieving items
US9987003B2 (en) 2007-06-04 2018-06-05 Ethicon Llc Robotic actuator assembly

Also Published As

Publication number Publication date
AU4330300A (en) 2000-11-14

Similar Documents

Publication Publication Date Title
US6321256B1 (en) Method and apparatus for controlling client access to documents
US6134680A (en) Error handler for a proxy server computer system
US7822812B2 (en) Techniques for sharing content information with members of a virtual user group in a network environment without compromising user privacy
US6610105B1 (en) Method and system for providing resource access in a mobile environment
US6279036B1 (en) Method and apparatus for detecting actual viewing or electronic advertisements
US6317782B1 (en) Method and apparatus for detecting actual viewing of electronic advertisements and transmitting the detected information
US6185551B1 (en) Web-based electronic mail service apparatus and method using full text and label indexing
US6275854B1 (en) Method and apparatus for detecting actual viewing of electronic advertisements
US6009462A (en) Replacing large bit component of electronic mail (e-mail) message with hot-link in distributed computer system
US20060248061A1 (en) Web page with tabbed display regions for displaying search results
US20010016845A1 (en) Method and apparatus for receiving information in response to a request from an email client
EP1030247A2 (en) System and method for sharing bookmark information
WO2006028598A1 (en) System and method for guiding navigation through a hypertext system
US20060168541A1 (en) Portal linking tool
US20050097180A1 (en) System and method for improved customized portal web pages
KR20060135929A (en) Rendering content-targeted ads with e-mail
US20020116525A1 (en) Method for automatically directing browser to bookmark a URL other than a URL requested for bookmarking
JPH10162030A (en) Method and device for rendering hyperlink information
US20020143861A1 (en) Method and apparatus for managing state information in a network data processing system
Santoro The internet: An overview
US20030009465A1 (en) Method and apparatus for removing information from a server
US20050235036A1 (en) Intelligent URL redirector
GB2365560A (en) Communication system for secondary information
US20030076526A1 (en) Method and apparatus for printing documents using a document repository in a distributed data processing system
WO2000062169A1 (en) Methods and systems for annotating electronic pages on displays of networked computers

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION UNDER RULE 69 EPC (EPO FORM 1205 OF 15.01.2003)

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP