User level controlled mechanism inter-positioned in a read/write path of a property-based document management system
First Claim
1. A document management system for managing documents comprising:
- a means for providing properties related to characteristics of documents as static properties and behaviors of documents as active properties, wherein said active properties include at least one of altering content of documents, notification of other documents, notification of external sources and causing said other documents and/or external sources to perform a function;
a means for providing a user of the document management system with access to the properties;
a means for attaching, by the user, selected ones of the properties to a selected document;
a means for separating content of the selected document from the properties of the selected document;
a means for storing the content and the properties of the selected document at different locations; and
a means for retrieving the selected document based upon at least one of the attached properties.
10 Assignments
0 Petitions
Accused Products
Abstract
A user-level controlled mechanism is interposed into a read/write path of a computer system. The mechanism can be implemented as properties attached to documents. Documents having properties attached thereto have the capability of separating the content of the document from the properties which describe the document. This separation of the document content from its properties allows for a user-level access and control of the properties thereby allowing a user flexibility in organizing, storing and retrieving documents. The mechanism allows a user to arrange collections of documents wherein a single document may appear in multiple collections. The properties of the present invention are user and document specific in the sense that they are associated with the user which attached the properties and are directed to control of specific documents.
-
Citations
24 Claims
-
1. A document management system for managing documents comprising:
-
a means for providing properties related to characteristics of documents as static properties and behaviors of documents as active properties, wherein said active properties include at least one of altering content of documents, notification of other documents, notification of external sources and causing said other documents and/or external sources to perform a function;
a means for providing a user of the document management system with access to the properties;
a means for attaching, by the user, selected ones of the properties to a selected document;
a means for separating content of the selected document from the properties of the selected document;
a means for storing the content and the properties of the selected document at different locations; and
a means for retrieving the selected document based upon at least one of the attached properties. - View Dependent Claims (2)
-
-
3. A method of managing documents by use of a document management system of a computer system which includes at least one application for issuing instructions and at least one data storage repository for storing documents, the method comprising:
-
providing a first user of the computer system with access to properties of the document management system, wherein said properties include behaviors of documents as active properties further including at least one of;
altering content of documents;
notification of other documents;
notification of external sources; and
causing said other documents and/or external sources to perform a function;
attaching, by the first user, first selected ones of the properties to a document of the document management system;
storing the attached first selected properties;
storing the content of the first document separate from the location where the first selected properties are stored;
managing the content of the document separate from the properties of the document;
retrieving the first document using at least one of the attached first selected properties, the retrieving including a step of retrieving the content of the first document;
modifying content of the retrieved first document for selected properties configured to modify documents; and
notifying other documents or external sources of actions performed on the retrieved first document for selected properties configured to cause said notification. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
providing a second user access to the properties;
attaching, by the second user, second selected ones of the properties to a second document, at least one of the second selected properties being different from the first selected properties, and wherein content of the second document is the first document content;
storing the attached second selected properties whereby the content of the second document, which is the content of the first document, is stored separate from the properties of the second document; and
managing the second selected properties independently of the first selected properties.
-
-
5. The method according to claim 4 wherein the first document is configured as a base document, and the properties attached thereto include at least base properties.
-
6. The method according to claim 5 wherein the second document is a reference document to the base document, and the properties attached thereto are reference properties.
-
7. The method according to claim 6 further comprising:
viewing, by the second user, the base properties attached by the first user and the second selected properties attached by the second user.
-
8. The method according to claim 6 further comprising:
retrieving the content of the second document using at least one of the base properties and reference properties.
-
9. The method according to claim 7 further comprising:
making selected ones of the second document'"'"'s reference properties public and others of the reference properties private, wherein a third user viewing the document of the second user will be able to view the public properties but will not be able to view the private properties.
-
10. The method according to claim 3 further comprising:
delivering the properties to the document management system through a single interface.
-
11. The method according to claim 3 wherein the properties are extensible and arbitrary, whereby an unlimited amount of properties may be attached to the document of the document management system.
-
12. The method according to claim 3 wherein the properties are one of static properties and active properties.
-
13. The method according to claim 12 wherein static properties are one of tags and a name-value pair associated with the document.
-
14. The method according to claim 12 wherein active properties include code which allows the use of computational power to either alter the document to which it is attached or effect another change within the document management system.
-
15. The method according to claim 3 further comprising:
-
attaching properties to a plurality of documents of the document management system; and
forming collections of documents in accordance with properties attached to the documents, wherein documents having the same property are included in the same collection.
-
-
16. The method according to claim 15 wherein a single document appears in multiple collections.
-
17. The method according to claim 15 wherein a collection includes a plurality of documents each of whose contents are located at locations other than with the document collection.
-
18. The method according to claim 15 wherein collections are one of transient, and persistent.
-
19. The method according to claim 3 further comprising:
-
attaching properties to a plurality of documents of the document management system; and
applying a query across the properties of the document management system, wherein documents having a property attached corresponding to the query are returned and form a document collection.
-
-
20. The method according to claim 19 further including:
-
providing an inclusion list to override the results of the query by adding a document to a collection even though the document was not returned by the query; and
providing an exclusion list to override the results of the query by deleting a document from the collection, which was returned by the query.
-
-
21. A document management system comprising:
-
a system user interface configured to allow a plurality of users to use the system;
a document management layer containing a plurality of properties, wherein said properties include behaviors of documents as active properties further including at least one of;
altering content of documents;
notification of other documents;
notification of external sources; and
causing said other documents and/or external sources to perform a function;
a property attachment mechanism for attaching selected ones of the properties to a selected document, wherein the document attachment mechanism is controlled by a user of the system;
a mechanism for storing the properties attached to the document and content of the document at separate locations; and
a mechanism for retrieving the document based on the attached properties. - View Dependent Claims (22, 23, 24)
-
Specification