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

Virtual machine control

Assignee: Xerox Corp
•
Filing: 1982-09-21
•
Granted: 1984-10-02
•
Expires: 2002-09-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is an electronic controller that is partially a virtual machine. The virtual machine portion of the controller comprises an Operating System including two major levels--namely, an Instruction Module level and a Primitive level. Directives corresponding to macros in a physical machine (microprocessor) architecture are the top level of the control. The Directives shield the Operating System structure from changes in the compiler, allow for changes in the Operating System internal structure and abstract out from the compiler unnecessary operating system details. Instruction Modules and Primitives make up the Operating System. Instruction Modules are the middle level and correspond to assembly language instructions in a physical machine. They are the smallest executable, nonpreemptive unit in the virtual machine. Preemption is similar to a physical machine interrupt capability except that a physical machine allows basically two concurrent processes or tasks (foreground or background) whereas the virtual machine allows an almost unlimited number of tasks executing in one or more physical processors.

Inventors

  • 👤 Anthony M. Federico
  • 👤 Ernest L. Legg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 08:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G03; G03G; G03G21/00; G03G21/14

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 58 words
In a machine having a plurality of operating components, a control for coordinating the operation of the operating components, the control including at least one processor and a virtual machine portion, the control responding to high level and processor level instructions, said virtual machine portion providing a link between said high level instructions and said processor level instructions.
Claim 2
Dependent Claim 58 words
In a machine having a plurality of operating components, a control for coordinating the operation of the operating components, the control including at least one processor and a virtual machine portion, the control responding to high level and processor level instructions, said virtual machine portion providing a link between said high level instructions and said processor level instructions.
Claim 3
Dependent Claim 81 words
An electronic control for controlling a machine, said control having a hardware portion and a virtual machine portion, the virtual machine portion responding to a first level of instructions, said hardware portion comprising at least one microprocessor electrically connected to said machine, said microprocessor responsive to a second level of instructions, said virtual machine portion comprising a plurality of Primitive components, said Primitive components responsive to said first level of instructions to provide said second level of instructions to the microprocessor.
Claim 4
Dependent Claim 81 words
An electronic control for controlling a machine, said control having a hardware portion and a virtual machine portion, the virtual machine portion responding to a first level of instructions, said hardware portion comprising at least one microprocessor electrically connected to said machine, said microprocessor responsive to a second level of instructions, said virtual machine portion comprising a plurality of Primitive components, said Primitive components responsive to said first level of instructions to provide said second level of instructions to the microprocessor.
Claim 5
Dependent Claim 16 words
The control of claim 2 in which one of said Primitive components is a Task Manager.
Claim 6
Dependent Claim 17 words
The virtual machine of claim 2 in which one of said Primitive components is a Scheduler Manager.
Claim 7
Dependent Claim 17 words
The virtual machine of claim 2 in which one of the Primitive component is a Timer Manager.
Claim 8
Dependent Claim 17 words
The virtual machine of claim 2 in which one of the Primitive component is a Communications Manager.
Claim 9
Dependent Claim 18 words
The virtual machine of claim 2 in which one of the Primitive component is a Data Base Manager.
Claim 10
Dependent Claim 96 words
In a machine control responding to Directives for controlling the operation of a machine, said machine including a plurality of operating components, said machine control including first level decoders responding to the Directives, and a plurality of blocks of code and at least one microprocessor responsive to microprocessor level instructions, the method of controlling the machine comprising the steps of (1) decoding said Directives, (2) calling upon selected ones of said blocks of code in response to said decoding, and (3) said selected ones of said blocks of code providing microprocessor level instructions to said microprocessor.
Claim 11
Dependent Claim 96 words
In a machine control responding to Directives for controlling the operation of a machine, said machine including a plurality of operating components, said machine control including first level decoders responding to the Directives, and a plurality of blocks of code and at least one microprocessor responsive to microprocessor level instructions, the method of controlling the machine comprising the steps of (1) decoding said Directives, (2) calling upon selected ones of said blocks of code in response to said decoding, and (3) said selected ones of said blocks of code providing microprocessor level instructions to said microprocessor.
Claim 12
Dependent Claim 21 words
The method of claim 8 wherein said first level decoders are Instruction Modules and wherein said blocks of code are Primitives.
Claim 13
Dependent Claim 19 words
The method of claim 9 wherein said Primitives and Instruction Modules break down said Directives into microprocessor level instructions.
Claim 14
Dependent Claim 85 words
A machine control for directing the operation of a machine having a plurality of operating components, said machine control responding to high level and processor level instructions for directing operation of the machine, said machine control comprising a plurality of processors interconnected to said plurality of operating components, said microprocessors responding to the processor level instructions, at least one communication channel interconnecting the processors, and a virtual machine portion, said virtual machine portion responding to said high level instructions to provide said processor level instructions.
Claim 15
Dependent Claim 85 words
A machine control for directing the operation of a machine having a plurality of operating components, said machine control responding to high level and processor level instructions for directing operation of the machine, said machine control comprising a plurality of processors interconnected to said plurality of operating components, said microprocessors responding to the processor level instructions, at least one communication channel interconnecting the processors, and a virtual machine portion, said virtual machine portion responding to said high level instructions to provide said processor level instructions.
Claim 16
Dependent Claim 14 words
The control of claim 11 wherein the communication channel is a shared communication line.
Claim 17
Dependent Claim 118 words
A machine control, said control executing a plurality of tasks, each of said tasks including at least one high level instruction, the control comprising a processor portion, and an operating system portion, said operating portion including a plurality of managers, including a a Task Manager for managing the execution of the tasks, a Scheduler Manager for determining the priority of execution of the tasks, a Data Base Manager for providing arguments for execution of the tasks, and a plurality of Instruction Modules, each of said Instruction Modules invoking at least one of said managers to execute the high level instructions, said at least one manager directing operation of said processor portion in response to said high level instruction.
Claim 18
Dependent Claim 118 words
A machine control, said control executing a plurality of tasks, each of said tasks including at least one high level instruction, the control comprising a processor portion, and an operating system portion, said operating portion including a plurality of managers, including a a Task Manager for managing the execution of the tasks, a Scheduler Manager for determining the priority of execution of the tasks, a Data Base Manager for providing arguments for execution of the tasks, and a plurality of Instruction Modules, each of said Instruction Modules invoking at least one of said managers to execute the high level instructions, said at least one manager directing operation of said processor portion in response to said high level instruction.
Claim 19
Dependent Claim 129 words
A machine control for directing the operation of a machine having a plurality of machine operating components, said operating components cooperating with one another to produce a result, the machine control responding to high level and processor level instructions to execute a plurality of tasks, said machine control comprising: a plurality of control devices, each of the control devices including a processor portion for directing the operation of a portion of the operating components, a communication channel interconnecting the processors, register means for storing said high level and processor level instructions, and a virtual machine portion, said virtual machine portion including a task manager and a scheduler manager, said managers responding to said high level instructions to provide said processor level instructions whereby said control devices execute said tasks.
Claim 20
Dependent Claim 129 words
A machine control for directing the operation of a machine having a plurality of machine operating components, said operating components cooperating with one another to produce a result, the machine control responding to high level and processor level instructions to execute a plurality of tasks, said machine control comprising: a plurality of control devices, each of the control devices including a processor portion for directing the operation of a portion of the operating components, a communication channel interconnecting the processors, register means for storing said high level and processor level instructions, and a virtual machine portion, said virtual machine portion including a task manager and a scheduler manager, said managers responding to said high level instructions to provide said processor level instructions whereby said control devices execute said tasks.
Claim 21
Dependent Claim 46 words
The machine control of claim 14, said virtual machine portion including a data base manager for providing arguments for execution of the tasks, and a plurality of instruction modules, each of the instruction modules invoking one of the managers for execution of the high level instructions.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-10-02 1988-04-02 1988-10-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-10-02 1992-04-02 1992-10-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-10-02 1996-04-02 1996-10-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag