Dynamic Network Update Scheduling via Dependency Graph

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network update methods face reliability and efficiency issues due to variations in device update times, leading to service interruptions and failures, as they fail to adapt to run-time conditions and dependencies between devices.

Innovation Solution

A dynamic scheduling approach using an update dependency graph that adjusts update operations based on feedback and constraints, ensuring reliable network transitions from an observed state to a target state by dynamically reordering operations and respecting resource availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network updates are implemented across multiple devices simultaneously, then update speed is improved, but network reliability deteriorates due to service interruptions and failures

Engineering Contradiction:
Improveupdate speedVSAvoidnetwork reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic scheduling of update operations based on real-time feedback from devices. The system continuously monitors device states and adjusts the update schedule accordingly, transitioning from static to dynamic control. This allows the system to maintain high update speed while adapting to runtime conditions that affect reliability, such as device readiness and dependency satisfaction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where devices report their update status and the scheduler adjusts subsequent update operations based on this feedback. The feedback loop enables the system to detect delays or failures and respond by reordering or rescheduling updates, thereby maintaining reliability without sacrificing overall update speed.

Inventive Principle:
Principle #23Feedback

2Device complexity

If update operations are scheduled statically without considering runtime conditions, then scheduling complexity is reduced, but adaptability deteriorates due to inability to handle device-specific update times

Engineering Contradiction:
Improvescheduling complexityVSAvoidadaptability to runtime conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the update process into discrete update operations that can be independently scheduled and monitored. Each device update is treated as a separate operable unit, allowing the system to manage complexity through modular organization while maintaining adaptability to individual device conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduling system transitions from static to dynamic operation, where the update schedule is continuously adjusted based on runtime feedback. This dynamic approach enables the system to adapt to device-specific conditions without requiring complex pre-planning, balancing simplicity with adaptability.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If update dependencies between devices are not considered, then update process simplicity is improved, but network reliability deteriorates due to cascading failures from unsuccessful updates

Engineering Contradiction:
Improveupdate process simplicityVSAvoidnetwork reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing update dependencies and determining the correct update order before execution. This preliminary planning ensures that updates are applied in the correct sequence, preventing cascading failures while maintaining operational simplicity through automated dependency management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary scheduling system that manages update dependencies between devices. This intermediary layer handles the complexity of dependency tracking and coordination, allowing individual device updates to proceed simply while ensuring overall network reliability through centralized dependency management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10771332B2Dynamic scheduling of network updates
Publication Date: 2020.09.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10771332B2 patent drawing
  • US10771332B2 patent drawing
  • US10771332B2 patent drawing

AI summary

The techniques and/or systems described herein are configured to determine a set of update operations to transition a network from an observed network state to a target network state and to generate an update dependency graph used to dynamically schedule the set of update operations based on constraint(s) defined to ensure reliability of the network during the transition. The techniques and/or systems dynamically schedule the set of update operations based on feedback. For example, the feedback may include an indication that a previously scheduled update operation has been delayed, has failed, or has been successfully completed.