Encrypted Query Retrieval via Server-Side Key Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing and information retrieval systems face challenges in maintaining client and server privacy, particularly when querying content providers, as they often require revealing query details or downloading entire encrypted databases.

Innovation Solution

The proposed method involves a server receiving client-encrypted queries, identifying server-encrypted decryption keys, transmitting these keys to the client, and then receiving client-server-encrypted decryption keys back. The server generates a decryption key map to filter queries and produce query results without revealing sensitive information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the client queries the content provider directly, then the client can retrieve information, but the client must reveal query details to the content provider

Engineering Contradiction:
Improvequery privacyVSAvoidinformation retrieval
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

A server acts as an intermediary between the client and content provider. The server receives encrypted queries from the client, generates decryption keys, and facilitates information retrieval without either party revealing sensitive information to the other. The server mediates the interaction by handling key generation and matching operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the information retrieval process into distinct cryptographic operations: client-side query encryption, server-side key generation and matching, and result delivery. This segmentation allows each party to perform specific operations without exposing their private data.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If the content provider stores encrypted data, then server privacy is protected, but the client cannot retrieve specific information without downloading the entire database

Engineering Contradiction:
Improveserver data privacyVSAvoiddata transmission volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The server performs preliminary key generation and stores encrypted decryption keys in advance. When the client needs information, the server can efficiently match and retrieve specific keys without requiring the client to download the entire database. This preliminary preparation enables selective information retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the necessary decryption keys from the encrypted database based on matched queries, rather than requiring transmission of the entire database. This extraction approach minimizes data transmission while maintaining server data privacy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the server processes unencrypted queries, then information retrieval is efficient, but query details are exposed to the server

Engineering Contradiction:
Improvequery processing speedVSAvoidclient query privacy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system changes the parameter of query encryption from unencrypted to encrypted form. The server processes encrypted queries by performing cryptographic operations (key generation and matching) rather than traditional text-based query processing, maintaining efficiency while preserving privacy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250150260A1Multi-key information retrieval
Publication Date: 2025.05.08 GOOGLE LLC
  • US20250150260A1 patent drawing
  • US20250150260A1 patent drawing
  • US20250150260A1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for retrieving information from a server. Methods can include a server receiving a set of client-encrypted queries. The server identifies a set of server-encrypted decryption keys and transmits the set to the client device. The server receives a set of client-server-encrypted decryption keys that includes the set of server-encrypted decryption keys encrypted by the client device. The server also receives a set of client-encrypted/client-derived decryption keys that were derived by the client device. The server generates matching a map that specifies matches between the set of client-server-encrypted decryption keys and the set of client-encrypted/client-derived decryption keys. The server filters the set of client-encrypted queries using the map to create a set of filtered client-encrypted queries and generates a set of query results.