Configurable access to a document's revision history
First Claim
Patent Images
1. A method in a computing system, comprising:
- receiving a first request to materialize a portion of a document for a first entity;
retrieving stored revisions for the document, the stored revisions representing a state of the document at a plurality of points in time in a history of the document;
determining, based on a first set of access permissions associated with the first entity, a first subset of the plurality of points in time in the history of the document accessible to the first entity;
in response to the first request, materializing the portion of the document with user-selectable options for displaying the portion of the document as the document existed at the first subset of the plurality of points in time in the history of the document;
receiving a second request to materialize the portion of the document for a second entity;
determining, based on a second set of access permissions associated with the second entity, a second subset of the plurality of points in time in the history of the document accessible to the second entity, the second subset of the plurality of points in time in the history of the document accessible to the second entity being different from the first subset of the plurality of points in time in the history of the document accessible to the first entity based on a difference between the first set of access permissions associated with the first entity and the second set of access permissions associated with the second entity; and
in response to the second request, materializing the portion of the document with user-selectable options for displaying the portion of the document as the document existed at the second subset of the plurality of points in time in the history of the document.
1 Assignment
0 Petitions
Accused Products
Abstract
A facility for providing configurable access to a document'"'"'s history is described. The facility receives input specifying one or more revisions to a document. The facility causes to be stored a representation of at least a portion of the revisions. When the facility receives a request to materialize the document for a particular entity, the facility materializes the document in a manner that includes any of the represented revisions only if the entity is among an authorized class of entities.
-
Citations
15 Claims
-
1. A method in a computing system, comprising:
-
receiving a first request to materialize a portion of a document for a first entity; retrieving stored revisions for the document, the stored revisions representing a state of the document at a plurality of points in time in a history of the document; determining, based on a first set of access permissions associated with the first entity, a first subset of the plurality of points in time in the history of the document accessible to the first entity; in response to the first request, materializing the portion of the document with user-selectable options for displaying the portion of the document as the document existed at the first subset of the plurality of points in time in the history of the document; receiving a second request to materialize the portion of the document for a second entity; determining, based on a second set of access permissions associated with the second entity, a second subset of the plurality of points in time in the history of the document accessible to the second entity, the second subset of the plurality of points in time in the history of the document accessible to the second entity being different from the first subset of the plurality of points in time in the history of the document accessible to the first entity based on a difference between the first set of access permissions associated with the first entity and the second set of access permissions associated with the second entity; and in response to the second request, materializing the portion of the document with user-selectable options for displaying the portion of the document as the document existed at the second subset of the plurality of points in time in the history of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a processor; and one or more memories collectively having contents that, when executed by the processor; (a) receive from an authorized user first input identifying at least a portion of a document; (b) receive from the authorized user second input identifying a first group of one or more users; (c) receive from the authorized user third input specifying a first subset of a plurality of points in time in a revision history of the at least a portion of a document accessible to a first user among the first group of one or more users, wherein accessing the revision history includes accessing stored revisions representing a state of the at least a portion of a document as the at least a portion of a document existed at the first subset of the plurality of points in time in the revision history of the at least a portion of a document; (d) store for the at least a portion of a document identified by the first input and the first group of one or more users identified by the second input a representation of the third input; (e) receive from the authorized user fourth input identifying a second group of one or more users; (f) receive from the authorized user fifth input specifying a second subset of a plurality of points in time in a revision history of the at least a portion of a document accessible to a second user among the second group of one or more users, wherein accessing the revision history includes accessing stored revisions representing a state of the at least a portion of a document as the at least a portion of a document existed at the second subset of the plurality of points in time in the revision history of the at least a portion of a document; (g) store for the at least a portion of a document identified by the first input and the second group of one or more users identified by the fourth input a representation of the fifth input; (h) in response to receiving a first request from a first requesting user included in the first group of one or more users to access revision history of the at least a portion of a document identified by the first input, materialize the at least a portion of a document with user-selectable options for displaying the at least a portion of the document as the document existed at the first subset of the plurality of points in time in the history of the document based on the stored representation of the third input; and (i) in response to receiving a second request from a second requesting user included in the second group of one or more users to access revision history of the at least a portion of a document identified by the first input, materialize the at least a portion of a document with user-selectable options for displaying the at least a portion of the document as the document existed at the second subset of the plurality of points in time in the history of the document based on the stored representation of the fifth input, the second subset of the plurality of points in time in the history of the document being different from the first subset of the plurality of points in time in the history of the document based on a difference between access permissions associated with the first group of one or more users and the second group of one or more users. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer-readable medium having contents configured to cause a computing system to:
-
receive input from an authorized user identifying a portion of a document and a first entity not comprising the authorized user; retrieve a first set of document history access permissions that apply to the portion of the document and the first entity identified by the received input; determine, based on the first set of document history access permissions, a first subset of a plurality of points in time in a history of the portion of the document accessible to the authorized user; materialize the portion of the document with user-selectable options for displaying the portion of the document as the portion of the document existed at the first subset of the plurality of points in time in the history of the document; cause the materialized portion of the document to be displayed to the authorized user; receive input from the authorized user identifying the portion of the document and a second entity not comprising the authorized user; retrieve a second set of document history access permissions that apply to the portion of the document and the second entity identified by the received input; determine, based on the second set of document history access permissions, a second subset of a plurality of points in time in the history of the document accessible to the authorized user; materialize the portion of the document with user-selectable options for displaying the document as the portion of the document existed at the second subset of the plurality of points in time in the history of the portion of the document, the second subset of the plurality of points in time in the history of the document accessible to the second entity being different from the first subset of the plurality of points in time in the history of document accessible to the first entity based on a difference between the first set of document history access permissions associated with the first entity and the second set of document history access permissions associated with the second entity; and cause the materialized portion of the document to be displayed to the authorized user. - View Dependent Claims (13, 14, 15)
-
Specification