US5146593A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Procedure call interface
Assignee: International Business Machines Corp
•
Filing: 1989-03-06
•
Granted: 1992-09-08
•
Expires: 2009-03-06
Abstract
Abstract A system software interface is provided which is called by applications programs using a standard format. All calls to system library routines are made through this interface. When called, the interface determines the location and original language of a desired library procedure. The interface then sets up parameters and calls such procedure using the calling convention which it expects. The interface receives any results generated by the library procedure, converts them to the return convention used by the calling application, and returns the results to the calling application.
Inventors
- 👤 Richard T. Brandle
- 👤 Don L. Goodliffe
- 👤 Donald E. Keith
- 👤 Randy A. Robinette
- 👤 Robert C. Sizemore
- 👤 Garry J. Smithwick
- 👤 Anthony J. Zappavigna
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 14:58
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/76; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
181 words
A digital computer system for processing procedure calls from an application program written in a first programming language to any selected one of a plurality of procedures, at least a first of which procedures is written in a second programming language, wherein the first programming language utilizes a first calling convention and the second programming language utilizes a second calling convention, the digital computer system comprising: a data structure defining a map for converting between an expression of parameters in conformance with the first calling convention and an expression of parameters in conformance with the second calling convention; means for generating a procedure call in the application program, the procedure call having an expression of parameters and an identification of the second programming language; and means responsive to the procedure call for accessing the data structure, for converting the expression of parameters from the procedure call into a reexpression of the parameters in conformance with the second calling convention and for generating a procedure call including the reexpression of the parameters to the selected procedure written in the second programming language.
Claim 2
Dependent Claim
181 words
A digital computer system for processing procedure calls from an application program written in a first programming language to any selected one of a plurality of procedures, at least a first of which procedures is written in a second programming language, wherein the first programming language utilizes a first calling convention and the second programming language utilizes a second calling convention, the digital computer system comprising: a data structure defining a map for converting between an expression of parameters in conformance with the first calling convention and an expression of parameters in conformance with the second calling convention; means for generating a procedure call in the application program, the procedure call having an expression of parameters and an identification of the second programming language; and means responsive to the procedure call for accessing the data structure, for converting the expression of parameters from the procedure call into a reexpression of the parameters in conformance with the second calling convention and for generating a procedure call including the reexpression of the parameters to the selected procedure written in the second programming language.
Claim 3
Dependent Claim
57 words
A digital computer system for processing procedure calls as set forth in claim 1: wherein the selected procedure returns a result to said procedure call responsive means, and wherein said procedure call responsive means is responsive to the result for accessing the data structure and converting result parameters to the first calling convention of the application program.
Claim 4
Dependent Claim
31 words
The system of claim 2, further comprising: a plurality of application programs, each including means for calling said procedure call responsive means and for passing a procedure identifier and parameters thereto.
Claim 5
Dependent Claim
55 words
The system of claim 3, wherein each of said application programs includes a procedure callable using a standard format, and wherein said included procedure calls said procedure call responsive means and passes a procedure identifier, parameters, and an identification of a procedure calling convention used by said application program to said procedure call responsive means.
Claim 6
Dependent Claim
34 words
The system of claim 2: wherein said procedure call responsive means receives a procedure identifier from the procedure call from an application program and accesses said data structure to determine the corresponding needed information.
Claim 7
Dependent Claim
16 words
The system of claim 5, wherein the needed information includes a location for the selected procedure.
Claim 8
Dependent Claim
43 words
The system of claim 5, wherein said procedure call responsive means include a plurality of procedures callable internally within said procedure call responsive means, and wherein an internally callable procedure is called when such internally callable procedure corresponds to the received procedure identifier.
Claim 9
Independent Claim
188 words
A method in a digital computer system of processing procedure calls from an application program written in a first programming language to any selected one of a plurality of procedures, at least a first of which procedures is written in a second programming language, wherein the first programming language utilizes a first calling convention and the second programming language utilizes a second calling convention, the method comprising the steps of: generating a procedure call from the application program, the procedure call having an expression of parameters and identifying the selected procedure and the second programming language; providing a data structure defining a map for converting between an expression of parameters in conformance with the first calling convention and an expression of the parameters in conformance with the second calling convention; and responsive to the procedure call from the generating step, accessing the data structure and responsive thereto, converting the expression of parameters from the procedure call to a reexpression of the parameters in conformance with the second calling convention for the second programming language, and generating a procedure call including the reexpression of parameters to the selected procedure.
Claim 10
Independent Claim
188 words
A method in a digital computer system of processing procedure calls from an application program written in a first programming language to any selected one of a plurality of procedures, at least a first of which procedures is written in a second programming language, wherein the first programming language utilizes a first calling convention and the second programming language utilizes a second calling convention, the method comprising the steps of: generating a procedure call from the application program, the procedure call having an expression of parameters and identifying the selected procedure and the second programming language; providing a data structure defining a map for converting between an expression of parameters in conformance with the first calling convention and an expression of the parameters in conformance with the second calling convention; and responsive to the procedure call from the generating step, accessing the data structure and responsive thereto, converting the expression of parameters from the procedure call to a reexpression of the parameters in conformance with the second calling convention for the second programming language, and generating a procedure call including the reexpression of parameters to the selected procedure.
Claim 11
Dependent Claim
32 words
The method of claim 8, further comprising the steps of: returning result parameters from the selected procedure using the second calling convention; and converting the result parameters to the first calling convention.
Claim 12
Dependent Claim
41 words
The method of claim 8, further comprising the steps of: after said generating step, determining whether a selected procedure can be executed internally to the accessing step; and if the selected procedure can be so executed, executing the selected procedure internally.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-09-08 | 1996-03-09 | 1996-09-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-09-08 | 2000-03-09 | 2000-09-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-09-08 | 2004-03-09 | 2004-09-08 | $7700.00 | Window Closed / Lapsed |