Patent US5557730A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5557730A Expired / Lapsed US ⏱️ 0.0 years remaining

Symbol browsing and filter switches in an object-oriented development system

Assignee: CODEGEAR LLC
•
Filing: 1995-06-06
•
Granted: 1996-09-17
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system of the present invention includes a development system having a language compiler for generating application and system software from source listings. The system includes an Integrated Development Environment having a browser. Methods of the present invention include inspecting symbols (e.g., classes, objects, methods, variables, and the like) dynamically, i.e., while retaining active scope of the symbol. More particularly, the browser of the present invention directly references symbol information stored in object code or executable modules, which are generated during compilation of the source listings. In this manner, the system provides symbol information directly relevant to the context (location in source listing) the user/programmer is currently working.

Inventors

  • 👤 Lars K. Frid-Nielsen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:54
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/33; G06F8/20; G06F8/24

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 144 words
A method for selectively displaying screen information, said information comprising a list of members, each member having at least one type, the method comprising: (a) displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of switches, each switch corresponding to a respective type and having "on" and "off" states settable by user input; (b) receiving user input specifying actuation of at least one of said switches so as to result in a desired plurality of said switches being in said "on" state and any remaining switches in said interface being in said "off" state for selectively enabling the display of members having desired types corresponding to said desired plurality of switches; and (c) in response to the user input, displaying only members having said desired types while continuing to display said interface.
Claim 2
Independent Claim 144 words
A method for selectively displaying screen information, said information comprising a list of members, each member having at least one type, the method comprising: (a) displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of switches, each switch corresponding to a respective type and having "on" and "off" states settable by user input; (b) receiving user input specifying actuation of at least one of said switches so as to result in a desired plurality of said switches being in said "on" state and any remaining switches in said interface being in said "off" state for selectively enabling the display of members having desired types corresponding to said desired plurality of switches; and (c) in response to the user input, displaying only members having said desired types while continuing to display said interface.
Claim 3
Dependent Claim 21 words
The method of claim 1, wherein said interface includes a matrix of screen switches for filtering the display of selected members.
Claim 4
Dependent Claim 21 words
The method of claim 2, wherein said matrix includes at least one screen indicium representing at least one of the types.
Claim 5
Dependent Claim 24 words
The method of claim 3, wherein said at least one screen indicium includes a textual representation of said at least one of the types.
Claim 6
Dependent Claim 24 words
The method of claim 3, wherein said at least one screen indicium includes a graphic representation of said at least one of the types.
Claim 7
Dependent Claim 48 words
The method of claim 2, wherein step (b) includes: toggling the screen switches for filtering the display of selected members, wherein said "on" state conditionally allows display of members having that switch's corresponding type while said "off" state unconditionally prevents display of members having that switch's corresponding type.
Claim 8
Dependent Claim 90 words
The method of claim 1, further comprising the steps, performed after steps (b) and (c), of: (d) receiving second user input specifying actuation of at least a further one of said switches so as to result in a different desired plurality of said switches being in said "on" state and any remaining switches in said interface being in said "off" state; and in response to said second user input, displaying only members having types corresponding to said different desired plurality of switches, whereby multiple views of the list are displayed.
Claim 9
Dependent Claim 140 words
The method of claim 1 wherein: at least a first particular member has first and second particular types corresponding to particular first and second ones of said switches; at least a second particular member has said first type but not said second type; said first switch is a member of said desired plurality; said second switch is not a member of said desired plurality; said step (b) specifies actuation so as to result in said first switch to be in said "on" state and said second switch to be in said "off" state so as to selectively enable the display of members having said first particular type but not to selectively enable the display of members having said second particular type; and said step (c) results in the display of said second particular member but not said first particular member.
Claim 10
Dependent Claim 262 words
In a development system in an object-oriented programming environment wherein source listings are compiled into programs, the source listings include a plurality of symbols for instructing program operation, a given symbol has a number of members, each member has at least one of a plurality of types, a method of controlling the display of a list of members associated with a given symbol, the given symbol having a plurality of members with at least some members of the plurality having different types, the method comprising: (a) displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of two-state controllers, each two-state controller corresponding to a respective one of said types and having a first indicated state enabling the display of members having the corresponding type and a second indicated state disabling of the display of members having the corresponding type; (b) receiving user input specifying setting the state of selected ones of said two-state controllers to cause (i) at least first and second ones of said two-state controllers to assume the first indicated state, and (ii) at least a third one of said two-state controllers to assume the second indicated state; and (c) in response to the user input, (i) displaying at least some of those members having types corresponding to said first and second two-state controllers, (ii) suppressing display of all members having a type corresponding to said third two-state controller, and (iii) continuing to display said interface with the two-state controllers indicating the states specified by the user input.
Claim 11
Dependent Claim 262 words
In a development system in an object-oriented programming environment wherein source listings are compiled into programs, the source listings include a plurality of symbols for instructing program operation, a given symbol has a number of members, each member has at least one of a plurality of types, a method of controlling the display of a list of members associated with a given symbol, the given symbol having a plurality of members with at least some members of the plurality having different types, the method comprising: (a) displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of two-state controllers, each two-state controller corresponding to a respective one of said types and having a first indicated state enabling the display of members having the corresponding type and a second indicated state disabling of the display of members having the corresponding type; (b) receiving user input specifying setting the state of selected ones of said two-state controllers to cause (i) at least first and second ones of said two-state controllers to assume the first indicated state, and (ii) at least a third one of said two-state controllers to assume the second indicated state; and (c) in response to the user input, (i) displaying at least some of those members having types corresponding to said first and second two-state controllers, (ii) suppressing display of all members having a type corresponding to said third two-state controller, and (iii) continuing to display said interface with the two-state controllers indicating the states specified by the user input.
Claim 12
Dependent Claim 19 words
The method of claim 9 wherein: said plurality of two-state controllers correspond to all defined types of the members.
Claim 13
Dependent Claim 16 words
The method of claim 9 wherein: said plurality of two-state controllers are displayed as two-position switches.
Claim 14
Dependent Claim 32 words
The method of claim 9 wherein said plurality of two-state controllers are displayed as a matrix of two-position switches, each switch having a handle bearing an indicium representing that switch's corresponding type.
Claim 15
Independent Claim 240 words
A method for selectively displaying screen information, said information comprising a list of members, each member having a set of types including at least one type, the method comprising: continuously displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of switches, each switch corresponding to a respective type; each said screen switch having "on" and "off" states, wherein said "on" state allows display of members having that switch's corresponding type while said "off" state prevents display of members having that switch's corresponding type; each switch being settable by user action to either of said "on" and "off" states without affecting the state of any other switch of said plurality; determining the respective states of said plurality of switches; in response to said determining step, displaying a list, each member in the displayed list having a set of types for which each corresponding switch is in the "on" state, while suppressing display of any member whose set of types includes at least one type for which the corresponding switch is in the "off" state; receiving user input specifying a change of state of one of said switches; and in response to the user input, repeating said step of determining the respective states, and in response to said repeated determining step, displaying an updated list reflecting the change of state of the one switch, while continuing to display said interface.
Claim 16
Independent Claim 240 words
A method for selectively displaying screen information, said information comprising a list of members, each member having a set of types including at least one type, the method comprising: continuously displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of switches, each switch corresponding to a respective type; each said screen switch having "on" and "off" states, wherein said "on" state allows display of members having that switch's corresponding type while said "off" state prevents display of members having that switch's corresponding type; each switch being settable by user action to either of said "on" and "off" states without affecting the state of any other switch of said plurality; determining the respective states of said plurality of switches; in response to said determining step, displaying a list, each member in the displayed list having a set of types for which each corresponding switch is in the "on" state, while suppressing display of any member whose set of types includes at least one type for which the corresponding switch is in the "off" state; receiving user input specifying a change of state of one of said switches; and in response to the user input, repeating said step of determining the respective states, and in response to said repeated determining step, displaying an updated list reflecting the change of state of the one switch, while continuing to display said interface.
Claim 17
Dependent Claim 19 words
The method of claim 13, wherein each switch includes at least one screen indicium representing that switch's corresponding type.
Claim 18
Dependent Claim 32 words
The method of claim 13 wherein said plurality of two-state controllers are displayed as a matrix of two-position switches, each switch having a handle bearing an indicium representing that switch's corresponding type.
Claim 19
Dependent Claim 300 words
In a development system in an object-oriented programming environment wherein source listings are compiled into programs, the source listings include a plurality of symbols for instructing program operation, a given symbol has a number of members, each member has at least one of a plurality of types, a method of controlling the display of a list of members associated with a given symbol, the given symbol having a plurality of members with at least some members of the plurality having different types, the method comprising: continuously displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of two-state controllers, each two-state controller corresponding to a respective one of said types and having a first indicated state enabling the display of members having the corresponding type and a second indicated state disabling of the display of members having the corresponding type; each two-state controller being settable by user action to either of said states without affecting the state of any other two-state controller of said plurality; determining the respective states of said plurality of two-state controllers; in response to said determining step, displaying a list, each member in the displayed list having a set of types for which each corresponding two-state controller is in the first state, while suppressing display of any member whose set of types includes at least one type for which the corresponding two-state controller is in the second state; receiving user input specifying a change of state of one of said two-state controllers; and in response to the user input, repeating said step of determining the respective states, and in response to said repeated determining step, displaying an updated list reflecting the change of state of the one two-state controller, while continuing to display said interface.
Claim 20
Dependent Claim 300 words
In a development system in an object-oriented programming environment wherein source listings are compiled into programs, the source listings include a plurality of symbols for instructing program operation, a given symbol has a number of members, each member has at least one of a plurality of types, a method of controlling the display of a list of members associated with a given symbol, the given symbol having a plurality of members with at least some members of the plurality having different types, the method comprising: continuously displaying an interface for filtering selected types of information from display, said interface appearing on a screen display as a plurality of two-state controllers, each two-state controller corresponding to a respective one of said types and having a first indicated state enabling the display of members having the corresponding type and a second indicated state disabling of the display of members having the corresponding type; each two-state controller being settable by user action to either of said states without affecting the state of any other two-state controller of said plurality; determining the respective states of said plurality of two-state controllers; in response to said determining step, displaying a list, each member in the displayed list having a set of types for which each corresponding two-state controller is in the first state, while suppressing display of any member whose set of types includes at least one type for which the corresponding two-state controller is in the second state; receiving user input specifying a change of state of one of said two-state controllers; and in response to the user input, repeating said step of determining the respective states, and in response to said repeated determining step, displaying an updated list reflecting the change of state of the one two-state controller, while continuing to display said interface.
Claim 21
Dependent Claim 19 words
The method of claim 16 wherein: said plurality of two-state controllers correspond to all defined types of the members.
Claim 22
Dependent Claim 16 words
The method of claim 16 wherein: said plurality of two-state controllers are displayed as two-position switches.
Claim 23
Dependent Claim 32 words
The method of claim 16 wherein said plurality of two-state controllers are displayed as a matrix of two-position switches, each switch having a handle bearing an indicium representing that switch's corresponding type.

References Cited (Backward Citations)

US4914568A Cited
US5347626A Cited
US5095423A Cited
US5117349A Cited
US5129082A Cited
US5301301A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-17 2000-03-18 2000-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-17 2004-03-18 2004-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-17 2008-03-18 2008-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag