System and method for automating generation of an automated sensor network
First Claim
1. A system for automatically generating an application software unit, comprising:
- a processor;
a component repository, the component repository comprising one or more software components associated with functions of the application software unit;
an application framework that stores parameter information regarding the one or more software components associated with the application software unit; and
an application composer, operating on the processor, that uses the parameter information in the application framework to extract the one or more software components from the component repository, configure the one or more software components according to the parameter information in the application framework, and combine the one or more configured software components and the application framework to generate the application software unit, wherein the application composer extracts and configures the one or more software components from the component repository automatically, without requiring a user to specify which software components to extract or configure.
4 Assignments
0 Petitions
Accused Products
Abstract
An application software generator automatically generates an application software unit. The application software generator includes an application composer that combines components extracted from a component repository with an application framework to generate the application software unit. Each component in the component repository includes a component shell, a component interface and a component core. The application framework includes configurable parameters that determine how the application software unit is generated and operates. The configurable parameters can be entered by a user using a graphical user interface. The user can be assisted using a wizard format. The application framework also provides connectivity between components so that they can pass messages to one another. The connectivity can be, for example, by a message bus or event registry and event dispatch. Components themselves can be automatically generated using the application software generator. Uses of the application software generator include creation of sensor/actuator networks and test script generation.
-
Citations
52 Claims
-
1. A system for automatically generating an application software unit, comprising:
-
a processor; a component repository, the component repository comprising one or more software components associated with functions of the application software unit; an application framework that stores parameter information regarding the one or more software components associated with the application software unit; and an application composer, operating on the processor, that uses the parameter information in the application framework to extract the one or more software components from the component repository, configure the one or more software components according to the parameter information in the application framework, and combine the one or more configured software components and the application framework to generate the application software unit, wherein the application composer extracts and configures the one or more software components from the component repository automatically, without requiring a user to specify which software components to extract or configure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for automatically generating an application software unit, comprising the steps of:
-
receiving values of one or more configurable parameters for one or more software components stored in a component repository, the one or more software components associated with the application software unit; storing the received values of the one or more configurable parameters in an application framework; extracting and configuring the one or more software components from the component repository in accordance with the received values, wherein the one or more software components are extracted and configured automatically, without a user specifying which software components to extract or configure; and combining the software components with the application framework to generate the application software unit. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for automatically generating an application software unit, comprising:
-
a processor; means for receiving values of one or more configurable parameters for one or more software components stored in a component repository, the one or more software components associated with the application software unit; means for storing the received values of the one or more configurable parameters in an application framework; means, performed by the processor, for extracting and configuring the one or more components from a component repository in accordance with the received values, wherein the one or more software components are extracted and configured automatically, without a user specifying which software components to extract or configure; and means, performed by the processor, for combining the software components with the application framework to generate the application software unit. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system for automatically generating executable application software for a network of sensors or actuators, said executable application software comprising one or more of an executable software unit resident on embedded sensor or actuator nodes, an executable software unit resident on gateways that collect data from or control the operation of a plurality of said sensor nodes, and an executable software unit resident on a server that collects data from or controls the operation of a plurality of said gateways, said system comprising:
-
a processor; a plurality of software components, each of which perform one or more logically related functions, each said software component consisting of a core that performs the function or functions of the component, an interface that allows the component to interact with other software components, and a shell that contains descriptive or quantitative information regarding the component; a component repository that stores said plurality of software components; an application framework that defines a structure of the executable application software and which provides an infrastructure for said software components to interact with each other; and a graphical user interface for inputting parameters of said network of sensors or actuators;
whereinsaid system for automatically generating said executable software units chooses and configures one or more software components from the component repository automatically and does not require input from a user to specify which components are to be chosen and further comprises; means, performed by the processor, for automatically choosing, without additional user input, a second plurality of said software components based on said parameters of said network of sensors or actuators; means for retrieving said second plurality of software components from said component repository; means for removing said shell that contains descriptive or quantitative information regarding the component from each of said second plurality of software components; and means, performed by the processor, for automatically combining, without additional user input, said second plurality of software components with said application framework to produce one or more of said executable application software units. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A system for generating a software component, said system comprising:
-
a processor; a component repository that stores a plurality of said software components; a graphical user interface for selecting a software core module, for specifying an interface of the software core module according to a first pre-defined format and for specifying a shell for the software core module that contains descriptive or quantitative information regarding the software core module according to a second pre-defined format; and an application framework that stores parameter information regarding the software component, the application framework operable to be combined with the software component to generate an application software unit; said system for generating the software component, further comprising; means, performed by the processor, for automatically combining the software core module with the interface of the software core module and with the shell for the software core module to produce the software component, wherein combining the software core module, the interface and the shell is performed without input from a user; and means, performed by the processor, for storing the said software component in the said component repository.
-
Specification