IP Library Patent Application 11506650
Patent Application
App. No. 11/506,650

Integrated debugging environment for a network simulation

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 None
App. No.
11/506,650
Abstract

Generating a user interface for debugging a network simulation based on modeled network behavior by providing a user interface (UI) to depict both of a high level element and a low level element based on the simulation. The high level element may be presented in a hierarchical view representing a hierarchy of elements. The hierarchical view may be provided in a tree-view based on one of a topology or taxonomy of elements within the simulated network or the hierarchy of elements may be based on a simulation hierarchy of elements within the simulated network. An invoking element may be depicted higher in the hierarchical view than an element invoked by the invoking element. Both high and low level commands may be issued from an integrated command line.

Claims (47)

1 . A method of generating a user interface for debugging a network simulation comprising the acts of:

simulating a network based on modeled network behavior; and

providing a user interface (UI) depicting both of a high level element and a low level element based on the simulation.

2 . The method of claim 1 , wherein the high level element is presented in a hierarchical view representing a hierarchy of elements based on one of a topological hierarchy and taxonomy of elements within the simulated network.

3 . The method of claim 2 , wherein the high level element is presented in a hierarchical view representing a hierarchy of elements based on a simulation hierarchy of elements within the simulated network, and wherein providing the user interface comprises an act of depicting an invoking element higher in the hierarchical view than an element invoked by the invoking element.

4 . The method of claim 1 , comprising acts of:

receiving high and low level commands from an integrated command line; and

producing corresponding high and low level functions, wherein the UI is provided in response to the produced functions.

5 . The method of claim 1 , wherein the high level element is a simulation event.

6 . The method of claim 5 , wherein the low level element is a programming code listing related to a current simulation event.

7 . The method of claim 1 , wherein the low-level element is one of an attribute, a parameter, and a state of interrupts based on a current simulation time and the high level element.

8 . The method of claim 1 , wherein providing the user interface comprises an act of providing the high level element with a visual characteristic that distinguishes the high level element from another high level element that is a different type of high level element.

9 . The method of claim 1 , wherein providing the user interface comprises an act of providing the high level element with a visual characteristic that indicates that the high level element is an active element.

10 . The method of claim 1 , wherein providing the user interface comprises an act of creating a first simulation trace as the high level element, the method comprising the acts of:

storing the first simulation trace;

receiving a change in the modeled network behavior;

simulating the network based on the changed network behavior; and

creating a second simulation trace based on the simulation of the changed network behavior.

11 . The method of claim 10 , comprising an act of providing a UI for comparing the first simulation trace to the second simulation trace.

12 . The method of claim 11 , wherein the act of providing the user interface for comparing the first simulation trace to the second simulation trace comprises an act of providing a visual indication of a difference between the first and second simulation traces.

13 . The method of claim 1 , wherein the high and low level elements are updated dynamically as the simulation progresses.

14 . The method of claim 1 , comprising acts of:

receiving selection of a particular high level element; and

displaying a further low level element based the particular high level element.

15 . The method of claim 1 , comprising an act of conditioning a low level constraint in the simulation based on a high level characteristic present at some point in the simulation.

16 . The method of claim 1 , comprising an act of responding to a high level constraint in the simulation, wherein the act of providing the user interface comprises an act of depicting the low level element based on a portion of the simulation present at a time of the high level constraint.

17 . An application embodied on a computer readable medium arranged to debug a network simulation, the application comprising:

a first portion arranged to simulate a network based on modeled network behavior; and

a second portion arranged to provide a display of a high level element and a low level element based a result of the simulation.

18 . The application of claim 17 , comprising a third portion arranged to provide a low level debugging function to produce the displayed low level element.

19 . The application of claim 17 , comprising a third portion arranged to provide a high level debugging function to produce the displayed high level element.

20 . The application of claim 19 , wherein the third portion is arranged to display the high level element as a hierarchical view representing a hierarchy of elements.

21 . The application of claim 20 , wherein the hierarchy of elements is based on a simulation hierarchy of elements within the simulated network, and wherein the second portion is arranged to depict an invoking element higher in the hierarchical view than an element invoked by the invoking element.

22 . The application of claim 17 , wherein the second portion is arranged to depict a simulation state diagram as the high level element.

23 . The application of claim 17 , wherein the second portion is arranged to depict parameters relating to a current simulation state as the low level element.

24 . The application of claim 17 , wherein the second portion is arranged to display at least one of debugger status, total simulation time, memory usage, and network elements as the high level element and at least one of pending interrupts, attributes, packet information, and programming code as the low level element.

25 . The application of claim 17 , comprising a third portion arranged to receive combined high and low level commands from an integrated command line and produce corresponding high and low level functions, wherein the second portion provides the display in response to the produced functions.

26 . The application of claim 17 , wherein the second portion is arranged to display the high level element with a visual characteristic that distinguishes the high level element from another high level element that is a different type of high level element.

27 . The application of claim 17 , comprising:

a third portion arranged to store a first simulation trace as the high level element; and

a fourth portion arranged to produce a second simulation trace based on a change in modeled network behavior.

28 . The application of claim 27 , comprising a fifth portion arranged to display a comparison of the first simulation trace to the second simulation trace.

29 . The application of claim 17 , comprising:

a third portion arranged to receive a selection of a particular high level element; and

a fourth portion arranged to display a further low level element based the particular high level element.

30 . The application of claim 17 , comprising a third portion arranged to condition a low level constraint in the simulation based on a high level characteristic present at some point in the simulation.

31 . The application of claim 17 , comprising a third portion arranged to respond to a high level constraint in the simulation, wherein the second portion is arranged to produce the low level element based on a portion of the simulation present at a time of the high level constraint.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: OPNET TECHNOLOGIES LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 030462/0135 →
CHANGE OF NAME Recorded May 14, 2013
From: OPNET TECHNOLOGIES, INC.
To: OPNET TECHNOLOGIES LLC
Reel/Frame 030411/0234 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2006
From: PLUN, JEROME; SRESHTA, SUKANYA; SHAKULA, ALEXEY
To: OPNET TECHNOLOGIES INC.
Reel/Frame 018534/0179 →