US7194685B2 - Method and apparatus for tracking usage of online help systems - Google Patents

Method and apparatus for tracking usage of online help systems Download PDF

Info

Publication number
US7194685B2
US7194685B2 US09/928,601 US92860101A US7194685B2 US 7194685 B2 US7194685 B2 US 7194685B2 US 92860101 A US92860101 A US 92860101A US 7194685 B2 US7194685 B2 US 7194685B2
Authority
US
United States
Prior art keywords
help
file
history file
local computer
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US09/928,601
Other versions
US20030030668A1 (en
Inventor
Michael C. Morrison
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US09/928,601 priority Critical patent/US7194685B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MORRISON, MICHAEL C.
Publication of US20030030668A1 publication Critical patent/US20030030668A1/en
Application granted granted Critical
Publication of US7194685B2 publication Critical patent/US7194685B2/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Definitions

  • the present invention relates generally to online help systems, and in particular, to a method, apparatus, and article of manufacture for tracking a user's location and viewing history within an online help system.
  • DDL Document definition languages
  • HTML hypertext markup language
  • HTML is often utilized to define information within a help system and utilizes a predefined set of “tags” to describe elements to be displayed.
  • Extensible markup language (XML) is another DDL utilized to define elements to be displayed. XML is more flexible than HTML and allows tags to be defined by the developer of the file to be displayed.
  • Interactive functionality may also be added to HTML and XML pages. Such functionality may be provided by scripting languages. Scripting languages are not compiled into bytecode (similar to other programming languages such as JavaTM) but remain in source code embedded within an HTML or XML document and must be translated a line at a time into machine code by an interpreter. JavaScriptTM, LiveScriptTM, and VBScriptTM are examples of scripting languages used to provide such additional functionality to Web pages.
  • HTML and XML elements in the file may be linked to another file or element in another file.
  • a typical HTML or XML based online help system contains many hundreds of HTML/XML files with hundreds of links between the files.
  • the typical HTML/XML based online help system may also consist of statically linked files, with the start and end of the links defined by the author of the online help. Accordingly, help files cannot be customized for/by individual users locally. Help file authors may provide alternate usage paths to aid different kinds of users. However, the user cannot modify such paths dynamically.
  • One or more embodiments of the invention provide a method, apparatus, and article of manufacture for displaying a customized presentation of one or more help files.
  • Script is added to a help source file that processes cookies.
  • the script adds an ID to the cookie that corresponds to the file opened.
  • the cookie stores the user's current location within a help system.
  • the script can use artificial intelligence to allow the user to customize his or her experience with the help system. Based on the history of the help files used, more or less information may be displayed to a user or particular types of information may be displayed. Further, user-defined preferences may be specified to further customize the help source files presented.
  • FIG. 1 schematically illustrates a hardware and software environment in accordance with one or more embodiments of the invention
  • FIGS. 2A and 2B are flow charts illustrating the generation of a customized presentation in accordance with one or more embodiments of the invention.
  • FIGS. 3A–3D illustrate a Table of Contents displayed in accordance with one or more embodiments of the invention.
  • FIG. 4 is a flow chart illustrating a general methodology of the invention in accordance with one or more embodiments.
  • One or more embodiments of the invention provide the ability to track a user's location and viewing history within an HTML based online help or documentation system (collectively referred to herein as an online help system) using persistent data in cookies.
  • an online help system By keeping track of a user's progress in using the online help system, the help system can allow the user to customize his or her use of the help system and thus view information tailored to his or her needs.
  • FIG. 1 is an exemplary hardware and software environment used to implement one or more embodiments of the invention.
  • Embodiments of the invention are typically implemented using a computer 100 , which generally includes, inter alia, a display device 102 , data storage devices 104 , cursor control devices 106 , and other devices.
  • a computer 100 which generally includes, inter alia, a display device 102 , data storage devices 104 , cursor control devices 106 , and other devices.
  • a display device 102 generally includes, inter alia, a display device 102 , data storage devices 104 , cursor control devices 106 , and other devices.
  • cursor control devices 106 Those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used with the computer 100 .
  • help system 108 comprises logic and/or data embodied in or readable from a device, media, carrier, or signal, e.g., one or more fixed and/or removable data storage devices 104 connected directly or indirectly to the computer 100 , one or more remote devices coupled to the computer 100 via a data communications device, etc.
  • the help system 108 executing on computer 100 may be viewed using a Web browser executing on computer 100 .
  • the help system 108 may be implemented using HTML or XML interpreted by a Web browser as code written in a scripting language (e.g., JavascripTM, ActiveX components, or other browser-compatible scripting language).
  • a scripting language e.g., JavascripTM, ActiveX components, or other browser-compatible scripting language
  • Embodiments of the invention may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof.
  • article of manufacture (or alternatively, “computer program product”) as used herein is intended to encompass logic and/or data accessible from any computer-readable device, carrier, or media.
  • a customized presentation of one or more help source files is provided to a user.
  • Embodiments of the invention provide for the customized presentation within an online help system.
  • cookies are pieces of information traditionally generated and used by a Web server and stored in a client computer, ready for future access.
  • cookies may be generated by the script code within the help source file on computer 100 .
  • the script code For each help source file in the help system 108 opened by a user, the script code adds an identification (ID) to the cookie that corresponds to the file opened.
  • ID an identification
  • the cookie stores the user's current location within the help system 108 .
  • the cookie can also maintain a history (referred to as a help history file) of every file in the help system 108 opened by the user.
  • the script may also distinguish between files opened from the graphical user interface (or from outside of the help system 108 ) and those opened by clicking links within the help system 108 .
  • the author of the help system 108 may have to add meta tags that identify the type of information in each HTML/XML file.
  • the information is probably already known to the author, so the task becomes one of merely adding the meta tags.
  • the script code can use artificial intelligence techniques and the author-defined meta-tags in the help source files to allow the user to customize his or her experience with the help system 108 .
  • the help system 108 could infer the job specialty of the user, and thus hide some of the information (for example, the more basic introductory material) and include some extra information that otherwise might not be visible (for example, advanced techniques or hints and tips).
  • the help system 108 could infer that he or she is a novice, and thus show only the introductory material, and hide the more advanced information.
  • the user may be able to reset the inferences, thus changing the data in the cookies.
  • all of the information could be available from the index or table of contents for the help system 108 .
  • FIGS. 2A and 2B are flow charts illustrating the generation of a customized presentation in accordance with one or more embodiments of the invention.
  • the process is initiated with a user selecting a topic at step 200 .
  • a determination is made regarding whether a user has selected a topic related to the currently requested topic before. Such a determination may examine the cookie to determine if the topic ID is in the cookie. If the topic was viewed before, a determination is made regarding whether a score for the user is greater than or equal to a predefined threshold level at step 204 . Such a determination attempts to evaluate whether the user is experienced or has viewed/selected similar help topics in the past. If the threshold has been reached (i.e., the user has selected multiple related topics in the past), all of the links for the selected topic are displayed at step 206 . Thereafter, a timeout value for the link is set a maximum at step 208 .
  • the cookie is updated to reflect the current selection.
  • the link is marked as seen before at step 210 , and the topic ID is stored in the cookie at step 212 .
  • each link topic in the cookie is examined to determine if a timeout has occurred (i.e., whether topics have been selected recently).
  • FIG. 2B illustrates the timeout procedure performed for each link topic at step 216 .
  • a determination is made as to whether a link has been selected within a predefined time period (the link timeout value). If the last time the link was selected exceeds the predefined time period (the link timeout value), most of the links for the topic are hidden and the link is marked as not having been selected recently. However, if the last time the link was selected is not greater than the link timeout period, then the links for the topic remain displayed and time is subtracted from the link (due to the selection of the link at step 200 ).
  • the default value for the number of links to show for all topics is defined.
  • the default value for the link timeout is defined (i.e., a time limit after which the link is identified as not having been selected).
  • the currently selected link's time is determined (i.e., the last time this link was selected).
  • the link time is compared to the link timeout at step 224 . If the link time is greater than the link timeout value (i.e., the link has not been selected for a certain period of time), all of the links but the topmost links are hidden for the link topic at step 226 .
  • the topic ID is then removed from the cookie (i.e., as having not been selected before). However, if the link time is less than the link timeout (i.e., the link was selected recently), the link time is further reduced/subtracted from at step 230 .
  • FIGS. 3A–3D illustrate a Table of Contents (perhaps as the left-hand frame 302 of a multi-framed layout, or as a separate Table of Contents window) as suggested in FIGS. 2A–2B in accordance with one or more embodiments of the invention.
  • Frames 302 and 304 comprise two frames of a multi-frame layout with the Table of Contents displayed in the left-hand frame 302 and additional detailed content displayed in the right-hand frame 304 .
  • FIG. 3A illustrates a fully expanded table of contents in the left-hand frame 302 of a multi-framed layout.
  • the user is a database administrator (DBA), already knows the product, and does not write much structured query language (SQL).
  • DBA database administrator
  • SQL structured query language
  • the presentation of the Table of Contents may be displayed as illustrated in FIG. 3B with just the headers displayed in the left hand frame 302 of a multicolumn display.
  • the links ( 1 – 5 ) may all have their link time as the default value (perhaps equal to zero).
  • the user enters the help system 108 looking for security information. After clicking several links related to security (or performing a search on the topic), the user score for this topic exceeds the threshold (at step 204 ), and the presentation of the Table of Contents may be customized to display as illustrated in FIG. 3C with the controlling access and security related area of the Table of Contents fully expanded.
  • the user is a novice user and, as before, the presentation of the Table of Contents may initially appear as illustrated in FIG. 3B .
  • all links ( 1 – 5 ) have their link time as the default, perhaps equal to zero.
  • the user enters the help system 108 looking for basic information about SQL. After clicking several links related to SQL (or performing a search on the topic), the user score for this topic exceeds the threshold, and the presentation of the Table of Contents may be customized and expand to appear as illustrated in FIG. 3D with the SQL portions of the Table of Contents expanded.
  • the user may poke around in the help system 108 for a long period of time without returning to any of the SQL topics.
  • the Table of Contents would collapse to hide all of the SQL links from the Table of Contents.
  • the Table of Contents would, however, have expanded to show whatever the user was reading instead of the SQL topics.
  • links that are current i.e., the user has clicked on the topic or a related topic recently, where “recent” is defined by the specific implementation
  • links that the user has not clicked on recently are hidden.
  • each help topic e.g., HTML page
  • a setting for the entire help system 108 may allow the user to disable such tracking so that all links are always visible (i.e., none are hidden).
  • a query string can be included, for example:
  • the information following the question mark in the link is the query string.
  • the file “authentication.html” could have some script to parse the query string, for example:
  • the script can then further parse the query string to get the specific topic. Note that any given link could be assigned multiple topics, to give greater flexibility to the overall tracking of usage of the help system 108 .
  • the help system 108 can use that information to track which links the user has clicked “recently”, store the topics in a cookie to maintain the state (even across shutdown of the browser 108 ), and control what kinds of links the help system 108 displays to each user.
  • Another possible implementation would be to allow the user to specify his or her areas of interest, and have the help system 108 only display topics related to the specified areas of interest.
  • the help system 108 would not dynamically track links and hide or show them, but would only hide or show links when the user specifies a new area of interest. Certain implementations could combine both techniques.
  • FIG. 4 is a flow chart illustrating a general methodology of the invention in accordance with one or more embodiments.
  • a help/documentation system 108 is maintained that is comprised of a single set of one or more help source files (a help source file as used herein includes source files for both online help systems and online documentation systems).
  • a request to present a help source file is received.
  • a help history file is obtained in response to the request.
  • the help history file stores information relating to a usage of the help system 108 .
  • a customized presentation of the help source file based on the information stored in the help history file is displayed.
  • the customized presentation displayed at step 408 may display a modified amount of material from within the help source files (i.e., based on an experience level of a user indicated by the help history file or a type of material within the help source files).
  • the customized presentation may be provided by computer program code such as a scripting language that in addition to customizing the display based on the help history file may be able to distinguish between help source files opened from within the help system 108 and those opened from outside of the help system 108 .
  • the help source files may be stored in a tagged meta language representation such as HTML or XML and the help history file may comprise a cookie.
  • the help history file may comprise a history of every help source file in the help system 108 opened by a user, and/or the user's current location within the help system 108 .
  • the script can use the information in the cookies and the meta tags to dynamically show information to the user, thus imitating the function of server-side include (SSI) files typically processed by a Web server.
  • SSLI server-side
  • This dynamic processing of files also allows the author to maintain a single set of source files, rather than separate sets for each category of potential user.
  • authors may provide alternate usage paths that users can dynamically modify.
  • the information is then stored within the help system 108 itself.
  • the invention removes the need for a Web server, that might otherwise be required to implement dynamic user customization of a help system 108 .
  • applets are not appropriate because they cannot maintain state without writing to a cookie file, and in this case a script is still required. Advanced artificial intelligent like functions, however, could be provided by an applet that interacts with the script.
  • any type of computer such as a mainframe, minicomputer, or personal computer, or computer configuration, such as a timesharing mainframe, local area network, or standalone personal computer, could be used with the present invention.

Abstract

One or more embodiments of the invention provide a method, apparatus, and article of manufacture for presenting a help source. A help system is maintained that comprises a single set of one or more help source files. A request is received by the help system to present one or more of the help source files (or information from within one or more of the help source files). A help history file is obtained in response to the request, wherein the help history file stores information relating to a usage of the help system. A customized presentation of the help source file is then displayed based on the information stored in the help history file.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to online help systems, and in particular, to a method, apparatus, and article of manufacture for tracking a user's location and viewing history within an online help system.
2. Description of the Related Art
The proliferation of information technology has provided the opportunity for users of various background and skill levels to use computers and computer programs. To enable diverse users to fully utilize and understand an application, printed manuals are often provided. In addition to printed manuals, interactive electronic help or documentation systems are often available to the user. Such help and documentation systems may be utilized on an individual user's computer through an interactive graphical user interface (referred to as an online help system or other online documentation system).
Document definition languages (DDL) are often used to define the appearance of the information within a help system for display by a Web browser (or other capable application). Since a DDL is a display language defining how a document will be displayed, it is static and distinguishable from a programming language. An example of a DDL is hypertext markup language (HTML). HTML is often utilized to define information within a help system and utilizes a predefined set of “tags” to describe elements to be displayed. Extensible markup language (XML) is another DDL utilized to define elements to be displayed. XML is more flexible than HTML and allows tags to be defined by the developer of the file to be displayed.
Interactive functionality may also be added to HTML and XML pages. Such functionality may be provided by scripting languages. Scripting languages are not compiled into bytecode (similar to other programming languages such as Java™) but remain in source code embedded within an HTML or XML document and must be translated a line at a time into machine code by an interpreter. JavaScript™, LiveScript™, and VBScript™ are examples of scripting languages used to provide such additional functionality to Web pages.
With both HTML and XML elements in the file may be linked to another file or element in another file. Accordingly, a typical HTML or XML based online help system contains many hundreds of HTML/XML files with hundreds of links between the files. The typical HTML/XML based online help system may also consist of statically linked files, with the start and end of the links defined by the author of the online help. Accordingly, help files cannot be customized for/by individual users locally. Help file authors may provide alternate usage paths to aid different kinds of users. However, the user cannot modify such paths dynamically.
To provide such customization in the prior art, proprietary help engines were utilized. Alternatively, the application program that called the online help may be required to track usage of the help, and store the information within the application or in a database. Further, such prior art customization often forces the storage and use of a separate set of help files for each category of potential user. Additionally, to provide such customization, a user may be forced to run a locally installed Web server that accesses server-side include (SSI) files or complex-style sheets for the different types of information.
Accordingly, what is needed is a dynamic customizable help system that does not require a separate or custom application, multiple sets of help files, or a local running Web server.
SUMMARY OF THE INVENTION
One or more embodiments of the invention provide a method, apparatus, and article of manufacture for displaying a customized presentation of one or more help files. Script is added to a help source file that processes cookies. For each help source file opened by a user, the script adds an ID to the cookie that corresponds to the file opened. Thus, the cookie stores the user's current location within a help system. By tracking the user's usage of the help source files, the script can use artificial intelligence to allow the user to customize his or her experience with the help system. Based on the history of the help files used, more or less information may be displayed to a user or particular types of information may be displayed. Further, user-defined preferences may be specified to further customize the help source files presented.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
FIG. 1 schematically illustrates a hardware and software environment in accordance with one or more embodiments of the invention;
FIGS. 2A and 2B are flow charts illustrating the generation of a customized presentation in accordance with one or more embodiments of the invention;
FIGS. 3A–3D illustrate a Table of Contents displayed in accordance with one or more embodiments of the invention; and
FIG. 4 is a flow chart illustrating a general methodology of the invention in accordance with one or more embodiments.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In the following description, reference is made to the accompanying drawings which form a part hereof, and which is shown, by way of illustration, several embodiments of the present invention. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
Overview
One or more embodiments of the invention provide the ability to track a user's location and viewing history within an HTML based online help or documentation system (collectively referred to herein as an online help system) using persistent data in cookies. By keeping track of a user's progress in using the online help system, the help system can allow the user to customize his or her use of the help system and thus view information tailored to his or her needs.
Hardware Environment
FIG. 1 is an exemplary hardware and software environment used to implement one or more embodiments of the invention. Embodiments of the invention are typically implemented using a computer 100, which generally includes, inter alia, a display device 102, data storage devices 104, cursor control devices 106, and other devices. Those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used with the computer 100.
One or more embodiments of the invention are implemented by a computer-implemented help system 108, wherein the help system 108 is represented by a window displayed on the display device 102. Generally, the help system 108 comprises logic and/or data embodied in or readable from a device, media, carrier, or signal, e.g., one or more fixed and/or removable data storage devices 104 connected directly or indirectly to the computer 100, one or more remote devices coupled to the computer 100 via a data communications device, etc.
The help system 108 executing on computer 100 may be viewed using a Web browser executing on computer 100. Thus, the help system 108 may be implemented using HTML or XML interpreted by a Web browser as code written in a scripting language (e.g., Javascrip™, ActiveX components, or other browser-compatible scripting language).
Embodiments of the invention may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” (or alternatively, “computer program product”) as used herein is intended to encompass logic and/or data accessible from any computer-readable device, carrier, or media.
Those skilled in the art will recognize many modifications may be made to this exemplary environment without departing from the scope of the present invention. For example, those skilled in the art will recognize that any combination of the above components, or any number of different components, including different logic, data, different peripherals, and different devices, may be used to implement the present invention, so long as similar functions are performed thereby.
Software Embodiments
In accordance with one or more embodiments of the invention, a customized presentation of one or more help source files is provided to a user. Embodiments of the invention provide for the customized presentation within an online help system.
Using a scripting language, code is added to the help source files to process cookies for the help system 108. Cookies are pieces of information traditionally generated and used by a Web server and stored in a client computer, ready for future access. In embodiments of the present invention, cookies may be generated by the script code within the help source file on computer 100.
For each help source file in the help system 108 opened by a user, the script code adds an identification (ID) to the cookie that corresponds to the file opened. Thus, the cookie stores the user's current location within the help system 108. With the addition of timestamp information, the cookie can also maintain a history (referred to as a help history file) of every file in the help system 108 opened by the user. The script may also distinguish between files opened from the graphical user interface (or from outside of the help system 108) and those opened by clicking links within the help system 108.
To enable the customization of the display presented, the author of the help system 108 may have to add meta tags that identify the type of information in each HTML/XML file. The information is probably already known to the author, so the task becomes one of merely adding the meta tags. Thereafter, by tracking the user's usage of the online help, the script code can use artificial intelligence techniques and the author-defined meta-tags in the help source files to allow the user to customize his or her experience with the help system 108.
For example, if a user clicks several links related to a particular topic, the help system 108 could infer the job specialty of the user, and thus hide some of the information (for example, the more basic introductory material) and include some extra information that otherwise might not be visible (for example, advanced techniques or hints and tips). For another user, the help system 108 could infer that he or she is a novice, and thus show only the introductory material, and hide the more advanced information. As a fallback in case the inferences made by the help system 108 should prove incorrect, the user may be able to reset the inferences, thus changing the data in the cookies. Also, all of the information could be available from the index or table of contents for the help system 108.
FIGS. 2A and 2B are flow charts illustrating the generation of a customized presentation in accordance with one or more embodiments of the invention. The process is initiated with a user selecting a topic at step 200. At step 202, a determination is made regarding whether a user has selected a topic related to the currently requested topic before. Such a determination may examine the cookie to determine if the topic ID is in the cookie. If the topic was viewed before, a determination is made regarding whether a score for the user is greater than or equal to a predefined threshold level at step 204. Such a determination attempts to evaluate whether the user is experienced or has viewed/selected similar help topics in the past. If the threshold has been reached (i.e., the user has selected multiple related topics in the past), all of the links for the selected topic are displayed at step 206. Thereafter, a timeout value for the link is set a maximum at step 208.
If the topic had not been previously selected (as determined at step 202), the cookie is updated to reflect the current selection. Thus, if the topic was not selected before, the link is marked as seen before at step 210, and the topic ID is stored in the cookie at step 212.
Regardless of the action taken above, since the user has selected the current topic (at step 200), the score for the user (that is used in the evaluation at step 204) is increased or added to at step 214. At step 216, each link topic in the cookie is examined to determine if a timeout has occurred (i.e., whether topics have been selected recently).
FIG. 2B illustrates the timeout procedure performed for each link topic at step 216. Generally, in steps 218230, a determination is made as to whether a link has been selected within a predefined time period (the link timeout value). If the last time the link was selected exceeds the predefined time period (the link timeout value), most of the links for the topic are hidden and the link is marked as not having been selected recently. However, if the last time the link was selected is not greater than the link timeout period, then the links for the topic remain displayed and time is subtracted from the link (due to the selection of the link at step 200).
Accordingly, at step 218, the default value for the number of links to show for all topics is defined. At step 220, the default value for the link timeout is defined (i.e., a time limit after which the link is identified as not having been selected). At step 222, the currently selected link's time is determined (i.e., the last time this link was selected). The link time is compared to the link timeout at step 224. If the link time is greater than the link timeout value (i.e., the link has not been selected for a certain period of time), all of the links but the topmost links are hidden for the link topic at step 226. At step 228, the topic ID is then removed from the cookie (i.e., as having not been selected before). However, if the link time is less than the link timeout (i.e., the link was selected recently), the link time is further reduced/subtracted from at step 230.
FIGS. 3A–3D illustrate a Table of Contents (perhaps as the left-hand frame 302 of a multi-framed layout, or as a separate Table of Contents window) as suggested in FIGS. 2A–2B in accordance with one or more embodiments of the invention. Frames 302 and 304 comprise two frames of a multi-frame layout with the Table of Contents displayed in the left-hand frame 302 and additional detailed content displayed in the right-hand frame 304. FIG. 3A illustrates a fully expanded table of contents in the left-hand frame 302 of a multi-framed layout.
In one scenario, the user is a database administrator (DBA), already knows the product, and does not write much structured query language (SQL). Initially, the presentation of the Table of Contents may be displayed as illustrated in FIG. 3B with just the headers displayed in the left hand frame 302 of a multicolumn display.
Additionally, the links (15) may all have their link time as the default value (perhaps equal to zero). The user enters the help system 108 looking for security information. After clicking several links related to security (or performing a search on the topic), the user score for this topic exceeds the threshold (at step 204), and the presentation of the Table of Contents may be customized to display as illustrated in FIG. 3C with the controlling access and security related area of the Table of Contents fully expanded.
In a second scenario, the user is a novice user and, as before, the presentation of the Table of Contents may initially appear as illustrated in FIG. 3B. Also, all links (15) have their link time as the default, perhaps equal to zero. The user enters the help system 108 looking for basic information about SQL. After clicking several links related to SQL (or performing a search on the topic), the user score for this topic exceeds the threshold, and the presentation of the Table of Contents may be customized and expand to appear as illustrated in FIG. 3D with the SQL portions of the Table of Contents expanded.
If the user desires to know more about the product itself, the user may poke around in the help system 108 for a long period of time without returning to any of the SQL topics. At this point, when the link timeout is exceeded for the SQL topics, the Table of Contents would collapse to hide all of the SQL links from the Table of Contents. The Table of Contents would, however, have expanded to show whatever the user was reading instead of the SQL topics.
Thus, links that are current (i.e., the user has clicked on the topic or a related topic recently, where “recent” is defined by the specific implementation) remain visible and easily accessible. Links that the user has not clicked on recently are hidden.
The above scenarios illustrate only a Table of Contents. However, the preferred implementation could also expand or collapse lists of “Related Information” links at the bottom of each help topic (e.g., HTML page), so that only those topics that are related to what the user has been reading recently are displayed. A setting for the entire help system 108 may allow the user to disable such tracking so that all links are always visible (i.e., none are hidden).
One key element to enable the help system 108 to recognize “related” links is to add some metadata to each link. As part of a link, a query string can be included, for example:
    • <a target=“_blank”
    • href=“authentication.html?topic=security”>Authentication</a>
The information following the question mark in the link (the “href”) is the query string. The file “authentication.html” could have some script to parse the query string, for example:
    • //get the arguments passed by the calling page, minus the question mark var argstr=location.search.substring(1,location.search.length);
    • //parse the args, assuming ampersands between them var args=argstr.split(‘&’);
In the above example, each element of the args array contains one part of the query string. Accordingly, there is only one part: “topic=security”. The script can then further parse the query string to get the specific topic. Note that any given link could be assigned multiple topics, to give greater flexibility to the overall tracking of usage of the help system 108.
Thus, by adding a query string to each link in the help system 108 that represents the topic metadata, the help system 108 can use that information to track which links the user has clicked “recently”, store the topics in a cookie to maintain the state (even across shutdown of the browser 108), and control what kinds of links the help system 108 displays to each user.
Another possible implementation would be to allow the user to specify his or her areas of interest, and have the help system 108 only display topics related to the specified areas of interest. In this implementation, the help system 108 would not dynamically track links and hide or show them, but would only hide or show links when the user specifies a new area of interest. Certain implementations could combine both techniques.
FIG. 4 is a flow chart illustrating a general methodology of the invention in accordance with one or more embodiments. At step 402, a help/documentation system 108 is maintained that is comprised of a single set of one or more help source files (a help source file as used herein includes source files for both online help systems and online documentation systems). At step 404, a request to present a help source file is received. At step 406, a help history file is obtained in response to the request. As described above, the help history file stores information relating to a usage of the help system 108. At step 408, a customized presentation of the help source file based on the information stored in the help history file is displayed. The customized presentation displayed at step 408 may display a modified amount of material from within the help source files (i.e., based on an experience level of a user indicated by the help history file or a type of material within the help source files).
As described above, the customized presentation may be provided by computer program code such as a scripting language that in addition to customizing the display based on the help history file may be able to distinguish between help source files opened from within the help system 108 and those opened from outside of the help system 108. Further, the help source files may be stored in a tagged meta language representation such as HTML or XML and the help history file may comprise a cookie. Additionally, the help history file may comprise a history of every help source file in the help system 108 opened by a user, and/or the user's current location within the help system 108.
Many advantages over the prior art are provided by the invention. For example, by using a script on the computer 100 to process the cookies and help source files, the user does not need to have a locally installed Web server running. Instead, the script can use the information in the cookies and the meta tags to dynamically show information to the user, thus imitating the function of server-side include (SSI) files typically processed by a Web server. This dynamic processing of files also allows the author to maintain a single set of source files, rather than separate sets for each category of potential user.
Accordingly, authors may provide alternate usage paths that users can dynamically modify. The information is then stored within the help system 108 itself. Additionally, by using script executing on the computer 100, instead of common gateway interface (CGI) scripts or Java™ servlets, the invention removes the need for a Web server, that might otherwise be required to implement dynamic user customization of a help system 108. Further, applets are not appropriate because they cannot maintain state without writing to a cookie file, and in this case a script is still required. Advanced artificial intelligent like functions, however, could be provided by an applet that interacts with the script.
Conclusion
This concludes the description of the preferred embodiment of the invention. The following describes some alternative embodiments for accomplishing the present invention. For example, any type of computer, such as a mainframe, minicomputer, or personal computer, or computer configuration, such as a timesharing mainframe, local area network, or standalone personal computer, could be used with the present invention.
The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.

Claims (39)

1. A computer-implemented method for presenting a help source file comprising:
(a) maintaining, on a local computer, a help system comprised of a single set of one or more help source files;
(b) receiving, on the local computer, a request to present a help source file;
(c) obtaining, from the local computer, a help history file in response to the request, wherein:
(i) the help history file stores information relating to a usage of the help system; and
(ii) the help history file comprises a cookie, generated by the local computer, wherein an identification for each previously opened help file is stored in the cookie;
(d) displaying, on the local computer, a customized presentation of the help source file based on the information stored in the help history file.
2. The method of claim 1 wherein computer program code stored within the help source file is configured to display the customized presentation of the help source file based on the information stored in the help history file.
3. The method of claim 2 wherein the computer program code is written in a scripting language.
4. The method of claim 2 wherein the computer program code is configured to distinguish between help source files opened from within the help system and those opened from outside of the help system.
5. The method of claim 1 wherein the one or more help source files are stored in a tagged meta language representation.
6. The method of claim 5 wherein the tagged meta language representation comprises hypertext markup language (HTML).
7. The method of claim 5 wherein the tagged meta language representation comprises extensible markup language (XML).
8. The method of claim 1 wherein the cookie is generated locally by a client computer.
9. The method of claim 1 wherein the information stored in the help history file comprises a history of every help source file in the help system opened by a user within a specified time interval.
10. The method of claim 1 wherein the information stored in the help history file comprises a user's current location within the help system.
11. The method of claim 1 wherein the customized presentation provides for modifying an amount of material from within the help source files that is displayed.
12. The method of claim 11 wherein the amount of information displayed is based on an experience level of a user indicated by the help history file.
13. The method of claim 1 wherein the presentation is customized based on a type of material within the help source files.
14. A computer-implemented help system for presenting a help file, comprising:
(a) a local computer having a display device attached thereto;
(b) means, performed by the local computer, for maintaining a help system comprised of a single set of one or more help source files;
(c) means, performed by the local computer, for receiving a request to present a help source file;
(d) means, performed by the local computer, for obtaining a help history file, from the local computer, in response to the request, wherein:
(i) the help history file stores information relating to a usage of the help system; and
(ii) the help history file comprises a cookie generated by the local computer, wherein an identification for each previously opened help file is stored in the cookie;
(e) means, performed by the local computer, for displaying a customized presentation of the help source file based on the information stored in the help history file.
15. The system of claim 14 wherein the means for displaying a customized presentation of the help source file comprises computer program code stored within the help source file.
16. The system of claim 15 wherein the computer program code is written in a scripting language.
17. The system of claim 15 wherein the computer program code is configured to distinguish between help source files opened from within the help system and those opened from outside of the help system.
18. The system of claim 14 wherein the one or more help source files are stored in a tagged meta language representation.
19. The system of claim 18 wherein the tagged meta language representation comprises hypertext markup language (HTML).
20. The system of claim 18 wherein the tagged meta language representation comprises extensible markup language (XML).
21. The system of claim 14 wherein the cookie is generated locally by the computer.
22. The system of claim 14 wherein the information stored in the help history file comprises a history of every help source file in the help system opened by a user within a specified time interval.
23. The system of claim 14 wherein the information stored in the help history file comprises a user's current location within the help system.
24. The system of claim 14 wherein the customized presentation provides for modifying an amount of material from within the help source files that is displayed.
25. The system of claim 24 wherein the amount of information displayed is based on an experience level of a user indicated by the help history file.
26. The system of claim 14 wherein the presentation is customized based on a type of material within the help source files.
27. An article of manufacture embodying logic for performing a method for presenting a help source file on a display device connected to a local computer, the method comprising:
(a) maintaining, on the local computer, a help system comprised of a single set of one or more help source files;
(b) receiving, on the local computer, a request to present a help source file;
(c) obtaining, from the local computer, a help history file in response to the request, wherein:
(i) the help history file stores information relating to a usage of the help system; and
(ii) the help history file comprises a cookie generated by the local computer, wherein an identification for each previously opened help file is stored in the cookie;
(d) displaying, on the local computer, a customized presentation of the help source file based on the information stored in the help history file.
28. The article of manufacture of claim 27 wherein computer program code stored within the help source file is configured to display the customized presentation of the help source file based on the information stored in the help history file.
29. The article of manufacture of claim 28 wherein the computer program code is written in a scripting language.
30. The article of manufacture of claim 28 wherein the computer program code is configured to distinguish between help source files opened from within the help system and those opened from outside of the help system.
31. The article of manufacture of claim 27 wherein the one or more help source files are stored in a tagged meta language representation.
32. The article of manufacture of claim 31 wherein the tagged meta language representation comprises hypertext markup language (HTML).
33. The article of manufacture of claim 31 wherein the tagged meta language representation comprises extensible markup language (XML).
34. The article of manufacture of claim 27 wherein the cookie is generated locally by a client computer.
35. The article of manufacture of claim 27 wherein the information stored in the help history file comprises a history of every help source file in the help system opened by a user within a specified time interval.
36. The article of manufacture of claim 27 wherein the information stored in the help history file comprises a user's current location within the help system.
37. The article of manufacture of claim 27 wherein the customized presentation provides for modifying an amount of material from within the help source files that is displayed.
38. The article of manufacture of claim 37 wherein the amount of information displayed is based on an experience level of a user indicated by the help history file.
39. The article of manufacture of claim 27 wherein the presentation is customized based on a type of material within the help source files.
US09/928,601 2001-08-13 2001-08-13 Method and apparatus for tracking usage of online help systems Expired - Fee Related US7194685B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/928,601 US7194685B2 (en) 2001-08-13 2001-08-13 Method and apparatus for tracking usage of online help systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/928,601 US7194685B2 (en) 2001-08-13 2001-08-13 Method and apparatus for tracking usage of online help systems

Publications (2)

Publication Number Publication Date
US20030030668A1 US20030030668A1 (en) 2003-02-13
US7194685B2 true US7194685B2 (en) 2007-03-20

Family

ID=25456512

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/928,601 Expired - Fee Related US7194685B2 (en) 2001-08-13 2001-08-13 Method and apparatus for tracking usage of online help systems

Country Status (1)

Country Link
US (1) US7194685B2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070136667A1 (en) * 2005-12-14 2007-06-14 Honeywell International Inc. System and method for providing context sensitive help information
US20070300174A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Monitoring group activities
US20070300185A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric adaptive user interface
US20070299795A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Creating and managing activity-centric workflow
US20070299713A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Capture of process knowledge for user activities
US20070299631A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Logging user actions within activity context
US20070299796A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Resource availability for user activities across devices
US20070299712A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric granular application functionality
US20070297590A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Managing activity-centric environments via profiles
US20070299949A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric domain scoping
US20070300225A1 (en) * 2006-06-27 2007-12-27 Microsoft Coporation Providing user information to introspection
US20080133287A1 (en) * 2006-11-30 2008-06-05 Slattery James A Automatic Time Tracking Based On User Interface Events
US20090235194A1 (en) * 2008-03-11 2009-09-17 Xerox Corporation Multi-step progress indicator and method for indicating progress in a multi-step computer application
US20100162113A1 (en) * 2008-12-22 2010-06-24 Teruaki Sasou Operation support system, operation support method, and operation support program
US7865829B1 (en) * 2003-12-31 2011-01-04 Intuit Inc. Providing software application help based on heuristics
US7870491B1 (en) 2007-04-27 2011-01-11 Intuit Inc. System and method for user support based on user interaction histories
US7895519B1 (en) * 2007-09-28 2011-02-22 Emc Corporation Tracking use of interface and online assistance
US8024660B1 (en) 2007-01-31 2011-09-20 Intuit Inc. Method and apparatus for variable help content and abandonment intervention based on user behavior
US8468451B1 (en) * 2007-06-27 2013-06-18 At&T Intellectual Property I, L.P. Online customer service via website navigation intervention
US10579400B2 (en) 2016-11-11 2020-03-03 International Business Machines Corporation Path-sensitive contextual help system

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040205580A1 (en) * 2002-05-23 2004-10-14 Mindflash Technologies, Inc. Method and system for document management
US7162717B1 (en) * 2002-09-26 2007-01-09 Intuit Inc. Compressed file patcher
US7836401B2 (en) * 2003-03-20 2010-11-16 Siemens Medical Solutions Usa, Inc. User operable help information system
US7620894B1 (en) * 2003-10-08 2009-11-17 Apple Inc. Automatic, dynamic user interface configuration
US20050114790A1 (en) * 2003-11-24 2005-05-26 Christopher Dunbar User interface
US20070118804A1 (en) * 2005-11-16 2007-05-24 Microsoft Corporation Interaction model assessment, storage and distribution
US7526722B2 (en) * 2005-12-29 2009-04-28 Sap Ag System and method for providing user help according to user category
US7533339B2 (en) * 2005-12-29 2009-05-12 Sap Ag System and method for providing user help
US7979798B2 (en) * 2005-12-30 2011-07-12 Sap Ag System and method for providing user help tips
EP1855193A1 (en) * 2006-05-11 2007-11-14 Siemens Aktiengesellschaft System and method for supporting a user interface
US8281003B2 (en) * 2008-01-03 2012-10-02 International Business Machines Corporation Remote active window sensing and reporting feature
JP5762117B2 (en) * 2011-04-28 2015-08-12 キヤノン株式会社 Imaging apparatus, control method, program, and recording medium
US8850315B1 (en) * 2013-07-11 2014-09-30 Cloud Coaching International LLC System and method for superimposing a context-sensitive virtual agent on a web-based user interface
US9785316B1 (en) * 2014-01-22 2017-10-10 Google Inc. Methods, systems, and media for presenting messages

Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4800485A (en) 1982-06-01 1989-01-24 American Telephone And Telegraph Company On-line documentation facility
US4964077A (en) 1987-10-06 1990-10-16 International Business Machines Corporation Method for automatically adjusting help information displayed in an online interactive system
US5103498A (en) * 1990-08-02 1992-04-07 Tandy Corporation Intelligent help system
US5513308A (en) 1992-09-03 1996-04-30 Matsushita Electric Industrial Co., Ltd. Device and method for determining a series of operations for interactive assistance
US5535323A (en) 1992-06-29 1996-07-09 Digital Equipment Corporation Method of and system for displaying context sensitive and application independent help information
US5774118A (en) * 1994-12-13 1998-06-30 Fujitsu Limited Method and device for displaying help for operations and concepts matching skill level
US5819156A (en) 1997-01-14 1998-10-06 Compaq Computer Corp. PC/TV usage tracking and reporting device
US5933140A (en) 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US5949415A (en) 1997-06-16 1999-09-07 Intel Corporation Method and apparatus for tracking program usage in a computer system
US6065047A (en) * 1996-01-24 2000-05-16 America Online, Inc. System for providing subscriber with access to a content area customized for the combination of subscriber's responses to topic prompt, subtopic prompt, and action prompt
US6122663A (en) 1996-12-10 2000-09-19 Intel Corporation Method and apparatus for tracking program execution time in a computer system
US6208338B1 (en) * 1997-05-28 2001-03-27 Hewlett-Packard Company Online documentation and help system for computer-based systems
US6307544B1 (en) * 1998-07-23 2001-10-23 International Business Machines Corporation Method and apparatus for delivering a dynamic context sensitive integrated user assistance solution
US20020035568A1 (en) * 2000-04-28 2002-03-21 Benthin Mark Louis Method and apparatus supporting dynamically adaptive user interactions in a multimodal communication system
US20020047859A1 (en) * 2000-06-23 2002-04-25 Inventions, Inc. Dynamic help option for internet customers
US20020054123A1 (en) * 1998-02-09 2002-05-09 Ralph E. Walden Access of online information featuring automatic hide/show function
US6434619B1 (en) * 1998-04-29 2002-08-13 Alcatel Canada Inc. Internet-enabled service management system and method
US20020154155A1 (en) * 1996-10-25 2002-10-24 Mckirchy Karen A. Method and apparatus for providing instructional help, at multiple levels of sophistication, in a learning application
US20020174230A1 (en) * 2001-05-15 2002-11-21 Sony Corporation And Sony Electronics Inc. Personalized interface with adaptive content presentation
US6490624B1 (en) * 1998-07-10 2002-12-03 Entrust, Inc. Session management in a stateless network system
US20020196942A1 (en) * 2001-06-22 2002-12-26 Werner Raymond J. Location-based information for computer files and messages
US6507726B1 (en) * 2000-06-30 2003-01-14 Educational Standards And Certifications, Inc. Computer implemented education system
US6549896B1 (en) * 2000-04-07 2003-04-15 Nec Usa, Inc. System and method employing random walks for mining web page associations and usage to optimize user-oriented web page refresh and pre-fetch scheduling
US6597314B1 (en) * 1999-12-07 2003-07-22 Microsoft Corporation Method and apparatus for providing help and settings control to users of an electronic book
US6691159B1 (en) * 2000-02-24 2004-02-10 General Electric Company Web-based method and system for providing assistance to computer users
US6704732B1 (en) * 1999-01-29 2004-03-09 Hewlett-Packard Development Company, L.P. Website usage monitoring
US6760844B1 (en) * 1999-07-30 2004-07-06 Unisys Corporation Secure transactions sessions
US6985953B1 (en) * 1998-11-30 2006-01-10 George Mason University System and apparatus for storage and transfer of secure data on web

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4800485A (en) 1982-06-01 1989-01-24 American Telephone And Telegraph Company On-line documentation facility
US4964077A (en) 1987-10-06 1990-10-16 International Business Machines Corporation Method for automatically adjusting help information displayed in an online interactive system
US5103498A (en) * 1990-08-02 1992-04-07 Tandy Corporation Intelligent help system
US5535323A (en) 1992-06-29 1996-07-09 Digital Equipment Corporation Method of and system for displaying context sensitive and application independent help information
US5513308A (en) 1992-09-03 1996-04-30 Matsushita Electric Industrial Co., Ltd. Device and method for determining a series of operations for interactive assistance
US5774118A (en) * 1994-12-13 1998-06-30 Fujitsu Limited Method and device for displaying help for operations and concepts matching skill level
US6065047A (en) * 1996-01-24 2000-05-16 America Online, Inc. System for providing subscriber with access to a content area customized for the combination of subscriber's responses to topic prompt, subtopic prompt, and action prompt
US20020154155A1 (en) * 1996-10-25 2002-10-24 Mckirchy Karen A. Method and apparatus for providing instructional help, at multiple levels of sophistication, in a learning application
US6122663A (en) 1996-12-10 2000-09-19 Intel Corporation Method and apparatus for tracking program execution time in a computer system
US5819156A (en) 1997-01-14 1998-10-06 Compaq Computer Corp. PC/TV usage tracking and reporting device
US6208338B1 (en) * 1997-05-28 2001-03-27 Hewlett-Packard Company Online documentation and help system for computer-based systems
US5949415A (en) 1997-06-16 1999-09-07 Intel Corporation Method and apparatus for tracking program usage in a computer system
US5933140A (en) 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US20020054123A1 (en) * 1998-02-09 2002-05-09 Ralph E. Walden Access of online information featuring automatic hide/show function
US6434619B1 (en) * 1998-04-29 2002-08-13 Alcatel Canada Inc. Internet-enabled service management system and method
US6490624B1 (en) * 1998-07-10 2002-12-03 Entrust, Inc. Session management in a stateless network system
US6307544B1 (en) * 1998-07-23 2001-10-23 International Business Machines Corporation Method and apparatus for delivering a dynamic context sensitive integrated user assistance solution
US6985953B1 (en) * 1998-11-30 2006-01-10 George Mason University System and apparatus for storage and transfer of secure data on web
US6704732B1 (en) * 1999-01-29 2004-03-09 Hewlett-Packard Development Company, L.P. Website usage monitoring
US6760844B1 (en) * 1999-07-30 2004-07-06 Unisys Corporation Secure transactions sessions
US6597314B1 (en) * 1999-12-07 2003-07-22 Microsoft Corporation Method and apparatus for providing help and settings control to users of an electronic book
US6691159B1 (en) * 2000-02-24 2004-02-10 General Electric Company Web-based method and system for providing assistance to computer users
US6549896B1 (en) * 2000-04-07 2003-04-15 Nec Usa, Inc. System and method employing random walks for mining web page associations and usage to optimize user-oriented web page refresh and pre-fetch scheduling
US20020035568A1 (en) * 2000-04-28 2002-03-21 Benthin Mark Louis Method and apparatus supporting dynamically adaptive user interactions in a multimodal communication system
US20020047859A1 (en) * 2000-06-23 2002-04-25 Inventions, Inc. Dynamic help option for internet customers
US6507726B1 (en) * 2000-06-30 2003-01-14 Educational Standards And Certifications, Inc. Computer implemented education system
US20020174230A1 (en) * 2001-05-15 2002-11-21 Sony Corporation And Sony Electronics Inc. Personalized interface with adaptive content presentation
US20020196942A1 (en) * 2001-06-22 2002-12-26 Werner Raymond J. Location-based information for computer files and messages

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
Ben Gelernter, Help Design Challenges in Network Computing, pp. 184-193, 1998 ACM. *
Dieter Bungers, "Cross Browser Expanding and Collapsing Table of Contents Menu," Mar. 14, 2000. *
IBM Technical Disclosure Bulletin, "Multimedia online Help Information Enabler," Mar. 1996. *
Laura Rintjema and Kara Warburton, Creating an HTML Help System for Web-Based Products, pp. 227-233, 1998 ACM. *
Luc Chamberland, Component ization of HTML-Based Online Help, pp. 165-168, 1999 ACM. *
Robin Green, Productivity Tools for Web-Based Information, pp. 219-226, 1998 ACM. *
TechWeb: The Business Technology Networ, TechEncyclopedia: Java, http://techweb.com/encyclopedia/defineterm.yb?term=Java , 1981-2001, 8pp.
TechWeb: The Business Technology Network, TechEncyclopedia: JavaScript. http://www.techweb.com/encyclopedia/defineterm?term=javascript, 1981-2001, 2pp.

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7865829B1 (en) * 2003-12-31 2011-01-04 Intuit Inc. Providing software application help based on heuristics
US7814420B2 (en) * 2005-12-14 2010-10-12 Honeywell International Inc. System and method for providing context sensitive help information
US20070136667A1 (en) * 2005-12-14 2007-06-14 Honeywell International Inc. System and method for providing context sensitive help information
US20070300225A1 (en) * 2006-06-27 2007-12-27 Microsoft Coporation Providing user information to introspection
US20070299795A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Creating and managing activity-centric workflow
US20070299631A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Logging user actions within activity context
US20070299796A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Resource availability for user activities across devices
US20070299712A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric granular application functionality
US20070297590A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Managing activity-centric environments via profiles
US20070299949A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric domain scoping
US7970637B2 (en) 2006-06-27 2011-06-28 Microsoft Corporation Activity-centric granular application functionality
US20070300174A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Monitoring group activities
US20070300185A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric adaptive user interface
US7620610B2 (en) 2006-06-27 2009-11-17 Microsoft Corporation Resource availability for user activities across devices
US8364514B2 (en) 2006-06-27 2013-01-29 Microsoft Corporation Monitoring group activities
US7761393B2 (en) 2006-06-27 2010-07-20 Microsoft Corporation Creating and managing activity-centric workflow
US20070299713A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Capture of process knowledge for user activities
US7836002B2 (en) 2006-06-27 2010-11-16 Microsoft Corporation Activity-centric domain scoping
US7881990B2 (en) 2006-11-30 2011-02-01 Intuit Inc. Automatic time tracking based on user interface events
US20080133287A1 (en) * 2006-11-30 2008-06-05 Slattery James A Automatic Time Tracking Based On User Interface Events
US8024660B1 (en) 2007-01-31 2011-09-20 Intuit Inc. Method and apparatus for variable help content and abandonment intervention based on user behavior
US7870491B1 (en) 2007-04-27 2011-01-11 Intuit Inc. System and method for user support based on user interaction histories
US8468451B1 (en) * 2007-06-27 2013-06-18 At&T Intellectual Property I, L.P. Online customer service via website navigation intervention
US7895519B1 (en) * 2007-09-28 2011-02-22 Emc Corporation Tracking use of interface and online assistance
US8166413B2 (en) * 2008-03-11 2012-04-24 Xerox Corporation Multi-step progress indicator and method for indicating progress in a multi-step computer application
US20090235194A1 (en) * 2008-03-11 2009-09-17 Xerox Corporation Multi-step progress indicator and method for indicating progress in a multi-step computer application
US20100162113A1 (en) * 2008-12-22 2010-06-24 Teruaki Sasou Operation support system, operation support method, and operation support program
US10579400B2 (en) 2016-11-11 2020-03-03 International Business Machines Corporation Path-sensitive contextual help system
US11175935B2 (en) 2016-11-11 2021-11-16 International Business Machines Corporation Path-sensitive contextual help system

Also Published As

Publication number Publication date
US20030030668A1 (en) 2003-02-13

Similar Documents

Publication Publication Date Title
US7194685B2 (en) Method and apparatus for tracking usage of online help systems
CN101427229B (en) Technique for modifying presentation of information displayed to end users of a computer system
US7360166B1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US8176120B2 (en) Web-page authoring tool for automatic enrollment in advertising program
US7278092B2 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7136849B2 (en) Method systems and computer program products for indicating links to external URLs
CA2275460C (en) Data navigator interface
EP0810520B1 (en) Dynamic linkable labels in a network browser page
US20080071739A1 (en) Using anchor text to provide context
US20050102612A1 (en) Web-enabled XML editor
US20020156803A1 (en) Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US20030023754A1 (en) Method and system for adding real-time, interactive functionality to a web-page
US20030219707A1 (en) System and method for providing help/training content for a web-based application
KR20010075245A (en) Multi-target links for navigating between hypertext documents and the like
US20030224339A1 (en) Method and system for presenting online courses
US20090037521A1 (en) System and method for identifying compatibility between users from identifying information on web pages
CA2346156A1 (en) Method and system for website overview
WO2005078607A2 (en) A frame environment that supports the navigation buttons of a web browser
US7730392B2 (en) Electronic web sticky
JP2004021817A (en) Server and server program
US20040205488A1 (en) Active web page for editing with any browser
CN111813816B (en) Data processing method, device, computer readable storage medium and computer equipment
CN111859075A (en) Asynchronous processing framework-based data crawling method with automatic testing function
US9092536B2 (en) Enabling pseudo-class styles without revealing personal information
JP7368910B1 (en) Program, information processing device, manufacturing method, information processing method

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MORRISON, MICHAEL C.;REEL/FRAME:012081/0442

Effective date: 20010809

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20150320