Embedded Data Library Service for Cloud Storage Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

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

2Loss of energy

If developers switch storage providers, then cost optimization is possible, but significant reevaluation and application rewriting are required

Engineering Contradiction:
Improvestorage costVSAvoidswitching time
Core Design Contradiction:
Loss of energyVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #15Dynamics

3Reliability

If data is synchronized across multiple providers, then redundancy and availability are improved, but data management complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If enterprise storage policies are enforced, then data security and compliance are improved, but application flexibility is reduced

Engineering Contradiction:
Improvecompliance reliabilityVSAvoidapplication flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9122734B2Transparent data service suitable for modifying data storage capabilities in applications
Publication Date: 2015.09.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9122734B2 patent drawing
  • US9122734B2 patent drawing
  • US9122734B2 patent drawing

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.