Embedded Data Library Service for Cloud Storage Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developers face complexities when using cloud storage services, including evaluating cost and feature sets of various providers, rewriting code to interface with new providers, and ensuring compliance with enterprise storage policies, especially when switching storage providers, which can be costly and require significant reevaluation and potential application rewriting.
Innovation Solution
The introduction of a data library service embedded in application code, which monitors data events and synchronizes data across multiple cloud storage providers, allowing for incremental backups, data mirroring, and encryption, while managing enterprise policies and optimizing data replication based on network availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If developers use cloud storage services, then storage cost is reduced and availability is improved, but complexity increases due to evaluating providers, rewriting code, and ensuring policy compliance
Solution Approach 1:
The patent introduces a data library service as an intermediary layer between applications and cloud storage providers. This mediator handles provider evaluation, code rewriting, and policy compliance automatically, reducing the complexity burden on developers while maintaining high storage availability through managed services
Solution Approach 2:
The data library service performs multiple functions simultaneously: it monitors data events, synchronizes data across providers, enforces enterprise policies, and manages provider relationships. This multi-functional approach consolidates complexity into a single universal service rather than requiring separate solutions for each function
2Loss of energy
If developers switch storage providers, then cost optimization is possible, but significant reevaluation and application rewriting are required
Solution Approach 1:
The data library service performs preliminary actions by pre-configuring multiple storage providers and establishing synchronization relationships in advance. When switching providers is needed, the system can rapidly reconfigure without requiring time-consuming reevaluation or application rewriting, as the infrastructure is already prepared
Solution Approach 2:
The system implements dynamic provider switching capabilities where the data library service can automatically evaluate, add, remove, or switch between storage providers based on cost, performance, or policy requirements. This dynamic approach eliminates the static commitment to a single provider and reduces switching time through automated decision-making and reconfiguration
3Reliability
If data is synchronized across multiple providers, then redundancy and availability are improved, but data management complexity increases
Solution Approach 1:
The data library service acts as a mediator that manages data synchronization across multiple providers. It handles the complexity of monitoring data events, determining synchronization needs, and coordinating updates across providers, thereby improving data availability while hiding the management complexity from applications
4Reliability
If enterprise storage policies are enforced, then data security and compliance are improved, but application flexibility is reduced
Solution Approach 1:
The data library service serves as a policy enforcement intermediary between applications and storage systems. It transparently applies enterprise storage policies such as encryption, access controls, and retention rules without requiring applications to be modified, thereby maintaining compliance reliability while preserving application flexibility
Data Source
AI summary
A method includes monitoring, on a computing device, data events corresponding to manipulation of data by an application. The monitoring is performed by a data library service that is embedded in the application. The method includes, in response to the monitoring indicating first data on the computing device is modified by the application, synchronizing, by the computing device under control at least in part of the data library service, second data stored on one or more storage providers in a network with the first data modified by the application and stored on the computing device. Apparatus and computer program products are also disclosed.


