SAAS network-based backup system
First Claim
Patent Images
1. A method for collecting data, comprising:
- collecting a first batch of data having a first plurality of data elements by a server from one or more tenant applications and associated with a first period of time;
storing the first batch of data in a first location in memory, wherein the data is stored using a star schema;
updating a batch log with information pertaining to the first batch of data, wherein the information includes a first batch identification (ID);
collecting a second batch of data with a second plurality of data elements by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time, the first plurality of data elements and the second plurality of elements having a set of intersecting data elements, at least a portion of the set of intersecting data elements having an updated value in the second plurality of elements;
storing the second batch of data in a second location in memory, wherein the second batch of data is stored using a star schema, and wherein the first location and the second location are distinct;
updating a batch log with information pertaining to the second batch of data, wherein the information includes a second batch identification (ID);
receiving a request for the first batch of data initiated by a first tenant of one or more tenants, wherein the request includes the first batch ID;
retrieving the first batch of data stored in memory; and
reporting the first batch of data to the first tenant.
14 Assignments
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.
-
Citations
21 Claims
-
1. A method for collecting data, comprising:
-
collecting a first batch of data having a first plurality of data elements by a server from one or more tenant applications and associated with a first period of time; storing the first batch of data in a first location in memory, wherein the data is stored using a star schema; updating a batch log with information pertaining to the first batch of data, wherein the information includes a first batch identification (ID); collecting a second batch of data with a second plurality of data elements by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time, the first plurality of data elements and the second plurality of elements having a set of intersecting data elements, at least a portion of the set of intersecting data elements having an updated value in the second plurality of elements; storing the second batch of data in a second location in memory, wherein the second batch of data is stored using a star schema, and wherein the first location and the second location are distinct; updating a batch log with information pertaining to the second batch of data, wherein the information includes a second batch identification (ID); receiving a request for the first batch of data initiated by a first tenant of one or more tenants, wherein the request includes the first batch ID; retrieving the first batch of data stored in memory; and reporting the first batch of data to the first tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable non-transitory storage medium having embodied thereon a program, the program being executable by a processor to perform a method for collecting data, the method comprising:
collecting a first batch of data having a first plurality of data elements by a server from one or more tenant applications and associated with a first period of time; storing the first batch of data in a first location in memory, wherein the data is stored using a star schema; updating a batch log with information pertaining to the first batch of data, wherein the information includes a first batch identification (ID); collecting a second batch of data with a second plurality of data elements by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time, the first plurality of data elements and the second plurality of elements having a set of intersecting data elements, at least a portion of the set of intersecting data elements having an updated value in the second plurality of elements; storing the second batch of data in a second location in memory, wherein the second batch of data is stored using a star schema, and wherein the first location and the second location are distinct; updating a batch log with information pertaining to the second batch of data, wherein the information includes a second batch identification (ID); receiving a request for the first batch of data initiated by a first tenant of one or more tenants, wherein the request includes the first batch ID; retrieving the first batch of data stored in memory; and reporting the first batch of data to the first tenant. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system for collecting data, comprising:
-
a memory; a processor; and one or more modules stored in memory and executable by the processor to; collect a first batch of data having a first plurality of data elements by a server from one or more tenant applications and associated with a first period of time; store the first batch of data in a first location in memory, wherein the data is stored using a star schema; update a batch log with information pertaining to the first batch of data, wherein the information includes a first batch identification (ID); collect a second batch of data with a second plurality of data elements by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time, the first plurality of data elements and the second plurality of elements having a set of intersecting data elements, at least a portion of the set of intersecting data elements having an updated value in the second plurality of elements; store the second batch of data in a second location in memory, wherein the second batch of data is stored using a star schema, and wherein the first location and the second location are distinct; update a batch log with information pertaining to the second batch of data, wherein the information includes a second batch identification (ID); receive a request for the first batch of data initiated by a first tenant of one or more tenants, wherein the request includes the first batch ID; retrieve the first batch of data stored in memory; and report the first batch of data to the first tenant. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification