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

System and method for enabling a compiled computer program to invoke an interpretive computer program

Assignee: International Business Machines Corp
•
Filing: 1995-08-31
•
Granted: 1997-10-07
•
Expires: 2015-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure are described herein. A target object code is modified to include information identifying files associated with the interpretive procedure. A compiled representation of the interpretive procedure is generated by linking together adapter code, the modified target object code, and an interpreter. The compiled representation of the interpretive procedure is invocable by a compiled computer program. The adapter code is in binary and includes an interpreter command module. The interpreter command module when executed causes the interpreter to load and interpretively execute the files associated with the interpretive procedure. The adapter code also includes a parameter conversion module, which converts the parameter list to the interpretive computer language of the interpretive procedure.

Inventors

  • 👤 Judianto Sidik
  • 👤 Paul Chun-Hong Leung
  • 👤 John Shek-Luen Ng
  • 👤 Jay William Warfield

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 22:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45504; G06F9/45508

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 112 words
A method for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, comprising the steps of: (1) modifying a target object code to include information identifying files associated with the interpretive procedure; and (2) generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 2
Independent Claim 112 words
A method for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, comprising the steps of: (1) modifying a target object code to include information identifying files associated with the interpretive procedure; and (2) generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 3
Dependent Claim 96 words
The method of claim 1, wherein step (1) comprises the steps of: generating a copy of a target object code template, the target object code template being a binary file comprising an empty string; and for each file associated with the interpretive procedure, inserting into the copy of the target object code template a file name and path string of said each file; wherein step (2) comprises the step of: linking together said adapter code, said copy of the target object code template, and said interpreter to thereby produce said compiled representation of the interpretive procedure.
Claim 4
Dependent Claim 26 words
The method of claim 1, further comprising the following step that is performed between steps (1) and (2): rewriting said target object code into binary format.
Claim 5
Dependent Claim 77 words
The method of claim 1, wherein said adapter code includes a parameter conversion module, said parameter conversion module when executed converting a first argument list in a first computer programming language and accompanying an invocation of said compiled representation to a second argument list in a second computer programming language, wherein said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure using said second argument list.
Claim 6
Dependent Claim 29 words
The method of claim 4, wherein said first computer programming language is a compiled computer programming language, and said second computer programming language is an interpretive computer programming language.
Claim 7
Dependent Claim 27 words
The method of claim 1, wherein step (2) comprises the step of: naming said compiled representation of the interpretive procedure to a name of the interpretive procedure.
Claim 8
Independent Claim 118 words
A system for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, comprising: target object code modifying means for modifying a target object code to include information identifying files associated with the interpretive procedure; and compiled representation generating means for generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 9
Independent Claim 118 words
A system for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, comprising: target object code modifying means for modifying a target object code to include information identifying files associated with the interpretive procedure; and compiled representation generating means for generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 10
Dependent Claim 99 words
The system of claim 7, wherein said target object code modifying means comprises: means for generating a copy of a target object code template, the target object code template being a binary file comprising an empty string; and means for inserting into the copy of the target object code template a file name and path string for each file associated with the interpretive procedure; wherein said compiled representation generating means comprises: means for linking together said adapter code, said copy of the target object code template, and said interpreter to thereby produce said compiled representation of the interpretive procedure.
Claim 11
Dependent Claim 17 words
The system of claim 7, further comprising: means for rewriting said target object code into binary format.
Claim 12
Dependent Claim 77 words
The system of claim 7, wherein said adapter code includes a parameter conversion module, said parameter conversion module when executed converting a first argument list in a first computer programming language and accompanying an invocation of said compiled representation to a second argument list in a second computer programming language, wherein said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure using said second argument list.
Claim 13
Dependent Claim 29 words
The system of claim 10, wherein said first computer programming language is a compiled computer programming language, and said second computer programming language is an interpretive computer programming language.
Claim 14
Dependent Claim 29 words
The system of claim 7, wherein said compiled representation generating means comprises: means for naming said compiled representation of the interpretive procedure to a name of the interpretive procedure.
Claim 15
Dependent Claim 172 words
A computer system, comprising: a processor; a storage device having stored therein an interpretive procedure, an interpreter, a linker, adapter code in binary form, target object code in binary form, a compiled program, and a build utility; means for invoking said build utility, said build utility when invoked causing said processor to modify the target object code to include information identifying files associated with the interpretive procedure; and means for invoking said linker, said linker when invoked causing said processor to link together said adapter code, said modified target object code, and said interpreter to thereby produce a compiled representation of the interpretive procedure; and means for invoking said compiled program, said compiled program when invoked causing said processor to invoke said compiled representation of the interpretive procedure, said compiled representation of the interpretive procedure when invoked causing said processor to invoke an interpreter command module contained in the adapter code, said interpreter command module when invoked causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 16
Dependent Claim 172 words
A computer system, comprising: a processor; a storage device having stored therein an interpretive procedure, an interpreter, a linker, adapter code in binary form, target object code in binary form, a compiled program, and a build utility; means for invoking said build utility, said build utility when invoked causing said processor to modify the target object code to include information identifying files associated with the interpretive procedure; and means for invoking said linker, said linker when invoked causing said processor to link together said adapter code, said modified target object code, and said interpreter to thereby produce a compiled representation of the interpretive procedure; and means for invoking said compiled program, said compiled program when invoked causing said processor to invoke said compiled representation of the interpretive procedure, said compiled representation of the interpretive procedure when invoked causing said processor to invoke an interpreter command module contained in the adapter code, said interpreter command module when invoked causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 17
Dependent Claim 106 words
The computer system of claim 13, wherein said build utility comprises: means for causing said processor to generate a copy of a target object code template, the target object code template being a binary file comprising an empty string; and means for causing said processor to insert into the copy of the target object code template a file name and path string for each file associated with the interpretive procedure; wherein said linker comprises: means for causing said processor to link together said adapter code, said copy of the target object code template, and said interpreter to thereby produce said compiled representation of the interpretive procedure.
Claim 18
Dependent Claim 25 words
The computer system of claim 13, wherein said build utility comprises: means for causing said processor to rewrite said target object code into binary format.
Claim 19
Dependent Claim 82 words
The computer system of claim 13, wherein said adapter code includes a parameter conversion module, said parameter conversion module when executed causing said processor to convert a first argument list in a first computer programming language and accompanying an invocation of said compiled representation to a second argument list in a second computer programming language, wherein said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure using said second argument list.
Claim 20
Dependent Claim 30 words
The computer system of claim 16, wherein said first computer programming language is a compiled computer programming language, and said second computer programming language is an interpretive computer programming language.
Claim 21
Dependent Claim 31 words
The computer system of claim 13, wherein said linker comprises: means for causing said processor to name said compiled representation of the interpretive procedure to a name of the interpretive procedure.
Claim 22
Dependent Claim 132 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, said method steps comprising: (1) modifying a target object code to include information identifying files associated with the interpretive procedure; and (2) generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 23
Dependent Claim 132 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for building and linking an interpretive procedure so as to enable a compiled computer program to invoke the interpretive procedure, said method steps comprising: (1) modifying a target object code to include information identifying files associated with the interpretive procedure; and (2) generating a compiled representation of the interpretive procedure by linking together adapter code, said modified target object code, and an interpreter, said compiled representation of the interpretive procedure being invocable by a compiled computer program, said adapter code being in binary and including an interpreter command module, said interpreter command module when executed causing said interpreter to load and interpretively execute said files associated with the interpretive procedure.
Claim 24
Dependent Claim 98 words
The program storage device of claim 19, wherein step (1) comprises the steps of: generating a copy of a target object code template, the target object code template being a binary file comprising an empty string; and for each file associated with the interpretive procedure, inserting into the copy of the target object code template a file name and path string of said each file; wherein step (2) comprises the step of: linking together said adapter code, said copy of the target object code template, and said interpreter to thereby produce said compiled representation of the interpretive procedure.
Claim 25
Dependent Claim 31 words
The program storage device of claim 19, said method steps further comprising the following step that is performed between steps (1) and (2): rewriting said target object code into binary format.
Claim 26
Dependent Claim 83 words
The program storage device of claim 19, wherein said adapter code includes a parameter conversion module, said parameter conversion module causing the machine to convert a first argument list in a first computer programming language and accompanying an invocation of said compiled representation to a second argument list in a second computer programming language, wherein said interpreter command module enabling the machine to cause said interpreter to load and interpretively execute said files associated with the interpretive procedure using said second argument list.
Claim 27
Dependent Claim 31 words
The program storage device of claim 22, wherein said first computer programming language is a compiled computer programming language, and said second computer programming language is an interpretive computer programming language.
Claim 28
Dependent Claim 29 words
The program storage device of claim 19, wherein step (2) comprises the step of: naming said compiled representation of the interpretive procedure to a name of the interpretive procedure.

References Cited (Backward Citations)

US5210876A Cited
US5469574A Cited
US5375242A Cited
US5590331A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-06 2001-04-07 2001-10-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-06 2005-04-07 2005-10-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-06 2009-04-07 2009-10-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag