IP Library Granted Patent US 10,432,500
Granted Patent B2
US 10,432,500 · App. 14/936,549 · Granted Oct 1, 2019

Debugger for wireless sensor networks

Inventors: Vinoth Kumar (Chennai, IN); Srivatsan Muralidharan (Chennai, IN); Praveen Babu Reddy Muthulingam (Chennai, IN); SubbaReddy Mulamreddy (Chennai, IN)
Assignee: Atmel Corporation
H04L45/02H04L41/12H04L41/22H04W40/24H04L43/0817H04L47/11
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 10,432,500
App. No.
14/936,549
Filed
Nov 9, 2015
Granted
Oct 1, 2019
Kind
B2
Art Unit
2462
USPC
370/254
Abstract

In an embodiment, a method of debugging a wireless sensor network comprises: initiating, by a server node over a wireless medium, a single debugging session with a plurality of nodes of the wireless sensor network; receiving, by the server node over the wireless medium, network topology information from the nodes; and presenting, by a display device coupled to the server node, a network topology view constructed from the topology information, the network topology view including a graphical representation of each node in the topology.

Claims (59)

1. A method of debugging a wireless sensor network comprising:

initiating, by a server node over a wireless medium, a single debugging session with a plurality of client nodes of the wireless sensor network;

receiving, by the server node over the wireless medium, node information from the client nodes, wherein the node information includes, for each client node of the plurality of client nodes, a first router address for the client node, a second router address for a parent node of the client node, a third router address for a next hop node for the client node and one or more variables used in a stack installed on the client node;

responsive to a first input, presenting, by a display device coupled to the server node, a network topology view constructed from the node information, the network topology view including a graphical representation of each client node in the topology;

responsive to a second input, presenting, by the display device, a variable watch window displaying one or more stack variables for a particular client node of the plurality of client nodes;

responsive to a third input, changing or replacing one or more stack variables in the variable watch window; and

initiating, by the server node over the wireless medium, the change or replacement of the one or more stack variables on the particular client node.

2. The method of claim 1 , further comprising:

responsive to a fourth input, selecting one of the client nodes in the network topology view;

responsive to a fifth input, sending a request to a selected client node for additional node information;

receiving, by the server node over the wireless medium, the additional node information; and

presenting the additional node information on the display device.

3. The method of claim 1 , wherein the network topology view indicates routes and hops in the wireless sensor network.

4. The method of claim 2 , wherein the network topology view indicates timing and congestion in the wireless sensor network.

5. The method of claim 2 , wherein the additional node information includes event or state information of a stack in the selected client node.

6. The method of claim 2 , wherein sending the request to the selected client node for node the additional information and receiving the additional node information further comprises:

sending a memory read command to the selected client node with a memory address; and

receiving one or more values from the memory address; and

sending the one or more values to a hardware debugger or programmer coupled to the server node.

7. A system for debugging a wireless sensor network comprising:

one or more processors;

memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:

initiating over a wireless medium a single debugging session with a plurality of client nodes of the wireless sensor network;

receiving network node information from the plurality of client nodes, wherein the node information includes, for each client node of the plurality of client nodes, a first router address for the node, a second router address for a parent node of the client node, a third router address for a next hop node for the client node and one or more variables used in a stack installed on the client node;

responsive to a first input, presenting a network topology view constructed from the node information, the network topology view including a graphical representation of each node in the topology;

responsive to a second input, presenting, by a display device, a variable watch window displaying one or more stack variables for a particular client node of the plurality of client nodes;

responsive to a third input, changing or replacing one or more stack variables in the variable watch window; and

initiating the change or replacement of the one or more stack variables on the particular client node over the wireless medium.

8. The system of claim 7 , the operations further comprising:

responsive to a fourth input, selecting one of the client nodes from the plurality of client nodes in the network topology view;

responsive to a fifth input, sending a request to the selected client node for additional node information;

receiving the additional node information; and

presenting the additional node information on a display device.

9. The system of claim 7 , wherein the network topology view indicates routes and hops in the wireless sensor network.

10. The system of claim 7 , wherein the network topology view indicates timing and congestion in the wireless sensor network.

11. The system of claim 8 , wherein the additional node information includes event or state information of a stack in the selected client node.

12. The system of claim 8 , wherein sending the request to the selected client node for the additional node information and receiving the additional node information further comprises:

sending a memory read command to the selected client node with a memory address; and

receiving one or more values from the memory address; and

sending the one or more values to a hardware debugger or programmer coupled to a server device.

13. A non-transitory computer-readable storage medium having instructions stored thereon, which, when executed by one or more processors, causes the one or more processors to perform operations comprising:

initiating, by a server node over a wireless medium, a single debugging session with a plurality of client nodes of a wireless sensor network;

receiving, by the server node over the wireless medium, node information from the plurality of client nodes, wherein the node information includes, for each client node of the plurality of nodes, a first router address for the client node and a second router address for a parent node of the client node, a third router address for a next hop node for the client node and one or more variables used in a stack installed on the client node;

responsive to a first input, presenting, by a display device coupled to the server node, a network topology view constructed from the node information, the network topology view including a graphical representation of each client node of the plurality of client nodes in the topology;

responsive to a second input, presenting, by the display device, a variable watch window displaying one or more stack variables for a particular client node of the plurality of client nodes;

responsive to a third input, changing or replacing one or more stack variables in the variable watch window; and

initiating the change or replacement of the one or more stack variables on the particular client node over the wireless medium.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

responsive to a fourth input, selecting one of the client nodes from the plurality of client nodes in the network topology view;

responsive to a fifth input, sending a request to the selected client node for additional node information;

receiving the additional node information; and

presenting the additional node information on a display device.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the network topology view indicates routes and hops in the wireless sensor network.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the network topology view indicates timing and congestion in the wireless sensor network.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the additional node information includes event or state information of a stack in the selected client node.

18. The non-transitory computer-readable storage medium of claim 14 , wherein sending the request to the selected client node for the additional node information and receiving the additional node information further comprises:

sending a memory read command to the selected client node with a memory address; and

receiving one or more values from the memory address; and

sending the one or more values to a hardware debugger or programmer coupled to a server device.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2016
From: ATMEL R&D INDIA PVT. LTD.
To: ATMEL CORPORATION
Reel/Frame 039880/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: KUMAR, VINOTH; MURALIDHARAN, SRIVATSAN; MUTHULINGAM, PRAVEEN B; MULAMREDDY, SUBBAREDDY
To: ATMEL R&D INDIA PVT. LTD.
Reel/Frame 037003/0132 →
Continuity (1)
Related Publication 20170134258A1 · May 11, 2017