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

Wrapper system for interfacing an object-oriented application to a procedural operating system

Assignee: Apple Inc
•
Filing: 1994-09-28
•
Granted: 1995-12-12
•
Expires: 2014-09-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a computer and a memory component in the computer. A code library is stored in the memory component. The code library includes computer program logic implementing an object-oriented class library. The object-oriented class library comprises related object-oriented classes for enabling the application to access in an object-oriented manner services provided by the operating system. The object-oriented classes include methods for accessing the operating system services using procedural function calls compatible with the native procedural interface of the operating system. The computer processes object-oriented statements contained in the application and defined by the class library by executing methods from the class library corresponding to the object-oriented statements.

Inventors

  • 👤 Debra L. Orton
  • 👤 Eugenie L. Bolton
  • 👤 Daniel F. Chernikoff
  • 👤 David B. Goldsmith
  • 👤 Christopher P. Moeller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 08:51
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F9/455; G06F9/45533; G06F9/45537; G06F9/46; G06F9/54; G06F9/541

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 159 words
An apparatus for enabling an object-oriented application to access a procedural operating system including procedural functions saved as executable program logic which are called to access services provided by said procedural operating system, the apparatus comprising: (a) a computer; (b) a memory component in said computer; (c) a code library, stored in the memory component, comprising: an object-oriented class library means having object classes with member functions for invoking said executable program logic; and (d) object-oriented operating system means, in said computer, for processing object-oriented statements by inserting into said object-oriented application a reference to said object-oriented class library means so that the application may instantiate objects from said object-oriented class library means and thereafter access the member functions in the instantiated objects to invoke executable program logic which corresponds to said object-oriented statements so as to interface said procedural operating system with said object-oriented application and thus service a request for operating system services by the object-oriented application.
Claim 2
Independent Claim 159 words
An apparatus for enabling an object-oriented application to access a procedural operating system including procedural functions saved as executable program logic which are called to access services provided by said procedural operating system, the apparatus comprising: (a) a computer; (b) a memory component in said computer; (c) a code library, stored in the memory component, comprising: an object-oriented class library means having object classes with member functions for invoking said executable program logic; and (d) object-oriented operating system means, in said computer, for processing object-oriented statements by inserting into said object-oriented application a reference to said object-oriented class library means so that the application may instantiate objects from said object-oriented class library means and thereafter access the member functions in the instantiated objects to invoke executable program logic which corresponds to said object-oriented statements so as to interface said procedural operating system with said object-oriented application and thus service a request for operating system services by the object-oriented application.
Claim 3
Dependent Claim 27 words
The apparatus of claim 1, wherein the object-oriented operating system means for processing the object-oriented statements operates in said computer during run-time execution of said object-oriented application.
Claim 4
Dependent Claim 31 words
The apparatus of claim 1, wherein the code library includes hardware means for translating object-oriented statements in said application programs into said procedural function calls compatible with said procedural operating system.
Claim 5
Dependent Claim 33 words
The apparatus of claim 1, wherein the code library includes a background task to translate any calls to said procedural operating system into said procedural function calls compatible with said procedural operating system.
Claim 6
Independent Claim 175 words
An apparatus for enabling an object-oriented application to access a procedural operating system including procedural functions saved as executable program logic which are called to access services provided by said procedural operating system, comprising: (a) a computer; (b) a memory component in said computer; (c) a code library, stored in the memory component, comprising: in said memory component in said computer; an object-oriented class library means in said memory component and having object classes with member functions for invoking said executable program logic; and (d) object-oriented operating system means, in said computer, for processing object-oriented statements by inserting into said object-oriented application a reference to said object-oriented class library means so that the application may instantiate objects from said object-oriented class library means and thereafter access the member functions in the instantiated objects to invoke executable program logic which corresponds to said object-oriented statements so as to interface said procedural operating system with said object-oriented application and thus service a request for operating system services by the object-oriented application during runtime execution of the application.
Claim 7
Independent Claim 175 words
An apparatus for enabling an object-oriented application to access a procedural operating system including procedural functions saved as executable program logic which are called to access services provided by said procedural operating system, comprising: (a) a computer; (b) a memory component in said computer; (c) a code library, stored in the memory component, comprising: in said memory component in said computer; an object-oriented class library means in said memory component and having object classes with member functions for invoking said executable program logic; and (d) object-oriented operating system means, in said computer, for processing object-oriented statements by inserting into said object-oriented application a reference to said object-oriented class library means so that the application may instantiate objects from said object-oriented class library means and thereafter access the member functions in the instantiated objects to invoke executable program logic which corresponds to said object-oriented statements so as to interface said procedural operating system with said object-oriented application and thus service a request for operating system services by the object-oriented application during runtime execution of the application.
Claim 8
Independent Claim 188 words
An apparatus for enabling an object-oriented application to access operating system services in an object-oriented manner on a computer system having a procedural operating system which provides operating system services in response to procedure invocations, the apparatus comprising: (a) a computer; (b) a memory, controlled by the computer, having therein an object-oriented class library comprising a set of system service classes, wherein each system service class is directed to a particular operating system service and wherein each class has a member function which includes a procedure invocation to a corresponding system service of the procedural operating system; and (c) loader means operable in response to a request from the application for providing to the object-oriented application a reference pointing to the set of system service classes so that the application may create operating system objects from the set of system service classes; wherein the application may request an operating system service by creating an operating system object from one of the set of system service classes and by invoking the member function therefrom, which includes a procedure invocation of a corresponding system service of the procedural operating system.
Claim 9
Independent Claim 188 words
An apparatus for enabling an object-oriented application to access operating system services in an object-oriented manner on a computer system having a procedural operating system which provides operating system services in response to procedure invocations, the apparatus comprising: (a) a computer; (b) a memory, controlled by the computer, having therein an object-oriented class library comprising a set of system service classes, wherein each system service class is directed to a particular operating system service and wherein each class has a member function which includes a procedure invocation to a corresponding system service of the procedural operating system; and (c) loader means operable in response to a request from the application for providing to the object-oriented application a reference pointing to the set of system service classes so that the application may create operating system objects from the set of system service classes; wherein the application may request an operating system service by creating an operating system object from one of the set of system service classes and by invoking the member function therefrom, which includes a procedure invocation of a corresponding system service of the procedural operating system.
Claim 10
Dependent Claim 222 words
The apparatus of claim 6 wherein the object-oriented class library includes at least one of the following system service classes: a thread class having member functions which include procedure invocations to the procedural operating system, requesting system services to spawn, control, and obtain information relating to threads; a task class having member functions which include procedure invocations to the procedural operating system, requesting system services to control tasks; a virtual memory class having member functions which include procedure invocations to the procedural operating system, requesting system services to access and manipulate the memory as a virtual memory; an interprocess communication class having member functions which include procedure invocations to the procedural operating system, requesting system services to enable the application to communicate with other threads; a synchronization class having member functions which include procedure invocations to the procedural operating system, requesting system services to synchronize the execution of threads; a scheduling class having member functions which include procedure invocations to the procedural operating system, requesting system services to schedule execution of threads; a fault class having member functions which include procedure invocations to the procedural operating system, requesting system services to process processor faults; and a machine class having member functions which include procedure invocations to the procedural operating system, requesting system services to define and modify a host and processor set.
Claim 11
Dependent Claim 55 words
The apparatus of claim 6 wherein the object oriented class library includes a thread program class having member functions for executing program logic within a thread program object, created from the thread program class; and wherein the object-oriented class library further includes a thread handle class including member functions for controlling a thread program object.
Claim 12
Dependent Claim 124 words
The apparatus of claim 7 wherein the objected oriented class library further includes a thread schedule class for creating thread schedule objects, which include attribute information indicative of a scheduling policy, and wherein the thread handle class includes member functions for controlling thread schedule objects; and wherein the object-oriented class library includes a task handle class for creating task handle objects, each task handle object having means for defining an execution environment of an object oriented application, the execution environment including an address space of the memory in which the object oriented application should reside, and wherein thread handle objects, created from the thread handle class, each use a corresponding task handle object, created from the task handle class, to provide an execution environment.
Claim 13
Dependent Claim 53 words
The apparatus of claim 8 wherein the object oriented class library includes a set of virtual memory classes for defining the memory as a virtual memory to the object-oriented application, wherein the object oriented application uses objects, created from the virtual memory classes, to communicate with a task handle object for the application.
Claim 14
Dependent Claim 34 words
The apparatus of claim 8 wherein the object oriented class library includes an interprocess communication class having member functions for providing communication between a first task handle object and a second task handle object.
Claim 15
Dependent Claim 33 words
The apparatus of claim 6 wherein the object-oriented class library includes a set of synchronization classes for allowing the object-oriented application to control its execution with synchronization objects, created from corresponding synchronization classes.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-12-11 1999-06-12 1999-12-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-12-11 2003-06-12 2003-12-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-12-11 2007-06-12 2007-12-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag