SYSTEM AND METHOD FOR ENABLING EXTENSIBILITY IN SENSING SYSTEMS
First Claim
1. A distributed sensing system, comprising:
- a number of sensor nodes;
a device database in communication with at least one sensor node and configured to maintain physical information on at least one sensor node;
a sensing module registry configured to maintain a registry of a number of software modules that are available for extracting information from sensor data;
a sensing needs monitor configured to maintain a list of context pairs that represent a number of sensing needs of a sensing application; and
an automatic composer configured to generate a composition of software modules, at runtime, to realize the sensing needs of users and applications, wherein the automatic composer is coupled to the device database, the sensing module registry, the sensing needs monitor, and the number of sensor nodes.
7 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a method and apparatus for enabling extensibility in sensing systems. The distributed sensing system comprises a number of sensor nodes, a device database, a sensing module registry, a sensing needs monitor, and an automatic composer. The device database is in communication with at least one sensor node and configured to maintain physical information on at least one sensor node. The sensing module registry is configured to maintain a registry of a number of software modules that are available for extracting information from sensor data. The sensing needs monitor is configured to maintain a list of context pairs that represent a number of sensing needs of a sensing application. The automatic composer is configured to generate a composition of software modules, at runtime, to realize the sensing needs of users and applications.
-
Citations
21 Claims
-
1. A distributed sensing system, comprising:
-
a number of sensor nodes; a device database in communication with at least one sensor node and configured to maintain physical information on at least one sensor node; a sensing module registry configured to maintain a registry of a number of software modules that are available for extracting information from sensor data; a sensing needs monitor configured to maintain a list of context pairs that represent a number of sensing needs of a sensing application; and an automatic composer configured to generate a composition of software modules, at runtime, to realize the sensing needs of users and applications, wherein the automatic composer is coupled to the device database, the sensing module registry, the sensing needs monitor, and the number of sensor nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A sensor node, comprising:
-
a sensing device configured to generate a sensor measurement; and a computation unit configured to sample a sensor measurement from the sensing device, and execute one or more computation functions; wherein a respective computation function takes as input one or more of sensor measurements and phenomena states, and generates a phenomenon state as output; and wherein the sensor node is configured to accept a respective sensor node configuration at runtime, wherein the respective sensor node configuration comprises; interconnection details which specify input parameters and one or more sensor nodes as a destination to the output phenomenon; and one or more computation functions which can be executed by the computation unit. - View Dependent Claims (11, 12)
-
-
13. A method for enabling extensibility in a sensing system, the method comprising:
-
maintaining physical information, within a device database, on at least one sensor node, wherein the physical information describes sensor-specific calibration information; maintaining a registry, within a sensing module registry, of a number of software modules that are available for extracting information from sensor data; maintaining a list of context pairs within a sensing needs monitor, wherein a context pair represents a sensing need of a sensing application; and generating a composition of software modules, at an automatic composer during runtime, to realize the sensing needs of users and applications. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification