History-based archive management
First Claim
1. A computer implemented method, comprising:
- determining a proximate save time difference between a save time of a target version of electronic content and a save time of a next version of the electronic content, the save time of the target version being older in time than the save time of the next version, and proximate in time to the save time of the next version, the target version of the electronic content and the next version of the electronic content being saved versions of a plurality of revisions of the electronic content, the target version and next version being stored in an archive history;
determining an aged save time difference between a current time and one of the save time of the target version or the save time of the next version of the electronic content, the current time being different in time from the save time of the target version and the save time of the next version of the electronic content; and
pruning the target version of the electronic content from the plurality of revisions of the electronic content stored in the archive history based on the proximate save time difference and the aged time difference, the pruning comprising;
determining which one of a plurality of specified time periods the aged save time difference is associated with;
for the determined time period, determining whether the proximate save time difference is less than a corresponding threshold for the determined time period; and
pruning the target version of the electronic content based on the proximate save time difference being less than the corresponding threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems, and methods may operate to determine a proximate save time difference between a target version of electronic content and a next (proximate in time and newer) version of the electronic content. An aged save time difference may be determined as the time difference between the current time and either one of the target version or the next version. The target version of the electronic content may be pruned from a plurality of revisions of the electronic content if the proximate save time difference is less than a selected fraction of the aged save time difference. The plurality of revisions, less the pruned revisions, may be displayed along a historical time line as part of a graphical user interface.
140 Citations
26 Claims
-
1. A computer implemented method, comprising:
-
determining a proximate save time difference between a save time of a target version of electronic content and a save time of a next version of the electronic content, the save time of the target version being older in time than the save time of the next version, and proximate in time to the save time of the next version, the target version of the electronic content and the next version of the electronic content being saved versions of a plurality of revisions of the electronic content, the target version and next version being stored in an archive history; determining an aged save time difference between a current time and one of the save time of the target version or the save time of the next version of the electronic content, the current time being different in time from the save time of the target version and the save time of the next version of the electronic content; and pruning the target version of the electronic content from the plurality of revisions of the electronic content stored in the archive history based on the proximate save time difference and the aged time difference, the pruning comprising; determining which one of a plurality of specified time periods the aged save time difference is associated with; for the determined time period, determining whether the proximate save time difference is less than a corresponding threshold for the determined time period; and pruning the target version of the electronic content based on the proximate save time difference being less than the corresponding threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 26)
-
-
10. A computer implemented method, comprising:
-
pruning versions of electronic content revisions from a plurality of electronic content revisions to select a group of unpruned versions of the electronic content, the plurality of electronic content revisions being previously saved, the pruning comprising; determining a proximate save time difference between a target version of the plurality and a next version of the plurality of electronic content revisions, the target version and next version being stored in an archive history; determining an aged save time difference between a current time and one of the target version of the plurality or the next version of the plurality, the current time being different in time from the save time of the target version and the next version of the plurality of electronic content revisions, and pruning the target version from the plurality of electronic content revisions stored in the archive history based on the proximate save time difference and the aged time difference, the pruning comprising; determining which one of a plurality of specified time periods the aged save time difference is associated with; for the determined time period, determining whether the proximate save time difference is less than the selected fraction for the determined time period; and when the proximate save time difference is less than the selected fraction, pruning the target version, the target version being older in time than the next version, and proximate in time to the next version, the pruning including determining an identity of a first user that saved the target version and an identity of a second user that saved the next version and adjusting the proximate save time difference by a weighting factor upon determination that the first user is different from the second user; displaying a history of the group along a time line as part of a graphical user interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 25)
-
-
19. A system, comprising:
-
a display device to display electronic content; a pruning module to prune versions of electronic content revisions from a plurality of electronic content revisions to select a group of unpruned versions of the electronic content by; determining a proximate save time difference between a target version of the plurality and a next version of the plurality of electronic content revisions, the target version and next version being stored in an archive history; determining an aged save time difference between a current time and one of the target version of the plurality of electronic content revisions or the next version of the plurality of electronic content revisions, the aged save time difference being associated with one of a plurality of specified time periods, the current time being different in time from the save time of the target version and the next version of the plurality of electronic content revisions; and repeatedly pruning the target version from the plurality of electronic content revisions stored in the archive history over time based on the proximate save time difference and the aged time difference, the target version being older in time than the next version, and proximate in time to the next version, the pruning comprising; determining an identity of a first user that saved the target version and an identity of a second user that saved the next version; adjusting the selected fraction proximate save time difference by a weighting factor upon determination that the first user is different from the second user; determining which one of a plurality of specified time periods the aged save time difference is associated with; for the determined time period, determining whether the proximate save time difference is less than the selected fraction for the determined time period; when the proximate save time difference is less than the selected fraction, pruning the target version; and when the target version has been pruned, selecting a next older version as the target version; the plurality of electronic content revisions being saved; and a rendering module to display a history of the group along a time line as part of a graphical user interface on the display device. - View Dependent Claims (20, 21)
-
-
22. A non-transitory machine-readable storage medium having instructions stored therein for causing a machine to implement a method, comprising:
-
determining a proximate save time difference between a save time of a target version of electronic content and a save time of a next version of the electronic content, the save time of the target version being older in time than the save time of the next version, and proximate in time to the save time of the next version, the target version of the electronic content and the next version of the electronic content being saved versions of a plurality of revisions of the electronic content, the target version and next version being stored in an archive history; determining an aged save time difference between a current time and one of the save time of the target version or the save time of the next version the aged save time difference being associated with one of a plurality of specified time periods, the current time being different in time from the save time of the target version and the save time of the next version of the electronic content; and pruning the target version of the electronic content from the plurality of revisions of the electronic content stored in the archive history based on the proximate save time difference and the aged time difference, the pruning comprising; determining which one of a plurality of specified time periods the aged save time difference is associated with; for the determined time period, determining whether the proximate save time difference is less than the selected fraction for the determined time period; and when the proximate save time difference is less than the selected fraction, pruning the target version. - View Dependent Claims (23, 24)
-
Specification