Patents Assigned to Open Kernel Labs
-
Publication number: 20140164718Abstract: Methods and apparatus for sharing memory between multiple processes of a virtual machine are disclosed. A hypervisor associates a plurality of guest user memory regions with a first domain and assigns each associated user process an address space identifier to protect the different user memory regions from the different user processes. In addition, the hypervisor associates a global kernel memory region with a second domain. The global kernel region is reserved for the operating system of the virtual machine and is not accessible to the user processes, because the user processes do not have access rights to memory regions associated with the second domain. The hypervisor also associates a global shared memory region with a third domain. The hypervisor allows user processes associated with the third domain to access the global shared region.Type: ApplicationFiled: December 7, 2012Publication date: June 12, 2014Applicant: Open Kernel Labs, Inc.Inventors: Carl Frans van Schaik, Philip Geoffrey Derrin
-
Publication number: 20140164662Abstract: Methods and apparatus for interleaving priorities of a plurality of virtual processors are disclosed. A hypervisor assigns a base priority to each virtual processor and schedules one or more virtual processors to execute on one or more physical processors based on the current priority associated with each virtual processor. When the hypervisor receives an indication from one of the virtual processors that its current priority may be temporarily reduced, the hypervisor lowers the current priority of that virtual processor. The hypervisor then schedules another virtual processor to execute on a physical processor instead of the virtual processor with the temporarily reduced priority. When the hypervisor receives an interrupt for the virtual processor with the lowered priority, the hypervisor raises the priority of that virtual processor and schedules the virtual processor with the restored priority to execute on a physical processor so that processor can handle the interrupt.Type: ApplicationFiled: December 11, 2012Publication date: June 12, 2014Applicant: OPEN KERNEL LABS, INC.Inventor: Carl Frans van Schaik
-
Publication number: 20130074070Abstract: The present disclosure provides methods and apparatus for fast context switching in a. virtualized system. In the disclosed system, a globally unique application-space identifier is associated with each guest application. No two applications share the same application-space identifier, even if the two applications reside in different virtual machines. Domain identifiers are used to ensure that a guest's mappings are only active when that guest is executing. A unique domain identifier is associated with each virtual machine, and all translation lookaside buffer entries thereby mapping the guests kernel pages with that domain value. All other mappings are tagged with a predefined domain such as zero. In addition, a virtual memory management unit may be configured to support two virtual page table pointers and a configurable boundary between a virtual user page table and a virtual kernel page table.Type: ApplicationFiled: November 12, 2012Publication date: March 21, 2013Applicant: Open Kernel LabsInventor: Open Kernel Labs
-
Patent number: 8312468Abstract: The present disclosure provides methods and apparatus for fast context switching in a virtualized system. In the disclosed system, a globally unique application-space identifier is associated with each guest application. No two applications share the same application-space identifier, even if the two applications reside in different virtual machines. Domain identifiers are used to ensure that a guest's mappings are only active when that guest is executing. A unique domain identifier is associated with each virtual machine, and all translation lookaside buffer entries thereby mapping the guest's kernel pages with that domain value. All other mappings are tagged with a predefined domain such as zero. In addition, a virtual memory management unit may be configured to support two virtual page table pointers and a configurable boundary between a virtual user page table and a virtual kernel page table.Type: GrantFiled: June 9, 2009Date of Patent: November 13, 2012Assignee: Open Kernel LabsInventors: Matthew John Warton, Carl Frans VanSchaik
-
Publication number: 20110093869Abstract: The present disclosure provides methods and apparatus for constructing a secure and flexible operating system. The presently disclosed system executes different user applications in different operating systems on different virtual machines. Each user application communicates with other processes via the hypertext transfer protocol (HTTP). In particular, each user application's user interface is implemented in a web browser that is running in its own operating system on its own virtual machine, and each user application interacts with the user interface by exchanging HTTP messages between the virtual machines.Type: ApplicationFiled: October 21, 2009Publication date: April 21, 2011Applicant: OPEN KERNEL LABSInventor: Joshua Scott Matthews
-
Publication number: 20110078678Abstract: The present disclosure provides a system that produces cross-platform software applications by installing different container applications on different hardware platforms. Each container application is native to that hardware platform and includes a web browser and a web server. Standard web applications run locally on the hardware platform due to the local web server, and the standard web applications appear native to each different hardware platform because a converter in the container application converts standard web browser controls to native appearing controls.Type: ApplicationFiled: September 30, 2009Publication date: March 31, 2011Applicant: OPEN KERNEL LABSInventor: Joshua Scott Matthews
-
Publication number: 20100313201Abstract: The present disclosure provides methods and apparatus for fast context switching in a virtualized system. In the disclosed system, a globally unique application-space identifier is associated with each guest application. No two applications share the same application-space identifier, even if the two applications reside in different virtual machines. Domain identifiers are used to ensure that a guest's mappings are only active when that guest is executing. A unique domain identifier is associated with each virtual machine, and all translation lookaside buffer entries thereby mapping the guest's kernel pages with that domain value. All other mappings are tagged with a predefined domain such as zero. In addition, a virtual memory management unit may be configured to support two virtual page table pointers and a configurable boundary between a virtual user page table and a virtual kernel page table.Type: ApplicationFiled: June 9, 2009Publication date: December 9, 2010Applicant: OPEN KERNEL LABSInventors: Matthew John Warton, Carl Frans VanSchaik