Restoring deleted objects in a web application
AssigneeSpanning Cloud Apps LLC
InventorsBrandon Mayes, Joel Rosinbum, Patricia Cifra, Gregory L. Alexander
Life of this patent
Estimating the term…
Abstract
Systems and methods for a backing up and/or restoring data in a cloud based application are provided. Objects that are deleted in bulk are restored in bulk. The relationships between the objects that were deleted are determined at the time of backup and used during the restore process. The restored objects have the same relationships as the original objects even when the objects are not identical. The restore process accounts for data or information in the objects that cannot be restored or that is assigned by the web application to which the objects are restored.
Claims19
A method for restoring objects in a web application, the method comprising:
- loading a scratch table in a first memory with identifiers of objects to be restored from a storage device, wherein the storage device is associated with a data protection application;
- restoring a first object referenced in the scratch table for a client in a second memory associated with the web application;
- receiving a new identifier of the first object from the web application as the first object is restored, wherein the new identifier is different from a backed up identifier of the first object;
- updating fields in at least one other object in the scratch table based on the new identifier of the first object;
- and
- restoring remaining objects referenced in the scratch table in the second memory associated with the web application,
- wherein updating fields comprises updating a field in one of the other objects that originally included an original identifier of the first object with the new identifier of the first object.
A method for restoring objects in a web based application, the method comprising:
- loading a scratch table in a persistent location in a first memory, wherein the scratch table is loaded with identifiers of objects to be restored from a storage device;
- restoring the objects identified in the scratch table in a second memory associated with the web application, wherein each object is restored with a create object request to the web based application, wherein each created object receives a new identifier assigned by the web based application during the create object request, wherein some of the objects are restored before other objects;
- and
- as the new objects are created, updating fields for objects that have not been restored based on the new identifiers such that the objects that are children of other objects reference the appropriate parent object;
- and
- populating the new objects restored in the memory associated with the web application with data from the backups of the objects identified in the scratch table.
Dependencies are inferred from the claim text.