Software Update Progress Tracking for Distributed Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software update methods struggle to accurately determine the overall update progress of software with distributed components, as they often focus on locally installed software and fail to provide a comprehensive view of the update status across multiple computing nodes.

Innovation Solution

A method that identifies and updates multiple software components, periodically acquires the update progress of each component, and calculates the overall software update progress based on these individual updates, allowing for a more accurate representation of the software's update completion percentage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional software update methods are used, then the update process is simple, but the update progress cannot be accurately determined for distributed components

Engineering Contradiction:
Improveupdate progress accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the software update process into individual component update tasks. Each component's update progress is tracked separately, and these individual progresses are then aggregated to calculate the overall software update progress. This segmentation enables precise measurement of update progress for each component while maintaining a manageable system through modular tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the update progress of each component is continuously monitored and reported back to the central system. This feedback loop enables real-time calculation of overall update progress, providing accurate measurement without requiring complex manual tracking mechanisms.

Inventive Principle:
Principle #23Feedback

2Loss of information

If distributed components are updated, then comprehensive update coverage is achieved, but monitoring becomes more difficult

Engineering Contradiction:
Improveupdate status visibilityVSAvoidmonitoring difficulty
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent merges the monitoring of multiple distributed component updates into a unified view. By collecting update progress data from all components and aggregating it into a single overall progress metric, the system maintains comprehensive update coverage while simplifying monitoring through consolidation of status information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal monitoring mechanism that can track update progress across different types of components distributed across multiple nodes. This multi-functional approach allows the same monitoring system to handle various component types uniformly, reducing monitoring difficulty while maintaining comprehensive coverage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10936297B2Method, device, and computer program product for updating software
Publication Date: 2021.03.02 EMC IP HLDG CO LLC
  • US10936297B2 patent drawing
  • US10936297B2 patent drawing
  • US10936297B2 patent drawing

AI summary

Embodiments of the present disclosure provide a method, a device, and a computer program product for updating software. The method comprises: determining a plurality of to-be-updated components from a component set comprised in the software; updating the plurality of components; periodically acquiring a component update progress corresponding to each component of the plurality of components, the component update progress indicating a completion percentage of updating of the corresponding component; and determining a software update progress of the software based on component update progresses of the plurality of components, the software update progress indicating a completion percentage of updating of the software. In this way, more accurate software update progress information can be provided.