US6202200B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-tier debugging
Assignee: International Business Machines Corp
•
Filing: 1999-12-09
•
Granted: 2001-03-13
•
Expires: 2019-12-09
Abstract
Abstract A method, apparatus, and article of manufacture for providing a programming development environment that supports the development of Internet and Intranet applications. More specially, the present invention discloses a multi-tier debugger that allows the debugging of applications executing on multiple tiers at the same time, when the tiers are on separate machines or when the tiers are on a single machine. The debugger is split into a window module and a runtime module.
Inventors
- 👤 Daniel Edward House
- 👤 Constance Jane Nelin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 04:51
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F40/00; G06F40/10; G06F40/12; G06F40/151; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 42
Claim 1
Independent Claim
254 words
A computer-implemented Rapid Application Development (RAD) tool for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture, the RAD tool comprising: a first window module for displaying the first tier programming logic, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; a second window module for displaying the second tier programming logic, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programing logic; a third window module for displaying the third tier programming logic, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 2
Dependent Claim
254 words
A computer-implemented Rapid Application Development (RAD) tool for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture, the RAD tool comprising: a first window module for displaying the first tier programming logic, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; a second window module for displaying the second tier programming logic, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programing logic; a third window module for displaying the third tier programming logic, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 3
Dependent Claim
20 words
The computer-implemented RAD tool of claim 1 , wherein the second tier application scripts are stored in an APP file.
Claim 4
Dependent Claim
25 words
The computer-implemented RAD tool of claim 1 , wherein the third tier application scripts comprise one or more Stored Procedure and User Defined Function scripts.
Claim 5
Dependent Claim
20 words
The computer-implemented RAD tool of claim 1 , wherein the third tier application scripts are stored in an APP file.
Claim 6
Dependent Claim
66 words
The computer-implemented RAD tool of claim 1 , wherein the first tier programming logic further comprises “Run Local/Run Remote” functions for executing the second and third tier programming logic, wherein the “RunLocal” function is selected to execute the second and third tier programming logic on a development computer and the “RunRemote” function is selected to execute the second and third tier programming logic on different computers.
Claim 7
Dependent Claim
62 words
The computer-implemented RAD tool of claim 5 , wherein the “RunLocal” function generates appropriate pages and stores them in a location where a local web sever can access the pages for display to a local web browser, and wherein the “RunLocal” function publishes a second tier application script in a location where a local second tier runtime module can execute the script.
Claim 8
Dependent Claim
53 words
The computer-implemented RAD tool of claim 5 , wherein the “RunRemote” function executes a web browser and points the web browser at a Universal Resource Locator (URL) describing a first page of an application which has already been published on a web server, and wherein debugging parameters are automatically inserted into the URL.
Claim 9
Dependent Claim
40 words
The computer-implemented RAD tool of claim 1 , wherein the three tier computer network architecture is comprised of a client computer comprising the first tier, a network server comprising the second tier, and a database server comprising the third tier.
Claim 10
Dependent Claim
22 words
The computer-implemented RAD tool of claim 1 , wherein the first, second, and third window modules are displayed on a development computer.
Claim 11
Dependent Claim
23 words
The computer-implemented RAD tool of claim 1 , wherein the first, second, and third tier programming logic are executed on a development computer.
Claim 12
Dependent Claim
21 words
The computer-implemented RAD tool of claim 1 , wherein the first, second, and third programming logic are executed on different computers.
Claim 13
Dependent Claim
20 words
The computer-implemented RAD tool of claim 1 , wherein the second tier programming logic is executed on a network server.
Claim 14
Dependent Claim
20 words
The computer-implemented RAD tool of claim 1 , wherein the third tier programing logic is executed on a database server.
Claim 15
Dependent Claim
257 words
A computer-implemented method for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture using a computer-implemented Rapid Application Development (RAD) tool, the method comprising: displaying the first tier programming logic in a first window module, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; displaying the second tier programming logic in a second window module, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programming logic; displaying the third tier programming logic in a third window module, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 16
Dependent Claim
257 words
A computer-implemented method for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture using a computer-implemented Rapid Application Development (RAD) tool, the method comprising: displaying the first tier programming logic in a first window module, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; displaying the second tier programming logic in a second window module, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programming logic; displaying the third tier programming logic in a third window module, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 17
Dependent Claim
19 words
The computer-implemented method of claim 14 , wherein the second tier application scripts are stored in an APP file.
Claim 18
Dependent Claim
24 words
The computer-implemented method of claim 14 , wherein the third tier application scripts comprise one or more Stored Procedure and User Defined Function scripts.
Claim 19
Dependent Claim
19 words
The computer-implemented method of claim 14 , wherein the third tier application scripts are stored in an APP file.
Claim 20
Dependent Claim
65 words
The computer-implemented method of claim 14 , wherein the first tier programming logic further comprises “Run Local/Run Remote” functions for executing the second and third tier programming logic, wherein the “RunLocal” function is selected to execute the second and third tier programming logic on a development computer and the “RunRemote” function is selected to execute the second and third tier programming logic on different computers.
Claim 21
Dependent Claim
61 words
The computer-implemented method of claim 18 , wherein the “RunLocal” function generates appropriate pages and stores them in a location where a local web sever can access the pages for display to a local web browser, and wherein the “RunLocal” function publishes a second tier application script in a location where a local second tier runtime module can execute the script.
Claim 22
Dependent Claim
52 words
The computer-implemented method of claim 18 , wherein the “RunRemote” function executes a web browser and points the web browser at a Universal Resource Locator (URL) describing a first page of an application which has already been published on a web server, and wherein debugging parameters are automatically inserted into the URL.
Claim 23
Dependent Claim
39 words
The computer-implemented method of claim 14 , wherein the three tier computer network architecture is comprised of a client computer comprising the first tier, a network server comprising the second tier, and a database server comprising the third tier.
Claim 24
Dependent Claim
21 words
The computer-implemented method of claim 14 , wherein the first, second, and third window modules are displayed on a development computer.
Claim 25
Dependent Claim
22 words
The computer-implemented method of claim 14 , wherein the first, second, and third tier programming logic are executed on a development computer.
Claim 26
Dependent Claim
20 words
The computer-implemented method of claim 14 , wherein the first, second, and third programming logic are executed on different computers.
Claim 27
Dependent Claim
19 words
The computer-implemented method of claim 14 , wherein the second tier programming logic is executed on a network server.
Claim 28
Dependent Claim
19 words
The computer-implemented method of claim 14 , wherein the third tier programming logic is executed on a database server.
Claim 29
Dependent Claim
281 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture using a computer-implemented Rapid Application Development (RAD) tool, the method comprising: displaying the first tier programming logic in a first window module, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; displaying the second tier programming logic in a second window module, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programming logic; displaying the third tier programming logic in a third window module, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 30
Dependent Claim
281 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for constructing client-server applications comprised of first, second, and third tier programming logic for a three tier computer network architecture using a computer-implemented Rapid Application Development (RAD) tool, the method comprising: displaying the first tier programming logic in a first window module, the first tier programming logic comprising a web browser capable of containing and executing applets, wherein the first tier programming logic communicates with the second and third tier programming logic; displaying the second tier programming logic in a second window module, the second tier programming logic comprising one or more second tier application scripts executed by a second tier runtime module that interfaces to a web server, wherein the second tier programming logic communicates with the first and third tier programming logic; displaying the third tier programming logic in a third window module, the third tier programming logic comprising one or more third tier application scripts executed by a third tier runtime module that interfaces to a database management system, wherein the database management system receives requests from the second tier programming logic and the third tier runtime module, performs database functions in response to the requests, and returns results from the performed database functions; so that as a user interacts with the first tier programming logic in the first window module, the second and third tier programming logic are executed in response thereto, breakpoints are selectively triggered within the executed second and third tier programming logic, and the selectively triggered breakpoints are displayed in the second and third window modules, respectively.
Claim 31
Dependent Claim
20 words
The article of manufacture of claim 27 , wherein the second tier application scripts are stored in an APP file.
Claim 32
Dependent Claim
25 words
The article of manufacture of claim 27 , wherein the third tier application scripts comprise one or more Stored Procedure and User Defined Function scripts.
Claim 33
Dependent Claim
20 words
The article of manufacture of claim 27 , wherein the third tier application scripts are stored in an APP file.
Claim 34
Dependent Claim
66 words
The article of manufacture of claim 27 , wherein the first tier programming logic further comprises “Run Local/Run Remote” functions for executing the second and third tier programming logic, wherein the “RunLocal” function is selected to execute the second and third tier programming logic on a development computer and the “RunRemote” function is selected to execute the second and third tier programming logic on different computers.
Claim 35
Dependent Claim
62 words
The article of manufacture of claim 31 , wherein the “RunLocal” function generates appropriate pages and stores them in a location where a local web sever can access the pages for display to a local web browser, and wherein the “RunLocal” function publishes a second tier application script in a location where a local second tier runtime module can execute the script.
Claim 36
Dependent Claim
53 words
The article of manufacture of claim 31 , wherein the “RunRemote” function executes a web browser and points the web browser at a Universal Resource Locator (URL) describing a first page of an application which has already been published on a web server, and wherein debugging parameters are automatically inserted into the URL.
Claim 37
Dependent Claim
40 words
The article of manufacture of claim 27 , wherein the three tier computer network architecture is comprised of a client computer comprising the first tier, a network server comprising the second tier, and a database server comprising the third tier.
Claim 38
Dependent Claim
22 words
The article of manufacture of claim 27 , wherein the first, second, and third window modules are displayed on a development computer.
Claim 39
Dependent Claim
23 words
The article of manufacture of claim 27 , wherein the first, second, and third tier programming logic are executed on a development computer.
Claim 40
Dependent Claim
21 words
The article of manufacture of claim 27 , wherein the first, second, and third programming logic are executed on different computers.
Claim 41
Dependent Claim
20 words
The article of manufacture of claim 27 , wherein the second tier programming logic is executed on a network server.
Claim 42
Dependent Claim
20 words
The article of manufacture of claim 27 , wherein the third tier programming logic is executed on a database server.
References Cited (Backward Citations)
US4855906A
Cited
US5048018A
Cited
US5249300A
Cited
US5179698A
Cited
US5193182A
Cited
US5193183A
Cited
US5195178A
Cited
US5241645A
Cited
US5168441A
Cited
US5410648A
Cited
US5457797A
Cited
US5561763A
Cited
US5781778A
Cited
US5794046A
Cited
US5802371A
Cited
US5819093A
Cited
US5737592A
Cited
US5809248A
Cited
US6069627A
Cited
US5815653A
Cited
US5838910A
Cited
US5802514A
Cited
US5933639A
Cited
US5881230A
Cited
US5940593A
Cited
US5911075A
Cited
US5890158A
Cited
US5883626A
Cited
US5953731A
Cited
US5953525A
Cited
US5956036A
Cited
US6058264A
Cited
US6061517A
Cited
US5875322A
Cited
US5889520A
Cited
US5953761A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-03-12 | 2004-09-11 | 2005-03-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-03-12 | 2008-09-11 | 2009-03-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-03-12 | 2012-09-11 | 2013-03-13 | $7700.00 | Window Closed / Lapsed |