# US 2020/0401388 A1 · Unknown

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401388 A1
- Document ID: US20200401388A1
- Status: Published application
- Kind: A1
- Application number: 16/902,353
- Filed: 2020-06-16
- Published: 2020-12-24
- Earliest claimed: 2019-06-18
- Assignees: Schneider Electric Industries SAS
- Applicants: Schneider Electric Industries SAS
- Inventors: Alexander HIESER; Marcus ZINN
- Web page: https://patentgrep.com/patent/US20200401388A1

## CPC

- G05B 19/056: {Programming the PLC}
- G06F 8/61: Installation
- G05B 15/02: electric
- G08C 17/02: using a radio link
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 43/0817: by checking functioning
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04Q 9/00: Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- G05B 2219/23406: Programmer device, portable, handheld detachable programmer
- G05B 2219/2642: Domotique, domestic, home control, automation, smart house
- G06F 8/60: Software deployment
- G08C 2201/93: Remote control using other portable devices, e.g. mobile phone, PDA, laptop
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G08C: TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS (fluid pressure transmitting systems F15B; mechanical means for transferring the output of a sensing member into a different variable G01D5/00; mechanical control systems G05G)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

The invention relates to a method for generating and providing a mobile application to be loaded in a mobile device, wherein the mobile application executable on the mobile device is designed for the configuration, maintenance, and/or diagnosis of data and/or functions of a data processing device which can be coupled to the mobile device via a communication link, such as a programmable controller, drive, actuator, or sensor, wherein the mobile application is hosted in the data processing device and is loaded from the data processing device into the mobile device after the communication link is established, wherein content and/or functions of the application data describing the mobile application are dynamically generated or updated by means of a generation logic implemented in the data processing device on the basis of current data of a configuration and/or a runtime environment of the hosting data processing device, and wherein the generation logic is designed to record data of a configuration and/or runtime environment of further data processing devices coupled to the hosting data processing device via a network. To simplify the configuration, maintenance and diagnosis of data processing devices, it is proposed that a generation logic is implemented in each of the data processing devices, which is designed to generate a progressive web application providing the mobile application, that the data processing device connected to the mobile device via the communication link takes over the function of a master device, that changes of the system and/or configuration data of the data processing devices connected via the network are recorded via a data communication by means of the generation logic, so that the progressive web application of the master device is automatically updated, and that the mobile application is generated or updated on the basis of the data of the master device and the recorded data of the connected data processing devices.

## Claims

### Claim 1

Method for the generation and provision of a mobile application to be loaded in a mobile device, wherein the mobile application executable on the mobile device is designed for the configuration, maintenance, and/or diagnosis of data and/or functions of a data processing device which can be coupled to the mobile device via a communication link, such as a programmable controller, drive, actuator, or sensor, wherein the mobile application is hosted in the data processing device and is loaded from the data processing device into the mobile device after the communication link is established, wherein content and/or functions of the application data describing the mobile application are dynamically generated or updated by means of a generation logic implemented in the data processing device on the basis of current data of a configuration and/or a runtime environment of the hosting data processing device, and wherein the generation logic is designed to record data of a configuration and/or runtime environment of further data processing devices coupled to the hosting data processing device via a network,
characterized in that
a generation logic is implemented in each of the data processing devices, which is designed to generate a progressive web application providing the mobile application,
in that the data processing device connected to the mobile device via the communication link takes over the function of a master device, in that changes of the system and/or configuration data of the data processing devices connected via the network are recorded via a data communication by means of the generation logic of the master device, so that the progressive web application of the master device is automatically updated, and in that the mobile application is generated or updated on the basis of the data of the master device and the recorded data of the connected data processing devices.

### Claim 2 (depends on 1)

Method as claimed in claim 1,
characterized in that
the provision of the progressive web application comprises the following method steps:
connecting the mobile device to the data processing device hosting the progressive web application as a master device, generating the application data of the progressive web application by way of the generation logic of the master device based on current data of the master device and/or the recorded data of the connected further data processing devices,
sending the generated application data or the generated progressive web application to the mobile device, registering the progressive web application by way of the mobile device, and
installing the progressive web application on the mobile device.

### Claim 3 (depends on 1)

Method as claimed in claim 1,
characterized in that
the generation of the application data of the progressive web application is triggered upon a first coupling between the mobile device and one of the data processing devices, and in that the update of the application data of the progressive web application is triggered upon each further connection.

### Claim 4 (depends on 1)

Method as claimed in claim 1,
characterized in that
the generation of the progressive web application comprises the following method steps:
the generation of a manifest to incorporate static attributes such as name, icon, and/or startup URL for the progressive web application (PWA);
the integration of data of a user interface and a business logic of the master device and/or the further data processing devices as application data in the progressive web application;
the generation of a ServiceWorker of the progressive web application and configuring ServiceWorker events for interaction with the runtime environment of the master device.

### Claim 5 (depends on 4)

Method as claimed in claim 4,
characterized in that
during the generation of the progressive web application by means of the generation logic, a unique identifier is generated using a MAC address and possibly further features such as timestamp, geolocation, or a unique identification of a web server of the master device and implemented in the progressive web application.

### Claim 6 (depends on 1)

Method as claimed in claim 1,
characterized in that
upon a first connection between the mobile device and the data processing device hosting the progressive web application, an index.html is requested, by means of which a ServiceWorker is registered, and in that the ServiceWorker is loaded in the mobile device and installed and activated on the mobile device.

### Claim 7 (depends on 6)

Method as claimed in claim 6,
characterized in that
in the event of available updates, an update event is started, and in that the ServiceWorker loads the updates into the mobile device and installs them therein.

### Claim 8 (depends on 1)

Method as claimed in claim 1,
characterized in that
the installed application interacts with multiple data processing devices in the network environment and dynamically updates itself by way of data which are recorded from other connected data processing devices.

### Claim 9 (depends on 1)

Method as claimed in claim 1,
characterized in that
the data are recorded in the form of diagnostic/maintenance data during a generation phase from the connected data processing devices.
