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

Object-oriented interprocess communication system interface for a procedural operating system

Assignee: Apple Inc
•
Filing: 1993-07-19
•
Granted: 1995-04-04
•
Expires: 2013-07-19
📄 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. An object-oriented interprocess communication system is employed to enhance communication between threads.

Inventors

  • 👤 Daniel F. Chernikoff
  • 👤 Eugenie L. Bolton
  • 👤 Christopher P. Moeller
  • 👤 Kayshav Dattatri

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 02:44
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45537; G06F9/448; G06F9/4488

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 168 words
An apparatus for enabling an object-oriented application, including object-oriented statements 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 to facilitate communication with another object-oriented task which is executing on 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: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system utilizing said executable program logic; (d) means, in said computer, for processing said object-oriented statements by executing methods from the class library corresponding to said object-oriented statements; and (e) means, in said object-oriented class library including object-oriented, interprocess communication (IPC) classes for enabling said object-oriented application to access said procedural operating system services to communicate with said another object-oriented task during run-time execution of said object-oriented application in said computer.
Claim 2
Independent Claim 168 words
An apparatus for enabling an object-oriented application, including object-oriented statements 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 to facilitate communication with another object-oriented task which is executing on 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: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system utilizing said executable program logic; (d) means, in said computer, for processing said object-oriented statements by executing methods from the class library corresponding to said object-oriented statements; and (e) means, in said object-oriented class library including object-oriented, interprocess communication (IPC) classes for enabling said object-oriented application to access said procedural operating system services to communicate with said another object-oriented task during run-time execution of said object-oriented application in said computer.
Claim 3
Dependent Claim 61 words
The apparatus of claim 1, wherein said IPC classes comprise a first object-oriented class stored in said memory component in said computer which specifies a first protocol utilized in transmitting messages through an IPC port to other processes and for receiving messages from other processes, and a second protocol stored in said memory component in said computer to create message data.
Claim 4
Dependent Claim 56 words
The apparatus of claim 2, wherein said IPC classes comprise a second object-oriented class stored in said memory component in said computer inherited from said first class, said second class including methods to enable the application to access in an object-oriented manner operating system services to perform IPC operations involving transmission of IPC messages between processes.
Claim 5
Dependent Claim 34 words
The apparatus of claim 3, wherein said IPC classes comprise a third object-oriented class defining a memory range, wherein an instance of said third class is transmitted using said methods of said second class.
Claim 6
Dependent Claim 39 words
The apparatus of claim 1, wherein said IPC classes comprise a first object-oriented class which defines a protocol for accessing a port, said first class including methods to obtain a port name and determine whether a port is inactive.
Claim 7
Dependent Claim 43 words
The apparatus of claim 5, wherein the IPC classes comprise a second object-oriented class including information inherited from said first class, said second class defining a port send right wherein instances of said second class are included in IPC messages sent between processes.
Claim 8
Dependent Claim 26 words
The apparatus of claim 1, wherein said IPC classes comprise an object-oriented class which defines a set of port rights that is transmitted in IPC messages.
Claim 9
Independent Claim 144 words
An apparatus for providing an object-oriented application including object-oriented statements an interface to a procedural operating system including procedural functions salved 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 the computer; (c) a code library, stored in the memory component, comprising: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system by executing said executable program logic from said object-oriented class library which corresponds to said object-oriented statements; and (d) said object-oriented operating system means, in said object-oriented code library including interprocess communication (IPC) classes for enabling the application to access said procedural operating system IPC services to communicate with other processes during run-time execution of the application in the computer.
Claim 10
Independent Claim 144 words
An apparatus for providing an object-oriented application including object-oriented statements an interface to a procedural operating system including procedural functions salved 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 the computer; (c) a code library, stored in the memory component, comprising: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system by executing said executable program logic from said object-oriented class library which corresponds to said object-oriented statements; and (d) said object-oriented operating system means, in said object-oriented code library including interprocess communication (IPC) classes for enabling the application to access said procedural operating system IPC services to communicate with other processes during run-time execution of the application in the computer.
Claim 11
Dependent Claim 37 words
The apparatus of claim 8, wherein the IPC classes comprise object-oriented classes having methods to enable the application to access operating system services to perform message dispatching and to wait to receive messages from multiple message sources.
Claim 12
Independent Claim 119 words
An apparatus for enabling an object-oriented application including object-oriented statements to access a procedural operating system utilizing procedural functions saved as executable program logic, comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system by executing said executable program logic from said object-oriented class library which corresponds to said object-oriented statements; wherein said executable program logic is insertable into said application to enable said application to access said operating system IPC services during run-time execution of said application in said computer.
Claim 13
Independent Claim 119 words
An apparatus for enabling an object-oriented application including object-oriented statements to access a procedural operating system utilizing procedural functions saved as executable program logic, comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising: means for storing said executable program logic in an object-oriented class library; object-oriented operating system means for interfacing said object-oriented application to said procedural operating system by executing said executable program logic from said object-oriented class library which corresponds to said object-oriented statements; wherein said executable program logic is insertable into said application to enable said application to access said operating system IPC services during run-time execution of said application in said computer.
Claim 14
Dependent Claim 61 words
The apparatus of claim 10, wherein the IPC classes comprise a first object-oriented class stored in said memory component in said computer which specifies a first protocol utilized in transmitting messages through an IPC port to other processes and for receiving messages from other processes, and a second protocol stored in said memory component in said computer to create message data.
Claim 15
Dependent Claim 52 words
The apparatus of claim 11, wherein said IPC classes comprise a second object-oriented class stored in said memory component in said computer inherited from said first class, said second class including methods to enable the application to access operating system services to perform IPC operations involving transmission of IPC messages between processes.
Claim 16
Dependent Claim 44 words
The apparatus of claim 12, wherein said IPC classes comprise a third object-oriented class defining a memory range, wherein an instance of said third class is required to be included in each of said IPC messages transmitted using said methods of said second class.
Claim 17
Dependent Claim 39 words
The apparatus of claim 13, wherein said IPC classes comprise a first object-oriented class which defines a protocol for accessing a port, said first class including methods to obtain a port name, and determine whether a port is inactive.
Claim 18
Dependent Claim 43 words
The apparatus of claim 14, wherein the IPC classes comprise a second object-oriented class including information inherited from said first class, said second class defining a port send right wherein instances of said second class are included in IPC messages sent between processes.
Claim 19
Dependent Claim 26 words
The apparatus of claim 10, wherein said IPC classes comprise an object-oriented class which defines a set of port rights that is transmitted in IPC messages.
Claim 20
Independent Claim 139 words
A method for providing an object-oriented application including object-oriented statements an interface to a procedural operating system residing on a computer with a memory component in the computer and a code library stored in the memory component, comprising the steps of: (a) implementing an object-oriented class library, said object-oriented class library comprising object-oriented, interprocess communication (IPC) classes; (b) communicating via said IPC with other processes during run-time execution of said object-oriented application in said computer, said object-oriented classes comprising methods for accessing said operating system IPC services using procedural function calls to access said procedural operating system; and (c) inserting said methods from said object-oriented class library corresponding to said object-oriented statements into said object-oriented application to enable said object-oriented application to access said procedural operating system IPC services during run-time execution of said object-oriented application in said computer.
Claim 21
Independent Claim 139 words
A method for providing an object-oriented application including object-oriented statements an interface to a procedural operating system residing on a computer with a memory component in the computer and a code library stored in the memory component, comprising the steps of: (a) implementing an object-oriented class library, said object-oriented class library comprising object-oriented, interprocess communication (IPC) classes; (b) communicating via said IPC with other processes during run-time execution of said object-oriented application in said computer, said object-oriented classes comprising methods for accessing said operating system IPC services using procedural function calls to access said procedural operating system; and (c) inserting said methods from said object-oriented class library corresponding to said object-oriented statements into said object-oriented application to enable said object-oriented application to access said procedural operating system IPC services during run-time execution of said object-oriented application in said computer.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag