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

Data processing system and method for debugging a JavaScript program

Assignee: International Business Machines Corp
•
Filing: 1997-11-25
•
Granted: 2000-05-09
•
Expires: 2017-11-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An efficient mechanism for debugging JavaScript programs is implemented to provide functions that allow a software developer to gain more information and to have more control when debugging a software program. Debugging tools are implemented to allow the software developer to control the contents of a JavaScript client object directly during the debugging operation and, therefore, to have greater control over and to know the contents of the client object at a specific point in time during execution of the program. Additionally, a data processing system and methodology are implemented to allow debugging functions and results generated therefrom to be output to a temporary file based on a current client's Internet Protocol address, rather than to a display screen or a current applet device of the client. An additional variable is utilized to indicate whether the information obtained during a debug procedure should be displayed on a current page or should be output to a temporary file based on the current client's Internet Protocol address to obtain information about errors within a software program, even when printing such information during program execution is not possible. Furthermore, a data processing and methodology are implemented to selectively enable and disable debug statements and software code. By providing such selective enablement, the use of debugging statements in the software code may be selectively enabled and disabled without modifying previously compiled code.

Inventors

  • 👤 Richard Dale Hoffman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 103 words
A computer program product in a computer-readable medium for debugging a software program, comprising: means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a client implementing the software program; means for retrieving a first characteristic of the client in response to the request, means for displaying the first characteristic of the client, means for accessing an object of the client, wherein the object has a first variable having a first value; and means for modifying the first variable to have a second value, wherein the request identifies the first variable and the second value.
Claim 2
Dependent Claim 103 words
A computer program product in a computer-readable medium for debugging a software program, comprising: means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a client implementing the software program; means for retrieving a first characteristic of the client in response to the request, means for displaying the first characteristic of the client, means for accessing an object of the client, wherein the object has a first variable having a first value; and means for modifying the first variable to have a second value, wherein the request identifies the first variable and the second value.
Claim 3
Independent Claim 124 words
A method for debugging a program written in a object-oriented programming language and implemented by a user, comprising the steps of: accessing an object of the program using a first request protocol, wherein the first request protocol specifies a uniform resource locator; retrieving a first characteristic of the object in response to the first request protocol; providing the first characteristic of the object to the user; and modifing a value of a variable of the object to the program in response to the first request protocol, wherein the first request protocol has a format: http://UniformResourceLocator/config.html?variable=value, wherein UniformResourceLocator corresponds to the uniform resource locator, variable corresponds to the variable of the object, and value corresponds to a modified value of the variable of the object.
Claim 4
Independent Claim 124 words
A method for debugging a program written in a object-oriented programming language and implemented by a user, comprising the steps of: accessing an object of the program using a first request protocol, wherein the first request protocol specifies a uniform resource locator; retrieving a first characteristic of the object in response to the first request protocol; providing the first characteristic of the object to the user; and modifing a value of a variable of the object to the program in response to the first request protocol, wherein the first request protocol has a format: http://UniformResourceLocator/config.html?variable=value, wherein UniformResourceLocator corresponds to the uniform resource locator, variable corresponds to the variable of the object, and value corresponds to a modified value of the variable of the object.
Claim 5
Dependent Claim 124 words
A computer program product in a computer-readable medium for debugging a software program, comprising: means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a client implementing the software program; means for retrieving a first characteristic of the client in response to the request; means for displaying the first characteristic of the client; means for accessing an object of the client wherein the object has a first variable having a first value; and means for modifying the first variable to have a second value, wherein the first request has a format: http://UniformResourceLocator/config.html?variable=value, wherein "UniformResourceLocator" corresponds to the uniform resource locator of the client, "variable" corresponds to the first variable, and "value" corresponds to the second value.
Claim 6
Dependent Claim 124 words
A computer program product in a computer-readable medium for debugging a software program, comprising: means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a client implementing the software program; means for retrieving a first characteristic of the client in response to the request; means for displaying the first characteristic of the client; means for accessing an object of the client wherein the object has a first variable having a first value; and means for modifying the first variable to have a second value, wherein the first request has a format: http://UniformResourceLocator/config.html?variable=value, wherein "UniformResourceLocator" corresponds to the uniform resource locator of the client, "variable" corresponds to the first variable, and "value" corresponds to the second value.
Claim 7
Dependent Claim 118 words
A first data processing system comprising: input means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a second data processing system; and a central processing unit for parsing the request to determine a property of the second data processing system and for selectively modifying a value of a variable in a software program accessible by the second data processing system, wherein the central processing unit determines when the property of the second data processing system is an unpredefined property, and wherein the central processing unit selectively modifies the value of the variable in the software program when the property of the second data processing system is the unpredefined property.
Claim 8
Dependent Claim 118 words
A first data processing system comprising: input means for receiving a request in a first format, wherein the request identifies a uniform resource locator of a second data processing system; and a central processing unit for parsing the request to determine a property of the second data processing system and for selectively modifying a value of a variable in a software program accessible by the second data processing system, wherein the central processing unit determines when the property of the second data processing system is an unpredefined property, and wherein the central processing unit selectively modifies the value of the variable in the software program when the property of the second data processing system is the unpredefined property.
Claim 9
Independent Claim 92 words
A method for executing a software program, comprising the steps of: retrieving an output variable from a first memory; executing the software program to generate an output; selectively storing the output in a second memory when the output variable has a first value and selectively displaying the output on a display device when the output variable has a second value; and generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored in the temporary file when the output variable has the first value.
Claim 10
Independent Claim 92 words
A method for executing a software program, comprising the steps of: retrieving an output variable from a first memory; executing the software program to generate an output; selectively storing the output in a second memory when the output variable has a first value and selectively displaying the output on a display device when the output variable has a second value; and generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored in the temporary file when the output variable has the first value.
Claim 11
Dependent Claim 22 words
The method of claim 5, further comprising the step of: accessing the output from the temporary file using a uniform resource locator.
Claim 12
Dependent Claim 13 words
The method of claim 5, wherein the software program is a debugging program.
Claim 13
Dependent Claim 105 words
A computer program product in a computer readable medium for debugging a software program, comprising: means for retrieving an output variable from a first memory; means for executing the software program to generate an output; means for selectively storing the output in a second memory when the output variable has a first value; means for selectively displaying the output on a display device when the output variable has a second value; and means for generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored int he temporary file when the output variable has the first value.
Claim 14
Dependent Claim 105 words
A computer program product in a computer readable medium for debugging a software program, comprising: means for retrieving an output variable from a first memory; means for executing the software program to generate an output; means for selectively storing the output in a second memory when the output variable has a first value; means for selectively displaying the output on a display device when the output variable has a second value; and means for generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored int he temporary file when the output variable has the first value.
Claim 15
Dependent Claim 23 words
The computer program product of claim 8, further comprising: means for accessing the output from the temporary file using a uniform resource locator.
Claim 16
Dependent Claim 138 words
A data processing system for executing a software program, comprising: a first memory for storing an output variable; a central processing unit coupled to the first memory for retrieving the output variable and for executing the software program to generate an output; a second memory for selectively storing the output when the output variable has a first value, the second memory being coupled to the central processing unit for selectively receiving the output; a display device for selectively displaying the output when the output variable has a second value, the display device being coupled to the central processing unit for selectively receiving the output; and means for generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored in the temporary file when the output variable has the first value.
Claim 17
Dependent Claim 138 words
A data processing system for executing a software program, comprising: a first memory for storing an output variable; a central processing unit coupled to the first memory for retrieving the output variable and for executing the software program to generate an output; a second memory for selectively storing the output when the output variable has a first value, the second memory being coupled to the central processing unit for selectively receiving the output; a display device for selectively displaying the output when the output variable has a second value, the display device being coupled to the central processing unit for selectively receiving the output; and means for generating a temporary file using an Internet Protocol address corresponding to the second memory, wherein the output is stored in the temporary file when the output variable has the first value.
Claim 18
Dependent Claim 23 words
The data processing system of claim 10, further comprising: means for accessing the output from the temporary file using a uniform resource locator.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag