Cache-Based Software Distribution Responsiveness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software distribution systems face inefficiencies due to redundant data and operations, leading to decreased responsiveness as the number of devices, software packages, and tasks increases, particularly in managed networks where timely updates are crucial for security and productivity.

Innovation Solution

Implementing specialized caching techniques, such as smart caching routines and memory caching, to store and retrieve data efficiently, reducing the need for frequent database access and minimizing redundant data processing by storing and retrieving information from a cache rather than a database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software distribution systems process data from multiple devices without caching, then data completeness is improved, but system responsiveness deteriorates due to redundant database access

Engineering Contradiction:
Improvedata completenessVSAvoidstatus update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by caching package information and code mappings before they are needed for status updates. When a device returns a status code, the corresponding package information and code mappings are already available in cache, eliminating the need for real-time database access and significantly reducing status update time while maintaining data completeness

Inventive Principle:
Principle #10Preliminary action

2Speed

If the system caches code mappings and package information, then system responsiveness is improved, but memory usage increases

Engineering Contradiction:
Improvestatus update speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system merges code mappings and package information into a unified cache structure, allowing both types of data to be stored and retrieved efficiently together. This consolidation optimizes memory utilization while providing fast access to both code mappings and package information during status updates, improving overall system responsiveness without excessive memory consumption

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If the system accesses database for every status code lookup, then data accuracy is improved, but processing efficiency deteriorates

Engineering Contradiction:
Improvestatus code accuracyVSAvoidsoftware distribution efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system creates copies of code mappings and package information and stores them in cache. When status codes need to be looked up, the system uses the cached copies instead of accessing the database directly. This copying approach maintains data accuracy while dramatically improving processing efficiency, as cache access is much faster than database access

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8621451B1Responsiveness of a computing device in connection with software distribution
Publication Date: 2013.12.31 IVANTI INC
  • US8621451B1 patent drawing
  • US8621451B1 patent drawing
  • US8621451B1 patent drawing

AI summary

A computing device configured for improving the responsiveness of a computing device in connection with software distribution is described. The computing device includes a processor and executable instructions stored in memory that is in electronic communication with the processor. The computing device receives a return code and package information from a remote computing device. The computing device also looks up a code mapping in a cache, wherein the code mapping is based on the return code. The computing device further stores the package information in a database. The computing device furthermore displays the code mapping and the package information.