Manifest Trialing for Cloud Update Deployment Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During cloud updates for large fleets of devices, some devices may fail to accept and deploy updates due to various reasons such as storage space issues or network outages, leading to inefficient and inconvenient multiple update campaigns.

Innovation Solution

Implementing a manifest trialing technique where a trial manifest is sent to devices before the actual update, allowing them to report acceptability, thereby determining the number of devices that can be updated and modifying manifest parameters to improve deployment rates, ensuring efficient update campaigns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a cloud update is executed for a large fleet of devices, then the update deployment process is initiated, but some devices may fail to accept and deploy the update due to compatibility issues, storage space, or network outages

Engineering Contradiction:
Improveupdate deployment efficiencyVSAvoidupdate acceptance rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The manifest is sent to devices in advance of the actual update content, allowing devices to evaluate compatibility and report back before the full update is deployed. This preliminary action prevents wasting bandwidth on incompatible devices and identifies issues before they cause deployment failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Devices report their manifest evaluation results back to the cloud server, providing feedback on compatibility and potential issues. This feedback loop enables the server to identify failing devices and adjust the update campaign accordingly, improving overall deployment reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple update campaigns are executed to reach failing devices, then more devices can be updated, but the process becomes inefficient and difficult to implement universally

Engineering Contradiction:
Improveupdate acceptance rateVSAvoidupdate campaign duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By evaluating device compatibility with the manifest before deploying the full update, the system identifies potentially failing devices in advance. This allows for targeted follow-up campaigns only for devices that reported issues, rather than running multiple campaigns for the entire fleet.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fleet of devices is segmented into those that are compatible and ready for update, and those that reported issues and may need follow-up campaigns. This segmentation allows efficient resource allocation and reduces the time lost to repeated full-fleet campaigns.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the manifest is sent to all devices, then compatibility can be evaluated, but network bandwidth is consumed even for devices that will not accept the update

Engineering Contradiction:
Improvecompatibility evaluation accuracyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The manifest is a lightweight, partial representation of the full update content. It provides sufficient information for compatibility evaluation without consuming the full bandwidth that would be required for the complete update payload, especially for devices that will ultimately reject the update.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11003435B2Manifest trialing techniques
Publication Date: 2021.05.11 ARM LTD
  • US11003435B2 patent drawing
  • US11003435B2 patent drawing
  • US11003435B2 patent drawing

AI summary

Various implementations described herein are directed to a method for acquiring a manifest having a trial flag with a status indicator and providing the manifest to a plurality of devices. The status indicator may inform the plurality of devices to provide update acceptability reports. The method may include receiving the update acceptability reports from the plurality of devices and determining an update deployment rate based on the update acceptability reports received from the plurality of devices. The method may include deploying the update in accordance with the update deployment rate.