Rolling Device Update System for Service Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device update systems face challenges in efficiently updating multiple host devices with new information while minimizing downtime and resource costs, as they often require taking all devices offline, which disrupts service and is resource-intensive.

Innovation Solution

The system employs a method of downscaling, updating, and upscaling devices in a rolling or parallel manner, using a device downscaling system, an updating system, and a device upscaling system to minimize downtime and resource usage, allowing for efficient updates without additional computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all host devices are taken offline for updates, then updates can be performed reliably, but service disruption increases and productivity decreases

Engineering Contradiction:
Improveupdate reliabilityVSAvoidservice continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system divides the host device population into multiple rolls or groups. Updates are applied to one roll at a time while other rolls continue serving requests, enabling incremental updates without complete system shutdown. This segmentation allows reliable updates to be performed on subsets of devices while maintaining overall service continuity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs updates in periodic batches by cycling through different rolls of host devices. Each roll receives updates at different time intervals, creating a periodic update pattern that ensures all devices are eventually updated while maintaining continuous service availability through staggered update schedules.

Inventive Principle:
Principle #19Periodic action

2Productivity

If additional devices are used for offline updates and swapping, then update capacity increases, but resource costs increase

Engineering Contradiction:
Improveupdate capacityVSAvoiddevice resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system merges the update functionality into the existing host device infrastructure by using multiple rolls of the same device type. Instead of requiring separate backup devices, the system combines update operations across multiple operational rolls, eliminating the need for additional dedicated update devices while maintaining update capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Each host device roll serves dual purposes: it functions as both an operational service provider and an update target. The same device infrastructure is used for both serving requests and receiving updates, eliminating the need for separate update-only devices and optimizing resource utilization across the system.

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

3Quantity of substance

If devices are updated sequentially one at a time, then resource usage is minimized, but update time increases

Engineering Contradiction:
Improveresource usageVSAvoidupdate duration
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system segments the device population into parallel updateable rolls and updates multiple rolls simultaneously. This allows several devices to be updated in parallel rather than strictly sequentially, reducing total update time while maintaining controlled resource usage through the structured roll-based approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system maintains continuous update operations by always having some rolls being updated while others are operational. The parallel update of multiple rolls ensures that update actions are continuously performed across the system without idle time, reducing overall update duration while managing resources efficiently through the roll architecture.

Inventive Principle:
Principle #20Continuity of useful action

4Productivity

If multiple devices are updated in parallel, then update speed increases, but coordination complexity increases

Engineering Contradiction:
Improveupdate speedVSAvoidupdate coordination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments devices into distinct rolls with clear identification and isolation. Each roll can be updated independently with well-defined boundaries, simplifying the coordination of parallel updates. The segmentation provides natural update units that can be managed separately, reducing the complexity of coordinating multiple simultaneous updates compared to managing individual devices without structural grouping.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11010150B2System and method for performing device updates
Publication Date: 2021.05.18 YAHOO ASSETS LLC
  • US11010150B2 patent drawing
  • US11010150B2 patent drawing
  • US11010150B2 patent drawing

AI summary

Methods, systems, and programming for performing system updates are described herein. In a non-limiting embodiment, a first device from each of a plurality of rolls of devices may be downscaled, where each roll of devices is configured with information associated with that roll. Each first device may be updated with a new version of the information associated with a corresponding roll of devices, and each first device may be upscaled to the corresponding roll of devices. One or more additional devices from each of the plurality of rolls of devices may be downscaled, and, in parallel, each of the one or more additional devices may be updated with the new version of information associated with the corresponding roll of devices. Each of the one or more additional devices may then be upscaled to the corresponding roll of devices.