User driven computerized selection, categorization, and layout of live content components
AssigneeInternational Business Machines Corporation
InventorsStephen A. Evanchik, Alister D. Lewis-Bowen, Louis M. Weitzman
Life of this patent
Estimating the term…
Abstract
A computer application displayed document such as a Web Page, is manipulated by dragging snippets to and from graphically depicted icons created by the application. The snippets preferably comprise links to the original content for communicating with the content source and/or restoring removed snippets to the displayed document. Preferably links are maintained semantically using RDF and DOM technology.
Claims20
A computer program product for editing an electronic document, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
- concurrently displaying all or a section of a first document and one or more widgets at a computer screen, the first document comprising a visual representation derived any one of statically or dynamically from one or more associated source components;
- based on a user's input, selecting a snippet of the first document, extracting snippet link information and snippet position information associated with the snippet from the first document and moving the snippet, snippet link information, and snippet position information from a first displayed item of a pair of displayed items to a second displayed item of the pair of displayed items, wherein the snippet position information indicates a location of the snippet within the first displayed item, wherein the first displayed item is the first document and the second displayed item is a first widget of the one or more widgets, wherein the first widget is associated with a function to be performed on a set of content within the first document selected as the snippet;
- directly, based on the moving, performing the function associated with the first widget on the set of content, wherein the function is a delete function;
- automatically updating a Document Object Model of the first document, the automatically updating removing content in the Document Object Model corresponding to the snippet;
- dynamically re-displaying, directly based on performing the function, the first document with the set of content having the function performed thereon, the first document being dynamically re-displayed based on the Document Object Model that has been updated to exclude the snippet;
- accessing the snippet link information and snippet position information associated with the snippet;
- analyzing, based on the accessing, a hosting location of the snippet;
- automatically determining that a current set of source components associated with the snippet and corresponding to the snippet position information have changed to a new set of source components at the hosting location, wherein the current set of source components resides at the hosting location;
- and
- dynamically and automatically updating the snippet at the second displayed item to include the new set of source components.
A system for editing an electronic document, the system comprising:
- memory;
- and
- one or more processors communicatively coupled to the memory, the one or more processors configured for:
- concurrently displaying all or a section of a first document and one or more widgets at a computer screen, the first document comprising a visual representation derived any one of statically or dynamically from one or more associated source components;
- based on a user's input, selecting a snippet of the first document, extracting snippet link information and snippet position information associated with the snippet from the first document and moving the snippet, snippet link information, and snippet position information from a first displayed item of a pair of displayed items to a second displayed item of the pair of displayed items, wherein the snippet position information indicates a location of the snippet within the first displayed item, wherein the first displayed item is the first document and the second displayed item is a first widget of the one or more widgets, wherein the first widget is associated with a function to be performed on a set of content within the first document selected as the snippet;
- directly, based on the moving, performing the function associated with the first widget on the set of content, wherein the function is a delete function;
- automatically updating a Document Object Model of the first document, the automatically updating removing content in the Document Object Model corresponding to the snippet;
- dynamically re-displaying, directly based on performing the function, the first document with the set of content having the function performed thereon, the first document being dynamically re-displayed based on the Document Object Model that has been updated to exclude the snippet;
- accessing the snippet link information and snippet position information associated with the snippet;
- analyzing, based on the accessing, a hosting location of the snippet;
- automatically determining that a current set of source components associated with the snippet and corresponding to the snippet position information have changed to a new set of source components at the hosting location, wherein the current set of source components resides at the hosting location;
- and
- dynamically and automatically updating the snippet at the second displayed item to include the new set of source components.
A method for editing an electronic document, the method comprising:
- concurrently displaying all or a section of a document and one or more widgets at a computer screen, the document comprising a visual representation derived any one of statically or dynamically from one or more associated source components;
- based on a user's input, selecting a snippet of the document, extracting snippet link information and snippet position information associated with the snippet from the document and moving the snippet, snippet link information, and snippet position information from the document to a widget of the one or more widgets currently being displayed, wherein the widget is associated with a function to be performed on a set of content within the document selected as the snippet;
- directly, based on the moving, performing the function associated with the widget on the set of content;
- automatically updating a Document Object Model of the document, the automatically updating removing content in the Document Object Model corresponding to the snippet;
- dynamically re-displaying, directly based on performing the function, the document utilizing the Document Object Model that has been updated;
- automatically determining, based on the snippet link information, that a current set of source components associated with the snippet and corresponding to the snippet position information have changed to a new set of source components at a hosting location of the snippet, wherein the current set of source components resides at the hosting location;
- and
- dynamically and automatically updating the snippet at the widget to include the new set of source components.
Dependencies are inferred from the claim text.