Robot Controller Partial Restore for Multi-Project Configuration Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for managing robot controller system configurations do not adequately address the needs of robots that alternate between multiple tasks, as they often require restoring entire system configurations, which can jeopardize the integrity of well-functioning portions and revert to outdated software.

Innovation Solution

A method and robot controller that allow for selective and precise partial restore operations by obtaining a backup copy of user-defined project data and project-independent software, enabling the loading of only indicated portions into memory, thereby avoiding unnecessary restore operations and maintaining data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a complete system configuration restore is performed from backup, then the robot controller can recover from failures or software issues, but well-functioning portions of the system may be overwritten and outdated software may be reinstated

Engineering Contradiction:
Improvesystem recovery capabilityVSAvoidintegrity of well-functioning system portions
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the system configuration into distinct components: project data and project-independent software. This allows selective restoration of only the problematic components while preserving functional portions, thereby resolving the contradiction between complete recovery and maintaining integrity of working system portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and separates project data from project-independent software in the backup restore process. By taking out only the specific components that need restoration (e.g., only project data or only software), the system avoids overwriting functional portions while still achieving reliable recovery of failed components.

Inventive Principle:
Principle #2Taking out (Extraction)

2Stability of the object's composition

If the entire system configuration is restored from backup, then data integrity is maintained across all components, but downtime increases due to unnecessary restoration of functional portions

Engineering Contradiction:
Improvedata integrityVSAvoiddowntime during restore operation
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent applies partial action by restoring only the necessary portions of the system configuration (either project data or project-independent software, or both selectively) rather than performing a complete restore. This reduces downtime while maintaining data integrity for the restored components, resolving the contradiction between full integrity and time loss.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If project data from older backups is restored, then historical project configurations are recovered, but outdated software versions are also reinstated causing potential compatibility issues

Engineering Contradiction:
Improverecovery of historical project dataVSAvoidsoftware compatibility
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent segments project data from project-independent software, enabling independent restoration of each component. This allows recovery of historical project data from older backups while maintaining compatibility by pairing it with current versions of project-independent software, thus resolving the contradiction between information recovery and adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230057868A1Project Extensions to Timeline Concept
Publication Date: 2023.02.23 ABB (SCHWEIZ) AG
  • US20230057868A1 patent drawing

AI summary

A robot controller configured to control operation of a robot includes: a memory, which is configured to store a system configuration including at least user-defined project data and project-independent software; and a processor operable to execute the system configuration in accordance with a currently selected project. The robot controller is configured to: obtain a backup copy including user-defined project data and project-independent software; obtain restore input indicating a portion of the user-defined project data and project-independent software in the backup copy; and perform a partial restore of the backup copy, wherein only the indicated portion is loaded into the memory of the robot controller.