Automated IoT Software Upgrade Scheduling via Service Status Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the Internet of Things (IoT) field, software upgrades often interrupt ongoing services due to lack of automated decision-making and consideration for service status, leading to potential service disruptions.

Innovation Solution

A software upgrade management method that determines a target upgrade mode (server-decided, terminal-decided, or negotiated) to automatically schedule upgrades based on upgrade package type, priority, and service status, ensuring minimal disruption by instructing terminals to stop services when necessary before proceeding with the upgrade.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual software upgrade procedure is performed without checking service status, then upgrade can be executed quickly, but service interruption occurs

Engineering Contradiction:
Improveupgrade execution speedVSAvoidservice continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by checking service status information before executing the software upgrade procedure. The server determines whether services are in idle state or non-upgrade state, and only proceeds with upgrade when conditions are satisfied, thereby preventing service interruption while maintaining efficient upgrade execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the terminal device reports service status information back to the server. The server uses this feedback to make intelligent decisions about whether to proceed with upgrades, creating a closed-loop control system that balances upgrade productivity with service reliability

Inventive Principle:
Principle #23Feedback

2Extent of automation

If automated upgrade scheduling is implemented without considering service status, then manual intervention is eliminated, but service disruption increases

Engineering Contradiction:
Improveupgrade automation levelVSAvoidservice disruption
Core Design Contradiction:
Extent of automationVSObject-affected harmful factors

Solution Approach 1:

The automated system performs preliminary assessment of service status before triggering upgrade procedures. By automatically checking whether services are in acceptable states (idle or non-upgrade), the system eliminates manual intervention while preventing harmful service disruptions through pre-condition verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The terminal device autonomously monitors its own service status and reports it to the server. The server automatically makes upgrade decisions based on this self-reported information, enabling the system to serve itself without external manual intervention while maintaining service integrity through built-in status checking mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11809855B2Software upgrade management method, server, terminal, apparatus, and storage medium
Publication Date: 2023.11.07 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US11809855B2 patent drawing
  • US11809855B2 patent drawing
  • US11809855B2 patent drawing

AI summary

A software upgrade management method for an unmanned and automated scheduling of an upgrade includes obtaining, by a server, an upgrade package, determining, by the server, a target upgrade mode for a terminal, where the target upgrade mode includes one of a server-determined upgrade mode, a terminal-determined upgrade mode, or a negotiated upgrade mode, and sending, by the server, the upgrade package to the terminal and performing, based on the target upgrade mode, a software upgrade procedure of the terminal.