TL;DR: In this paper, a method and apparatus for integrating applets running on a client with the application logic for applications running on the server is presented, which provides two significant advantages over the prior art: the synchronization of state, and the recognition of user actions in the browser including the invocation of the appropriate application logic in the server.
Abstract: The present invention provides a method and apparatus for integrating applets running on a client with the application logic for applications running on a server The mechanism of the present invention provides two significant advantages over the prior art: the synchronization of state, and the recognition of user actions in the browser including the invocation of the appropriate application logic in the server Instead of using the FORM element available in HTML, individual active applets are available and may be created that obtain user input (eg a checkbox, textbox, button, etc) A hidden applet called the Applet Group Controller is created which handles communication between the applets on the browser and the application logic on the server The Applet Group Controller maintains an association with each applet that maintains the keys and values of any parameters and variables for the applet In a preferred embodiment, upon the invocation of an event, the association instructs an Action Coordinator to invoke an action The Action Coordinator obtains and transmits a list of all of the keys and their values to the server The server invokes the appropriate application logic and transmits the keys and their values (as updated during the execution of the application logic) back to the Action Coordinator The Action Coordinator then pushes the updated values out to the applets (through their Associations) at which time the browser's display is updated with the new values
TL;DR: In this paper, a method, system, and computer program product for human interface design is described, based on parsing a markup language description of user interface pages (e.g., HTML pages), then, without modifying the user interface page, parsing the markup language descriptions to identify user interface objects configured to perform an operation responsive to a keyboard or mouse or pointing device.
Abstract: A method, system, and computer program product for human interface design. Embodiments proceed upon receiving a markup language description of user interface pages (e.g., HTML pages), then, without modifying the user interface page, parsing the markup language description to identify user interface objects configured to perform an operation responsive to a keyboard or mouse or pointing device. One or more mapping techniques serve to relate the parsed-out operation(s) to one or more voice commands. In some embodiments, the parser recognizes interface objects in forms such as a button, a textbox, a checkbox, or an option menu, and the voice commands correspond to an aspect that is displayed when rendering the interface object (e.g., a button label, a menu option, etc.). After receiving a user utterance, the utterance is converted into a text representation which in turn is mapped to voice commands that were parsed from the user interface page.
TL;DR: A form creation and processing system which identifies and locates the active areas of a form using forms landmarks is described in this article. But the form is pre-analyzed at the same time that the active area is being described.
Abstract: A forms creation and processing system which identifies and locates the active areas of a form using forms landmarks. The present invention eliminates the need to place predefined registration marks onto a machine readable form. The active areas of a form are those which may contain a user created mark, such as a checkbox or a signature box. A form is preanalyzed at the same time that the active areas are being described. The aim of the preanalysis is to find a set of graphic shapes, i.e. landmarks, that can be found on the form independent of their location or orientation in the image. Examples of such landmarks include paragraphs of text, heavy black lines and gray scale areas. The analysis looks at the geometric distribution and regularities of the connected components to choose a set of landmarks. The landmarks and active areas on the form are stored in a forms control file. A forms interpreter uses the forms control file to locate and examine the active areas of an instance of a form to determine if a mark has been placed thereon.
TL;DR: In this paper, a method for recording user/application interaction is provided, which may include intercepting, by a user or application monitoring agent, an application window running on a computer and currently being visited by a users, and generating a unique window identifier for said application window based on one or more structural elements of said window Structural elements may include, for example, label(s), dropdown list, dropdown menu, text, option box, and checkbox(es).
Abstract: A method for recording user/application interaction is provided. The method may include intercepting, by a user/application monitoring agent, an application window running on a computer and currently being visited by a user, and generating a unique window identifier for said application window based on one or more structural elements of said application window Structural elements may include, for example, label(s), drop-down list(s), drop-down menu(s), text(s), option box(es), and/or checkbox(es). The unique window identifier may be a hash value that is obtained by hashing structural elements of the related application window. Unique window identifier(s) may be utilized in visual audit trail, troubleshooting, guidance, help or assistance associated with a running application, which may be rendered to a user based on the current user's relative location within the application visited by him/her. Screenshots may be played to a user, upon the user's demand, as video clip(s) or screenshots slides, by using window identifiers to respectively retrieve stored screenshots A monitoring agent is also provided, which utilizes the method.
TL;DR: In this paper, a system and method for categorizing a document in a document management system, wherein a tree of nodes comprises a document and enables a document to be categorized in a plurality of nodes.
Abstract: A system and method for categorizing a document in a document management system, wherein said document management system comprises a tree of nodes, and enables a document to be categorized in a plurality of nodes. Each node has a category label indicative of a document category. Unique vocabulary terms are listed wherein each vocabulary term represents only one node in the tree and comprises that node's category label. A checkbox is provided for each of the vocabulary terms whereby a user may select one or more vocabulary term by checking a corresponding checkbox. From the checked terms, a set of vocabulary terms is generated for associating a document with all of the nodes corresponding to the selected vocabulary terms.