SQL Result Set Pagination Using Criteria-Based Offset

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SQL queries face challenges in consistently presenting a desired portion of a result set due to changes in database structures, as existing methods rely heavily on numeric offsets which can be inconsistent across different database generations.

Innovation Solution

The method modifies SQL queries by incorporating an OFFSET clause with criteria such as selection predicate, percentage, or user-defined function (UDF) to define the initial instance, and a FETCH clause with similar criteria to define the terminal instance, allowing for a flexible and consistent presentation of result sets, independent of numeric offsets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If numeric OFFSET clauses are used to present portions of result sets, then the query structure is simple, but the presentation becomes inconsistent across different database generations

Engineering Contradiction:
Improvequery structure simplicityVSAvoidresult set presentation consistency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the parameter type from numeric OFFSET values to criteria-based identification (selection predicates, percentages, UDFs). This allows the system to maintain simple query structure while achieving consistent results across database generations by using meaningful criteria instead of arbitrary numbers.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic criteria evaluation where the initial instance is determined by evaluating selection predicates, percentages, or user-defined functions against the result set. This dynamic approach ensures consistent identification of the initial instance regardless of database structure changes, unlike static numeric offsets.

Inventive Principle:
Principle #15Dynamics

2Reliability

If criteria-based OFFSET clauses are used to identify initial instances, then result set presentation consistency is improved, but the query complexity increases

Engineering Contradiction:
Improveresult set presentation consistencyVSAvoidquery structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal OFFSET clause framework that can handle multiple types of criteria (selection predicates, percentages, UDFs) through a single standardized syntax. This multi-functionality allows the system to achieve consistent results without requiring separate mechanisms for different criteria types, thus limiting the increase in complexity.

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

Solution Approach 2:

The patent introduces an intermediary layer that processes the criteria-based OFFSET specification and translates it into the appropriate query execution logic. This intermediary handles the complexity of criteria evaluation, selection, and application, keeping the user-facing query syntax relatively simple while managing the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If traditional OFFSET/FETCH clauses are used, then processing is straightforward, but processing speed decreases when dealing with large result sets

Engineering Contradiction:
Improvequery execution straightforwardnessVSAvoidquery execution speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by using selection predicates and criteria to identify and filter the initial instance and relevant portion of the result set before the full data is processed. This preliminary filtering reduces the amount of data that needs to be handled in subsequent processing steps, thereby improving execution speed while maintaining straightforward query operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11250002B2Result set output criteria
Publication Date: 2022.02.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11250002B2 patent drawing
  • US11250002B2 patent drawing
  • US11250002B2 patent drawing

AI summary

A structured query language (SQL) query is configured to present a selected portion of a result set to a user interface. The selected portion of the result set can be based on an offset criteria appended to the SQL query. The offset criteria determines a location of a first presented instance of the selected portion of the result set. The offset criteria is configured to determine the location of the first presented instance of the selected portion of the result set independent of a number of instances appearing between a first instance of the result set and the first presented instance of the selected portion of the result set.