Cross-Service Data Coordination via Authoritative Database Replicas

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of electronic devices face a fragmented experience when accessing multiple related services, such as book-related applications, due to differing functionalities and data structures, which limits the integration of data and functionalities across these services.

Innovation Solution

Implementing techniques to share data across multiple services, designating an authoritative database for each data type, and maintaining replica copies locally, ensuring that data is up-to-date and accessible regardless of the service hosting it, thereby enhancing the user experience by providing a unified and robust interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored separately in each service with different data structures, then each service maintains its own functionality and independence, but data integration and user experience across services deteriorate

Engineering Contradiction:
Improveservice independenceVSAvoiddata integration
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates replica copies of data from the authoritative database and distributes them to multiple services. Each service maintains local replica copies that mirror the authoritative data, enabling data to be accessed across services without centralizing storage. This copying approach preserves service independence while achieving data integration, as each service can access consistent data locally without requiring direct access to other services' databases.

Inventive Principle:
Principle #26Copying

2Ease of operation

If data is replicated across multiple services, then data accessibility and user experience improve, but data consistency and synchronization complexity increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidsynchronization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an authoritative database as an intermediary that serves as the single source of truth for all data. When data needs to be updated, changes are made only in the authoritative database, and the system automatically propagates these changes to all replica copies across services. This intermediary approach simplifies synchronization complexity by providing a centralized coordination point, while maintaining high data accessibility through local replica copies at each service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If authoritative database is designated for each data type, then data consistency across services improves, but system architecture and data management complexity increase

Engineering Contradiction:
Improvedata consistencyVSAvoidarchitecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data architecture by designating a specific authoritative database for each data type (e.g., user data, book data, activity data). This segmentation allows each data type to have its own authoritative source, simplifying the management of data consistency for different categories. Instead of having a single centralized database for all data, the system divides authority across multiple specialized databases, reducing architecture complexity while maintaining reliability through clear data ownership and replication rules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10275506B1Coordinating data across services
Publication Date: 2019.04.30 AMAZON TECH INC
  • US10275506B1 patent drawing
  • US10275506B1 patent drawing
  • US10275506B1 patent drawing

AI summary

This disclosure describes devices, architectures, and techniques to coordinate data related to separate services to help create a more robust user experience for a user accessing either or both of the separate services. For instance, if the user currently accesses two separate services that relate to a common subject matter, techniques of this disclosure will provide data from one of the services when the user accesses the other. In one example, an activity feed that includes activities relating to both a first service and a second service may be generated and displayed to a user accessing the first service.