Scoping of real time signals of remote communication systems over a computer network: systems, methods and 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 wherein the interactive bandwidth allocation software further comprises;
down-sampling and selective sampling.
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.
24 Citations
33 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 wherein the interactive bandwidth allocation software further comprises;
down-sampling and selective sampling. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 he 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;
interactive bandwidth allocation software in the target system for guaranteeing that scoping data packets will not exceed the allocated network bandwidth; and
target control entity software which validates a remote scoping request and communicates to the controller an allocated network bandwidth. - View Dependent Claims (8, 9)
-
-
10. 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;
interactive bandwidth allocation software in the target system for guaranteeing that scoping data packets will not exceed the allocated network bandwidth; and
interleaved/filtering apparatus which stores test data sample in columns in a buffer and read out from the buffer in a row direction. - View Dependent Claims (11, 12)
-
-
13. 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 using command probe signals;
collecting the scoping data for transmission to the target network driver;
constructing the appropriate network packets to be sent through the network back to the controller;
validating a user ID/password;
test software port number and communication bandwidth allocation;
removing an allocated bandwidth and Quality of Service (QoS) level for the command probe signals; and
logging off the user. - View Dependent Claims (14, 15)
-
-
16. 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 aggregated bandwidth within an allocated bandwidth to the controller for transmitting the scope data;
interactive bandwidth allocation for limiting the aggregated 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 in a probe 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 scope data packets to the controller via the network;
unpacking the scope data from the network. - View Dependent Claims (17)
-
-
18. A program medium, executable on a computer system, for remote scoping of real-time signals of software systems via 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 interpreting scoping commands to a controller network driver, which constructs appropriate network packets to be send through the network program instructions providing at the target system an allocated bandwidth to the controller network driver for transmitting the scope data;
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 (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for remote scoping of real-time signals of remote software, comprising the steps of:
-
generating scoping commands issued by a developer for real time analysis of software in a remote target system;
sending the scoping commands to a controller network driver, which constructs appropriate network packets to be sent through a network;
receiving the network packets containing scoping commands at the remote target system. installing a probe in the remote target system;
performing probing of the software using the probe and collecting real time signals as the software is executed by the remote target system constructing return network packets containing the real time signals for transmission via the network to the controller network driver;
minimizing packet loss in the transmission of the return network packets to the controller network driver; and
analyzing the real time signals in the return network packets by the developer.
-
Specification