Hypercube Caching for Planning Computation Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Planning systems face significant computation time issues due to complex multidimensional data spaces, requiring efficient methods to reduce calculation times for interactive use.

Innovation Solution

Implementing a caching system that identifies and caches distinct terms within hypercubes, optimizing performance by storing and indexing frequently repeated operations, and utilizing strategic caching to reduce computation time despite additional overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large multidimensional data space is used to represent complex systems, then the planning system can handle complex calculations, but the computation time becomes significantly longer

Engineering Contradiction:
Improvecapability to handle complex calculationsVSAvoidcomputation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and caching values for frequently accessed cells before they are actually needed during planning operations. This includes pre-computing aggregate values, intermediate calculations, and optimizing the evaluation order of formulas, so that when planning operations are executed, the system can retrieve cached values instead of performing full calculations from scratch, thereby reducing computation time while maintaining the ability to handle complex multidimensional data spaces

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If all computations are performed to ensure accurate planning results, then the planning system provides accurate results, but the time required for interactive use becomes too long

Engineering Contradiction:
Improveaccuracy of planning resultsVSAvoidinteractive responsiveness
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system applies local quality by differentiating the computation requirements for different cells based on their accessibility and usage patterns. Highly accessible cells that are frequently referenced in formulas are prioritized for caching and pre-computation, while less accessible cells maintain full computation accuracy. This selective approach ensures that the most critical calculations are performed with full accuracy while less critical ones can use optimized cached values, thereby maintaining interactive responsiveness without sacrificing essential planning accuracy

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary computation and caching of cell values before planning operations are executed. By pre-calculating and storing aggregate values, intermediate results, and optimized formula evaluations in a cache structure, the system can retrieve these pre-computed values during interactive planning operations rather than performing full calculations in real-time, thus maintaining both accuracy and interactivity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11170025B1Systems and methods for improving computational speed of planning by caching optimization in hypercubes
Publication Date: 2021.11.09 WORKDAY INC
  • US11170025B1 patent drawing
  • US11170025B1 patent drawing
  • US11170025B1 patent drawing

AI summary

A system for caching includes an interface to receive a portion of a hypercube to evaluate. The hypercube includes cells with a set of the cells having a formula. The system includes a processor to determine term(s) in the formula for each cell of the set of cells; remove from consideration a time dimension and/or a primary dimension for the term(s) in the formula for each cell of the set of cells; determine a set of distinct terms using the term(s); determine whether a total number of terms in the set of cells is larger than a number of distinct terms in the set of distinct terms; and in response to determining that the total number of terms in the set of cells is larger than the number of distinct terms in the set of distinct terms, indicate to cache the set of distinct terms during evaluation.