IP Library Granted Patent US 9,690,268
Granted Patent B2
US 9,690,268 · App. 14/348,366 · Granted Jun 27, 2017

Tool and method for dynamic configuration and implementation of device firmware utilizing defined components

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 9,690,268
App. No.
14/348,366
Granted
Jun 27, 2017
Kind
B2
Abstract

A tool, method and device for configuring a device such as a building automation device for use in a automation system is disclosed. The method includes defining a configuration file related to the functionality of the device, such that the configuration file identifies one or more standardized components stored in communication with the device, transferring the configuration file to a dynamic configurator tool operable within the device, initializing the device according to the dynamic configurator tool and the configuration file, such that the dynamic configurator tool retrieves the one or more standardized components identified by the configuration file, generating an executable file for the device based on the one or more standardized components identified by the configuration file, and operating the device utilizing the generated executable file.

Claims (37)

1. A method of dynamically configuring a building automation device controller for use in a building automation system, the method comprising:

defining a configuration file related to the functionality of the controller, wherein the configuration file identifies a plurality of standardized components stored in communication with the controller;

transferring the configuration file to the controller such that the configuration file is accessible by a dynamic configuration tool;

initializing the controller according to the dynamic configuration tool operating in the controller and the configuration file, wherein the dynamic configuration tool retrieves the standardized components identified by the configuration file;

generating a firmware for the controller through operation of the controller based on the standardized components identified by the configuration file; and

operating the controller utilizing the generated firmware to communicate with field devices of the building automation system including sensors and actuators.

2. The method of claim 1 , wherein initializing the controller further comprises accessing a storage location remote from the controller, wherein the remote storage location is configured to store a plurality of standardized components.

3. The method of claim 1 , wherein initializing the controller further comprises initializing the controller without accessing the generated firmware resident in the controller.

4. The method of claim 1 , wherein the configuration file is a structured data file that defines one or more properties of the one or more standardized components.

5. The method of claim 4 , wherein the configuration file is an extensible mark-up language file.

6. The method of claim 1 , wherein the configuration file defines at least one data connection between the standardized components.

7. The method of claim 6 , wherein the configuration file defines a plurality of composed components and defines a respective plurality of the standardized components that are combined to form each respective composed component, wherein the generated firmware is comprised of the plurality of composed components.

8. A controller configured to implement a dynamically configured user application to operate a building automation device for use in a building automation system, the controller comprising:

a processor;

a memory in communication with the processor, wherein the memory is configured to

store processor-executable instructions configured to:

receive, at the controller, a configuration file that identifies a plurality of leaf components stored in communication with the controller;

initiate a dynamic configuration tool, wherein the dynamic configuration tool retrieves the leaf components identified by the configuration file from an accessible storage location and configures the leaf components for operation according to definitions provided in the configuration file;

generate a firmware for implementation by the controller based on the leaf components retrieved by the dynamic configuration tool that were identified by the configuration file; and

execute the controller utilizing the generated firmware to communicate with field devices of the building automation system including sensors and actuators.

9. The controller of claim 8 , wherein the accessible storage location is a library defined within the memory of the controller.

10. The controller of claim 8 , wherein the configuration file defines a composed component comprising two or more leaf components.

11. The controller of claim 10 , wherein the configuration file defines a plurality of composed components and defines a respective plurality of leaf components that are combined to form each respective composed component, wherein the generated firmware is comprised of the plurality of composed components.

12. The controller of claim 8 , wherein the configuration file is a structured data file that defines one or more properties of the leaf components.

13. The controller of claim 8 , wherein the firmware is in the form of a firmware file configured to control the controller.

14. The controller of claim 13 , wherein the firmware file includes at least one user application comprising the leaf components.

15. A method of configuring a building automation device controller for use in a building automation system, the method comprising:

storing a defined configuration file in a controller, wherein the configuration file is accessible by a dynamic configurator tool operating in the controller;

activating the dynamic configurator tool in the controller, wherein the dynamic configurator tool retrieves and configures a plurality of standardized components defined by the configuration file;

generating by the controller a firmware for execution by the controller based on the standardized components retrieved by the dynamic configuration tool that were defined by the configuration file; and

operating the controller utilizing the generated user application to communicate with field devices of the building automation system including sensors and actuators.

16. The method of claim 15 further comprising:

defining a configuration file that identifies the standardized components.

17. The method of claim 15 , wherein the standardized components are leaf components stored in a memory accessible by the dynamic configuration tool.

18. The method of claim 17 , wherein the configuration file defines a plurality of composed components and defines a respective plurality of the standardized components that are combined to form each respective composed component, wherein the generated firmware is comprised of the plurality of composed components.

19. The method of claim 18 , wherein the configuration file defines at least one data connection between the standardized components.

20. The method of claim 15 , wherein storing the defined configuration file comprises defining a structured data file that configures one or more properties of the one or more standardized components.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S COUNTRY PREVIOUSLY RECORDED AT REEL: 036409 FRAME: 0422. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 31, 2015
From: SIEMENS AKTIENGESELLSCHAFT
To: SIEMENS SCHWEIZ AG
Reel/Frame 036508/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2015
From: SIEMENS AKTIENGESELLSCHAFT
To: SIEMENS SCHWEIZ AG
Reel/Frame 036409/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2014
From: WEHRLI, HERBERT
To: SIEMENS SCHWEIZ AG
Reel/Frame 033782/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2014
From: SIEMENS SCHWEIZ AG
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 033782/0946 →