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.