IP Library Granted Patent US 8,201,149
Granted Patent B1
US 8,201,149 · App. 12/554,171 · Granted Jun 12, 2012

System and method for remote execution of a debugging utility using a remote management module

Assignee: NetApp, Inc.
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 8,201,149
App. No.
12/554,171
Granted
Jun 12, 2012
Kind
B1
Abstract

A system and method enables remote execution of a program, such as a debugger, using a remote management module. A packet daemon executing on the remote management module packetizes data received from a client and forwards it to a packet daemon executing on a computer, which receives the packet and forwards data contained therein to the program. Data from the program is packetized by the packet daemon executing on the computer and transmitted to the packet daemon executing on the remote management module, which forwards the data to a program specific daemon on the remote management module for forwarding to the client.

Claims (36)

1. A method for operating a storage system, comprising:

forwarding data from a debugger stub program executing on a processor of the storage system to a first packet daemon;

forwarding, by the first packet daemon, the data to a remote management module;

forwarding, by the remote management module, the data to a second packet daemon executing on the remote management module;

forwarding, by the second packet daemon, the data to a protocol stack of the storage system; and

transmitting the data over a computer network to a remote computer operating a debugger client.

2. The method of claim 1 further comprising packetizing the data.

3. The method of claim 2 wherein the packetized data comprises an identifier file and a data field.

4. The method of claim 2 further comprising buffering the data before being packetized.

5. The method of claim 1 further comprising providing, by the remote management module, an independent network connection between the storage system and the computer network.

6. The method of claim 1 wherein the protocol stack implements Transport Control Protocol/Internet Protocol.

7. The method of claim 1 further comprising:

determining that a plurality of packets that have an identical type are adjacent; and

merging the plurality of adjacent packets into a single message.

8. The method of claim 1 wherein the debugger stub is operatively connected to the remote management module.

9. The method of claim 1 wherein the debugger client comprises a GNU Project Debugger (GDB) client.

10. An apparatus, comprising:

a packet daemon configured to communicate with a computer, the packet daemon further configured to packetize data to be sent to the computer and further configured to forward received data from the computer to a program daemon; and

wherein the program daemon is configured to forward the received data to a debugger program client using a protocol stack of a remote management module and is further configured to transmit the received data from the debugger program client to the packet daemon via a computer network.

11. The apparatus of claim 10 wherein the computer comprises a storage system.

12. The apparatus of claim 10 wherein the debugger stub is operatively connected to the remote management module.

13. The apparatus of claim 10 wherein the program daemon is a GNU Project Debugger (GDB) daemon.

14. The apparatus of claim 10 wherein the packet daemon is a storage operating system packet daemon.

15. The apparatus of claim 10 further comprising a remote management module packet daemon executing on the remote management module.

16. The apparatus of claim 10 wherein the network is a management network.

17. The apparatus of claim 10 wherein the network is remotely connected to the debugging program client.

18. The apparatus of claim 10 further comprising an administrative console, wherein the administrative console is configured to execute debugging software associated with the debugging program client via the network.

19. A computer readable medium containing executable program instructions executed by a processor, comprising:

program instructions that forward data from a debugger stub program executing on a processor of the storage system to a first packet daemon;

program instructions that forward, by the first packet daemon, the data to a remote management module;

program instructions that forward, by the remote management module, the data to a second packet daemon executing on the remote management module;

program instructions that forward, by the second packet daemon, the data to a protocol stack of the storage system; and

program instructions that transmit the data over a computer network to a remote computer operating a debugger client.

20. A method for operating a storage system, comprising:

transmitting data from a remote computer operating a debugger client over a computer network to a remote management module; forwarding, by a first packet daemon executing on the remote management module, the data to a second packet daemon executing on the storage system; and

forwarding the data from the second packet daemon to a debugger stub program executing on a processor of the storage system.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 068175/0895 →
CHANGE OF NAME Recorded Mar 27, 2012
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 027940/0484 →
Continuity (2)
Continuation 11171558 · Jun 30, 2005
Provisional Application 60683961 · May 23, 2005