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

Message interface and method for recursive calling between interpretive and compiled computer processes

Assignee: International Business Machines Corp
•
Filing: 1988-09-07
•
Granted: 1990-08-14
•
Expires: 2008-09-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract APL, an interpretive processor, cooperates with external routines by calling those external routines to process data passed to them and receives results from the external routines. The called external routines, during their respective execution of the call, can request internal services of the calling APL interpretive processor. Such requests include execution of internal APL functions or operators, calling other external routines, recursive execution of external routines, and setting or obtaining values of internal APL data items.

Inventors

  • 👤 John A. Gerth
  • 👤 Michael T. Wheatley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 06:16
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/31; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 257 words
In a machine-effected method, in a multiprocessing environment having an interpretive processor which includes a service routine and a plurality of internal named objects, of accessing individual internal ones of said named objects by a non-interpretive external routine, including the machine-executed steps of: establishing a message passing interface between said external routine and said processor which includes a pointer to an entry point of said service routine for enabling passing control in the environment from the external routine directly to said service routine; invoking said external routine from said processor and while the external routine is executing by said invocation enabling recursive calling of the external routine by itself via said message passing interface; invoking said service routine from said external routine, and while the service routine is invoked, indicating in the message passing interface a type of interpretive service is to be performed, identification of a processing routine in the processor to be executed and pointers to or other identification of argument data as an input to he identified processing routine, or identification of individual data items to be accessed within the processor by the external routine; synchronously passing control of the environment from the external routine to the processor at the entry point of the service routine for enabling execution of the identified processing routine by said service routine; and when returning control of the environment from the service routine to the external routine, indicating in the established message passing interface pointers to results produced for enabling access to such results by said external routine.
Claim 2
Dependent Claim 257 words
In a machine-effected method, in a multiprocessing environment having an interpretive processor which includes a service routine and a plurality of internal named objects, of accessing individual internal ones of said named objects by a non-interpretive external routine, including the machine-executed steps of: establishing a message passing interface between said external routine and said processor which includes a pointer to an entry point of said service routine for enabling passing control in the environment from the external routine directly to said service routine; invoking said external routine from said processor and while the external routine is executing by said invocation enabling recursive calling of the external routine by itself via said message passing interface; invoking said service routine from said external routine, and while the service routine is invoked, indicating in the message passing interface a type of interpretive service is to be performed, identification of a processing routine in the processor to be executed and pointers to or other identification of argument data as an input to he identified processing routine, or identification of individual data items to be accessed within the processor by the external routine; synchronously passing control of the environment from the external routine to the processor at the entry point of the service routine for enabling execution of the identified processing routine by said service routine; and when returning control of the environment from the service routine to the external routine, indicating in the established message passing interface pointers to results produced for enabling access to such results by said external routine.
Claim 3
Dependent Claim 50 words
In the machine-effected method set forth in claim 1, further including the machine-executed steps of: upon completing the identified processing routine requested by the external routine which includes production of computational results, retrieving results into the external routine; and continue executing the external routine under said invocation by the processor.
Claim 4
Dependent Claim 32 words
In the machine-effected method set forth in claim 2, further including the machine-executed steps of: using said results in other predetermined machine operations in either said interpretive processor or said external routine.

References Cited (Backward Citations)

US4410940A Cited
JPS5890248A Cited
US4553202A Cited
US4530051A Cited
US4703416A Cited
US4587628A Cited
US4736321A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-08-13 1994-02-12 1994-08-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-08-13 1998-02-12 1998-08-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-08-13 2002-02-12 2002-08-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag