Programmability for XML data store for documents
First Claim
1. A computer-readable medium having computer-executable instructions for managing data associated with computer-generated documents, comprising:
- storing structured data items that are associated with a document in a data store that is maintained separately from the document; and
exposing an application programming interface (API) to data consumers for allowing programmatic access to the structured data item by the data consumers;
wherein the API provides the ability to access the structured data items within the data store while the document is open and when the document is closed.
3 Assignments
0 Petitions
Accused Products
Abstract
A programmability mode for interacting with data stores within a document allows real time interaction. Data for structuring information associated with a document, such as document metadata, is maintained in the data store where relationships between different pieces of data are maintained in a location distinct from the surface level view of a document. The data store exposes interfaces to the various pieces of data in the data store for allowing different applications to access and operate on one or more of the data pieces. The pieces of data may be structured according to a markup language such as the Extensible Markup Language (XML), and XML schemas may be associated with each piece of data for allowing the data store to validate the structure applied to the data based on an XML schema associated with a given piece of data.
-
Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions for managing data associated with computer-generated documents, comprising:
-
storing structured data items that are associated with a document in a data store that is maintained separately from the document; and
exposing an application programming interface (API) to data consumers for allowing programmatic access to the structured data item by the data consumers;
wherein the API provides the ability to access the structured data items within the data store while the document is open and when the document is closed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for managing data associated with computer-generated documents, comprising:
-
storing structured data items that are associated with documents using data stores;
wherein the structured data item is structured according to the Extensible Markup Language (XML); and
exposing an application programming interface (API) to data consumers that allow programmatic access to the documents and to the structured data items that are contained within the data stores; and
using the API to access the structured data items within the data stores both while the document is being edited and when the document is closed; and
wherein the data consumers receive a notification for a change that is made to the data stores when they are registered. - View Dependent Claims (14, 15)
-
-
16. A system for managing data associated with computer-generated documents, comprising:
-
external data consumers;
a document data store that is configured to store documents; and
a data store that is configured to store structured data items that are associated with one or more of the documents;
wherein the data stores includes;
XML data stores;
an API broker that is configured to interact with the external data consumers and internal data consumers;
a change store that is configured to store changes that are associated with a change that is made to a structured data item; and
an undue store that is configured to roll back any changes made as a result of the change that is made to the structured data item;
wherein the API broker exposes an programming interface (API) that allows programmatic access to the documents and to the structured data item that are contained within the data stores; and
using the API to access the structured data items within the data stores both while the document is open and when the document is closed. - View Dependent Claims (17, 18, 19, 20)
-
Specification