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

Native function calling

Assignee: International Business Machines Corp
•
Filing: 1998-08-03
•
Granted: 2001-11-06
•
Expires: 2018-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system of processing within a Java Virtual Machine on a computer system, a native function call instruction of a dynamic parameter set type and contained in a Java byte code application. The method comprises the steps of; interpreting the byte code representing a native function call instruction of the dynamic parameter set type; storing the parameters of the variable parameter set in an array; using the computer system to process the native function call as a fixed parameter set type using the array as the fixed parameter set. Before the function is called the computer system transfers the parameters from the array to a stack used by the native function.

Inventors

  • 👤 Stephen Poole

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 19:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 92 words
A method of processing, within a virtual machine on a computer system, a native function call instruction with a dynamic parameter set, said method comprising the steps of; interpreting code representing a native function call instruction; storing the parameters of said dynamic parameter set in an array; using the computer system to process the native function call with a fixed parameter set as represented by the array; whereby the computer system transfers the parameters from the array to a machine stack used by the native function before the native function is called.
Claim 2
Independent Claim 92 words
A method of processing, within a virtual machine on a computer system, a native function call instruction with a dynamic parameter set, said method comprising the steps of; interpreting code representing a native function call instruction; storing the parameters of said dynamic parameter set in an array; using the computer system to process the native function call with a fixed parameter set as represented by the array; whereby the computer system transfers the parameters from the array to a machine stack used by the native function before the native function is called.
Claim 3
Dependent Claim 33 words
A method as claimed in claim 1 further comprising: acquiring a parameter set signature from the instruction; and loading the parameters into the array in a format defined by the parameter set signature.
Claim 4
Dependent Claim 19 words
A method as claimed in claim 2 whereby said parameters are loaded into the array in a contiguous fashion.
Claim 5
Dependent Claim 35 words
A method as claimed in claim 3 whereby the virtual machine is a first virtual machine running on a second virtual machine comprising functionality for performing a native function call with a fixed parameter set.
Claim 6
Dependent Claim 17 words
A method as claimed in claim 4 wherein the fixed parameter set is a set of pointers.
Claim 7
Dependent Claim 91 words
A data processing system having a virtual machine, a native function call instruction with a dynamic parameter set, said system comprising: means for interpreting the code representing a native function call instruction; means for storing the parameters of said dynamic parameter set in an array; means for using the computer system to process the native function call with a fixed parameter set as represented by the array; whereby the computer system transfers the parameters from the array to a stack used by the native function before the native function is called.
Claim 8
Dependent Claim 91 words
A data processing system having a virtual machine, a native function call instruction with a dynamic parameter set, said system comprising: means for interpreting the code representing a native function call instruction; means for storing the parameters of said dynamic parameter set in an array; means for using the computer system to process the native function call with a fixed parameter set as represented by the array; whereby the computer system transfers the parameters from the array to a stack used by the native function before the native function is called.
Claim 9
Dependent Claim 41 words
A system as claimed in claim 6 further comprising: means for acquiring a parameter set signature from the native function call function instruction; and means for loading the parameters into the array in a format defined by the parameter set signature.
Claim 10
Dependent Claim 21 words
A system as claimed in claim 7 further comprising means for loading the parameters into the array in a contiguous fashion.
Claim 11
Dependent Claim 36 words
A system as claimed in claim 8 whereby the virtual machine is a first virtual machine running on a second virtual machine comprising the functionality for performing a native function call with a fixed parameter set.
Claim 12
Dependent Claim 17 words
A system as claimed in claim 9 wherein the fixed parameter set is a set of pointers.

References Cited (Backward Citations)

US5761477A Cited
US6151618A Cited
US6026485A Cited
US6065108A Cited
US6125439A Cited
US5875336A Cited
US6088786A Cited
US6112018A Cited
US6167565A Cited
US6148391A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag