← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4205371A Cited
US4455604A Cited
US4712189A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag