Publish/subscribe model in a wireless sensor network
First Claim
Patent Images
1. A wireless sensor network comprising:
- a plurality of nodes that communicate over wireless communication links, wherein at least one of the plurality of nodes receives sensor data from a sensor;
wherein a first node in the plurality of nodes is operable to generate at least one subscription for an event of interest occurring in the wireless sensor network from a query received at the wireless sensor network, the at least one subscription being generated in an executable form;
wherein the executable form of the subscription is communicated from the first node to a publisher node included in the plurality of nodes, wherein the publisher node is connected to the sensor; and
wherein a virtual machine executing on the publisher node executes the executable form of the subscription to determine when the event of interest occurs based on sensor data output from the sensor and to publish data related to the event of interest for a subscriber node included in the plurality of nodes when the event of interest occurs and in response to the event occurring.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless sensor network comprises a plurality of nodes that communicate over wireless communication links. At least one of the plurality of nodes receives sensor data from a sensor. A subscription for an event of interest occurring in the wireless sensor network is installed in the wireless sensor network. A publisher node included in the plurality of nodes determines when the event of interest occurs and, when the event of interest occurs, publishes data related to the event of interest for a subscriber node included in the plurality of nodes.
-
Citations
19 Claims
-
1. A wireless sensor network comprising:
-
a plurality of nodes that communicate over wireless communication links, wherein at least one of the plurality of nodes receives sensor data from a sensor; wherein a first node in the plurality of nodes is operable to generate at least one subscription for an event of interest occurring in the wireless sensor network from a query received at the wireless sensor network, the at least one subscription being generated in an executable form; wherein the executable form of the subscription is communicated from the first node to a publisher node included in the plurality of nodes, wherein the publisher node is connected to the sensor; and wherein a virtual machine executing on the publisher node executes the executable form of the subscription to determine when the event of interest occurs based on sensor data output from the sensor and to publish data related to the event of interest for a subscriber node included in the plurality of nodes when the event of interest occurs and in response to the event occurring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A wireless sensor node, comprising:
-
a wireless transceiver to communicate over a wireless communication link; a sensor interface to receive sensor data from a sensor; wherein when the wireless sensor node receives, via the wireless communication link, an executable form of a subscription that comprises an event filter associated with an event of interest and that was generated from a query; and wherein the wireless sensor node executes the executable form of the subscription in order to; filter the sensor data to determine when the event of interest occurs; and transmit event data related to the event of interest to a subscribing node over the wireless communication link when the event of interest occurs and in response to the event occuring; and wherein the wireless sensor node further comprising a programmable processor that executes a virtual machine that executes the executable form the subscription. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of processing a query for data from a wireless sensor network comprising a plurality of nodes that communicate over wireless communication links, at least one of which receives sensor data from a sensor, wherein the query specifies a set of events of interest, at least one of which is related to sensor data sensed by the sensor, the method comprising, for each event included in the set of events of interest:
-
at a first node included in the plurality of nodes, generating from the query at least one subscription for that event, wherein the subscription is generated in a form that is executable by a producer node included in the plurality of nodes; and causing the subscription for that event to be executed by a virtual machine executing on the producer node for that event in order to cause that producer node to; identify when that event occurs based on sensor data output from the sensor; and when that event occurs and in response to the event occurring, communicate event data related to that event from the producer node to a consumer node included in the plurality of nodes over a wireless communication link. - View Dependent Claims (16, 17, 18, 19)
-
Specification