Probabilistic Eviction of Partial Aggregation Results

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data aggregation systems, limited memory space in aggregation computers can restrict the types of operations performed, and sending partial results to client computers shifts computational burden, while also increasing transmission and processing loads.

Innovation Solution

Implementing probabilistic eviction of partial aggregation results from constrained results storage, where the likelihood of reoccurrence determines which results to evict, optimizing storage space and reducing transmission and processing burdens on client computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If partial aggregation results are stored in constrained memory space, then aggregation operations can continue without data loss, but memory space becomes insufficient for all results

Engineering Contradiction:
Improvedata loss preventionVSAvoidmemory space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies probabilistic eviction based on reoccurrence probability parameters to determine which results to evict from constrained memory. By calculating and comparing reoccurrence probability values, the system intelligently manages memory space, evicting results with lower probabilities of reoccurrence while maintaining results with higher reoccurrence probabilities, thus resolving the contradiction between memory constraints and data retention requirements

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If partial results are sent to client computers, then computational burden is shifted, but transmission and processing loads increase

Engineering Contradiction:
Improvecomputational burden distributionVSAvoidtransmission and processing load
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where client computers provide feedback about their processing status and needs. The aggregation computer uses this feedback information to dynamically adjust the eviction strategy, selecting which partial results to evict based on client capabilities and current system state, thereby optimizing the balance between computational burden distribution and transmission/processing load

Inventive Principle:
Principle #23Feedback

3Loss of information

If all aggregation results are stored, then complete data is available, but memory constraints prevent storing all results

Engineering Contradiction:
Improvedata completenessVSAvoidstorage capacity
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of result selection from uniform storage to probabilistic selection based on reoccurrence probability. By assigning and comparing probability values to different aggregation results, the system determines which results to retain and which to evict, maintaining data completeness for high-probability results while discarding low-probability results to accommodate memory constraints

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10067678B1Probabilistic eviction of partial aggregation results from constrained results storage
Publication Date: 2018.09.04 AMAZON TECH INC
  • US10067678B1 patent drawing
  • US10067678B1 patent drawing
  • US10067678B1 patent drawing

AI summary

Probabilistic eviction of partial aggregation results may be implemented for aggregation operations performed using constrained result storage. An aggregation operation request may be received from a client and executed by scanning and applying the aggregation operation to data retrieved by scanning a data store. Partial aggregation results that are generated while executing the aggregation operation may be stored in a result store. If a partial aggregation result is generated when no further storage space in the result store is available, then one or more currently stored partial aggregation results may be evicted according to a reoccurrence probability so that the new partial aggregation result may be stored in the result store. The evicted partial aggregation results may be sent to the client.