IP Library › Granted Patent US 7,974,948
Granted Patent B2
US 7,974,948 · App. 12/114,823 · Granted Jul 5, 2011

Automatically capturing and maintaining versions of documents

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,974,948
App. No.
12/114,823
Granted
Jul 5, 2011
Kind
B2
Abstract

Tools and techniques are described for automatically capturing and maintaining versions of documents. These tools may provide methods that include receiving documents from a server, and receiving indications of revisions to the documents at client systems. The methods may also automatically determine whether to capture representations of states of the documents before entry of the revisions, in the absence of explicit user commands to capture these representations.

Claims (17)

1. At least one computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising:

receiving at least one document from a server, wherein the server is for communicating with a plurality of client systems that are remote from the server;

receiving an indication of at least one revision to the document, as provided by a first user interacting with one of the client systems;

determining automatically whether to capture a representation of a previous state of the document before entry of the revision, without an explicit user command to capture the representation;

capturing the representation of the previous state of the document in response to determining that the revision alters existing content added previously to the document by at least a second user; and

evaluating how long the existing content has been in the document, in determining whether to capture the representation of the previous state of the document.

2. The storage medium of claim 1 , wherein instructions for capturing the representation of the previous state of the document include instructions for determining that the revision deletes or modifies content added to the document by the second user.

3. The storage medium of claim 1 , further comprising instructions for syncing the representation of the previous state of the document to the server.

4. The storage medium of claim 1 , further comprising instructions for updating the previous state of the document to incorporate the revision.

5. The storage medium of claim 1 , further comprising instructions for evaluating a sampling interval applicable to capturing representations of states of the document.

6. At least one computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to perform a method comprising:

receiving representations of a plurality of versions of at least one document, wherein a server system distributes the document to at least one client system, and receives the versions of the document from the client system in the absence of explicit user commands to capture the versions;

determining which of the versions of the document to retain, wherein instructions for determining which of the versions to retain include instructions for evaluating whether a retention period applicable to the versions has expired and instructions for evaluating how much pre-existing content in the document is altered by the versions; and

wherein the instructions for determining which of the versions to retain include instructions for evaluating whether the versions correspond to document revisions created by a first user that alter existing content in the document, wherein the existing content is created by a second user.

7. The storage medium of claim 6 , wherein the instructions for determining which of the versions to retain include instructions for evaluating types of actions represented in the versions.

8. The storage medium of claim 7 , wherein the instructions for evaluating types of actions include instructions for identifying actions that result in branches or forks in a version tree representing the versions.

9. The storage medium of claim 6 , wherein the instructions for determining which of the versions to retain include instructions for evaluating at least one administrative policy applicable to the versions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2008
From: BAER, PETER; CLARKE, SIMON; RASMUSSEN, DAVID JOHN; KOULCHIN, ILYA; TSE, DAVID CHRISTOPHER; VESELOVA, OLGA
To: MICROSOFT CORPORATION
Reel/Frame 020896/0577 →
Continuity (1)
Related Publication 20090276471A1 · Nov 5, 2009