Patent US5455951A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5455951A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for running an object-oriented program on a host computer with a procedural operating system

Assignee: Apple Inc
•
Filing: 1993-07-19
•
Granted: 1995-10-03
•
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 and support for a host system. 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. The object-oriented application includes support for multi-tasking.

Inventors

  • 👤 Eugenie L. Bolton
  • 👤 Kayshav Dattatri

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 20:04
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: 10
Claim 1
Independent Claim 182 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 enable communications between a host computer and a second computer, comprising: (a) computer; (b) a memory component in said computer; (c) a code library, stored in said memory component, comprising: means for storing said executable program logic in an object-oriented class library; means for interfacing said object-oriented application to said procedural operating system utilizing said executable program logic; (d) means, in said computer, for processing object-oriented statements by inserting said executable program logic which corresponds to said object-oriented statements into said object-oriented application to access said host computer; and (e) said host computer comprising a plurality of processors operating in parallel, and wherein one of said plurality of processors contains said means for processing object-oriented statements by inserting said executable program logic which corresponds to said object-oriented statements into said object-oriented application to interface said procedural operating system and facilitate communication with said second computer.
Claim 2
Independent Claim 182 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 enable communications between a host computer and a second computer, comprising: (a) computer; (b) a memory component in said computer; (c) a code library, stored in said memory component, comprising: means for storing said executable program logic in an object-oriented class library; means for interfacing said object-oriented application to said procedural operating system utilizing said executable program logic; (d) means, in said computer, for processing object-oriented statements by inserting said executable program logic which corresponds to said object-oriented statements into said object-oriented application to access said host computer; and (e) said host computer comprising a plurality of processors operating in parallel, and wherein one of said plurality of processors contains said means for processing object-oriented statements by inserting said executable program logic which corresponds to said object-oriented statements into said object-oriented application to interface said procedural operating system and facilitate communication with said second computer.
Claim 3
Dependent Claim 46 words
The apparatus of claim 2, wherein said code library comprises an object-oriented class which includes as data a privilege port of said host computer, and methods for utilizing said privilege port to obtain host computer statistics, and to define privileged processor characteristics of said host computer.
Claim 4
Dependent Claim 69 words
The apparatus of claim 1, wherein said code library comprises an object-oriented class which includes as data a protocol for accessing a port in each of said plurality of processors, and methods for utilizing said protocol to enable and disable scheduling policies, to set a maximum priority for one of said plurality of processors, and to define tasks and threads which execute on one of said plurality of processors.
Claim 5
Dependent Claim 49 words
The apparatus of claim 1, wherein said code library comprises an object-oriented class which includes as data a protocol for accessing a name port in each of the plurality of processors, and methods for utilizing said name port to obtain information relating to each of said plurality of processors.
Claim 6
Independent Claim 109 words
A method for providing an object-oriented application including object-oriented statements an interface to a procedural operating system residing on a host 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, the object-oriented class library comprising classes for requesting services provided by the procedural operating system; (b) providing said classes to said object-oriented application at application run-time; and (c) executing methods in said classes called by said application program by invoking procedural function calls corresponding to said methods called by said object-oriented application to provide an interface to said procedural operating system.
Claim 7
Independent Claim 109 words
A method for providing an object-oriented application including object-oriented statements an interface to a procedural operating system residing on a host 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, the object-oriented class library comprising classes for requesting services provided by the procedural operating system; (b) providing said classes to said object-oriented application at application run-time; and (c) executing methods in said classes called by said application program by invoking procedural function calls corresponding to said methods called by said object-oriented application to provide an interface to said procedural operating system.
Claim 8
Dependent Claim 44 words
The method as recited in claim 5, wherein said code library comprises an object-oriented class which includes as data a privilege port of said host computer which is utilized to obtain host computer statistics, and to define privileged processor characteristics of said host computer.
Claim 9
Dependent Claim 44 words
The method of claim 5, wherein said code library comprises an object-oriented class which includes as data a name port object which contains methods for obtaining information relating to said host computer, and for obtaining a list of processors assigned to said host computer.
Claim 10
Dependent Claim 73 words
The method of claim 5, wherein said code library comprises an object-oriented class which includes a control port object for each of said plurality of processors which contains methods to enable and disable scheduling policies, to set a maximum priority for each of said plurality of processors, to enumerate tasks and threads associated with each of said plurality of processors, and to assign tasks and threads to each of said plurality of processors.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag