SaaS Backup System Batch Data Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Businesses face high costs and resource inefficiencies in processing and retaining historical data from cloud-based SAAS applications, as most services overwrite past data with current information, lacking a comprehensive data collection system that preserves change history.

Innovation Solution

A system that fetches consistent datasets in batches for a given period, allowing retrieval of past data by creating new versions without overwriting existing batches, enabling the preservation of change history and providing historical data to tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If new data overwrites past data in cloud-based SAAS applications, then storage cost is reduced, but loss of information occurs

Engineering Contradiction:
Improvestorage costVSAvoidhistorical data
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The system segments data storage into multiple isolated batches, each representing a specific time period. Instead of a single monolithic storage structure where new data overwrites old data, the system divides data into discrete temporal segments (batches) that can be independently retained. This segmentation allows the system to maintain historical data without requiring proportional increases in storage resources, as only relevant batches are retained based on retention policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by capturing and storing data in isolated batches at the time of generation, rather than relying on later archival processes. By proactively creating time-stamped batches as data is generated, the system ensures historical data is preserved in its original state before any potential overwriting occurs. This preliminary capture mechanism enables cost-effective retention of historical data without requiring continuous additional storage allocation.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed historical data is retained for all tenants, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies local quality by allowing each tenant to have customized data retention configurations specific to their needs. Different tenants can have different batch retention periods, data types retained, and access policies. This localized approach to data quality and retention means that not all tenants store all historical data indefinitely, reducing overall system complexity while maintaining high measurement precision for each individual tenant's specific requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The batch data storage system serves multiple functions simultaneously: it provides historical data retention, enables data recovery, supports analytics, and manages storage resources. The same batch storage mechanism serves all tenants across different SAAS applications, providing a universal solution that reduces complexity compared to implementing separate historical data storage systems for each tenant or application.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If data is fetched in batches for multiple time periods, then loss of information is reduced, but productivity decreases

Engineering Contradiction:
Improvedata completenessVSAvoiddata processing speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system implements periodic action by fetching and processing data in regular batches corresponding to specific time periods, rather than continuously processing all data. Data is collected, stored, and made available in discrete periodic intervals (batches), which maintains data completeness for historical analysis while improving processing efficiency. This periodic batch processing allows the system to maintain complete historical data records without the overhead of continuous real-time processing of all accumulated data.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10033796B2SAAS network-based backup system
Publication Date: 2018.07.24 DELL PROD LP
  • US10033796B2 patent drawing
  • US10033796B2 patent drawing
  • US10033796B2 patent drawing

AI summary

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.