Privacy-Preserving Location Query via Encrypted Quantization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current location-based applications on mobile devices require cloud servers to access actual user locations, compromising privacy as they compare latitude/longitude coordinates to determine proximity or historical visits, which raises concerns about data security and user anonymity.

Innovation Solution

Implementing encryption and quantization techniques, where mobile devices share a private key and quantization interval to encrypt and quantify location data, allowing servers to respond to location-based queries without decrypting or knowing the actual locations, ensuring user privacy by using identical mappings between quantized locations and random numbers generated by a shared random number generator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If cloud servers access and compare actual user locations to determine proximity or historical visits, then location-based services can be accurately provided, but user privacy and data security are compromised

Engineering Contradiction:
Improvelocation-based service accuracyVSAvoiduser privacy compromise
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent introduces encrypted location data as an intermediary between users and the cloud server. Instead of the server directly accessing actual locations, it receives and processes encrypted location representations (ciphertext) that preserve spatial relationships without revealing true locations. This intermediary layer enables proximity queries while maintaining privacy, as the server operates on encrypted data that cannot be decrypted without user-specific keys.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms location data from its original form (plain text coordinates) to an encrypted form (ciphertext) before transmission to the cloud server. This parameter change maintains the functional properties needed for proximity comparison while eliminating the harmful exposure of actual location information. The encryption algorithm and keys are carefully designed to preserve spatial relationships in the encrypted domain.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If location data is encrypted on mobile devices before upload, then user privacy is protected, but the server's ability to process location-based queries is limited

Engineering Contradiction:
Improveuser privacy protectionVSAvoidserver processing complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The encrypted location data serves as an intermediary that enables server processing while maintaining privacy. The server receives ciphertext, performs proximity comparisons on the encrypted data, and returns encrypted results. This intermediary approach allows the server to process queries without needing to decrypt the data, avoiding the complexity of implementing decryption infrastructure while preserving privacy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a functional copy of location data in encrypted form that preserves the necessary spatial relationships for proximity queries. This encrypted copy allows the server to perform comparisons and return results without accessing the original location information. The encryption scheme is designed so that the encrypted data maintains the structural properties needed for geometric operations.

Inventive Principle:
Principle #26Copying

3Device complexity

If a shared encryption key is used across all users, then key management is simplified, but security is compromised as any user can decrypt any other user's location data

Engineering Contradiction:
Improvekey management complexityVSAvoiddata security
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the single shared encryption key into multiple user-specific keys. Each user has their own private key that they control, while the cloud server holds corresponding public keys or encrypted data that can be processed without revealing other users' locations. This segmentation maintains security by ensuring that only the intended user can decrypt their own location data, while simplifying key management through automated key distribution mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of using a single shared key where the server can decrypt any user's data, the patent inverts the approach by giving each user their own private key. The server operates with public keys or encrypted representations that cannot be used to decrypt other users' data. This inversion of the key hierarchy maintains both security and simplified management by eliminating the need for the server to store or manage multiple private keys.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8825996B2Platform that facilitates preservation of user privacy
Publication Date: 2014.09.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8825996B2 patent drawing
  • US8825996B2 patent drawing
  • US8825996B2 patent drawing

AI summary

Described herein are technologies pertaining to preserving privacy of users of mobile computing devices. Two users of two mobile computing devices share a quantization scheme for quantizing location data using a predefined quantization interval. The two users additionally share a private key that is utilized to encrypt locations obtained by the two computing devices that have been quantized using the shared quantization scheme. Encrypted, quantized locations are compared in a cloud computing service in connection with answering location-based queries, where the comparison is undertaken without the cloud computing service decrypting the encrypted, quantized locations.