Lighting Controller Software Upgrade Dependency Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lighting control systems face a significant administrative burden due to the need for periodic software upgrades, which require managing varying hardware and software components with multiple dependencies, necessitating multiple upgrade plans for different lighting controllers.

Innovation Solution

A lighting system controller that automatically accounts for software component dependencies by generating an ordered sequence of upgrades, installing supporting components before the target component, and providing a single file for network installation, simplifying the upgrade process and reducing administrative complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple different upgrade plans are created for different lighting controllers to account for varying hardware and software components and dependencies, then the reliability of upgrades is improved, but the device complexity and administrative burden increase

Engineering Contradiction:
Improveupgrade reliabilityVSAvoidupgrade plan complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the upgrade process into distinct phases: dependency identification, upgrade plan generation, and execution. Each lighting controller's upgrade is handled as a separate, automated instance based on its specific component configuration, allowing reliable handling of multiple dependencies without requiring manual creation of complex upgrade plans for each controller type.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The lighting controller automatically identifies its own hardware and software component configuration and uses this information to generate its own upgrade plan. The controller self-determines which dependencies need to be upgraded first and executes the upgrades in the correct sequence without external intervention, eliminating the administrative burden of manually creating multiple upgrade plans while maintaining reliability.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If comprehensive dependency tracking and automatic upgrade sequencing is implemented, then the ease of operation is improved, but the device complexity increases

Engineering Contradiction:
Improveupgrade process easeVSAvoidcontroller software complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically identifying all upgrade dependencies and generating a complete upgrade sequence before execution begins. The lighting controller pre-determines the correct order of upgrades based on its current component configuration and dependency relationships, so that during execution, administrators simply need to initiate the process without needing to understand or manually sequence the complex dependency relationships.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lighting controller acts as an intermediary between the upgrade package and the actual upgrade execution. It receives the upgrade package, automatically analyzes its own component configuration, determines the correct upgrade sequence based on dependencies, and manages the execution process. This intermediary role shields administrators from the complexity of dependency management while ensuring proper upgrade sequencing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8732689B2Apparatus and method for upgrading lighting controllers
Publication Date: 2014.05.20 SCHNEIDER ELECTRIC USA INC
  • US8732689B2 patent drawing
  • US8732689B2 patent drawing
  • US8732689B2 patent drawing

AI summary

A lighting system controller is provided that is adapted to upgrade a lighting controller with a software component having multiple upgrade dependencies. According to one example, the lighting system controller is configured to generate an upgrade plan based on the current configuration of the lighting controller and the upgrade dependencies associated with the software component. Further, according to this example, the lightings system controller executes the upgrade plan to install the software upon with the software component is dependent prior to installing the software component.