SAAS network-based backup system
First Claim
Patent Images
1. A method for managing data, the method comprising:
- collecting a plurality of data batches from at least one tenant device over a network interface at different time intervals, each collected data batch associated with a tenant application at a respective time interval;
storing each of the collected data batches in a data store in memory in association with the respective time interval, wherein previous data batches from the tenant device are not overwritten by current data batches from the tenant device;
receiving a request from a computing device regarding the tenant device during a specified time period that includes one or more of the different time intervals;
retrieving one or more of the stored data batches associated with the tenant device, wherein each of the one or more retrieved data batches is associated with a respective time interval that is within the specified time period; and
sending the one or more retrieved data batches to the computing device in response to receiving the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system fetches consistent datasets in batches for a given period of time and provides the ability to retrieve each batch. Batches of data may be fetched for an interval of time. The present system may fetch new or changed data from different cloud/on-premise applications. It will store this data in the cloud or on-premise to build data history. As the system fetches new data, existing batches of data will not be overwritten. New batches of data are created as new versions so that change history is preserved. Past batches of data for a past time period may be provided to one or more tenants.
123 Citations
19 Claims
-
1. A method for managing data, the method comprising:
-
collecting a plurality of data batches from at least one tenant device over a network interface at different time intervals, each collected data batch associated with a tenant application at a respective time interval; storing each of the collected data batches in a data store in memory in association with the respective time interval, wherein previous data batches from the tenant device are not overwritten by current data batches from the tenant device; receiving a request from a computing device regarding the tenant device during a specified time period that includes one or more of the different time intervals; retrieving one or more of the stored data batches associated with the tenant device, wherein each of the one or more retrieved data batches is associated with a respective time interval that is within the specified time period; and sending the one or more retrieved data batches to the computing device in response to receiving the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing data, the system comprising:
-
a data collection server that collects a plurality of data batches from at least one tenant device over a network interface at different time intervals, each collected data batch associated with a tenant application at a respective time interval; a data store memory that stores each of the collected data batches in association with the respective time interval, wherein previous data batches from the tenant device are not overwritten by current data batches from the tenant device; and an integration server that; receives a request from a computing device regarding the tenant device during a specified time period that includes one or more of the different time intervals; retrieves one or more of the stored data batches associated with the tenant device via the data collection server, wherein each of the one or more retrieved data batches is associated with a respective time interval that is within the specified time period; and sends the one or more retrieved data batches to the computing device in response to receiving the request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having embodied thereon a program for performing a method for managing data, the method comprising:
-
collecting a plurality of data batches from at least one tenant device over a network interface at different time intervals, each collected data batch associated with a tenant application at a respective time interval; storing each of the collected data batches in a data store in memory in association with the respective time interval, wherein previous data batches from the tenant device are not overwritten by current data batches from the tenant device; receiving a request from a computing device regarding the tenant device during a specified time period that includes one or more of the different time intervals; retrieving one or more of the stored data batches associated with the tenant device, wherein each of the one or more retrieved data batches is associated with a respective time interval that is within the specified time period; and sending the one or more retrieved data batches to the requesting computing device in response to receiving the request.
-
Specification