Data Access Method Using Key Relationship Arrays for Secure Multi-Key Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data access methods require a unique search key for each piece of data, limiting the ability to use multiple search keys while concealing data, search keys, and access patterns, which is undesirable for secure data storage solutions.

Innovation Solution

A data access method involving a server and client apparatus that utilize hash tables and key relationship arrays/tables to generate and manage multiple search keys, allowing data access while concealing all data, search keys, and access patterns by referencing a single piece of data with any number of search keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a unique search key is assigned to each piece of data, then data access security is improved, but the ability to access data with multiple search keys deteriorates

Engineering Contradiction:
Improvedata access securityVSAvoidmultiple search keys capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the relationship between search keys and data by introducing intermediate structures (hash tables and key relationship arrays) that separate the direct one-to-one mapping. Multiple search keys are segmented into different entries in the key relationship array, each pointing to the same data through the hash table, enabling many-to-one access while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary data structures (hash tables and key relationship arrays) that mediate between search keys and data. These intermediaries allow multiple search keys to reference the same data without exposing the data or the key relationships, thus maintaining security while enabling multiple access paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encrypted to conceal content, then data privacy is improved, but the ability to search data efficiently deteriorates

Engineering Contradiction:
Improvedata privacyVSAvoidsearch efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing hash values and key relationships in the hash tables and key relationship arrays during data insertion. This preliminary processing enables efficient search operations later without requiring decryption or complex computations, thus maintaining both privacy and search efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of data in encrypted form in the hash tables while maintaining the ability to search through the key relationship arrays. The encrypted copies allow efficient searching through key relationships without exposing the actual data content, balancing privacy protection with search capability.

Inventive Principle:
Principle #26Copying

3Reliability

If access patterns are concealed to prevent information leakage, then security is improved, but the complexity of the access system deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidaccess system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the access pattern information from the direct data access path by introducing separate key relationship arrays and hash tables. The actual data access patterns are concealed by routing all searches through these intermediary structures, which randomize and uniformize the access patterns, preventing information leakage while managing complexity through modular design.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12255993B2Data access method, data storage system, server apparatus, client apparatus, and program
Publication Date: 2025.03.18 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12255993B2 patent drawing
  • US12255993B2 patent drawing
  • US12255993B2 patent drawing

AI summary

A search key is generated (S20). A key relationship array is transmitted (S11). If an element matching the key relationship array is present, the found search key is held (S21). A key relationship index is transmitted (S22). A record read out using the key relationship index is transmitted (S12). If the record matches the search key, the found search key is held (S23). The found search key is set for an empty element of the key relationship array and is transmitted (S24). A data array is transmitted (S13). If an element matching the data array is present, the found data is held (S25). A data index is transmitted (S26). A record read out using the data index is transmitted (S14). If the record matches the search key, the found data is held (S27). Desired data is set for an empty element of the data array and is transmitted (S28).