IP Library Granted Patent US 10,572,162
Granted Patent B2
US 10,572,162 · App. 15/434,822 · Granted Feb 25, 2020

Storing application information on an automation device

Inventors: Jussi Rantanen (Vantaa, FI); Vesa Metso (Helsinki, FI)
Assignee: ABE Schweiz AG
G06F3/0619G05B19/0426G06F3/065G06F3/067G06F3/0679G06F9/44G06F9/445G06F9/44505G05B2219/23336G05B2219/23427
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,572,162
App. No.
15/434,822
Granted
Feb 25, 2020
Kind
B2
Abstract

A computerized method is disclosed in which an automation device stores, in a parameter storage, application-related parameters, each parameter uniquely identifying a specific automation device application. The automation device also stores, in an application repository, automation device applications as separate computer program entities. The automation device may detect a pre-determined act, performed by a user, the predetermined act comprising the user selecting via a user interface an application-related parameter among the application-related parameters stored in the parameter storage. Based on the detecting, the automation device retrieves, from the application repository to an execution memory, the automation device application corresponding to the selected application-related parameter, wherein the retrieved automation device application is executable from the execution memory, in order to drive the automation device for an application-related purpose.

Claims (44)

1. A computerized method comprising performing in an automation device, which comprises at least one non-volatile memory, the following:

storing, in a parameter storage in the at least one non-volatile memory, application-related parameters, each parameter uniquely identifying a specific automation device application;

storing, in an application repository in the at least one non-volatile memory, automation device applications as separate computer program entities, each being identified by a corresponding parameter and being executable when downloaded to a volatile execution memory in the automation device;

detecting a user input via a user interface, the user input causing selecting one of the application-related parameters stored in the parameter storage;

based on the detecting the selection of one application-related parameter, downloading, from the application repository to a volatile execution memory, an automation device application, which is identified by a parameter corresponding to the selected application-related parameter; and

executing, after downloading to the volatile execution memory, the automation device application from the volatile execution memory, in order to drive the automation device according to a specific purpose of the automation device application;

wherein the user input relates to starting up and/or maintenance of the automation device causing the application-related parameter to be selected during start-up and/or maintenance of the automation device.

2. A method according to claim 1 , wherein at least one of the application repository and the parameter storage is comprised in a flash memory of the automation device.

3. A method according to claim 1 , wherein the execution memory comprises a random access memory of the automation device.

4. A method according to claim 1 , wherein the user input relates to switching an implementation mode of the automation device causing the application-related parameter to be selected while switching the implementation mode of the automation device.

5. A method according to claim 1 , wherein the automation device is one of a frequency converter, drive system, programmable logic controller, AC/DC module, DC/AC module, DC/DC module, switch, motion controller, motion drive, servo motor, soft starter, robotic, car, and heavy equipment.

6. An automation device comprising

at least one processor; and

at least one non-volatile memory including a computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the automation device to

store, in a parameter storage in the at least one non-volatile memory in the automation device, application-related parameters, each parameter uniquely identifying a specific automation device application;

store, in an application repository in the at least one non-volatile memory in the automation device, automation device applications as separate computer program entities, each being identified by a corresponding parameter and being executable when downloaded to a volatile execution memory in the automation device;

select, in response to detecting via a user interface a user input relating to start-up and/or maintenance of the automation device, one of the application-related parameters stored in the parameter storage during the start-up and/or maintenance of the automation device;

download from the application repository to the volatile execution memory, an automation device application, which is identified by a parameter corresponding to the selected one application-related parameter; and

execute the downloaded automation device application from the execution memory, the execution causing the automation device to be driven according to a specific purpose of the automation device application.

7. An automation device of claim 6 , wherein at least one of the application repository and the parameter storage is comprised in a flash memory of the automation device.

8. An automation device of claim 6 , wherein the execution memory comprises a random access memory of the automation device.

9. An automation device of claim 6 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the automation device to select the application-related parameter during switching an implementation mode of the automation device.

10. An automation device of claim 6 , wherein the automation device is for an industrial site and one of a frequency converter, drive system, programmable logic controller, AC/DC module, DC/AC module, DC/DC module, switch, motion controller, motion drive, servo motor, soft starter, robotic, car, and heavy equipment.

11. A drive system comprising the automation device of claim 6 .

12. A computer program product embodied on a non-transitory distribution medium readable by a computer and comprising program instructions which, when loaded into an apparatus, execute the method according to claim 1 .

13. A method of claim 1 , further comprising:

erasing the automation device application from the volatile execution memory after the automation device application has been terminated.

14. An automation device of claim 6 , wherein the volatile execution memory is configured to contain one automation device application at a time.

15. A computerized method comprising performing in an automation device, which comprises at least one non-volatile memory, the following:

storing, in a parameter storage in the at least one non-volatile memory, application-related parameters, each parameter uniquely identifying a specific automation device application;

storing, in an application repository in the at least one non-volatile memory, automation device applications as separate computer program entities, each being identified by a corresponding parameter and being executable when downloaded to a volatile execution memory in the automation device;

detecting a user input via a user interface, the user input relating to switching an implementation mode of the automation device and causing selecting one of the application-related parameters stored in the parameter storage while switching the implementation mode of the automation device;

based on the detecting the selection of one application-related parameter, downloading, from the application repository to a volatile execution memory, an automation device application, which is identified by a parameter corresponding to the selected application-related parameter; and

executing, after downloading to the volatile execution memory, the automation device application from the volatile execution memory, in order to drive the automation device according to a specific purpose of the automation device application.

16. An automation device comprising

at least one processor; and

at least one non-volatile memory including a computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the automation device to

store, in a parameter storage in the at least one non-volatile memory in the automation device, application-related parameters, each parameter uniquely identifying a specific automation device application;

store, in an application repository in the at least one non-volatile memory in the automation device, automation device applications as separate computer program entities, each being identified by a corresponding parameter and being executable when downloaded to a volatile execution memory in the automation device;

select, in response to detecting via a user interface a user input relating to switching an implementation mode of the automation device, one of the application-related parameters stored in the parameter storage during switching the implementation mode of the automation device;

download, from the application repository to the volatile execution memory, an automation device application, which is identified by a parameter corresponding to the selected one application-related parameter; and

execute the downloaded automation device application from the execution memory, the execution causing the automation device to be driven according to a specific purpose of the automation device application.

17. A drive system comprising the automation device of claim 16 .

18. A computer program product embodied on a non-transitory distribution medium readable by a computer and comprising program instructions which, when loaded into the computer, execute a computer process comprising causing an apparatus to perform the method steps of claim 15 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: ABB TECHNOLOGY OY
To: ABB SCHWEIZ AG
Reel/Frame 049087/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: RANTANEN, JUSSI; METSO, VESA
To: ABB TECHNOLOGY OY
Reel/Frame 042513/0353 →
Priority Claims (1)
EP 16156232 · Feb 18, 2016 · regional
Continuity (1)
Related Publication 20170242601A1 · Aug 24, 2017
Cited By (3)
US 12,229,058 US 12,632,021 US 12,704,830