Sort Buffer Boundary Condition for Mostly Sorted Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional sorting techniques consume significant computing resources and processing time when dealing with mostly sorted data streams, as they typically process all elements to correct outliers, leading to inefficiencies in computational resources and processing time.

Innovation Solution

A computer-implemented method that temporarily stores incoming data elements in a sort buffer and ejects them based on a boundary condition, such as a maximum allowable difference or buffer size, to produce an output stream sorted according to a predetermined order, thereby conserving computational resources and processing time by exploiting the majority of elements being already in order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional sorting techniques are applied to data streams, then all elements are processed to ensure correct sorting order, but computational resources and processing time are significantly consumed

Engineering Contradiction:
Improvesorting accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies partial sorting action by only processing elements that violate the boundary condition. Instead of sorting all elements in the data stream, the system identifies and processes only those elements that fall outside the acceptable range defined by the boundary condition, thereby reducing computational effort while maintaining sorting accuracy for the required portion of the data

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent extracts and processes only the problematic elements that violate the boundary condition. By separating the data stream into elements within the boundary (which require no processing) and elements outside the boundary (which require sorting processing), the system eliminates unnecessary processing of already-correct elements and focuses computational resources only on the subset that needs correction

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If all data elements are processed to correct outliers in mostly sorted data streams, then sorting accuracy is maintained, but computational resources are wasted on already correct elements

Engineering Contradiction:
Improvesorting accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The patent extracts only the outlier elements that violate the boundary condition from the data stream for processing. By identifying and isolating these problematic elements, the system processes only what is necessary to maintain sorting accuracy, thereby eliminating wasted computational energy on elements that are already in the correct sorted order

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial processing action by focusing computational effort exclusively on elements outside the boundary condition. This selective approach ensures sorting accuracy is maintained for the critical subset of data while avoiding unnecessary energy consumption on the majority of elements that are already correctly positioned

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If conventional sorting algorithms process entire data streams, then complete sorting is achieved, but processing time increases significantly for mostly sorted data

Engineering Contradiction:
Improvesorting completenessVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts and processes only the elements that violate the boundary condition, rather than processing the entire data stream. This selective extraction approach maintains sorting completeness for the elements that matter while dramatically reducing processing time by skipping over the majority of elements that are already in the correct sorted order

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial processing action by focusing computational effort only on the subset of elements outside the boundary condition. This approach achieves sufficient sorting completeness for the required data while minimizing processing time by avoiding redundant operations on already-correct elements

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9128686B2Sorting
Publication Date: 2015.09.08 AB INITIO TECHNOLOGY LLC
  • US9128686B2 patent drawing
  • US9128686B2 patent drawing
  • US9128686B2 patent drawing

AI summary

Systems and techniques are disclosed that include in one aspect a computer implemented method storing a received stream of data elements in a buffer, applying a boundary condition to the data elements stored in the buffer after receiving each individual data element of the stream of data elements, and producing one or more data elements from the buffer based on the boundary condition as an output stream of data elements sorted according to a predetermined order.