Application-Managed File Versioning
First Claim
1. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a device, cause the one or more processors to:
- receive, from an application, a request to store a new version of a file; and
generate a filename for the new version of the file, the filename including a first portion having at least a portion of a name of the file, and a second portion having data indicating that the new version of the file is a version of the file.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with one or more aspects of the application-managed file versioning, a request to store a new version of a file is received from an application, the request having been generated by the application. A filename for the new version of the file is generated, derived from a standardized naming convention. The filename includes a first portion having at least a portion of a name of the file, and a second portion having data indicating that the new version of the file is a version of the file. A set of application programming interfaces (APIs) can be exposed that allow the application to manage file versions, such as creating a new version of a file, identifying one or more versions of the file, listing one or more versions of the file, and deleting one or more versions of the file.
-
Citations
20 Claims
-
1. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a device, cause the one or more processors to:
-
receive, from an application, a request to store a new version of a file; and generate a filename for the new version of the file, the filename including a first portion having at least a portion of a name of the file, and a second portion having data indicating that the new version of the file is a version of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method implemented in a computing device, the method comprising:
-
identifying an application-specific event in an application; determining, in response to the event being identified, that a new version of the file is to be saved; and sending a request to a versioning module to save the new version of the file, the request including a name of the file for which the new version is to be saved. - View Dependent Claims (12, 13, 14, 15, 16)
-
- 17. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a device, cause the one or more processors to expose a set of application programming interfaces (APIs) that allow an application running on the device to manage file versions, the set of APIs including one or more APIs to create a new version of a file when automatically invoked by the application and one or more APIs to identify one or more versions of the file.
Specification