Synchronization and strategic storage of multiple versions of a file
First Claim
1. A system comprising:
- a database system implemented using a server system, the database system configurable to cause;
processing a first request comprising a first updated version of a file, a selection of a first version type and a first indication of a first user permission level, the file comprising a current version and a plurality of historical versions;
identifying the first version type of the first updated version of the file as a minor version of the file based on the first user permission level;
processing a second request comprising a second updated version of the file different from the first updated version of the file, a second user selection of a second version type and a second indication of a second user permission level, the second indication of the second user permission level being a higher level than the first permission level;
identifying a first current version of the file stored in a database of the database system;
identifying the second version type of the second updated version of the file as a major version of the file based on the second user permission level, the major version of the file representing a new version of the file to replace the first current version;
designating the first current version of the file as a first one of the historical versions; and
storing the second updated version of the file as a second current version.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are some examples of systems, methods and storage media for synchronizing files between a user'"'"'s computer and a remote system, and more specifically, to strategically storing updated versions of a file on the remote system. In some implementations, a system is capable of receiving a request including an updated version of a file. The system is additionally capable of identifying a version type of the updated version, identifying a current version of the file stored in one or more storage devices, and determining, based on the version type of the updated version, whether to store the updated version in the one or more storage devices as a new version or to replace the current version with the updated version. The system is further capable of storing the updated version in the one or more storage devices based on the determination.
-
Citations
23 Claims
-
1. A system comprising:
a database system implemented using a server system, the database system configurable to cause; processing a first request comprising a first updated version of a file, a selection of a first version type and a first indication of a first user permission level, the file comprising a current version and a plurality of historical versions; identifying the first version type of the first updated version of the file as a minor version of the file based on the first user permission level; processing a second request comprising a second updated version of the file different from the first updated version of the file, a second user selection of a second version type and a second indication of a second user permission level, the second indication of the second user permission level being a higher level than the first permission level; identifying a first current version of the file stored in a database of the database system; identifying the second version type of the second updated version of the file as a major version of the file based on the second user permission level, the major version of the file representing a new version of the file to replace the first current version; designating the first current version of the file as a first one of the historical versions; and storing the second updated version of the file as a second current version. - View Dependent Claims (4, 5, 6, 7, 17, 18, 19)
-
2. A computer-implemented method comprising:
-
processing a first request comprising a first updated version of a file, a selection of a first version type and a first indication of a first user permission level, the file comprising a current version and a plurality of historical versions; identifying the first version type of the first updated version of the file as a minor version of the file based on the first user permission level; processing a second request comprising a second updated version of the file different from the first updated version of the file, a second user selection of a second version type and a second indication of a second user permission level, the second indication of the second user permission level being a higher level than the first permission level; identifying a first current version of the file stored in one or more storage devices; identifying the second version type of the second updated version of the file as a major version of the file based on the second user permission level, the major version of the file representing a new version of the file to replace the first current version; designating the first current version of the file as a first one of the historical versions; and storing the second updated version of the file in the one or more storage devices based as a second current version. - View Dependent Claims (8, 9, 10, 11, 20, 21, 22)
-
-
3. A computer program product comprising program code executed by one or more processors when retrieved from a non-transitory computer-readable storage medium, the program code comprising instructions configurable to cause:
-
processing a first request comprising a first updated version of a file, a selection of a first version type and a first indication of a first user permission level, the file comprising a current version and a plurality of historical versions; identifying the first version type of the first updated version of the file as a minor version of the file based on the first user permission level; processing a second request comprising a second updated version of the file different from the first updated version of the file, a second user selection of a second version type and a second indication of a second user permission level, the second indication of the second user permission level being a higher level than the first permission level; identifying a first current version of the file stored in one or more storage devices; identifying the second version type of the second updated version of the file as a major version of the file based on the second user permission level, the major version of the file representing a new version of the file to replace the first current version; designating the first current version of the file as a first one of the historical versions; and storing the second updated version of the file in the one or more storage devices based as a second current version. - View Dependent Claims (12, 13, 14, 15, 16, 23)
-
Specification