IP Library Granted Patent US 6,931,625
Granted Patent B1
US 6,931,625 · App. 09/680,064 · Granted Aug 16, 2005

Method and system for collapsing a graphical representation of related elements

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 6,931,625
App. No.
09/680,064
Granted
Aug 16, 2005
Kind
B1
Abstract

Methods and systems consistent with the present invention provide an improved software development tool that simplifies a graphical representation of software code for a developer. The software development tool provides the developer with a more coherent, manageable, and abstract graphical view of the project model, and facilitates the developer in graphically debugging and editing the associated software code. The improved software development tool detects a group of related elements in the code, and collapses a portion of the graphical representation of the code associated with the group of related elements.

Claims (94)

1. A method in a data processing system for simplifying a graphical representation of code, the code having a plurality of related elements, wherein a first of the plurality of related elements corresponds to a first participant in a pattern, and wherein a second of the plurality of related elements corresponds to a second participant in the pattern, the method comprising the steps of:

receiving a request to further simplify a portion of the preexisting graphical representation of the code associated with the pattern;

determining that the first and the second related elements are related to each other;

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other;

displaying a pattern collapsed tag in association with the representative symbol;

displaying a pattern name in association with the representative symbol;

displaying an identification for the first related element in association with the representative symbol; and

displaying an identification for the second related element in association with the representative symbol, wherein the steps are performed by working directly with the code without using a repository for the code.

2. The method of claim 1 , wherein the determining step comprises the step of searching a semantic comment field in the code for identification information.

3. The method of claim 1 , wherein the determining step comprises the step of searching the code directly for a naming convention related to the first and second participant.

4. The method of claim 1 , wherein the determining step comprises the step of searching the code directly for a pattern construct related to the first participant.

5. The method of claim 1 , further comprising the step of detecting a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the graphical representation of the third related element.

6. The method of claim 1 further comprising the steps of: receiving a modification to the representative symbol; and editing a portion of the code reflecting the modification to the representative symbol.

7. A method in a data processing system for simplifying a graphical representation of code, the code having a first related element corresponding to a first participant in a pattern and a second related element corresponding to a second participant in the pattern, the method comprising the steps of:

receiving a request to further simplify a portion of the preexisting graphical representation of the code associated with the pattern wherein the preexisting graphical representation of the code is built directly from the source code;

detecting that the first and the second related elements are related to each other;

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other; and

displaying a pattern collapsed tag in association with the representative symbol, wherein the steps are performed by working directly with the code without using a repository for the code.

8. The method of claim 7 , wherein the determining step comprises the step of searching the code for identification information in a semantic comment field in the code.

9. The method of claim 7 , wherein the determining step comprises the step of searching the code for a naming convention related to the first participant.

10. The method of claim 7 , wherein the determining step comprises the step of searching the code for a pattern construct related to the first participant.

11. The method of claim 7 , wherein the code has a third related element corresponding to a third participant in a pattern, the method further comprising the step of:

determining that the third related element is related to the first and the second related element; and

displaying the representative symbol in lieu of the preexisting graphical representation of the third related element responsive to detecting that the first, the second and the third related elements are related to each other.

12. The method of claim 7 further comprising the steps of:

receiving a modification to the representative symbol; and

editing a portion of the code reflecting the modification to the representative symbol.

13. A method in a data processing system for simplifying a graphical representation of code, the code having a first related element corresponding to a first participant in a pattern and a second related element corresponding to a second participant in the pattern, the method comprising the steps of:

determining that the first and the second related elements are related to each other; and

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other, wherein the steps are performed by working directly with the code without using a repository for the code.

14. The method of claim 13 , wherein the determining step comprises the step of searching the code for identification information in a semantic comment field in the code.

15. The method of claim 13 , wherein the determining step comprises the step of searching the code for a naming convention related to the first participant.

16. The method of claim 13 , wherein the determining step comprises the step of searching the code for a pattern construct related to the first participant.

17. The method of claim 13 , further comprising the step of:

detecting a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the preexisting graphical representation of the third related element.

18. The method of claim 13 further comprising the steps of:

receiving a modification to the representative symbol; and

editing a portion of the code reflecting the modification to the representative symbol.

19. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having code having a plurality of related elements, wherein a first of the plurality of related elements corresponds to a first participant in a pattern, and a second of the plurality of related elements corresponds to a second participant in the pattern, the method comprising the steps of:

receiving a request to further simplify a portion of the preexisting graphical representation of the code associated with the pattern;

determining that the first and the second related elements are related to each other;

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other;

displaying a pattern collapsed tag in association with the representative symbol;

displaying a pattern name in association with the representative symbol;

displaying an identification for the first related element in association with the representative symbol; and

displaying an identification for the second related element in association with the representative symbol, wherein the steps are performed by working directly with the code without using a repository for the code.

20. The computer-readable medium of claim 19 , wherein the determining step comprises the step of searching the code for identification information in a semantic comment field in the code.

21. The computer-readable medium of claim 19 , wherein the determining step comprises the step of searching the code for a naming convention related to the first participant.

22. The computer-readable medium of claim 19 , wherein the determining step comprises the step of searching the code for a pattern construct related to the first participant.

23. The computer-readable medium of claim 19 , wherein the method further comprises the step of:

detecting a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the preexisting graphical representation of the third related element.

24. The computer-readable medium of claim 19 , wherein the method further comprises the steps of:

receiving a modification to the representative symbol; and

editing a portion of the code reflecting the modification to the representative symbol.

25. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having code having a first related element corresponding to a first participant in a pattern and a second related element corresponding to a second participant in the pattern, the method comprising the steps of:

receiving a request to further simplify a portion of the preexisting graphical representation of the code associated with the pattern;

detecting that the first and the second related elements are related to each other;

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other; and

displaying a pattern collapsed tag in association with the representative symbol, wherein the steps are performed by working directly with the code without using a repository for the code.

26. The computer-readable medium of claim 25 , wherein the determining step comprises the step of searching the code for identification information in a semantic comment field in the code.

27. The computer-readable medium of claim 25 , wherein the determining step comprises the step of searching the code for a naming convention related to the first participant.

28. The computer-readable medium of claim 25 , wherein the determining step comprises the step of searching the code for a pattern construct related to the first participant.

29. The computer-readable medium of claim 25 , wherein the method further comprises the step of:

detecting a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the preexisting graphical representation of the third related element.

30. The computer-readable medium of claim 25 , wherein the method further comprises the steps of:

receiving a modification to the representative symbol; and

editing a portion of the code reflecting the modification to the representative symbol.

31. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having code having a first related element and a second related element, the method comprising the steps of:

detecting that the first and the second related elements are related to each other; and

displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to determining that the first and the second related elements are related to each other, wherein the steps are performed by working directly with the code without using a repository for the code.

32. The computer-readable medium of claim 31 , wherein the determining step comprises the step of searching the code for identification information in a semantic comment field in the code.

33. The computer-readable medium of claim 31 , wherein the determining step comprises the step of searching the code for a naming convention related to the first participant.

34. The computer-readable medium of claim 31 , wherein the determining step comprises the step of searching the code for a pattern construct related to the first participant.

35. The computer-readable medium of claim 31 , wherein the method further comprises the step of detecting a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the preexisting graphical representation of the third related element.

36. The computer-readable medium of claim 31 , wherein the method further comprises the steps of:

receiving a modification to the representative symbol; and

editing a portion of the code reflecting the modification to the representative symbol.

37. A data processing system comprising:

a secondary storage device further comprising code having a first related element corresponding to a first participant in a pattern and a second related element corresponding to a second participant in the pattern;

a memory device further comprising a program that

receives a request to further simplify a portion of a preexisting graphical representation of the code associated with the pattern; that

determines whether the first and the second related elements are related to each other; that

displays a representative symbol in lieu of the preexisting graphical representation of the first related element and the second related element responsive to the first and the second related elements being related to each other; and that

displays a pattern collapsed tag in a processor for running the program, wherein the steps are performed by working directly with the code without using a repository for the code.

38. The data processing system of claim 37 , wherein when determining that the first and the second related elements are related to each other, the program searches the code for identification information in a semantic comment field in the code.

39. The data processing system of claim 37 , wherein when determining that the first and the second related elements are related to each other, the program searches the code for a naming convention related to the first participant.

40. The data processing system of claim 37 , wherein when determining that the first and the second related elements are related to each other, the program searches the code for a pattern construct related to the first participant.

41. The data processing system of claim 37 , wherein the program further detects a third related element in the code corresponding to a third participant in the pattern, wherein the representative symbol is further displayed in lieu of the preexisting graphical representation of the third related element.

42. The data processing system of claim 37 , wherein the program further:

receives a modification to the representative symbol; and

edits a portion of the code reflecting the modification to the representative symbol.

43. A system for further simplifying a preexisting graphical representation of code, the code having a first related element and a second related element, the system comprising:

means for determining that the first and the second related elements are related to each other; and

means for displaying a representative symbol in lieu of the preexisting graphical representation of the first and the second related elements responsive to detecting that the first and the second related elements are related to each other, wherein the steps are performed by working directly with the code without using a repository for the code.

Assignments (6)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →