Device Emulation System for Adaptive Software Upgrade Strategy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Complex computing systems with multiple components and applications from various manufacturers face challenges in predicting the resources and time required for software or firmware upgrades, leading to inefficiencies and potential issues during the upgrade process.
Innovation Solution
A method involving a device emulation system that generates an application upgrade strategy by considering client device statistics and key identifiers, refining the strategy throughout the upgrade process to customize and optimize the upgrade for specific devices, thereby reducing inconvenience and improving success and timeliness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a one-size fits all upgrade strategy is used in a large system with multiple processors and storage devices, then the upgrade process is simplified and can be applied uniformly across all devices, but the upgrade may not be optimized for specific device characteristics leading to potential failures or inefficiencies
Solution Approach 1:
The patent performs emulation of the upgrade process before actual deployment to predict resources and time requirements. This preliminary action allows the system to identify potential issues and optimize the upgrade strategy for specific device characteristics before the upgrade is executed, resolving the contradiction between adaptability and complexity by preparing customized strategies in advance.
Solution Approach 2:
The patent creates virtual copies or emulations of the upgrade process to test and evaluate different upgrade scenarios without affecting actual devices. This copying approach enables the system to develop device-specific upgrade strategies by simulating various conditions and outcomes, achieving adaptability while maintaining manageable complexity through virtual testing.
2Reliability
If emulation is performed to generate customized upgrade strategies for each device, then upgrade success rate and timeliness are improved, but the processing time and computational resources required increase
Solution Approach 1:
The emulation process is performed in advance before actual upgrade deployment, allowing the system to predict resources, time requirements, and potential issues. This preliminary emulation generates optimized upgrade strategies that improve reliability while the actual time penalty is paid during the planning phase rather than during upgrade execution.
Solution Approach 2:
The system performs emulation and analysis on only the most critical or at-risk devices first, or performs partial emulation to identify key failure points. This partial action approach improves upgrade success rate for critical devices without requiring full emulation of every single device, thereby reducing overall processing time while maintaining high reliability.
Data Source
AI summary
One or more embodiments of this invention may improve the operating and upgrading of computing devices and systems. The computing device and/or system may receive information related to a plurality of application upgrades from an application monitoring agent. Based on the received information, a device emulation will be requested, and an emulation will be performed in response to generate an application upgrade strategy including such things as emulated (e.g., predicted) upgrade times. In order to produce a more refined upgrade strategy the various embodiments also consider key aspects of the device and the upgrades to produce one or more key identifiers. The key identifiers are monitored throughout the upgrade process and are used to refine the upgrade strategy.


