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

Method and apparatus for embedding a real-time multi-tasking kernel in a non-real-time operating system

Assignee: Intel Corp
•
Filing: 1996-10-17
•
Granted: 1999-05-11
•
Expires: 2016-10-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method and apparatus for embedding a real-time multi-tasking kernel in a non-real-time operating system is disclosed. Through encapsulating a real-time kernel into the interrupt handling environment of a non-real-time operating system, such as Windows®, the method of the present invention allows for an entire real-time environment to be supported within the operating system. The scheduler of the real-time kernel supports multiple threads of execution all running at higher priority than the application tasks. By using synchronization mechanisms of the operating system, e.g. VxD events in enhanced mode Windows®, the real-time tasks are able to make use of system services of the operating system. Real-time tasks not requiring system services execute more quickly from interrupt mode. Real-time tasks requiring system services execute partially from interrupt mode and partially from event mode.

Inventors

  • 👤 Thomas J. Dingwall
  • 👤 Narasimha Kumar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:16
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; H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 100 words
A method for using events in a non-real time operating system to support real-time programming, said method comprising the steps of: running real-time tasks in a VxD environment; using VxD events within the non-real time operating system to make VxD services available for use by said real-time tasks; embedding a real-time scheduler in said VxD environment; enabling multi-tasking using said real-time scheduler in said VxD environment, said real-time scheduler scheduling said real-time events to execute when needed; and executing real-time tasks partially in an interrupt mode and partially in an event mode, based on when said real-time tasks are needed.
Claim 2
Independent Claim 100 words
A method for using events in a non-real time operating system to support real-time programming, said method comprising the steps of: running real-time tasks in a VxD environment; using VxD events within the non-real time operating system to make VxD services available for use by said real-time tasks; embedding a real-time scheduler in said VxD environment; enabling multi-tasking using said real-time scheduler in said VxD environment, said real-time scheduler scheduling said real-time events to execute when needed; and executing real-time tasks partially in an interrupt mode and partially in an event mode, based on when said real-time tasks are needed.
Claim 3
Dependent Claim 26 words
The method of claim 1 further comprising the step of: creating real-time tasks to handle communication or natural data types captured or processed for a playback.
Claim 4
Dependent Claim 36 words
The method of claim 1 further comprising the step of causing a processor to switch from executing in a virtual machine to executing in a VxD interrupt mode, said step performed by a virtual machine manager.
Claim 5
Dependent Claim 19 words
The method of claim 3 further comprising the step of performing a hardware interrupt to indicate an audio/video capture.
Claim 6
Dependent Claim 19 words
The method of claim 3 further comprising the step of performing an application call to indicate an audio/video playback.
Claim 7
Dependent Claim 52 words
The method of claim 3 further comprising the steps of: entering said VxD environment; executing a real-time interrupt handler in said VxD environment in said VxD interrupt mode; entering VxD event mode and executing said VxD event; and returning to said virtual machine manager and resuming normal operation in said virtual machine.
Claim 8
Independent Claim 99 words
A system for using events in a non-real time operating system to support real-time programming, said system comprising: a processor executing real-time tasks in a VxD environment; a real-time scheduler embedded in a VxD environment, said real-time scheduler enabling multi-tasking and using VxD events within the non-real time operating system to make VxD services available for use by said real-time tasks, said real-time scheduler also scheduling said real-time events to execute when needed; and means for executing said real-time tasks partially in an interrupt mode and partially in an event mode, based on when said real-time tasks are needed.
Claim 9
Independent Claim 99 words
A system for using events in a non-real time operating system to support real-time programming, said system comprising: a processor executing real-time tasks in a VxD environment; a real-time scheduler embedded in a VxD environment, said real-time scheduler enabling multi-tasking and using VxD events within the non-real time operating system to make VxD services available for use by said real-time tasks, said real-time scheduler also scheduling said real-time events to execute when needed; and means for executing said real-time tasks partially in an interrupt mode and partially in an event mode, based on when said real-time tasks are needed.
Claim 10
Dependent Claim 22 words
The system of claim 7 further comprising: real-time tasks to handle communication or natural data types captured or processed for a playback.
Claim 11
Dependent Claim 30 words
The system of claim 7 further comprising a virtual machine manager for causing a processor to switch from executing in a virtual machine to executing in a VxD interrupt mode.
Claim 12
Dependent Claim 15 words
The system of claim 9 further comprising a hardware interrupt to indicate an audio/video capture.
Claim 13
Dependent Claim 18 words
The system of claim 9 further comprising means for performing an application call to indicate an audio/video playback.
Claim 14
Dependent Claim 55 words
The system of claim 9 further comprising: means for entering said VxD environment; a real-time interrupt handler executing in said VxD environment in said VxD interrupt mode; means for entering VxD event mode and executing said VxD event; and means for returning to said virtual machine manager and resuming normal operation in said virtual machine.
Claim 15
Independent Claim 98 words
A method for using events in a non-real time operating system to support real-time programming comprising: receiving a hardware interrupt related to a real-time task in virtual machine mode; executing a real-time interrupt handler in an interrupt mode of a VxD environment to process the interrupt; determining whether the interrupt requires virtual machine services; processing interrupt handling tasks that do not require the virtual machine services in the interrupt mode of the VxD environment; and processing interrupt handling tasks that require the virtual machine services in an event mode of the VxD environment with a virtual machine manager.
Claim 16
Independent Claim 98 words
A method for using events in a non-real time operating system to support real-time programming comprising: receiving a hardware interrupt related to a real-time task in virtual machine mode; executing a real-time interrupt handler in an interrupt mode of a VxD environment to process the interrupt; determining whether the interrupt requires virtual machine services; processing interrupt handling tasks that do not require the virtual machine services in the interrupt mode of the VxD environment; and processing interrupt handling tasks that require the virtual machine services in an event mode of the VxD environment with a virtual machine manager.
Claim 17
Dependent Claim 23 words
The method of claim 13, further comprising: returning to the interrupt mode of the VxD environment; and returning to the virtual machine mode.

References Cited (Backward Citations)

US4414624A Cited
US5265251A Cited
US5305461A Cited
US5396597A Cited
US5625845A Cited
US5630132A Cited
US5414848A Cited
US5530858A Cited
US5436974A Cited
US5477242A Cited
US5459869A Cited
US5442789A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-05-10 2002-11-09 2003-05-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-05-10 2006-11-09 2007-05-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-05-10 2010-11-09 2011-05-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag