IP Library Granted Patent US 7,543,277
Granted Patent B1
US 7,543,277 · App. 10/875,641 · Granted Jun 2, 2009

Method and system for remote software debugging

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,543,277
App. No.
10/875,641
Granted
Jun 2, 2009
Kind
B1
Abstract

Methods and systems for remotely debugging a software program are provided. The methods and systems make use of a debugger application executing on a host computer and configured to communicate with a debugger module executing on a target computer via a distributed computing network, such as the Internet.

Claims (12)

1. A system for remote software debugging, the system comprising:

a target computer comprising a network adapter coupled to a network, the target computer operative to execute a basic input/output system (BIOS), the BIOS including a debugger module operative for communication with a host computer via the network adapter and including a pre-boot execution environment module; and

the host computer comprising a network adapter coupled to the network, the host computer operative to execute a debugger application for communicating via the network adapter with the debugger module, wherein the debugger module of the BIOS executing on the target computer utilizes the pre-boot execution environment module of the BIOS executing on the target computer to communicate debugging data with the debugger application executing on the host computer without conversion of the debugging data to a format compatible with a non-network adapter, and wherein the debugger module of the BIOS executing on the target computer further utilizes the pre-boot execution environment module of the BIOS executing on the target computer to receive and respond to commands received from the debugger application.

2. The system of claim 1 , wherein the debugger application is further operative to identify an error within the BIOS executing on the target computer and transmit debugging commands to the debugger module, the debugging commands including a first command to upload a new version of the BIOS and a second command to program the new version of the BIOS into a non-volatile storage area of the target computer storing the BIOS.

3. The system of claim 1 , wherein the debugger module is further operative to transmit the debugging data to the debugger application via the network adapter.

4. The system of claim 1 , wherein the pre-boot execution environment module is operative to enable communication between the debugger module and the network via the network adapter of the target computer prior to the loading of an operating system on the target computer.

5. A method for remote software debugging, the method comprising:

providing a basic input/output system (BIOS) for controlling the operation of a target computer, the BIOS including a debugger module operative for communication with a host computer via a network adapter installed in the target computer and including a pre-boot execution environment module; and

providing a debugger application for execution on the host computer and operative to communicate with the debugger module via a network adapter installed in the host computer, wherein the debugger module of the BIOS controlling the operation of the target computer utilizes the pre-boot execution environment module of the BIOS controlling the operation of the target computer to communicate debugging data with the debugger application executing on the host computer without conversion of the debugging data to a format compatible with a non-network adapter, and wherein the debugger module of the BIOS controlling the operation of the target computer further utilizes the pre-boot execution environment module of the BIOS controlling the operation of the target computer to receive and respond to commands received from the debugger application.

6. The method of claim 5 , wherein the debugger application is further operative to identify an error within the BIOS and transmit debugging commands to the debugger module and wherein the debugger module is further operative to receive and respond to the debugging commands, the debugging commands including a first command to upload a new version of the BIOS and a second command to program the new version of the BIOS into a non-volatile storage area of the target computer storing the BIOS.

7. The method of claim 5 , wherein the debugger module is further operative to transmit the debugging data to the debugger application via the network adapter.

8. The method of claim 5 , wherein the pre-boot execution environment module is operative to enable communication between the debugger module and a network via the network adapter of the target computer prior to the loading of an operating system on the target computer.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2004
From: RIGHI, STEFANO; MILLS, ERIC
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 015519/0143 →