← Back to Patent Explorer
US6119247A Expired / Lapsed US ⏱️ 0.0 years remaining

Remote debugging of internet applications

Assignee: International Business Machines Corp
•
Filing: 1998-06-22
•
Granted: 2000-09-12
•
Expires: 2018-06-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for providing a programming development environment that supports the development of internet and intranet applications. The present invention describes a method, apparatus, and article of manufacture for remotely debugging internet applications. A debug control embedded in a debug proxy file is used to establish a debug session with a development client and to transmit the application to the user computer's browser, so as to present data in controls therein.

Inventors

  • 👤 Daniel Edward House
  • 👤 Brian Joseph Owings

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 05:34
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F2201/00; G06F2201/875

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 202 words
A method of remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, the method comprising: generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; providing the debug proxy file to the first computer; running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 2
Independent Claim 202 words
A method of remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, the method comprising: generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; providing the debug proxy file to the first computer; running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 3
Dependent Claim 41 words
The method of claim 1, further comprising: executing the application in the debug mode on the application server to generate debug data; and presenting the debug data to the user on the application interface via the web server and the browser.
Claim 4
Dependent Claim 20 words
The method of claim 1, wherein the debug proxy file is generated in response to a request from a user.
Claim 5
Dependent Claim 65 words
The method of claim 1, wherein the step of providing the debug proxy file to the first computer comprises the steps of: storing the debug proxy file in a memory accessible to the web server; providing the debug proxy filename to the user; receiving the debug proxy filename from the user in the web server; and downloading the debug proxy file to the first computer.
Claim 6
Dependent Claim 20 words
The method of claim 1, wherein the application file and the debug proxy file are stored in the same directory.
Claim 7
Dependent Claim 44 words
The method of claim 1, wherein the application locator is a universal resource locator, the development client address comprises a port and internet protocol address number for the development client, and the debug proxy file and the application files are hypertext markup language files.
Claim 8
Dependent Claim 26 words
The method of claim 1, wherein the development client is restricted to allow debugging of pre-existing applications, and does not allow modification of an old application.
Claim 9
Dependent Claim 231 words
A program storage device, readable by computer having a processor and a memory, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, the method steps comprising: generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; providing the debug proxy file to the first computer; running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 10
Dependent Claim 231 words
A program storage device, readable by computer having a processor and a memory, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, the method steps comprising: generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; providing the debug proxy file to the first computer; running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 11
Dependent Claim 50 words
The program storage device of claim 8, wherein the method steps further comprise the steps of: executing the application in the debug mode on the application server to generate debug data; and presenting the debug data to the user on the application interface via the web server and the browser.
Claim 12
Dependent Claim 69 words
The program storage device of claim 8, wherein the method step of providing the debug proxy file to the first computer comprises the method steps of: storing the debug proxy file in a memory accessible to the web server; providing the debug proxy filename to the user; receiving the debug proxy filename from the user in the web server; and downloading the debug proxy file to the first computer.
Claim 13
Independent Claim 210 words
An apparatus for remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, comprising: means for generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; means for providing the debug proxy file to the first computer; means for running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; means for establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and means for opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 14
Independent Claim 210 words
An apparatus for remotely debugging an application executable on an application server, the application implemented by application logic and executable by a remote user via a browser hosted on a first computer communicatively coupled to a web server, comprising: means for generating a debug proxy file for the application in a development client hosted on a second computer, the debug proxy file identified by a debug proxy filename and having a debug control including a locator for the application and an address for the development client; means for providing the debug proxy file to the first computer; means for running the debug control in the first computer to save the development client address and to download an application file associated with the application into the first computer, the application file for presenting an interface to the application on the browser; means for establishing a connection between the application server and the web server and loading the application logic into the application server in a debug mode when the development client address is received from the first computer in the web server; and means for opening a debug connection between the development client and the application server, the debug connection permitting the development client to control the execution of the application.
Claim 15
Dependent Claim 45 words
The apparatus of claim 11, further comprising: means for executing the application in the debug mode on the application server to generate debug data; and means for presenting the debug data to the user on the application interface via the web server and the browser.
Claim 16
Dependent Claim 20 words
The apparatus of claim 11, wherein the debug proxy file is generated in response to a request from a user.
Claim 17
Dependent Claim 70 words
The apparatus of claim 11, wherein the means for providing the debug proxy file to the first computer comprises: means for storing the debug proxy file in a memory accessible to the web server; means for providing the debug proxy filename to the user; means for receiving the debug proxy filename from the user in the web server; and means for downloading the debug proxy file to the first computer.
Claim 18
Dependent Claim 20 words
The apparatus of claim 11, wherein the application file and the debug proxy file are stored in the same directory.
Claim 19
Dependent Claim 44 words
The apparatus of claim 11, wherein the application locator is a universal resource locator, the development client address comprises a port and internet protocol address number for the development client, and the debug proxy file and the application files are hypertext markup language files.
Claim 20
Dependent Claim 26 words
The apparatus of claim 11, wherein the development client is restricted to allow debugging of pre-existing applications, and does not allow modification of an old application.
Claim 21
Dependent Claim 67 words
A memory for storing data accessible and processible by a computer, comprising: a data structure including a debug control enabling debugging of an application hosted on a second computer, the debug control having instructions for storing information regarding a development client and an application file associated with the application; and wherein the debug control includes a locator for the application and an address for the development client.
Claim 22
Dependent Claim 67 words
A memory for storing data accessible and processible by a computer, comprising: a data structure including a debug control enabling debugging of an application hosted on a second computer, the debug control having instructions for storing information regarding a development client and an application file associated with the application; and wherein the debug control includes a locator for the application and an address for the development client.

References Cited (Backward Citations)

US5561763A Cited
US5630049A Cited
US5819093A Cited
US5815653A Cited
WO1998036356A1 Cited
US5901315A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag