Inventory Cache Management System with Threshold-Based Refresh

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current inventory availability tracking systems face challenges in providing real-time and accurate inventory levels due to resource-intensive processes, network delays, and the risk of overselling or underselling, which can lead to increased page load times and decreased sales.

Innovation Solution

An inventory cache management system that maintains item inventory levels in a cache layer with threshold-based updates from a database, reducing unnecessary network traffic and using database backups to ensure reliability, thereby providing faster and more accurate inventory visibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time inventory updates are performed at front end servers, then inventory accuracy is improved, but system resource consumption and network traffic increase significantly

Engineering Contradiction:
Improveinventory accuracyVSAvoidsystem resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

An inventory cache layer is introduced as an intermediary between the database and front end servers. The cache stores inventory data locally, allowing front end servers to retrieve inventory information without directly querying the database, thus reducing network traffic and database load while maintaining real-time accuracy through selective updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system architecture is segmented into multiple layers: database layer, cache layer, and front end server layer. This segmentation allows each layer to operate independently at its optimal performance level, with the cache layer handling frequent read operations and the database layer focusing on data integrity and periodic updates.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If complex backend algorithms are used to determine accurate availability and delivery date, then inventory tracking accuracy is improved, but page load time increases

Engineering Contradiction:
Improveinventory tracking accuracyVSAvoidpage load time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Inventory availability and delivery date calculations are performed in advance and stored in the cache layer. When front end servers need inventory information, they retrieve pre-calculated data from the cache rather than executing complex algorithms in real-time, significantly reducing page load time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates simplified copies of inventory data in the cache layer that contain pre-processed availability and delivery date information. These copies allow for rapid retrieval without requiring complex backend algorithms during page generation, thus reducing latency while preserving data accuracy.

Inventive Principle:
Principle #26Copying

3Loss of information

If frequent database queries are performed to update inventory levels, then inventory data freshness is improved, but network delays and system overhead increase

Engineering Contradiction:
Improveinventory data freshnessVSAvoidnetwork delay
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

Instead of performing continuous or frequent database queries, the system implements periodic updates where the cache layer is refreshed at predetermined intervals or when specific thresholds are met. This approach maintains inventory data freshness while minimizing network traffic and system overhead by updating only when necessary.

Inventive Principle:
Principle #19Periodic action

4Reliability

If authentication and authorization processes are applied to every inventory access, then system security is improved, but processing speed decreases

Engineering Contradiction:
Improvesystem securityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Different security levels are applied to different layers of the system. The cache layer implements lightweight access control for frequent operations, while the database layer maintains comprehensive authentication and authorization. This localized security approach ensures system security is maintained while allowing faster access speeds at the cache layer for routine inventory queries.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9773223B2Inventory cache
Publication Date: 2017.09.26 WALMART APOLLO LLC
  • US9773223B2 patent drawing
  • US9773223B2 patent drawing
  • US9773223B2 patent drawing

AI summary

The present disclosure extends to maintaining an item inventory status at an inventory cache management system. The inventory cache may be refreshed regularly by a threshold-based triggering mechanism. In embodiments, as item inventory breaches certain thresholds, the inventory cache may be refreshed with increased frequency to mitigate overselling or underselling scenarios and reduce overall network traffic for items having relatively high inventory levels.