IP Library Granted Patent US 7,921,206
Granted Patent B2
US 7,921,206 · App. 12/105,303 · Granted Apr 5, 2011

Visibility and control of wireless sensor networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,921,206
App. No.
12/105,303
Granted
Apr 5, 2011
Kind
B2
Abstract

A computer implemented technique framework, prototype tool and associated methods that provide a high degree of visibility and control over the in-field execution of software in a minimally intrusive manner wherein developer-defined correctness tests and validation logic are embedded into the sensor node itself, making in-field software testing autonomous without necessitating continuous developer participation.

Claims (19)

1. A computer-implemented method for monitoring and controlling a network of wireless sensor nodes comprising the steps of:

generating, by a computer, an interposition module for a target module associated with one of said sensor nodes; and

interposing, by the computer, the interposition module between the target module and sensor runtime executing on one of the sensor nodes such that said interposition module may observe and control any interactions to/from the target module;

wherein said interposition module includes customizable computer code and is dynamically interposed between the target module and sensor runtime and is transparent such that it does not alter the target module or use a separate Applications Program Interface (API) for observation, control or redirection of function-level interactions between the target module and the sensor runtime;

wherein said generating step further comprises the steps of:

parsing, by the computer, the target module's source code to determine any specific interfaces that the target module uses to interact with any sensor runtime modules; and

synthesizing, by the computer, a template interposition stub customized for the target module and the specific interfaces used by that module.

2. The computer-implemented method of claim 1 wherein said generating step further comprises the steps of:

packaging, by the computer, the template interposition stub into an interposition binary module.

3. The computer-implemented method of claim 2 wherein said specific interfaces are selected from the group consisting of: functions provided by the target module; handlers for events and messages received from other modules and the runtime; and functions provided by the runtime and other modules that are invoked or otherwise used by the running target module.

4. The computer-implemented method of claim 3 further comprising the steps of:

providing to the runtime by the interposition module executing on a hardware processor, a handler or function corresponding to each handler or function provided by the target module.

5. The computer-implemented method of claim 4 further comprising the steps of:

providing to the target module by the interposition module executing on a hardware processor, a corresponding interface for every function invoked by the target module into the runtime or another module such that the interposition module mimics the runtime from the target module perspective and the target module from the runtime perspective.

6. The computer-implemented method of claim 5 further CHARACTERIZED BY dynamic extensibility wherein interposition modules are included into sensor nodes after deployment of said nodes.

7. The computer-implemented method of claim 4 further comprising the steps of:

providing, to the target module by the interposition module executing on a hardware processor, a corresponding interface for a subset of every function invoked by the target module into the runtime or another module such that the interposition module mimics this subset of the runtime from the target module perspective.

8. The computer-implemented method of claim 4 further comprising the steps of:

selectively enabling/disabling the interposition module in a deployed, running node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2012
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 027767/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2008
From: NAGARAJA, KIRAN; RAGHUNATHAN, VIJAY; SULTAN, FLORIN; CHAKRADHAR, SRIMAT; KOTHARI, NUPUR
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 021486/0500 →