Index Item Rolling Invalidation for Temporary Data Store

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data processing systems face challenges in efficiently managing index items for a temporary data store, particularly in preventing index items from pointing to data items that are no longer present, while minimizing storage space and avoiding the need for unique identifiers, which is crucial for silicon-based implementations.

Innovation Solution

A data processing apparatus with a temporary data store and an index data store that employs a rolling invalidation process to mark index items as invalid based on a predetermined criterion, such as age, allowing for effective management of valid index items without requiring large storage spaces or additional control circuitry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a unique identifier is stored in the index for each data item to prevent index items from pointing to non-existent data, then reliability is improved, but device complexity and storage space requirements increase

Engineering Contradiction:
Improveindex item validityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The index item is segmented into multiple components: a data item identifier (not necessarily unique across all time), a storage location identifier, and a validity indicator. This segmentation allows the system to track data validity without requiring large unique identifiers for every possible data item that has ever been stored.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-allocating and pre-invalidating index items in advance. When data is written to the circular buffer, the system proactively invalidates index items that are likely to become stale, preventing the need for complex real-time validation and reducing the requirements for unique identifiers.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a large index data store is provided to store all possible data items, then reliability is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improveindex item validityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

Instead of providing a large index data store that covers all possible data items uniformly, the system uses local quality by maintaining index items only for currently valid data in the circular buffer. The index data store adapts its content to match the actual data present, rather than pre-provisioning for all possible scenarios.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements discarding and recovering by automatically invalidating and removing index items when their corresponding data is overwritten in the circular buffer. This dynamic management ensures the index data store maintains only relevant entries, reducing the need for large static allocation and lowering manufacturing costs.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If frequent validation of index items is performed to ensure they point to existing data, then reliability is improved, but productivity decreases due to additional processing overhead

Engineering Contradiction:
Improveindex item validityVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary invalidation actions when data is written to the circular buffer, proactively marking index items as invalid before they can cause errors. This advance preparation eliminates the need for frequent validation checks during data access, maintaining both reliability and productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The index data store performs self-service validation through its validity indicator mechanism. Each index item carries its own validity status, allowing the system to check validity in constant time without requiring complex validation routines or additional processing overhead, thus maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9471493B2Invalidation of index items for a temporary data store
Publication Date: 2016.10.18 ARM LTD
  • US9471493B2 patent drawing
  • US9471493B2 patent drawing
  • US9471493B2 patent drawing

AI summary

A data processing apparatus and corresponding method of data processing are provided. The data processing apparatus comprises a temporary data store configured to store data items retrieved from a memory, wherein the temporary data store selects one of its plural data storage locations in which to store a newly retrieved data item according to a predetermined circular sequence. An index data store is configured to store index items corresponding to the data items stored in the temporary data store, wherein presence of a valid index item in the index data store is indicative of a corresponding data item in the temporary data store. Invalidation control circuitry performs a rolling invalidation process with respect to the index items stored in the index data store, comprising sequentially processing the index items stored in the index data store and selectively marking the index items as invalid according to a predetermined criterion.