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

Enhanced graphical development environment for controlling program flow

Assignee: Intervoice LP
•
Filing: 1996-02-09
•
Granted: 1999-08-31
•
Expires: 2016-02-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A graphical development environment for developing the program flow of an application. The environment represents the program flow as an arrow between starting and end points. A developer can modify the program flow by adding an icon representing a subroutine to any point on the arrow. Loops and possible returns of a subroutine are graphically represented by the environment. If the developer modifies the API of a subroutine, the environment graphically represents the calling routines that are affected by the API change. The environment also allows functional components of subroutines to be overwritten by the caller. In such a case, the overwritten components are executing within the caller's environment space. Different overwritten instances of an overwritable subroutine may exist in the same program flow.

Inventors

  • 👤 Eric Weeren
  • 👤 Myra Hambleton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:24
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/34; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/967

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 107 words
A computer system having a display means, said computer system providing a graphical development environment for users, said computer system comprising: means for graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; means for changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; means for automatically adding second arrows representing the functionality of the icon to the program flow; means for adding additional icons onto the second arrows; and means for graphically indicating whether the subroutine has been overwritten.
Claim 2
Dependent Claim 107 words
A computer system having a display means, said computer system providing a graphical development environment for users, said computer system comprising: means for graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; means for changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; means for automatically adding second arrows representing the functionality of the icon to the program flow; means for adding additional icons onto the second arrows; and means for graphically indicating whether the subroutine has been overwritten.
Claim 3
Dependent Claim 42 words
The computer system of claim 1, wherein the functionality entails at least one branch in the program flow and the means for automatically adding comprises: means for representing each branch as a separate arrow connecting the added icon to the program flow.
Claim 4
Dependent Claim 59 words
The computer system of claim 1, wherein the functionality entails at least one loop in the program flow and the means for automatically adding comprises: means for representing the loop as an arrow connecting the added icon to the added icon; and means for representing a loop exit as an arrow connecting the added icon to the program flow.
Claim 5
Dependent Claim 27 words
The computer system of claim 1, wherein the functionality causes the program flow to end, further comprising: means for erasing the second arrows after the added icon.
Claim 6
Dependent Claim 14 words
The computer system of claim 4, wherein the added icon represents a user-defined subroutine.
Claim 7
Dependent Claim 28 words
The computer system of claim 1, further comprising: means for deleting the added icon; and means for altering the representation of the program flow to remove the functionality.
Claim 8
Dependent Claim 115 words
A computer program product having a computer readable medium having computer program logic recorded thereon for graphically developing an application on a display means, the computer program product comprising: means for graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; means for changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; means for automatically adding second arrows representing the functionality of the icon to the program flow; means for adding additional icons onto the second arrows; and means for graphically indicating whether the subroutine has been overwritten.
Claim 9
Dependent Claim 115 words
A computer program product having a computer readable medium having computer program logic recorded thereon for graphically developing an application on a display means, the computer program product comprising: means for graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; means for changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; means for automatically adding second arrows representing the functionality of the icon to the program flow; means for adding additional icons onto the second arrows; and means for graphically indicating whether the subroutine has been overwritten.
Claim 10
Dependent Claim 43 words
The computer program product of claim 7, wherein the functionality entails at least one branch in the program flow and the means for automatically adding comprises: means for representing each branch as a separate arrow connecting the added icon to the program flow.
Claim 11
Dependent Claim 60 words
The computer program product of claim 7, wherein the functionality entails at least one loop in the program flow and the means for automatically adding comprises: means for representing the loop as an arrow connecting the added icon to the added icon; and means for representing a loop exit as an arrow connecting the added icon to the program flow.
Claim 12
Dependent Claim 28 words
The computer program product of claim 7, wherein the functionality causes the program flow to end, further comprising: means for erasing the second arrows after the added icon.
Claim 13
Dependent Claim 15 words
The computer program product of claim 10, wherein the added icon represents a user-defined subroutine.
Claim 14
Dependent Claim 29 words
The computer program product of claim 7, further comprising: means for deleting the added icon; and means for altering the representation of the program flow to remove the functionality.
Claim 15
Independent Claim 93 words
A method of developing an application on a computer system having display means, comprising the steps of: graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; automatically adding second arrows representing the functionality of the icon to the program flow; adding additional icons onto the second arrows; and graphically indicating whether the subroutine has been overwritten.
Claim 16
Independent Claim 93 words
A method of developing an application on a computer system having display means, comprising the steps of: graphically representing a program flow as a plurality of icons connected by at least one first arrow on the display means; changing the program flow by adding an icon having a functionality onto the first arrow, wherein the added icon represents a subroutine having overwritable components; automatically adding second arrows representing the functionality of the icon to the program flow; adding additional icons onto the second arrows; and graphically indicating whether the subroutine has been overwritten.
Claim 17
Dependent Claim 41 words
The method of claim 13, wherein the functionality entails at least one branch in the program flow and the automatically adding step comprises the steps of: representing each branch as a separate arrow connecting the added icon to the program flow.
Claim 18
Dependent Claim 56 words
The method of claim 13, wherein the functionality entails at least one loop in the program flow and the automatically adding step comprises the steps of: representing the loop as an arrow connecting the added icon to the added icon; and representing a loop exit as an arrow connecting the added icon to the program flow.
Claim 19
Dependent Claim 27 words
The method of claim 13, wherein the functionality causes the program flow to end, further comprising the step of: erasing the second arrows after the added icon.
Claim 20
Dependent Claim 13 words
The method of claim 16, wherein the added icon represents a user-defined subroutine.
Claim 21
Dependent Claim 26 words
The method of claim 13, further comprising the steps of: deleting the added icon; and altering the representation of the program flow to remove the functionality.

References Cited (Backward Citations)

US4785408A Cited
US4827404A Cited
US5551040A Cited
US5524246A Cited
US5537630A Cited
US5678013A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-30 2003-03-01 2003-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-30 2007-03-01 2007-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-30 2011-03-01 2011-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag