Automated document revision trimming in a collaborative multi-user document store

US9292507B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9292507-B2
Application numberUS-201313969243-A
CountryUS
Kind codeB2
Filing dateAug 16, 2013
Priority dateAug 16, 2013
Publication dateMar 22, 2016
Grant dateMar 22, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems and techniques for managing revisions of documents in a collaborative, multiuser document store are provided. Example embodiments provide an Automated Document Revision Management Server (“ADRMS”) to automatically cluster and remove revisions of file content for easy navigation and management. Revisions are trimmed when necessary to conserve storage space. The ADRMS creates logical clusters of revisions based upon some measure of their similarities. That is, revisions that are similar and can be represented by the latest revision in the cluster formulate one cluster, and those that are markedly dissimilar are placed in a different cluster. The logic used to cluster revisions accounts for time-based factors, content-based factors, and context-based factors to determine whether a revision is incremental and can be grouped in the same cluster or is significant enough to warrant a new cluster. Revisions may be trimmed based upon age and/or available space by a revision trimming component.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method in a server computing system for trimming revisions of a file to facilitate management of revision growth, the revisions stored in a document store accessed by a plurality of users and received from a plurality of distinct client systems, the revisions previously grouped into a plurality of logical clusters, comprising: automatically, under control of the computing system, determining which revisions of the file are an essential revisions of the plurality of logical clusters and therefore represent their respective logical clusters and which revisions of the file are non-essential revisions of the plurality of logical clusters; determining an amount of available space in the document store; designating as hidden a portion of the non-essential revisions randomly chosen across the plurality of logical clusters and deleting a portion of the non-essential revisions randomly chosen across the plurality of logical clusters, wherein the portion of the non-essential revisions that are designated as hidden and the portion of the non-essential revisions that are deleted are determined based upon the determined amount of available space in the document store and age of the determined non-essential revisions; and presenting the revisions of the file to a user by presenting indicators to each essential revision of each of the plurality of logical clusters and presenting by default only indicators to the non-essential revisions of each of the plurality of logical clusters that have not been designated as hidden or have not been deleted. 2. The computer-implemented method of claim 1 wherein the presenting the revisions of the file to the user further comprises: expanding the presented revisions of the file in at least one cluster of the plurality of logical clusters to show the non-essential revisions of the at least one cluster that have been designated as hidden. 3. The computer-implemented method of claim 1 wherein the portion of the non-essential revisions that are designated as hidden and the portion of the non-essential revisions that are deleted are pre-designated lookup values indexed by the age of the non-essential revisions and the determined available space. 4. The computer-implemented method of claim 1 wherein the portion of the non-essential revisions that are designated as hidden and the portion of the non-essential revisions that are deleted are computed by a function that takes the age of the non-essential revisions and the determined available space as parameters. 5. The computer-implemented method of claim 1 wherein the portion of the non-essential revisions that are designated as hidden are 100% at least when the non-essential revisions are older than one month old. 6. The computer-implemented method of claim 1 wherein the portion of the non-essential revisions that are deleted are 100% at least when the non-essential revisions are older than three months old. 7. The computer-implemented method of claim 1 wherein, when the determined amount of available space in the document store is 80% or less, the portion of the revisions that are hidden are 50% after the revisions are a first age, are 75% after the revisions are a second age, the second age older than the first age, and 100% after the revisions are a third age, the third age older than the second age. 8. The computer-implemented method of claim 7 wherein, when the determined amount of available space in the document store is 80% or less, the portion of the revisions that are deleted are 10% after the revisions are the first age, are 25% after the revisions are the second age, are 50% after the third age, and are 100% after the revisions are a fourth age, the fourth age older than the third age. 9. The computer-implemented method of claim 8 wherein the first age is 7 days, the second age is 14 days, the third age is 1 month, and the fourth age is 3 months. 10. The computer-implemented method of claim 1 wherein the determining which revisions of the file are the essential revisions of the plurality of logical clusters determines that the latest revision of each of the plurality of logical clusters is the essential revision of that logical cluster. 11. The computer-implemented method of claim 1 wherein determining which revisions of the file are the essential revisions of the plurality of logical clusters takes into account user selections of revisions as essential revisions. 12. A non-transitory computer-readable storage medium containing instructions for trimming revisions of a file to facilitate management of revision growth, the revisions stored in a document store accessed by a plurality of users and received from a plurality of distinct client systems, the revisions previously grouped into a plurality of logical clusters, the instructions when executed by a processor caused to perform a method comprising: automatically determining which revisions of the file are an essential revisions of the plurality of logical clusters and therefore represent their respective logical clusters and which revisions of the file are non-essential revisions of the plurality of logical clusters; automatically determining an amount of available space in the document store; based upon the determined amount of available space in the document store and age of the determined non-essential revisions, automatically designating a portion of the non-essential revisions to be hidden and a portion of the non-essential revisions to be deleted, wherein which of the non-essential revisions are designated to be hidden are chosen randomly across the plurality of logical clusters and wherein which of the non-essential revisions are designated to be deleted are chosen randomly chosen across the plurality of logical clusters; automatically presenting a list of the revisions of the file to a user by presenting an indicator to each essential revision of each of the plurality of logical clusters and presenting, by default, only the non-essential revisions of each of the plurality of logical clusters that have not been designated as hidden or deleted; and automatically deleting the portion of the non-essential revisions designated to be deleted. 13. The non-transitory computer-readable storage medium of claim 12 wherein, upon receiving an indication to expand at least one cluster of the presented list of the revisions of the file, the method performs presenting the non-essential revisions of the at least one cluster that have been designated as hidden and that have not been deleted. 14. The non-transitory computer-readable storage medium of claim 12 wherein the portion of the non-essential revisions that are designated to be hidden and the portion of the non-essential revisions that are deleted are pre-designated lookup values indexed by the age of the non-essential revisions and the determined available space. 15. The non-transitory computer-readable storage medium of claim 12 wherein the portion of the non-essential revisions that are designated to be hidden and the portion of the non-essential revisions that are deleted are computed by a function that takes the age of the non-essential revisions and the determined available space as parameters. 16. A server computing system for trimming revisions of a file to facilitate management of revisions growth in a document store, the revisions accessed by a plurality of users and received from a plurality of distinct client systems, the revisions grouped into a plurality of logical clusters, comprising: a memory; a computer processor; a revision classifier stored i

Assignees

Inventors

Classifications

  • Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files · CPC title

  • G06F16/93Primary

    Document management systems · CPC title

  • Version control (for software G06F8/71) · CPC title

  • Clustering or classification · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9292507B2 cover?
Methods, systems and techniques for managing revisions of documents in a collaborative, multiuser document store are provided. Example embodiments provide an Automated Document Revision Management Server (“ADRMS”) to automatically cluster and remove revisions of file content for easy navigation and management. Revisions are trimmed when necessary to conserve storage space. The ADRMS creates log…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/93. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).