On-demand scanning for changes in cloud object storage systems
AssigneeCapital One Services, LLC
InventorRajesh Kanna DURAIRAJ
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed are directed to a computing system that provides for on-demand scanning for changes in cloud-based object storage systems. The changes can include modifications, additions, or deletions of objects stored in a cloud-based object storage system. The computing system scans, at a first runtime, objects stored in a cloud-based object storage system. The computing system retrieves lookup information associated with a second runtime of a previous scan. Based on the lookup information, the computing system identifies a subset of the objects that were changed or added after the second runtime and before the first runtime. Subsequently, the computing system generates an electronic notification including a consolidated list of the subset of the objects.
Claims20
A computer-implemented method, comprising:
- obtaining, by a driver program executing on one or more computing devices, a first list of objects from a cloud-based object storage system at a runtime;
- retrieving, by the driver program, lookup information comprising a second list of objects associated with a previous runtime of the driver program from a lookup database;
- identifying, by the driver program and based on a comparison of the first list of objects to the second list of objects, a first subset of objects that were changed or added to the cloud-based object storage system after the previous runtime and before the runtime and a second subset of objects that were unchanged or deleted from the cloud-based object storage system after the previous runtime and before the runtime;
- updating, by the driver program, the lookup information in the lookup database with a latest timestamp for each object in the first subset of objects;
- and
- removing, by the driver program, each object in the second subset of objects from the lookup information in the lookup database.
A non-transitory computer-readable medium storing instructions for causing a computing device to perform operations, the operations comprising:
- obtaining a first list of objects from a cloud-based object storage system at a runtime of a driver program;
- retrieving lookup information comprising a second list of objects associated with a previous runtime of the driver program from a lookup database;
- identifying, based on a comparison of the first list of objects to the second list of objects, a first subset of objects that were changed or added to the cloud-based object storage system after the previous runtime and before the runtime and a second subset of objects that were unchanged or deleted from the cloud-based object storage system after the previous runtime and before the runtime;
- updating the lookup information in the lookup database with a latest timestamp for each object in the first subset of objects;
- and
- removing each object in the second subset of objects from the lookup information in the lookup database.
A computing system, comprising:
- at least one processor;
- and
- a memory storing instructions thereon that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
- obtaining a first list of objects from a cloud-based object storage system at a runtime of a driver program;
- retrieving lookup information comprising a second list of objects associated with a previous runtime of the driver program from a lookup database;
- identifying, based on a comparison of the first list of objects to the second list of objects, a first subset of objects that were changed or added to the cloud-based object storage system after the previous runtime and before the runtime and a second subset of objects that were unchanged or deleted from the cloud-based object storage system after the previous runtime and before the runtime;
- updating the lookup information in the lookup database with a latest timestamp for each object in the first subset of objects;
- and
- removing each object in the second subset of objects from the lookup information in the lookup database.
Dependencies are inferred from the claim text.