Systems and methods for dynamically changing network node behavior
First Claim
1. A wireless sensor network for dynamically changing network node behavior, comprising:
- a first node having an output interface, a first virtual machine for implementing a bytecode interpreter, a first stack, and a first communication device, the first stack operable to packetize payload data into data packets, the first communication device operable to wirelessly communicate the data packets through the wireless sensor network, the output interface coupled to an apparatus, the first node having a function catalog stored in memory of the first node, wherein the function catalog includes identifiers of functions to be invoked by the first node;
a second node operable to transmit a first script image through the wireless sensor network to the first node; and
a third node coupled to a sensor and having a second virtual machine for implementing a bytecode interpreter, a second stack, and a second communication device, the second stack operable to packetize payload data into data packets, the second communication device operable to wirelessly communicate the data packets packetized by the second stack through the wireless sensor network, the third node configured to transmit a first remote procedure call through the wireless sensor network to the first node in response to an event sensed by the sensor,wherein the first remote procedure call is a unicast message and has an identifier identifying a function of the first script image, wherein the first node is operable to store the first script image and to automatically update the function catalog such that the first node is operable to invoke, in response to the identifier in the first remote procedure call, said function based on the function catalog, and wherein the first node is operable to run the function of the first script image on the first virtual machine in response to the first remote procedure call such that the apparatus is controlled by the function based on the event sensed by the sensor of the third node.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure pertains to systems and methods for dynamically changing network node behavior. In one exemplary embodiment, a system comprises a plurality of nodes defining a wireless sensor network, and the plurality of nodes includes at least a first node and a second node. The first node has an output interface, a virtual machine, a stack, and a communication device. The stack is configured to packetize payload data into data packets, and the communication device is configured to communicate the data packets via wireless signals through the wireless sensor network. The output interface is coupled to an apparatus, and the second node is configured to transmit a script image through the wireless sensor network to the first node via at least one data packet. The first node is configured to run the script image on the virtual machine such that the apparatus is controlled by the script image.
-
Citations
17 Claims
-
1. A wireless sensor network for dynamically changing network node behavior, comprising:
-
a first node having an output interface, a first virtual machine for implementing a bytecode interpreter, a first stack, and a first communication device, the first stack operable to packetize payload data into data packets, the first communication device operable to wirelessly communicate the data packets through the wireless sensor network, the output interface coupled to an apparatus, the first node having a function catalog stored in memory of the first node, wherein the function catalog includes identifiers of functions to be invoked by the first node; a second node operable to transmit a first script image through the wireless sensor network to the first node; and a third node coupled to a sensor and having a second virtual machine for implementing a bytecode interpreter, a second stack, and a second communication device, the second stack operable to packetize payload data into data packets, the second communication device operable to wirelessly communicate the data packets packetized by the second stack through the wireless sensor network, the third node configured to transmit a first remote procedure call through the wireless sensor network to the first node in response to an event sensed by the sensor, wherein the first remote procedure call is a unicast message and has an identifier identifying a function of the first script image, wherein the first node is operable to store the first script image and to automatically update the function catalog such that the first node is operable to invoke, in response to the identifier in the first remote procedure call, said function based on the function catalog, and wherein the first node is operable to run the function of the first script image on the first virtual machine in response to the first remote procedure call such that the apparatus is controlled by the function based on the event sensed by the sensor of the third node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for dynamically changing network node behavior, comprising the steps of:
-
packetizing data into data packets by a first stack of a first node of a wireless sensor network, the first node having a first virtual machine for implementing a bytecode interpreter; wirelessly communicating the data packets through the wireless sensor network; storing a function catalog in memory of the first node, wherein the function catalog includes identifiers of functions to be invoked by the first node; transmitting through the wireless sensor network a first script image from a second node of the wireless sensor network to the first node; storing the script image in the memory of the first node; packetizing data into data packets by a second stack of a third node of the wireless sensor network, the third node having a second virtual machine for implementing a bytecode interpreter; wirelessly communicating the data packets packetized by the second stack through the wireless sensor network; sensing an event by a sensor coupled to the third node; transmitting a first remote procedure call from the third node through the wireless sensor network to the first node in response to the sensed event, wherein the first remote procedure call is a unicast message and has an identifier identifying a function of the first script image; automatically updating the function catalog at the first node such that the first node invokes, in response to the identifier in the first remote procedure call, the function based on the function catalog; running the function on the first virtual machine in response to the first remote procedure call; and controlling the apparatus with the function based on the sensed event. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification