Multi-Endpoint Data Store Access Mapping for Dynamic Server Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Businesses operating across multiple regions face challenges in accessing and managing data stored in multiple data servers due to changes in server configurations, such as activation, deactivation, or relocation, leading to inefficient and timely data retrieval.

Innovation Solution

Implementing a mapping service that maintains a client database to track data server changes and provides clients with a list of data servers storing their data, allowing seamless access through a mapping request and response mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client manually maintains a list of data servers, then the client can access data servers directly, but the client cannot be properly updated as to changes to data server configurations

Engineering Contradiction:
Improvedata access reliabilityVSAvoidserver configuration information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces a mapping service as an intermediary between the client and data servers. The mapping service maintains and provides current information about which data servers store client data, eliminating the need for the client to manually maintain server lists. This resolves the contradiction by providing reliable data access through the intermediary while ensuring the client receives up-to-date server configuration information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If additional data servers are activated or existing servers are consolidated, then the provider network can improve efficiency and reduce costs, but the client may not be aware of configuration changes and cannot access all data in a timely manner

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoiddata access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The mapping service implements a feedback mechanism where it receives notifications from data servers about configuration changes (activation, deactivation, consolidation) and automatically updates its internal mapping information. When a client requests data, the mapping service provides current server location information, ensuring the client can access all data promptly regardless of network infrastructure changes. This resolves the contradiction by maintaining high productivity through server optimization while preventing time loss through real-time configuration updates.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the client accesses each data server individually, then the client can retrieve data from multiple servers, but the client must maintain its own list of data servers which may become outdated

Engineering Contradiction:
Improvedata retrieval operationVSAvoidclient-side server list management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the server list management function from the client and relocates it to a centralized mapping service. The client no longer needs to maintain its own list of data servers; instead, it queries the mapping service which provides current server location information. This resolves the contradiction by simplifying client operation while reducing client-side complexity through centralization of the server directory function.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12438942B2Access management for a multi-endpoint data store
Publication Date: 2025.10.07 AMAZON TECH INC
  • US12438942B2 patent drawing
  • US12438942B2 patent drawing
  • US12438942B2 patent drawing

AI summary

A system for providing a mapping service for distributed data storage systems includes a plurality of computing devices configured to implement a service provider network. The service provider network includes a plurality of endpoints corresponding to a plurality of data servers. Each data server of the plurality of data servers is configured to receive, from a client, a request for client data stored at the plurality of data servers and send, to a mapping service, a mapping request. The data server receives, from the mapping service, a list of a subset of the plurality of data servers, where each data server of the subset stores at least a portion of the client data. The data server generates a response to the client data request including a data portion and a server identifier portion and sends the generated response to the client.