Scoping of real time signals of remote communication systems over a computer network: systems, methods & program products
First Claim
1. System for remote scoping of real time signals of software systems via a network using interactive bandwidth allocation and data signals, comprising:
- a controller coupled to the network accessible by a developer for generating a scoping command and collecting remote scoping data, the controller including a debugger user interface responsive to the developer for interpreting developer scoping commands and transmitting the commands to a controller network driver which constructs appropriate network packets to be sent through the network;
a target system coupled to the network and including a target network driver which receives the network packets containing the scoping commands and transmits the collected scoping data from the target system;
an embedded debugger coupled to the target network driver for executing the controller scoping command and collecting the scoping data for transmission to the target network driver which constructs appropriate network packets to be sent via the network to the controller and display to the developer; and
interactive bandwidth allocation software in the target system for guaranteeing that scoping data packets will not exceed the allocated network bandwidth.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote controller is coupled to a target system via a computer network A real time probe is installed in software executing on a target system, typically a Digital Signal Processor (DSP). The remote controller includes a “debugger user interface” which accepts and interprets scoping commands issued by a developer. A controller network driver constructs appropriate network packets to be sent over the network to the target system. The target system has a control processor which runs a target network driver for receiving the network packets containing the scoping commands. The scoping commands are sent to an “embedded debugger” which performs the requested probing/scoping. When the DSP code runs across an address where the probe is installed, the embedded debugger will collect the signal values. The collected scope data will be interleaved and sent to the target network driver which, will encapsulate the information into suitable packets to send back to the controller via the network.
41 Citations
35 Claims
-
1. System for remote scoping of real time signals of software systems via a network using interactive bandwidth allocation and data signals, comprising:
-
a controller coupled to the network accessible by a developer for generating a scoping command and collecting remote scoping data, the controller including a debugger user interface responsive to the developer for interpreting developer scoping commands and transmitting the commands to a controller network driver which constructs appropriate network packets to be sent through the network;
a target system coupled to the network and including a target network driver which receives the network packets containing the scoping commands and transmits the collected scoping data from the target system;
an embedded debugger coupled to the target network driver for executing the controller scoping command and collecting the scoping data for transmission to the target network driver which constructs appropriate network packets to be sent via the network to the controller and display to the developer; and
interactive bandwidth allocation software in the target system for guaranteeing that scoping data packets will not exceed the allocated network bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19)
-
-
14. A method for remote scoping of real-time signals of software systems via a network using interactive bandwidth allocation and data signals, comprising the steps of:
-
accepting and interpreting scoping commands for remote software in a target system issued by a developer;
sending the interpreted scoping commands to a controller network driver, which constructs appropriate network packets to be sent through the network;
receiving the network packets containing scoping commands from the network at a target network driver;
performing the requested probing on the target software system;
collecting the scoping data for transmission to the target network driver; and
constructing the appropriate network packets to be sent through the network back to the controller.
-
-
18. A method of remote scoping of real-time signal of software systems, comprising the steps of:
-
issuing scope commands at a controller as TCP/IP packets for transmission to target software;
providing at the target system an allocated bandwidth to the controller for transmitting the scope data;
interactive bandwidth allocation for limiting the bandwidth of the scope data to be within the allocated bandwidth;
transmitting the scope command as packets to the network;
receiving the command packets and unpacking them at the target software;
installing the scope command at a set code address in the target software;
collecting the scoping data when the software runs through the set code address;
interleaving and packing the scope data into RTP/UDP/IP packets;
transmitting the data packets to the controller via the network; and
unpacking the scope data from the network.
-
-
20. A program medium, executable on a computer system, for remote scoping of real-time signals of software systems via a network using interactive bandwidth allocation and data signals, comprising:
-
program instructions accepting and interpreting scoping commands for remote software in a target system issued by a developer;
program instructions sending the interpreted scoping commands to a controller network driver, which constructs appropriate network packets to be sent through the network;
program instructions receiving the network packets containing scoping commands from the network at a target network driver;
program instructions performing the requested probing on the target software system; and
program instructions collecting the scoping data for transmission to the target network driver. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification