# US 2019/0317752 A1 · Method for amending or adding functionality to an automation device

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

- Number: US 2019/0317752 A1
- Document ID: US20190317752A1
- Status: Published application
- Kind: A1
- Application number: 16/314,437
- Filed: 2016-06-30
- Published: 2019-10-17
- Earliest claimed: 2016-06-30
- Assignees: Siemens Aktiengesellschaft
- Applicants: Siemens Aktiengesellschaft
- Inventors: Darko Anicic; Aparna Saisree Thuluva
- Web page: https://patentgrep.com/patent/US20190317752A1

## CPC

- G06F 8/35: model driven
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G05B 19/0423: {Input/output}
- G06F 16/367: {Ontology}
- G06V 30/274: {Syntactic or semantic context, e.g. balancing}
- G05B 19/0426: {Programming the control sequence}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A method for amending or adding functionality to an automation device in an automation systems domain is provided. A semantic representation is provided as a basis for representing the functionality to be amended or added. The semantic model for semantically representing the functionality is not only interpretable but also executable. A machine interpretation and execution is carried out by a semantic reasoner and an event processing engine, respectively, which are both part of a runtime environment implemented on the automation device. The need of implementing a code skeleton is eliminated by an engineer. Instead, the semantic model may be directly executed in a device that has an embedded runtime with reasoning capabilities.

## Claims

### Claim 1

A method for amending or adding functionality to an automation device in an automation systems domain, the method comprising:
providing at least one first semantic model on the automation device, the first semantic model semantically representing the automation device;
providing at least one second semantic model for semantically representing the functionality, the second semantic model comprising an event part and a semantic part;
deploying the second semantic model within the automation device;
interpreting, by a semantic reasoner, a semantic part of the second semantic model and matching requirements of the second semantic model with device capabilities of the first semantic model; and
executing, by an event processing engine, an event part of the second semantic model.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first semantic model and the second semantic model include at least a first layer and a second layer ordered in an ascending hierarchy, and
wherein the second layer has a higher degree of semantic enrichment and domain dependency.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first semantic model and the second semantic model include a device description layer.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first semantic model and the second semantic model include a domain independent model layer for providing domain independent contextual information.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first semantic model and the second semantic model include a domain dependent model layer for providing domain dependent contextual information.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first semantic model and the second semantic model include an application model layer for providing information related to a particular application.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second semantic model includes an app vocabulary layer, the app vocabulary layer comprising the event part and the semantic part of the second semantic model.

### Claim 8 (depends on 7)

The method of claim 7, wherein the app vocabulary layer includes a rule comprising at least one pattern, at least one condition, at least one range defining a time interval over which one of the operators are evaluated and for which conditions are applied, or any combination thereof, each pattern of the at least one pattern comprising one or more operators over events, each condition of the at least one condition comprising one or more functions.

### Claim 9 (depends on 1)

The method of claim 1, further comprising semantically matching capabilities of the device with functional requirements of the functionality, semantically matching comprising matchmaking the first semantic model and the second semantic model.

### Claim 10 (depends on 1)

The method of claim 1, wherein the provision of the second semantic model is preceded by a semantic based discovery of relevant resources offered by a device, a functionality, or the device and the functionality.

### Claim 11 (depends on 10)

The method of claim 10, wherein the semantic based discovery is supported by a semantic repository of an app marketplace.

### Claim 12 (depends on 1)

The method of claim 1, further comprising dynamically registering, by the runtime environment, new resources provided by an amended or added functionality.

### Claim 13 (depends on 12)

The method of claim 12, wherein the first semantic model and the second semantic model include a device description layer.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first semantic model and the second semantic model include a domain independent model layer for providing domain independent contextual information.

### Claim 15 (depends on 14)

The method of claim 14, wherein the first semantic model and the second semantic model include a domain dependent model layer for providing domain dependent contextual information.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first semantic model and the second semantic model include an application model layer for providing information related to a particular application.

### Claim 17 (depends on 16)

The method of claim 16, wherein the second semantic model includes an app vocabulary layer, the app vocabulary layer comprising the event part and the semantic part of the second semantic model.
