Database Result Set Sorting with Independent Data Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security mechanisms in databases are inadequate for protecting sensitive data from inappropriate and unauthorized access, as they may inadvertently reveal information even after filtering, due to the sorting of records in a result set.

Innovation Solution

A method and system that filter and sort database result sets independently of removed sensitive data, ensuring that records are placed in a position that does not indicate the value of the removed data, thereby maintaining data privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If data filtering is applied to remove sensitive data from result sets, then data security is improved, but information leakage through sorting positions occurs

Engineering Contradiction:
Improvedata securityVSAvoidinformation leakage
Core Design Contradiction:
Object-affected harmful factorsVSLoss of information

Solution Approach 1:

The patent segments the data access process into distinct phases: data retrieval, data filtering, and data sorting. By separating these operations, the system can filter sensitive data while maintaining the ability to sort non-sensitive data, preventing information leakage through sorting positions of removed data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes only the sensitive data portions from the result set while preserving the structure and ordering capability for non-sensitive data. This extraction allows the system to maintain security by removing sensitive information while preventing leakage through independent sorting of remaining data.

Inventive Principle:
Principle #2Taking out (Extraction)

2Object-affected harmful factors

If column level filtering is applied to restrict access to sensitive fields, then access control is improved, but research capability deteriorates

Engineering Contradiction:
Improveaccess controlVSAvoidresearch capability
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality filtering at the value level rather than uniformly at the column level. This allows selective filtering of specific sensitive values within a column while preserving access to non-sensitive values, thereby maintaining research capability while improving access control for sensitive data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial filtering by removing only the portions of data that are sensitive (excessive action applied selectively) rather than removing entire columns. This partial approach maintains research capability by preserving non-sensitive data while improving access control for sensitive information.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7752215B2System and method for protecting sensitive data
Publication Date: 2010.07.06 X CORP
  • US7752215B2 patent drawing
  • US7752215B2 patent drawing
  • US7752215B2 patent drawing

AI summary

A method, system and article of manufacture for protecting sensitive data in databases and, more particularly, for managing access to sensitive data in a database. One embodiment comprises receiving a query against the data in the database comprising at least (i) a result field specification, and (ii) a sorting instruction. The method further comprises retrieving a result set from the database, and filtering the retrieved result set on the basis of predefined filtering rules to remove selected data from a selected result field of at least one data record included with the retrieved result set. The filtered result set is sorted according to the sorting instruction to produce the sorted result set, whereby the sorting is done independently of the removed selected data so that the sorted result set places the at least one data record at a position which is non-indicative of a value of the removed selected data.