Data binding in a word-processing application
First Claim
1. In a word processor application, a method of providing a word processor document comprising:
- opening the word processor document;
providing a presentation surface configured to;
present the word processor document including presenting one or more content regions for displaying contents of the word processor document in a document format of the word processor document; and
receive changes to the document format of the word processor document independent of changes to the contents of the word processor document stored with the presentation surface;
creating a data store after opening the word processor document, wherein the data store is configured to;
store one or more nodes of document data representing the contents of the word processor document; and
receive changes to the contents of the word processor document independent of changes to the document format of the word processor document;
load the data store with XML data that is stored within the word processor document;
storing the document data separately from the presentation surface;
representing a structure of the document data in a schema file stored with the document data;
providing one or more bindings associating the one or more content regions with the one or more nodes of the document data that is stored within the data store;
wherein the one or more bindings allows changes to a location of the contents of the word processor document stored with the presentation surface to be made on the presentation surface without changing a location and the structure of the XML data within the data store; and
determining when one of the bindings refers to a nonexistent location in the data store and attempting to rebind the one or more content regions with another one of the one or more of the document data.
3 Assignments
0 Petitions
Accused Products
Abstract
A word processor application is provided for creating word processor documents wherein the data and presentation can be separated. Data can be stored in a separate location from the presentation surface of the word processor document. Users of the word processor application can establish links (or bindings) between the contents of the data and the presentation surface. A user can modify contents of a word processor document by directly changing the linked data without having to deal with the complexity of the presentation format, which can be constantly changing. A user can modify content of a word processor document, by editing a data store without any knowledge of the current layout of the presentation surface. A user can modify complex backing data through simple document edits, without exposure to the complexities of the data structure.
132 Citations
19 Claims
-
1. In a word processor application, a method of providing a word processor document comprising:
-
opening the word processor document; providing a presentation surface configured to; present the word processor document including presenting one or more content regions for displaying contents of the word processor document in a document format of the word processor document; and receive changes to the document format of the word processor document independent of changes to the contents of the word processor document stored with the presentation surface; creating a data store after opening the word processor document, wherein the data store is configured to; store one or more nodes of document data representing the contents of the word processor document; and receive changes to the contents of the word processor document independent of changes to the document format of the word processor document; load the data store with XML data that is stored within the word processor document; storing the document data separately from the presentation surface; representing a structure of the document data in a schema file stored with the document data; providing one or more bindings associating the one or more content regions with the one or more nodes of the document data that is stored within the data store;
wherein the one or more bindings allows changes to a location of the contents of the word processor document stored with the presentation surface to be made on the presentation surface without changing a location and the structure of the XML data within the data store; anddetermining when one of the bindings refers to a nonexistent location in the data store and attempting to rebind the one or more content regions with another one of the one or more of the document data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A word processor system for providing a word processor document comprising:
-
a presentation surface store for storing a word processor presentation surface for presenting content of a word processor document in a format of the word processor document and receiving changes to the document format of the word processor document independent of changes to the contents of the word processor document; a content store that is created after opening the word processor document for storing first data including the content of the word processor document, the first data including one or more nodes of document data including portions of the content and receiving changes to the content of the word processor document independent of changes to the document format of the word processor document, wherein the content store is stored separately from the presentation surface store;
wherein the content store is loaded with XML data that is stored within the word processor document; and
wherein a schema file stored with the document data represents a structure of the document data; anda binding for binding the one or more nodes of first data in the content store to an area of the document and attempting to rebind the one or more nodes when it is determined that the binding refers to a nonexistent location in the content store;
wherein the binding allows changes to a location of the contents of the word processor document stored with the presentation surface to be made on the presentation surface without changing a location and the structure of the XML data within the data store. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage medium storing computer-executable components, comprising:
a presentation surface store for storing a word processor presentation surface for presenting content of a word processor document in a format of the word processor document and receiving changes to the document format of the word processor document independent of changes to the contents of the word processor document; a content store that is created after opening the word processor document for storing first data including the content of the word processor document, the first data including one or more nodes of document data including portions of the content and receiving changes to the content of the word processor document independent of changes to the document format of the word processor document, wherein the content store is stored separately from the presentation surface store;
wherein the content store is loaded with XML data that is stored within the word processor document; and
wherein a schema file stored with the document data represents a structure of the document data; anda binding for binding the one or more nodes of first data in the content store to an area of the document and attempting to rebind the one or more nodes when it is determined that the binding refers to a nonexistent location in the content store;
wherein the one or more bindings allows changes to a location of the contents of the word processor document stored with the presentation surface to be made on the presentation surface without changing a location and the structure of the XML data within the data store.- View Dependent Claims (15, 16, 17, 18, 19)
Specification