Service Worker Server Selection for Industrial Control Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web applications used in industrial control systems face challenges when computing devices are moved between locations, particularly due to unreliable network connectivity, which can prevent connection to local servers and render the operator workplace unavailable.

Innovation Solution

A computer-implemented method for automatic selection and optional switchover between servers, utilizing service worker modules to provide a location-specific operator workplace and ensure connectivity even in areas with poor network coverage, by automatically selecting a suitable server from a plurality of servers, including local servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a web application is used to provide operator workplace in industrial control systems, then ease of operation and accessibility are improved, but reliability of connection to local servers deteriorates when network connectivity is poor or unavailable

Engineering Contradiction:
Improveoperator workplace accessibilityVSAvoidserver connection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The service worker module performs preliminary actions by caching workplace information and server data in advance when network connectivity is available. This cached data is then available for offline use, ensuring the operator workplace remains functional even when network connection to local servers is lost or unreliable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The service worker module acts as an intermediary between the web application and the servers. It manages the communication by intercepting requests, checking server availability, and providing cached data when servers are unreachable, thus mediating the connection issues and maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If automatic server selection is implemented to ensure connectivity, then reliability of server connection is improved, but device complexity increases due to additional service worker modules and selection logic

Engineering Contradiction:
Improveserver connection reliabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The service worker module implements self-service by automatically selecting appropriate servers based on predefined selection logic without requiring manual intervention from operators. The system monitors server availability and autonomously switches between servers, reducing the need for complex manual configuration and management interfaces.

Inventive Principle:
Principle #25Self-service

3Reliability

If service worker modules are used to cache workplace information for offline use, then reliability of workplace availability is improved, but loss of information increases due to potential data staleness

Engineering Contradiction:
Improveworkplace availabilityVSAvoiddata freshness
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The service worker module implements feedback mechanisms to monitor server availability and detect when cached data becomes stale. When servers become available again, the system automatically updates the cached workplace information, ensuring data freshness while maintaining offline availability. This feedback loop balances the trade-off between reliability and information accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12323483B2Method for automatic selection of servers
Publication Date: 2025.06.03 ABB (SCHWEIZ) AG
  • US12323483B2 patent drawing
  • US12323483B2 patent drawing

AI summary

A computer-implemented method for automatic selection of servers includes executing, on a computing device, a web application, the web application configured to provide a location-specific and/or site-specific operator workplace, the operator workplace providing a user interface allowing an operator to interact with an industrial control system at the location and/or site. The method further comprises executing, on the computing device, one or more service worker modules. The service worker modules are configured to provide access to workplace information for providing the operator workplace to the web application, and perform, by means of a selection logic, an automatic selection of a server among a plurality of servers including local servers at the location and/or site.