Network Device Software Recommendation System for Outage Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Providing accurate software updates for network devices is challenging due to varying functionality and overlaid applications, as new software versions may introduce undiscovered bugs that affect device networks differently, leading to operational issues or outages.

Innovation Solution

A recommendation system that identifies groups of network devices with common functional attributes, collects operational data, and determines a risk metric to recommend optimized software updates that satisfy user-defined operational preferences, ensuring compatibility and minimizing risk.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are provided to improve functionality and security of network devices, then the reliability and features of network devices are improved, but the risk of introducing undiscovered bugs that may cause operational issues or outages increases

Engineering Contradiction:
Improvesoftware security and functionalityVSAvoidundiscovered bugs causing outages
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by collecting operational data from multiple network devices before recommending software updates. It evaluates current operating conditions and compares them against updated software requirements in advance, identifying potential compatibility issues before deployment. This preliminary assessment reduces the risk of introducing bugs that could cause outages.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring operational data from network devices and using this information to refine software update recommendations. It collects real-world performance data, analyzes it against software requirements, and adjusts recommendations based on observed outcomes. This feedback loop helps identify and prevent bugs that could cause operational issues.

Inventive Principle:
Principle #23Feedback

2Reliability

If software updates are customized based on user operational preferences to minimize risk, then the compatibility and safety of software updates are improved, but the complexity of the software recommendation system increases

Engineering Contradiction:
Improvesoftware update compatibilityVSAvoidrecommendation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the software update recommendation process into distinct modules: collecting operational data, evaluating current conditions, comparing against software requirements, determining compatibility, and generating recommendations. Each module handles a specific aspect of the process, making the overall complex system more manageable and maintainable while still providing customized, safe recommendations.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If operational data is collected and evaluated to determine software update recommendations, then the accuracy and appropriateness of recommendations are improved, but the time and resources required for evaluation increase

Engineering Contradiction:
Improverecommendation accuracyVSAvoidevaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by collecting and evaluating only the most relevant operational data needed to make accurate software update recommendations. It identifies key performance indicators and critical operational parameters that have the greatest impact on software compatibility, rather than analyzing all possible data points. This approach maintains high recommendation accuracy while reducing evaluation time and resource requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11698782B2Determining customized software recommendations for network devices
Publication Date: 2023.07.11 CISCO TECHNOLOGY INC
  • US11698782B2 patent drawing
  • US11698782B2 patent drawing
  • US11698782B2 patent drawing

AI summary

Techniques for receiving operational preferences for operating network devices, and determining software updates for the network devices based on the operational preferences. A recommendation system may determine a group of network devices in a device network based on the network devices in the group performing a common functional role or have common attributes. The recommendation engine may further receive the operational preferences for the group of network devices from a user associated with the device network. These operational preferences may be continuously, or periodically, evaluated against actual operating conditions of the group of network devices to determine whether a risk metric associated with the actual operation conditions violates an operational preference. In some instances, the recommendation system may provide the user with access to a recommendation to run updated software that is more optimized for the network device and that satisfies the operational preferences of the user.