Local Server Caching for Software Update Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transfer mechanisms in networks are inefficient, particularly for software updates, as they rely on each machine obtaining separate copies from external servers, leading to network congestion and high bandwidth usage.

Innovation Solution

A method of data caching and distribution within a linear communication orbit, where machines execute software programs, a local server receives update metadata, and an update module evaluates software version information to determine necessary updates, requesting and applying software update files through the orbit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each computational machine separately obtains copies of software applications or updates from external servers, then each machine can receive updates independently, but network bandwidth consumption increases and network congestion occurs

Engineering Contradiction:
Improveupdate delivery reliabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by having machines contact external servers to retrieve software update metadata before actually downloading update files. This preliminary metadata retrieval allows machines to determine which updates are needed and enables subsequent efficient file distribution through the linear communication orbit, reducing redundant bandwidth consumption while ensuring reliable update delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a linear communication orbit as an intermediary mechanism between external servers and computational machines. This orbit acts as a mediator that receives update metadata from external servers and distributes it efficiently among multiple machines, reducing direct bandwidth consumption from external servers while maintaining update reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hundreds or thousands of computational machines contact the same external server simultaneously for updates, then updates can be distributed to all machines, but network congestion occurs and update process efficiency decreases

Engineering Contradiction:
Improveupdate distribution speedVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the update distribution process into two distinct phases: (1) metadata retrieval phase where machines obtain update information from external servers, and (2) file distribution phase where actual update files are exchanged through the linear communication orbit. This segmentation prevents simultaneous heavy traffic on external server connections while enabling rapid local distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-point update distribution model (all machines contacting one external server) to a distributed linear communication orbit model. This dimensional change from centralized to distributed architecture allows parallel update distribution across multiple machines without creating network congestion at a single bottleneck point.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of energy

If a linear communication orbit is used for data distribution, then network bandwidth consumption is reduced, but system complexity increases

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidnetwork structure complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling computational machines to autonomously evaluate software version information against update metadata and independently determine which updates they need. Each machine actively participates in the update process by requesting only the updates it requires, reducing the need for complex centralized coordination while maintaining low bandwidth consumption through the linear communication orbit.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12309239B1Software application updating in a local network
Publication Date: 2025.05.20 TANIUM
  • US12309239B1 patent drawing
  • US12309239B1 patent drawing
  • US12309239B1 patent drawing

AI summary

Software updates by computational machines in a distributed system are facilitated by a server system that receives a master update from a remote server outside to the distributed system. The server system, which is in the distributed system, generates from the master update a first group of update metadata comprising less than all of master update and sends to a first plurality of computational machines in the distributed system first update materials, including the first group of update metadata and first filter criteria specifying characteristics of computational machines that are to locally store the first group of update metadata. A respective computational machine that satisfies the first filter criteria locally stores the first group of update metadata, obtains first update files based on the first group of update metadata, and updates one or more software programs using the first update files.