US6988240B2 - Methods and apparatus for low overhead enhancement of web page and markup language presentations - Google Patents
Methods and apparatus for low overhead enhancement of web page and markup language presentations Download PDFInfo
- Publication number
- US6988240B2 US6988240B2 US10/216,081 US21608102A US6988240B2 US 6988240 B2 US6988240 B2 US 6988240B2 US 21608102 A US21608102 A US 21608102A US 6988240 B2 US6988240 B2 US 6988240B2
- Authority
- US
- United States
- Prior art keywords
- browser
- web page
- encoding
- markup language
- presentation
- 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 - Lifetime, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
Definitions
- the invention pertains to markup language presentation and, particularly, to the enhancement of web page presentations by web browsers.
- the invention has application (by way of non-limiting example) in facilitating use of web pages, as well as in training aids and accessibility aids, whether delivered over networks or operating on stand-alone computers.
- An object of this invention is to provide improved methods and apparatus for enhancement of web page and other markup language presentations, e.g., by browsers.
- a more particular object is to provide such methods and apparatus as facilitate web page use and as can be applied as software training aids and accessibility aids for Internet- and other computer network-based applications, as well as for stand-alone local software applications.
- a further object is to provide such methods and apparatus as can be readily implemented at low cost, and without consumption of undue processor or memory resources.
- the invention provides, in one aspect, a method of enhancing presentation of a web page on a browser of the type that generates a display or other presentation on the basis of HTML (or other markup language) elements in the page.
- the method includes encoding, within the web page page, identification (referred to below as a “tag”) of at least one selected markup language element the display of which is to be enhanced.
- the method further includes encoding, within the page, functionality (referred to below as a “player”) that enhances presentation of the selected markup language element on a basis of the identification.
- the encoding of the identification of the element to be enhanced is separate from the encoding of the functionality that performs the enhancement.
- the step of encoding the identification includes encoding an enhancement itself and/or a reference thereto.
- Encoding the enhancement can include directly encoding help text, graphics or other information to be presented to by the browser in conjunction with the markup language element of interest, optionally, with formatting indicating how the enhancement is to be presented.
- Encoding a reference to an enhancement can include encoding a unique (or non-unique) I.D. for the selected markup language element or the web page on which it resides.
- the I.D. is associated, for example, with any of help text, graphics and other information that is maintained, for example, in a store (e.g., an XML database) accessible by the player or otherwise by the browser.
- a player is encoded in the web page as a script, applet or a control.
- the script can be, for example, a Visual Basic or JavaScript script.
- the applet can be a Java applet.
- the control can be, for example, an ActiveX control.
- a player according to related aspects of the invention is encoded with functionality (e.g., by way of script or programming instructions) to present the help text, graphics or other information associated with the selected markup element or referenced thereby.
- a conventional markup element is an element specified, for example, in a standard such as that promulgated by the World Wide Web (W 3 ) consortium or other standards association.
- a non-conventional attribute is, for example, one that does not interfere with browser processing of a conventional element in which it (the non-conventional attribute) is included and, preferably, which is parsed by the browser for inclusion in the internal representation of the page (i.e., the document object model or DOM), yet, is not otherwise interpreted by the browser.
- Yet still further aspects of the invention provide methods of enhancing presentation of a web page through inclusion of a player as described above. Further related aspects provide methods of operating such a player.
- FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present disclosure.
- FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present disclosure.
- FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present disclosure.
- the player can modify the web page presentation under a variey of other circumstances, e.g., highlighting a user interface object that the user is to next act upon, highlighting all elements on a page which the user is to act upon, generating a pop-up display indicating a sequence of elements to act upon, and so forth.
- enhancement can include emphasizing (by color, typefont, graphics or otherwise) the user interface object.
- the player modifies the presentation to include audio or audio-visual components, all as specified directly or indirectly by the encoded identification.
- the player enhances the presentation by executing a script or effecting a state machine, e.g., providing wizard-like operation.
- FIG. 1 depicts a digital data processing system according to the invention wherein a digital server system uploads a web page containing tags identifying markup language elements to be enhanced;
- FIG. 2 is a non-limiting example of one embodiment of the invention wherein a player utilizes a state-table to facilitate enhancement of a web page;
- FIGS. 3A-3C depict enhanced displays and other features presented by the player of FIGS. 1 and 2 .
- FIG. 1 depicts a digital data processing system, according to one practice of the invention, comprising a server 12 and a client computer 18 coupled via an intranet, extranet, Internet or other network or communications medium that supports HTTP or other communications consistent with the teachings below and otherwise in the conventional manner known in the art.
- a web browser 16 operates within the client 18 (or is otherwise in conjunction therewith) and is in communication coupling with server 12 , also in the conventional manner known in the art.
- the server and client computers may be of the conventional type known in the art that serve and access HTML pages, respectively.
- the server 12 may, for example, be a mainframe computer, workstation or other digital data processing apparatus suitable for serving web pages.
- the server may have an associated database 24 that contains text, graphics, scripts or other information for enhancing web page presentation, as discussed below.
- the client computer 18 may, for example, be a personal computer or other digital data processing apparatus providing a platform suitable for executing a browser that accesses for display or other presentation, e.g., audio, tactile or otherwise (collectively, “display” or “presentation”) the web pages.
- the server 12 , client 18 and web browser 16 operate in the conventional manner known in the art as modified in accord with the teachings below to enhance web page display.
- Browser 16 represents a conventional web browser of the type commercially available, e.g., under tradenames Internet ExplorerTM, Netscape Navigator, Mozilla, and so forth. More generally, the term browser refers to software or other functionality suitable for presenting markup language documents.
- Non-limiting examples include a stand-alone computer, e.g., with a browser that accesses web pages stored on hard disk, DVD, CD, hand-held device or other medium.
- a stand-alone computer e.g., with a browser that accesses web pages stored on hard disk, DVD, CD, hand-held device or other medium.
- the illustrated embodiment is intended to facilitate web page presentation with respect to HTML web pages, those skilled in the art will appreciate that the teachings herein can be applied to displays or other presentations of other markup languages, as well, e.g., DHTML, XML, to name a few.
- the illustrated embodiment enhances web page presentation through use of (i) web pages that include non-conventional, HTML-like attributes or “tags” that are placed in conjunction with conventional HTML elements whose presentation is to be enhanced, and (ii) a script, program, other software or functionality (collectively, “player”) that enhances the browser presentation of the conventional HTML elements based on the tags.
- the conventional HTML elements may correspond to any aspect of the web page presentation that is to be enhanced though, in typical embodiments, these are elements that cause the browser to present information to the user and/or accept user input.
- the conventional HTML elements include applet, object, ShockWave-FlashTM, QuickTimeTM, RealAudioTM, SVG and other known extensions.
- the tags may take the general form of conventional HTML attributes, though with labels not used under currently-known HTML standards.
- the tags may be substantially self-contained insofar as they contain text, graphics, or other information from which alone the player 20 can enhance the web page presentation. Such is the case, for example, of tags that contain simple help text, perhaps, along with directives specifying how that text is to be displayed.
- the tags may provide (indirect) reference to text, graphics, or other information with which the presentation is to be enhanced.
- a tag may provide an I.D. (associated with an HTML element or a web page) or other identifying information which can be used, for example, by the player to look up and/or request from the server 12 (or other source) information from which the presentation can be enhanced.
- tags refers to attributes (whether conventional or non-conventional) in conventional HTML elements, which attributes are used by the player as direct or indirect identifiers of enhancements that are to be made in the web page presentation.
- the tags may comprise entire HTML elements and not merely attributes.
- tags refers to attributes (or elements) used by the player for web page presentation enhancement in accord with the teachings herein and should not be confused with the more conventional use of the word “tag” merely as a synonym for HTML element.
- tags are those which do not affect browser presentation of the web pages' conventional HTML elements. Still more preferably, such tags are of a form that are (i) parsed by the browser for inclusion in a document object model (“DOM”) in conjunction with the conventional HTML elements with which those tags are placed, yet, (ii) are not otherwise interpreted by the browser.
- DOM document object model
- some embodiments of the invention include functions, tables, stores, lists, controls or other invocable or addressable mechanisms to identify such HTML elements.
- web pages that are to be enhanced in accord with the invention include a JavaScript function that, when invoked, returns a list of identifiers for the HTML elements to be enhanced.
- Such a function which can obviate the use of tags, may include a “hard-coded” list of identifiers or may effect a database or table look-up to identify such identifiers.
- the player can then search the HTML document or DOM to find the HTML elements to be enhanced.
- Tags or their substitutes can be encoded within a web page in a variety of ways. One is through hand-coding. Another is through use of functionality which monitors exemplary uses of the web page and allows an operator to identify HTML elements to be enhanced. Such functionality can record the operator's input in response to such elements, recording text, graphics, or other information to be displayed to an end-user in response to his or her help or other requests.
- a preferred general example of such a methodology is that utilized in the developer module of the product OnDemand Personal NavigatorTM, commercially available from the assignee hereof.
- a grammar-based methodology can be used to identify UIs for enhancement.
- Such a methodology is disclosed in commonly owned U.S. patent application Ser. No. 09/925,613, filed Aug. 9, 2001 titled “Methods and Apparatus for Grammer-Based Recognition of User-Interface Objects in HTML Application,” incorporated herein by reference.
- FIG. 1 there is depicted, by way of non-limiting example, an embodiment of the invention used to enhance a conventional form-based web page to include wizard-like text messages, dialog boxes and so forth to guide a user through the form.
- the server 12 “serves” or otherwise uploads HTML data streams or web pages over a network or other remote communications device. See, step A.
- This can be an intranet, extranet, Internet or other network that supports HTML applications, as noted above.
- the HTML streams or web pages can represent fill-in forms (e.g., a mortgage application as will be described herein), a simple display (e.g., a map or instruction sheet), a combination of the foregoing (e.g., a catalog), or a program, such as a server-based word processor, database system, or any other “application” capable of operating in a client-server and other web-based environment.
- a web page downloaded by the server contains conventional HTML elements, as well as tags of the type described above.
- the web page can include JavaScript, VisualBasic, activeX, XSLT or other controls or other functionality embodying the above noted player 20 —though, in other embodiments the player 20 is implemented as a stand-alone executable (e.g., that runs “along side” the browser) or browser-resident module of the type commonly referred to as a plug-in.
- the player is a “zero-footprint” application (e.g., a small application that does not require pre-installation) that includes relatively little native code (or script) but, rather, that relies on information encoded within the tags, or in databases or other stores to which the tags refer, in order to enhance the web page presentation. While a generic player can potentially be used with all web pages (or at least all web pages that abide by the same tagging scheme), the player can also be customized for use with specific web pages or portions thereof. One such player implementation is presented in the Appendix attached hereto.
- the client browser 16 per convention it receives the HTML from the server 12 and parses it to generate the document object model, or DOM 22 . See, step B.
- This is an internal representation of the web page, which the browser 16 uses to generate a presentation on client computer 18 . It includes representations of the conventional HTML elements contained in the web page, as well as tags embedded therein. As suggested above, the browser typically parses such non-conventional tags and places them in the DOM, along with the representation of the conventional HTML elements, in which they are contained. However, the browser does not otherwise process those tags.
- the player does, however.
- it accesses the DOM to identify the tags and enhances the presentation based thereon. This can be accomplished via generation of further HTML or via direct modification of the DOM.
- enhancements effected by the player can include highlighting UI objects on the client computer 18 console, filling-in fields, selecting radio buttons, setting sliders, and the like—all based on text, graphics and/or formatting information directly encoded within the tags or referenced thereby.
- the enhancements can also include, by way of non-limiting example, magnifying or enhancing the contrast of UI objects, generating synthesized speech, and so forth—again, based on information encoded within the tags or referenced thereby.
- the tags can include directly encoded or indirectly referenced scripts. These can be JavaScripts, VisualBasic scripts, and so forth, that are directly executable within the virtual machine environment established by the browser or, alternatively, they can be pseudo code, state tables or other intermediate forms that are interpreted by the player itself. Regardless of their form, these “scripts” can manipulate UI field contents, e.g., causing the player to blank out certain fields, highlight others in sequence, substitute a fill-in field with a combo-box or, more generally, subsitute an original UI with a different UI of similar purpose, thereby, aiding the users's understanding of the web page.
- UI field contents e.g., causing the player to blank out certain fields, highlight others in sequence, substitute a fill-in field with a combo-box or, more generally, subsitute an original UI with a different UI of similar purpose, thereby, aiding the users's understanding of the web page.
- scripts that effect wizard-like operation, effectively, automating the web page operation for the user—e.g., filling in some UIs based on others' values, copying values from some UIs to others in exact or augmented form, skipping unnecessary UIs, presenting pop-ups, tables and dialog boxes and so forth to ease user understanding or use of the page.
- scripts that establish a live link, preferably, via a browser window, between the user and an automated or live “help desk” attendant.
- the script can cause the player to transmit relevant web page state information, as well as client computer information, web page HTML code, and screen captures to the attendant.
- the script can also facilitate direct implementation of changes suggested by the attendant. Thus, for example, if the attendant suggests that a UI presented by the browser be filled in with a specific value, the script can cause the player 20 to fill the suggested value in on the user's behalf.
- the scripts can cause the player to generate or confirm values for “cookies” maintained on the client computer 18 .
- Use of the scripts and player in this regard can reduce the need for information transfer between the client and server, e.g., insofar as the player acts as an agent for the server in establishing potentially proprietary or otherwise sensitive cookie values.
- the enhancements appear as an integral part of web page from the user perspective. Nonetheless, they may be developed and implemented separately from the original web page development effort. This can speed implementation of the web page, since the persons involved with it can work independently of those who author tags, scripts and so forth for use by the player in enhancing web page presentation.
- step C the browser 16 displays or otherwise presents the web page, e.g., text, pictures, video, hyperlinks and other output, while accepting text, user selections and other input, all in the conventional manner.
- the client user can activate the player 20 , e.g., by selecting an option in the client display, clicking an icon, or other method. See, step D.
- the player 20 can be activated automatically upon download of the web page.
- step E when the player 20 is activated it accesses the DOM 22 to determine which conventional HTML element the user has currently selected or is near (e.g., as in the case of a pointer that is hovering over a button or other UI object), if any. The player also traverses the DOM to determine whether there are any tags associated with that HTML element.
- the player uses that information accordingly. This can be by direct modification of the DOM though, preferably, it is by generation of further HTML for display by the browser in the conventional manner.
- the tag includes an I.D. (unique or otherwise) of the HTML element (or of associated enhancement text, graphics, scripts, etc.)
- the player 20 looks to an auxiliary store for the enhancement information. In the illustrated embodiment, this is by way of a request to XML or other database maintained on server 12 or by another digital data processor (including client computer 18 , itself). See, step F. In other embodiments, it is by reference to a function, table or other invocable or addressable mechanism maintained in the web page or elsewise.
- the request by the browser 16 to the server 12 includes a UI identifier and/or HTML page identifier.
- the server 12 uses this to fetch or obtain text, graphics, scripts or other presentation enhancement information from data base 24 . See, step G.
- the enhancement is communicated back to the player 20 (or, alternatively, directly to the browser 16 ).
- the player 20 in turn, generates HTML reflecting the enhancement or modifies the DOM 22 accordingly. See, step 1 .
- the web page presentation is thereby enhanced. See, step J.
- the player 20 executes those in order to provide further web page enhancement which ends, e.g., at script termination or upon user request.
- the web page may include JavaScript, VisualBasic, or other scripts or controls that interact with an API of player 20 to cause it to start, stop or perform a specific action. Conversely, the player 20 may take action based on the web pages'specific state.
- information collected in UI fields is communicated to the server 12 in the normal course, e.g., via HTTP directives.
- FIG. 2 an example of the illustrated embodiment using a state-table script 50 is presented.
- the script is designed to aid a client user in entering information into a simplified mortgage loan application. Therefore, it should be recognized by one skilled in the art that this example is but one of many possible implementations.
- the methods presented herein are suitable for many common user programs including, by way of non-limiting example, word processors, database systems, business enterprise systems, static web site pages, and any others requiring client user actions.
- a user initiates download of an HTML web page in any of a number of common ways.
- the browser 16 creates the DOM 22 as described above.
- that DOM is identified as element 52 representing the first HTML page of the loan application, is a directed graph indicating that there are four UIs: name 54 , current address 56 , social security number 58 and type of loan desired 60 .
- Each of these UIs has an embedded tag, for example, name 54 has a tag with the value of “1” 62 ; address has a tag with the value of “2” 64 , and so on.
- the tags have only an integer value, although the tags can be more complex, e.g., containing embedded scripts, displayable attributes and the like.
- the client user activates the player 20 at this point, although the client user could pick any other point throughout the execution of the web pages.
- the player identifies the current UIs being displayed via the DOM and sends a request to the server for enhancement information for those UIs.
- the server accesses the database and returns a state table 50 and instructions for displaying “pop-up” text explaining the UIs for the client user.
- Each of the four states shown 62 through 68 has a set of “rules.”
- the rules 70 here denoted using “pseudo code” for ease of understanding, instruct the player to load displayable prompts (e.g., text for use in pop-up text boxes) and to get information from client user input UIs.
- the rules can contain JavaScript or other browser executable instructions, and can also contain information such as attributes, points to scripts, and the like as described above. Contained within the rules are the tag identifiers (e.g., element 62 ) relating to the UIs.
- the rules 70 are processed by the player, resulting in a client display as indicated in FIG. 3 A. These rules 70 are used to modify the presentation as shown in FIG. 3 A. As can be seen in the illustration, two pop-up text boxes 84 a and 84 b are displayed corresponding to UIs name 54 ( FIG. 2 ) and type 60 . Further, both UIs are displayed in an enhanced mode 82 a , 82 b.
- the server accepts the input, and downloads the HTML for a second web document and the browser in turn creates the corresponding DOM 76 .
- This document requests the client user to input additional information concerning the property location and attendant financial information.
- the web page at this point, has made no differentiation based on the type of loan application requested by the client user, but has rather, downloaded a generic screen corresponding to the application HTML.
- state table transitions from state- 1 62 to state- 2 64 based on the value “REFIN” in the UI “Type.”
- state- 2 64 a corresponding set of rules 78 is also present.
- the rules require for the loading and displaying of certain prompts.
- the type of mortgage is a refinance
- the property address is the same as the current address, hence the rules automate this entry by automatically filling in the value for property address as indicated within the rules 78 .
- the prompts 86 a , 86 b are displayed informing the client user that the property address and price are not required for a refinance. Further, according to the rules 78 for state- 2 64 , “prop address” and “price” are blocked, meaning that any entry in those UI will not be accepted. The rules have automated this process by filling the property address with the value in “current address” automatically.
- the information is returned to the server which uploads a third HTML document where in turn, the browser creates a corresponding DOM 100 .
- the state table transitions to state- 4 68 regardless of the type of loan application because the information is applicable to either a “new” or “refinance” loan type.
- the server returns further information concerning state- 4 68
- the browser updates the DOM 100
- the display is updated ( FIG. 3C ) according to the DOM 100 and the rules for state- 4 68 .
- Methods and system according to the invention have a variety of uses.
- those methods and systems can be used to improve web page accessibility, e.g., to the blind or otherwise impaired. They can also be used for purposes of web page testing, for example, by automically exercising the web page (e.g., using the player and the embedded tags) and/or by guiding human testers through the web page to perform test sequnces.
- they can be used to present the web pages to end users in alternate languages.
- the player can be used to present the text on a web page in an alternate language and/or it can be used to present prompts that instruct the user in the alternate language.
- methods and systems according to the invention provide enhanced security, since they can provide for web page enhancement solely from “inside,” e.g., without the use of executables external to the page and/or browser itself.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (43)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/216,081 US6988240B2 (en) | 2002-03-29 | 2002-08-09 | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
PCT/US2003/009727 WO2003083706A1 (en) | 2002-03-29 | 2003-03-28 | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
EP03745669A EP2158550A4 (en) | 2002-03-29 | 2003-03-28 | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36895002P | 2002-03-29 | 2002-03-29 | |
US10/216,081 US6988240B2 (en) | 2002-03-29 | 2002-08-09 | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040034831A1 US20040034831A1 (en) | 2004-02-19 |
US6988240B2 true US6988240B2 (en) | 2006-01-17 |
Family
ID=28677997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/216,081 Expired - Lifetime US6988240B2 (en) | 2002-03-29 | 2002-08-09 | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
Country Status (3)
Country | Link |
---|---|
US (1) | US6988240B2 (en) |
EP (1) | EP2158550A4 (en) |
WO (1) | WO2003083706A1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030046318A1 (en) * | 2001-05-08 | 2003-03-06 | Schohn Gregory C. | Reorganizing content of an electronic document |
US20040243936A1 (en) * | 2003-05-30 | 2004-12-02 | International Business Machines Corporation | Information processing apparatus, program, and recording medium |
US20040268360A1 (en) * | 2003-06-30 | 2004-12-30 | International Business Machines Corporation | Method and apparatus for transmitting accessibility requirements to a server |
US20050160358A1 (en) * | 2004-01-20 | 2005-07-21 | International Business Machines Corporation | Method and system for creating and rendering client-side user interfaces via custom tags |
US20080140722A1 (en) * | 2006-11-20 | 2008-06-12 | Vivalog Llc | Interactive viewing, asynchronous retrieval, and annotation of medical images |
US20090030876A1 (en) * | 2004-01-19 | 2009-01-29 | Nigel Hamilton | Method and system for recording search trails across one or more search engines in a communications network |
US20090059082A1 (en) * | 2007-08-29 | 2009-03-05 | Mckesson Information Solutions Llc | Methods and systems to transmit, view, and manipulate medical images in a general purpose viewing agent |
US20090274384A1 (en) * | 2007-10-31 | 2009-11-05 | Mckesson Information Solutions Llc | Methods, computer program products, apparatuses, and systems to accommodate decision support and reference case management for diagnostic imaging |
US20100107138A1 (en) * | 2008-10-23 | 2010-04-29 | International Business Machines Corporation | Flash presentation markup language (flml) for textually expressing flash presentations |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080313282A1 (en) | 2002-09-10 | 2008-12-18 | Warila Bruce W | User interface, operating system and architecture |
US20050198561A1 (en) * | 2004-03-03 | 2005-09-08 | Bottomline Technologies (De) Inc. | System and method for dynamically linking data within a portable document file with related data content stored in a database |
US20050198046A1 (en) * | 2004-03-03 | 2005-09-08 | Bottomline Technologies (De) Inc. | System and method for dynamically linking data within a portable document file to a related data processing system |
US20050204016A1 (en) * | 2004-03-03 | 2005-09-15 | Bottomline Technologies (De) Inc. | Thin client system and method for dynamically retrieving data and data processing systems related to data content within a portable document file |
US9026578B2 (en) * | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US7954050B2 (en) | 2004-06-25 | 2011-05-31 | Icesoft Technologies Canada Corp. | Systems and methods for rendering and increasing portability of document-based user interface software objects |
US20060026531A1 (en) * | 2004-07-29 | 2006-02-02 | Sony Coporation | State-based computer help utility |
US20050004922A1 (en) * | 2004-09-10 | 2005-01-06 | Opensource, Inc. | Device, System and Method for Converting Specific-Case Information to General-Case Information |
US20070016592A1 (en) * | 2005-07-12 | 2007-01-18 | International Business Machines Corporation | Enabling real time decoration for customized topology displays |
US7937715B2 (en) * | 2005-08-25 | 2011-05-03 | International Business Machines Corporation | Mechanism for generating dynamic content without a web server |
US7895570B2 (en) * | 2005-12-22 | 2011-02-22 | International Business Machines Corporation | Accessible role and state information in HTML documents |
JP4226033B2 (en) * | 2006-12-28 | 2009-02-18 | メディアインデックス株式会社 | Footprint providing device, footprint providing system |
US7990387B2 (en) | 2007-08-16 | 2011-08-02 | International Business Machines Corporation | Method and apparatus for spawning projected avatars in a virtual universe |
US8345049B2 (en) * | 2007-08-16 | 2013-01-01 | International Business Machine Corporation | Method and apparatus for predicting avatar movement in a virtual universe |
US9003304B2 (en) * | 2007-08-16 | 2015-04-07 | International Business Machines Corporation | Method and apparatus for moving an avatar in a virtual universe |
US8127235B2 (en) | 2007-11-30 | 2012-02-28 | International Business Machines Corporation | Automatic increasing of capacity of a virtual space in a virtual world |
US20090164919A1 (en) | 2007-12-24 | 2009-06-25 | Cary Lee Bates | Generating data for managing encounters in a virtual world environment |
US8671349B2 (en) * | 2008-05-15 | 2014-03-11 | International Business Machines Corporation | Virtual universe teleportation suggestion service |
US20120260158A1 (en) * | 2010-08-13 | 2012-10-11 | Ryan Steelberg | Enhanced World Wide Web-Based Communications |
WO2012174547A2 (en) * | 2011-06-17 | 2012-12-20 | University Of Washington Through Its Center For Commercialization | Systems and methods for selection-based contextual help retrieval |
US9747387B2 (en) | 2011-08-15 | 2017-08-29 | Google Inc. | Methods and systems for content enhancement |
US10466989B2 (en) * | 2011-09-02 | 2019-11-05 | Microsoft Technology Licensing, Llc. | Fast presentation of markup content having script code |
US9215266B2 (en) * | 2012-01-26 | 2015-12-15 | Zoom International S.R.O. | System and method for zero-footprint screen capture |
US9342495B2 (en) * | 2012-07-18 | 2016-05-17 | Think Research Corporation | Methods, software and devices for improving visibility of user-filled data in an electronic form |
US10481876B2 (en) | 2017-01-11 | 2019-11-19 | Microsoft Technology Licensing, Llc | Methods and systems for application rendering |
US20190236121A1 (en) * | 2018-01-29 | 2019-08-01 | Salesforce.Com, Inc. | Virtualized detail panel |
US10922476B1 (en) * | 2019-12-13 | 2021-02-16 | Microsoft Technology Licensing, Llc | Resource-efficient generation of visual layout information associated with network-accessible documents |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5933140A (en) * | 1997-06-30 | 1999-08-03 | Sun Microsystems, Inc. | Child window containing context-based help and a miniaturized web page |
US6185587B1 (en) * | 1997-06-19 | 2001-02-06 | International Business Machines Corporation | System and method for building a web site with automated help |
US6259445B1 (en) * | 1997-07-07 | 2001-07-10 | Informix, Inc. | Computer-based documentation and instruction |
US6275227B1 (en) * | 1998-02-09 | 2001-08-14 | International Business Machines Corporation | Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor |
US6289370B1 (en) * | 1998-11-30 | 2001-09-11 | 3Com Corporation | Platform independent enhanced help system for an internet enabled embedded system |
US20010032216A1 (en) * | 2000-04-13 | 2001-10-18 | Paul Duxbury | Template animation and debugging tool |
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 |
US20010034742A1 (en) * | 2000-01-17 | 2001-10-25 | Konata Stinson | Apparatus, method and system for a temporal interface, interpretive help, directed searches, and dynamic association mapping |
US6381610B1 (en) * | 1999-01-22 | 2002-04-30 | Unmesh B. Gundewar | System and method for implementing project procedures |
US20020091993A1 (en) * | 2000-09-29 | 2002-07-11 | International Business Machines Corporation | Contextual help information |
US6437805B1 (en) * | 1996-09-23 | 2002-08-20 | National Instruments Corporation | System and method for accessing object capabilities in a graphical program |
US20020130895A1 (en) * | 1997-02-25 | 2002-09-19 | Brandt Marcia Lynn | Method and apparatus for displaying help window simultaneously with web page pertaining thereto |
US6467081B2 (en) * | 1998-11-13 | 2002-10-15 | Microsoft Corporation | Automated help system for reference information |
US20020156846A1 (en) | 2000-04-28 | 2002-10-24 | Jai Rawat | Intelligent client-side form filler |
US20030001875A1 (en) * | 2001-06-29 | 2003-01-02 | Black Jason E. | Context-sensitive help for a Web-based user interface |
US20030084115A1 (en) * | 2001-09-26 | 2003-05-01 | Wood Timothy E. | Facilitating contextual help in a browser environment |
US6578022B1 (en) * | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
-
2002
- 2002-08-09 US US10/216,081 patent/US6988240B2/en not_active Expired - Lifetime
-
2003
- 2003-03-28 WO PCT/US2003/009727 patent/WO2003083706A1/en not_active Application Discontinuation
- 2003-03-28 EP EP03745669A patent/EP2158550A4/en not_active Ceased
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US6437805B1 (en) * | 1996-09-23 | 2002-08-20 | National Instruments Corporation | System and method for accessing object capabilities in a graphical program |
US20020130895A1 (en) * | 1997-02-25 | 2002-09-19 | Brandt Marcia Lynn | Method and apparatus for displaying help window simultaneously with web page pertaining thereto |
US6185587B1 (en) * | 1997-06-19 | 2001-02-06 | International Business Machines Corporation | System and method for building a web site with automated help |
US5933140A (en) * | 1997-06-30 | 1999-08-03 | Sun Microsystems, Inc. | Child window containing context-based help and a miniaturized web page |
US6259445B1 (en) * | 1997-07-07 | 2001-07-10 | Informix, Inc. | Computer-based documentation and instruction |
US6275227B1 (en) * | 1998-02-09 | 2001-08-14 | International Business Machines Corporation | Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor |
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 |
US6467081B2 (en) * | 1998-11-13 | 2002-10-15 | Microsoft Corporation | Automated help system for reference information |
US6289370B1 (en) * | 1998-11-30 | 2001-09-11 | 3Com Corporation | Platform independent enhanced help system for an internet enabled embedded system |
US6381610B1 (en) * | 1999-01-22 | 2002-04-30 | Unmesh B. Gundewar | System and method for implementing project procedures |
US20010034742A1 (en) * | 2000-01-17 | 2001-10-25 | Konata Stinson | Apparatus, method and system for a temporal interface, interpretive help, directed searches, and dynamic association mapping |
US20010032216A1 (en) * | 2000-04-13 | 2001-10-18 | Paul Duxbury | Template animation and debugging tool |
US6578022B1 (en) * | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
US20020156846A1 (en) | 2000-04-28 | 2002-10-24 | Jai Rawat | Intelligent client-side form filler |
US20020091993A1 (en) * | 2000-09-29 | 2002-07-11 | International Business Machines Corporation | Contextual help information |
US20030001875A1 (en) * | 2001-06-29 | 2003-01-02 | Black Jason E. | Context-sensitive help for a Web-based user interface |
US20030084115A1 (en) * | 2001-09-26 | 2003-05-01 | Wood Timothy E. | Facilitating contextual help in a browser environment |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7565605B2 (en) * | 2001-05-08 | 2009-07-21 | Nokia, Inc. | Reorganizing content of an electronic document |
US20030046318A1 (en) * | 2001-05-08 | 2003-03-06 | Schohn Gregory C. | Reorganizing content of an electronic document |
US20040243936A1 (en) * | 2003-05-30 | 2004-12-02 | International Business Machines Corporation | Information processing apparatus, program, and recording medium |
US7383496B2 (en) * | 2003-05-30 | 2008-06-03 | International Business Machines Corporation | Information processing apparatus, program, and recording medium |
US20040268360A1 (en) * | 2003-06-30 | 2004-12-30 | International Business Machines Corporation | Method and apparatus for transmitting accessibility requirements to a server |
US7401288B2 (en) * | 2003-06-30 | 2008-07-15 | International Business Machines Corporation | Method and apparatus for transmitting accessibility requirements to a server |
US20080256436A1 (en) * | 2003-06-30 | 2008-10-16 | International Business Machines Corporation | Method and Apparatus for Transmitting Accessibility Requirements to a Server |
US7533334B2 (en) | 2003-06-30 | 2009-05-12 | International Business Machines Corporation | Apparatus for transmitting accessibility requirements to a server |
US20090030876A1 (en) * | 2004-01-19 | 2009-01-29 | Nigel Hamilton | Method and system for recording search trails across one or more search engines in a communications network |
US8572100B2 (en) * | 2004-01-19 | 2013-10-29 | Nigel Hamilton | Method and system for recording search trails across one or more search engines in a communications network |
US20050160358A1 (en) * | 2004-01-20 | 2005-07-21 | International Business Machines Corporation | Method and system for creating and rendering client-side user interfaces via custom tags |
US20090006945A1 (en) * | 2004-01-20 | 2009-01-01 | Gumz Thomas R | System for creating and rendering client-side user interfaces via custom tags |
US7458019B2 (en) * | 2004-01-20 | 2008-11-25 | International Business Machines Corporation | System and method for creating and rendering client-side user interfaces via custom tags |
US8010890B2 (en) * | 2004-01-20 | 2011-08-30 | International Business Machines Corporation | System for creating and rendering client-side user interfaces via custom tags |
US20080140722A1 (en) * | 2006-11-20 | 2008-06-12 | Vivalog Llc | Interactive viewing, asynchronous retrieval, and annotation of medical images |
US20090059082A1 (en) * | 2007-08-29 | 2009-03-05 | Mckesson Information Solutions Llc | Methods and systems to transmit, view, and manipulate medical images in a general purpose viewing agent |
US8654139B2 (en) | 2007-08-29 | 2014-02-18 | Mckesson Technologies Inc. | Methods and systems to transmit, view, and manipulate medical images in a general purpose viewing agent |
US20090274384A1 (en) * | 2007-10-31 | 2009-11-05 | Mckesson Information Solutions Llc | Methods, computer program products, apparatuses, and systems to accommodate decision support and reference case management for diagnostic imaging |
US8520978B2 (en) | 2007-10-31 | 2013-08-27 | Mckesson Technologies Inc. | Methods, computer program products, apparatuses, and systems for facilitating viewing and manipulation of an image on a client device |
US20100107138A1 (en) * | 2008-10-23 | 2010-04-29 | International Business Machines Corporation | Flash presentation markup language (flml) for textually expressing flash presentations |
US8245188B2 (en) * | 2008-10-23 | 2012-08-14 | International Business Machines Corporation | Flash presentation markup language (FLML) for textually expressing flash presentations |
Also Published As
Publication number | Publication date |
---|---|
EP2158550A4 (en) | 2011-03-16 |
WO2003083706A1 (en) | 2003-10-09 |
EP2158550A1 (en) | 2010-03-03 |
US20040034831A1 (en) | 2004-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6988240B2 (en) | Methods and apparatus for low overhead enhancement of web page and markup language presentations | |
US8196104B2 (en) | Systems and methods for testing application accessibility | |
US6668369B1 (en) | Software debugging tool for displaying dynamically written software code | |
US6405216B1 (en) | Internet-based application program interface (API) documentation interface | |
US9152392B2 (en) | Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player | |
US7849419B2 (en) | Computer-implemented graphical user interface previews | |
US6362840B1 (en) | Method and system for graphic display of link actions | |
US7685260B2 (en) | Method for analyzing state transition in web page | |
US7761842B2 (en) | System and method for generating a graphical user interface (GUI) element | |
US7493560B1 (en) | Definition links in online documentation | |
Bigham et al. | Accessmonkey: a collaborative scripting framework for web users and developers | |
US7451393B1 (en) | System and method for a page rendering framework | |
US20050172262A1 (en) | Site menu - browser toolbar-based user interface for navigating web site pages | |
US20030001875A1 (en) | Context-sensitive help for a Web-based user interface | |
JP2002007449A (en) | Automatic generation of codename based on embedded codename information | |
US9311303B2 (en) | Interpreted language translation system and method | |
JP2004523013A (en) | Web-based description | |
JP2002288198A (en) | System and method for determing specific requirements from general requirement documents | |
JP2004530224A (en) | Engine that presents a user interface based on a logical structure, such as a logical structure for a customer relationship management system, via a website | |
CA2578816A1 (en) | Systems and methods for teaching a person to interact with a computer program having a graphical user interface | |
KR100745530B1 (en) | Browser-independent pop-up windows | |
US7310627B2 (en) | Method of searching for text in browser frames | |
US20050198561A1 (en) | System and method for dynamically linking data within a portable document file with related data content stored in a database | |
US7878808B1 (en) | Multiple application interactive tutorial player | |
US20030130990A1 (en) | Method, apparatus, and program for enhancing the visibility of documents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GLOBAL KNOWLEDGE NETWORK, INC., NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GROBER, MARCUS;SZEPESVARY, ATTILA;SZILVASY, GERGELY;AND OTHERS;REEL/FRAME:013649/0094;SIGNING DATES FROM 20021008 TO 20021128 |
|
AS | Assignment |
Owner name: WELLS FARGO FOOTHILL, INC., GEORGIA Free format text: SECURITY AGREEMENT;ASSIGNOR:GLOBAL KNOWLEDGE NETWORK, INC.;REEL/FRAME:015985/0206 Effective date: 20050428 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: GLOBAL KNOWLEDGE SOFTWARE LLC, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GLOBAL KNOWLEDGE NETWORK, INC.;REEL/FRAME:017606/0346 Effective date: 20060302 |
|
AS | Assignment |
Owner name: ORACLE INTERNATIONAL CORPORATION, CALIFORNIA Free format text: IP TRANSFER AGREEMENT;ASSIGNOR:GLOBAL KNOWLEDGE SOFTWARE LLC;REEL/FRAME:021974/0282 Effective date: 20081030 |
|
AS | Assignment |
Owner name: GLOBAL KNOWLEDGE NETWORK, INC., NORTH CAROLINA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO FOOTHILL, INC.;REEL/FRAME:022025/0032 Effective date: 20080918 |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
SULP | Surcharge for late payment | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |