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 component repository, the component repository comprising one or more components;
an application framework that stores parameter information regarding how the application software unit is to be built and operate; and
an application composer that uses information in the application framework to extract one or more components from the component registry and configure the one or more components according to the information in the application framework to generate the application software unit.
2 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.
51 Citations
52 Claims
-
1. A system for automatically generating an application software unit, comprising:
-
a component repository, the component repository comprising one or more components;
an application framework that stores parameter information regarding how the application software unit is to be built and operate; and
an application composer that uses information in the application framework to extract one or more components from the component registry and configure the one or more components according to the information in the application framework to generate the application software unit. - 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;
extracting one or more components from a component repository in accordance with the received values; and
combining the components with an 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:
-
means for receiving values of one or more configurable parameters;
means for extracting one or more components from a component registry in accordance with the received values; and
means for combining the components with an 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 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 which collect data from or control the operation of a plurality of said sensor nodes, and an executable software unit resident on a server which collects data from or controls the operation of a plurality of said gateways, said system comprising:
-
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 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 which defines the structure of the application software and which provides an infrastructure for said 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 application software units further comprises;
means for obtaining user input of the parameters of said application software for said network of sensors or actuators using said graphical interface;
means for choosing a plurality of said software components based on said the parameters of the said application software;
means for retrieving said 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 plurality of software components; and
means for combining the resultant components with said application framework to produce one 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 from a software core module that performs one or more logically related functions, said system comprising:
-
a component repository that stores a plurality of said software components;
a graphical user interface for selecting a software core module, for specifying the interface of the software core module according to a pre-defined format and for specifying a shell for the software core module that contains descriptive or quantitative information regarding the module according to a pre-defined format;
said system for generating the software component, further comprising;
means for combining the said software core module with the said interface of the software core module and with the said shell for the software core module to produce the said software component; and
means for storing the said software component in the said component repository.
-
Specification