Region-Restricted Data Routing to Reduce Cross-Region Query Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in managing data resources with region restrictions, leading to increased latency when querying data resources stored across multiple geographical regions.

Innovation Solution

A server system with a manager function that stores a list of geographical regions where data resources can be stored, based on region-restrictions, and routes query requests to the appropriate storage centers, thereby reducing roundtrip latency by centralizing knowledge of data resource locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data resources are distributed across multiple storage centres in different geographical regions, then storage capacity and availability are improved, but query latency increases due to the need to fan out queries across all storage centres

Engineering Contradiction:
Improvestorage capacityVSAvoidquery latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent introduces a manager function as an intermediary component that maintains a centralized database of data resource locations and region restrictions. This manager function receives and processes query requests, determining the appropriate storage centres to contact based on the requested data resource and applicable region restrictions. By acting as a mediator between users and distributed storage centres, the system eliminates the need for users to fan out queries across all storage centres, thereby reducing query latency while preserving the benefits of distributed storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If region restrictions are enforced for data resources, then data sovereignty and compliance are improved, but system complexity increases due to tracking and managing geographical constraints

Engineering Contradiction:
Improvedata sovereignty complianceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The manager function serves multiple purposes: it maintains the centralized database of data resource locations, tracks region restrictions, processes query requests, determines appropriate routing, and enforces compliance. By consolidating these diverse functions into a single multi-functional component, the system achieves data sovereignty compliance without proportionally increasing overall system complexity. The manager function's universal role allows it to handle various aspects of region restriction management efficiently.

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

3Productivity

If a centralized manager function is introduced to route queries, then query efficiency is improved, but the system becomes more complex due to the additional centralized component

Engineering Contradiction:
Improvequery efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The manager function performs preliminary actions by maintaining an up-to-date database of data resource locations and region restrictions before query requests are processed. When a query is received, the manager function has already prepared the information needed to quickly determine the appropriate storage centre(s) to contact. This preliminary organization and pre-computation of routing information significantly improves query efficiency while keeping the added complexity manageable, as the manager function serves as a simple lookup and routing service rather than a complex processing system.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250365344A1Managing data resources
Publication Date: 2025.11.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250365344A1 patent drawing
  • US20250365344A1 patent drawing

AI summary

A method comprising: storing, in a database, a list of geographical regions in which the party consents to their data being stored; receiving a request to store data of the party, wherein at least one of the data has a region-restriction that restricts the regions in which that data can be stored; determining, based on a respective region-restriction of a respective one of the data, in which of the list of regions the respective data can be stored; storing the data, wherein each respective data is stored in at least one respective storage centre associated with one of the regions according to the determination; storing, in the database, a list comprising a pointer to each respective stored data, wherein the pointer identifies the respective storage centre; receiving a request to retrieve a respective stored data; and using the pointer to route the request to the respective storage centre.