System, method and computer program product for storage of a plurality of documents within a single file
First Claim
1. A method for storing a plurality of documents in a single file that can then be accessed by a plurality of entities, the method comprising the steps of:
- providing a file structure within the single file, the file structure defining an organization layout for documents stored within the file and including;
a plurality of document storage locations each adapted to store at least a portion of a document; and
at least one tracking log location adapted to store a history of actions performed by any of the plurality of entities on either the single file or the document;
storing at least one document in one of the document storage locations; and
placing in said tracking log an entry when a predetermined action is performed on the file by any one of the plurality of entities, the entry comprising information regarding said action, the information comprising one or more of access date/time, user identity, method used to authenticate user identity, action that occurred, object of the action, modification sequence, version number, global identification of the document, or tamper seal information.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for storage of multiple documents and a tracking log within a single file. More specifically, the present invention provides a convenient way to organize multiple documents and store them within a single file in a manner that facilitates exchange of the collection of documents and collaboration on the collection by a group of individuals. The metaphor of an envelope is used to store multiple documents and other information. Envelopes may be copied and routed or transferred to a group of individuals. Routing or transfer of envelopes is accomplished via an email transport or other mechanisms. The tracking log tracks actions performed by entities on the envelope or on documents contained therein. Multiple copies of the envelopes may be synchronized using an email or other transport system.
168 Citations
22 Claims
-
1. A method for storing a plurality of documents in a single file that can then be accessed by a plurality of entities, the method comprising the steps of:
-
providing a file structure within the single file, the file structure defining an organization layout for documents stored within the file and including;
a plurality of document storage locations each adapted to store at least a portion of a document; and
at least one tracking log location adapted to store a history of actions performed by any of the plurality of entities on either the single file or the document;
storing at least one document in one of the document storage locations; and
placing in said tracking log an entry when a predetermined action is performed on the file by any one of the plurality of entities, the entry comprising information regarding said action, the information comprising one or more of access date/time, user identity, method used to authenticate user identity, action that occurred, object of the action, modification sequence, version number, global identification of the document, or tamper seal information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing a document and an associated tracking log within a single file, comprising the steps of:
-
obtaining at least a portion of a document to be stored in a single file;
storing said at least a portion of the document in said single file;
providing a predefined file structure format for organizing the document within the single file, the file structure format including a definition for a tracking log data area adapted to store a history of actions performed by any of a plurality of entities on either the single file or the document; and
placing in said tracking log data area a log entry when a predetermined action is performed on the document by an entity, wherein the entry contains information regarding the circumstances of said predetermined action. - View Dependent Claims (7, 8, 9)
-
-
10. A computer readable medium having stored thereon a data structure comprising:
-
a single file, the file having a predefined file structure defining an organization layout for a plurality of documents stored within the file;
a plurality of document storage locations organized within the file in accordance with the file structure, each storage location containing at least a portion of a document adapted for use by an application program; and
at least one tracking log storage location organized within the file in accordance with the file structure, the at least one tracking log storage location having at least one entry comprising information regarding an action performed on the data structure, the tracking log storage location adapted to store a history of actions performed by any of a plurality of entities on either the single file or the documents. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having stored thereon a data structure comprising:
-
a single file, the file having a predefined file structure defining an organization layout for storage areas within the single file;
a first storage area stored in a first region of a range of memory addresses in the single file, said first storage area containing at least a portion of a first document adapted for use by an application program;
a second storage area stored in a second region of said range of memory addresses, said second storage area containing a tracking log having at least one entry comprising information regarding an action performed on said data structure, the tracking log adapted to store a history of actions performed by any of a plurality of entities on either the single file or the documents;
a third storage area stored in a third region of said range of memory addresses, said third storage area containing at least one property of the first document; and
a fourth storage area stored in a fourth region of said range of memory addresses, said fourth storage area containing at least one property of the data structure. - View Dependent Claims (20)
an identity of the entity that performed the action on the data structure;
information identifying a method used for authenticating the identity;
information identifying when the action on the data structure was performed; and
information identifying what action on the data structure was performed.
-
-
21. A computer-readable medium having computer-executable instructions for performing the steps comprising:
-
creating a single file structure within a single file container, the file structure defining an organization layout for at least one document storage location and at least one file information location;
storing a document in the document storage location;
providing a predefined program interface for allowing access to the document via an application program, wherein the application program is thereby capable of modifying the contents of the document; and
in the event that an application program accesses the document, updating the file information location with data signifying at least one detail regarding the access, the data signifying at least one detail comprising one or more of access date/time, user identity, method used to authenticate user identity, action that occurred, object of the action, modification sequence, version number, global identification of the document, or tamper seal information.
-
-
22. A method for exchanging a plurality of documents between a plurality of users, the method comprising:
-
(a) creating a single file structure within a single file container, the file structure defining an organization layout for a plurality of document storage locations, and at least one file information location;
(b) storing at least one document in one of the document storage locations;
(c) storing routing information within the single file structure, the routing information signifying a predetermined set of users that are to receive the file container;
(d) forwarding the file container to one of the users in accordance with the routing information via a transport mechanism;
(e) allowing the receiving user to access the at least one document with an application program;
(f) updating the file information location with data signifying at least one detail regarding the access, the data signifying at least one detail comprising one or more of access date/time, user identity, method used to authenticate user identity, action that occurred, object of the action, modification sequence, version number, global identification of the document, or tamper seal information; and
(g) repeating steps (d)-(f) until all of the users in the predetermined set of users have received the file container.
-
Specification