Selective Record Buffering for Context-Aware Function Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems apply functions to individual records without considering the potential benefits of aggregation, leading to suboptimal performance and resource inefficiency.

Innovation Solution

The system selectively aggregates records based on context-aggregation criteria, buffering them until a sufficient number is reached before applying downstream functions, leveraging generative AI models like LLMs to utilize contextual information for improved results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If functions are applied to individual records without aggregation, then processing can be performed immediately as records are obtained, but processing efficiency and resource utilization are suboptimal

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddelay in function application
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by buffering and aggregating records before applying functions. Instead of immediately processing each record as it arrives, the system collects multiple records in a buffer, aggregates them based on defined criteria, and then applies the function to the aggregated set. This preliminary aggregation phase improves overall processing efficiency and resource utilization while introducing a controlled delay that is managed through buffer management strategies.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If records are aggregated before applying functions, then contextual information from multiple records can be leveraged for improved accuracy, but processing delay increases due to buffering requirements

Engineering Contradiction:
Improvefunction application accuracyVSAvoidbuffering delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements dynamic buffer management where the aggregation threshold and buffering behavior are not fixed but adapt based on incoming data characteristics, function types, and system conditions. The buffer dynamically adjusts its size and aggregation criteria to balance between obtaining sufficient contextual information for accurate function application and minimizing unnecessary delays. This dynamic approach allows the system to optimize the trade-off between accuracy improvement through aggregation and time loss due to buffering.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If aggregation is always applied before function execution, then resource utilization is optimized, but system complexity increases due to buffer management requirements

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system applies aggregation selectively rather than universally. Different buffering and aggregation strategies are applied to different data streams, function types, and processing contexts based on their specific requirements. The buffer management complexity is localized to only those processing paths where aggregation provides benefit, while other paths can proceed with simpler immediate processing. This local quality approach optimizes resource utilization in critical paths without unnecessarily complicating the entire system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12524470B2Selective aggregation of records for the application of a function
Publication Date: 2026.01.13 ORACLE INT CORP
  • US12524470B2 patent drawing
  • US12524470B2 patent drawing
  • US12524470B2 patent drawing

AI summary

Techniques for selectively aggregating records based on a downstream function to be applied to the records are disclosed. A system obtains an instruction corresponding to a set of records and a function to be applied to the set of records. The system determines whether the function meets a particular criteria for aggregating records prior to transmitting the records to an application for executing the function on the records. If the system determines that the function does meet the records-aggregation criteria, the system stores a set of records in a buffer prior to sending the set of records to the function-executing application. The system sends the set of records to the application together as a group with an instruction to generate a set of function results that includes a separate value for each record in the set of records.