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

System for multiple co-existing operating system personalities on a microkernel

Assignee: International Business Machines Corp
•
Filing: 1996-12-03
•
Granted: 1998-06-09
•
Expires: 2016-12-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for concurrently operating multiple operating system environments on a hardware platform. A dominant personality server is provided to control basic system configuration and resources. Subdominant servers are provided to support applications for other operating systems. Binary compatibility is supported for each dominant and subdominant operating system personality. Personality neutral services are extracted from each operating system environment and coalesced in personality neutral servers. Interprocess communications are implemented using defined object oriented and procedural interfaces. Server response and conflict resolution are handled by the dominant personality neutral server. Any supported operating system can be the dominant server by selection of the operator.

Inventors

  • 👤 Larry Keith Loucks

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/44; G06F9/455; G06F9/45533; G06F9/45537

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 118 words
A method of concurrently operating multiple operating system environments, each of said operating system environments accessible to any of a plurality of application tasks, said operating system environments interacting with a processor system having a computer processor means and memory, said method comprising the steps of: booting a first operating system as a dominant operating environment process providing physical system coordination services to all sub-dominant operating system personalities; loading a plurality of sub-dominant operating system environments as separate processes independent of said first dominant operating environment process; executing an application program as an application process; and servicing interprocess communication requests between said application process and said dominant operating environment process, said sub-dominant operating system environments using kernel services.
Claim 2
Independent Claim 118 words
A method of concurrently operating multiple operating system environments, each of said operating system environments accessible to any of a plurality of application tasks, said operating system environments interacting with a processor system having a computer processor means and memory, said method comprising the steps of: booting a first operating system as a dominant operating environment process providing physical system coordination services to all sub-dominant operating system personalities; loading a plurality of sub-dominant operating system environments as separate processes independent of said first dominant operating environment process; executing an application program as an application process; and servicing interprocess communication requests between said application process and said dominant operating environment process, said sub-dominant operating system environments using kernel services.
Claim 3
Dependent Claim 12 words
The method of claim 1, wherein said kernel services are microkernel services.
Claim 4
Dependent Claim 34 words
The method according to claim 1, further comprising the step of: loading one or more personality neutral servers responsive to messages from said dominant operating environment and said plurality of sub-dominant operating system environments.
Claim 5
Independent Claim 167 words
A system for concurrently executing multiple cooperating operating systems in a computer system executing a plurality of processes, the system comprising: means for performing basic kernel services for a plurality of operating system personalities and including at least interprocess communication; dominant personality means for controlling system operation and providing operating system services according to a first operating system protocol; application interface means for receiving a request for operating system services from an application program; secondary personality means for providing operating systems services according an operating system protocol different from said first operating system protocol, said secondary personality means cooperating with said dominant personality means to obtain one or more physical system services, said secondary personality means operating in response to said request for operating system services; and interface means for linking for interprocess communication said dominant personality means, said application interface means, and said secondary personality means to said means for performing basic kernel services, and to each other through said means for performing basic kernel services.
Claim 6
Independent Claim 167 words
A system for concurrently executing multiple cooperating operating systems in a computer system executing a plurality of processes, the system comprising: means for performing basic kernel services for a plurality of operating system personalities and including at least interprocess communication; dominant personality means for controlling system operation and providing operating system services according to a first operating system protocol; application interface means for receiving a request for operating system services from an application program; secondary personality means for providing operating systems services according an operating system protocol different from said first operating system protocol, said secondary personality means cooperating with said dominant personality means to obtain one or more physical system services, said secondary personality means operating in response to said request for operating system services; and interface means for linking for interprocess communication said dominant personality means, said application interface means, and said secondary personality means to said means for performing basic kernel services, and to each other through said means for performing basic kernel services.
Claim 7
Dependent Claim 18 words
The system of claim 1, wherein said means for performing basic kernel services is a microkernel operating environment.
Claim 8
Dependent Claim 28 words
The system of claim 1, wherein said interface means includes: means for evaluating and acting on object oriented messages; and means for evaluating and acting on procedural calls.
Claim 9
Dependent Claim 15 words
The system of claim 1, wherein the dominant personality means is a UNIX operating environment.
Claim 10
Dependent Claim 31 words
The system of claim 7, wherein the secondary personality means is selected from the following operating system personalities: an OS/2 operating environment, a DOS operating environment, and a MacIntosh operating environment.
Claim 11
Dependent Claim 15 words
The system of claim 1, wherein the dominant personality means is an OS/2 operating environment.
Claim 12
Dependent Claim 31 words
The system of claim 9, wherein the secondary personality means is selected from the following operating system personalities: a UNIX operating environment, a DOS-based operating environment, and a MacIntosh operating environment.
Claim 13
Dependent Claim 246 words
A computer program product for use with a computer system, said computer program product comprising: computer usable medium having computer readable program code means embodied in said medium for causing concurrent execution of multiple operating systems, said computer program product having: computer readable program code means for causing said computer system to perform basic kernel services for a plurality of operating system personalities and including at least interprocess communication; computer readable program code dominant personality means for causing said computer system to provide operating system services according to a first operating system protocol; computer readable program code application interface means for causing said computer system to receive requests for operating system services from one or more application programs; computer readable program code secondary personality means for causing said computer system to provide operating systems services according one or more operating system protocols different from said first operating system protocol said secondary personality means cooperating with said dominant personality means to obtain one or more physical system operation services, said secondary personality means being responsive to said requests for operating system services; and computer readable program code interface means for causing said computer system to link for interprocess communication said operating system services according to a first operating system protocol, said application programs, said operating system services according to said one or more operating system protocols different from said first operating system protocol to said basic kernel services, and to each other through said basic kernel services.
Claim 14
Dependent Claim 246 words
A computer program product for use with a computer system, said computer program product comprising: computer usable medium having computer readable program code means embodied in said medium for causing concurrent execution of multiple operating systems, said computer program product having: computer readable program code means for causing said computer system to perform basic kernel services for a plurality of operating system personalities and including at least interprocess communication; computer readable program code dominant personality means for causing said computer system to provide operating system services according to a first operating system protocol; computer readable program code application interface means for causing said computer system to receive requests for operating system services from one or more application programs; computer readable program code secondary personality means for causing said computer system to provide operating systems services according one or more operating system protocols different from said first operating system protocol said secondary personality means cooperating with said dominant personality means to obtain one or more physical system operation services, said secondary personality means being responsive to said requests for operating system services; and computer readable program code interface means for causing said computer system to link for interprocess communication said operating system services according to a first operating system protocol, said application programs, said operating system services according to said one or more operating system protocols different from said first operating system protocol to said basic kernel services, and to each other through said basic kernel services.
Claim 15
Dependent Claim 24 words
The computer program product of claim 11, wherein said computer readable program code means for performing basic kernel services is a Mach based microkernel.
Claim 16
Dependent Claim 52 words
The computer program product of claim 11, wherein said computer readable program code interface means includes: computer readable program code means for causing said computer system to evaluate and act on object oriented messages; and computer readable program code means for causing said computer system to evaluate and act on procedural calls.
Claim 17
Dependent Claim 21 words
The computer program product of claim 11, wherein the computer readable program code dominant personality means is a UNIX operating environment.
Claim 18
Dependent Claim 30 words
The computer program product of claim 14, wherein the computer readable program code secondary personality means include an OS/2 operating environment, a DOS operating environment, and a MacIntosh operating environment.
Claim 19
Dependent Claim 21 words
The computer program product of claim 11, wherein the computer readable program code dominant personality means is an OS/2 operating environment.
Claim 20
Dependent Claim 30 words
The computer program product of claim 16, wherein the computer readable program code secondary personality means include a UNIX operating environment, a DOS-based operating environment, and a MacIntosh operating environment.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag