Patents Assigned to Open Kernel Labs
  • Publication number: 20130074070
    Abstract: 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: Application
    Filed: November 12, 2012
    Publication date: March 21, 2013
    Applicant: Open Kernel Labs
    Inventor: Open Kernel Labs
  • Patent number: 8312468
    Abstract: 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: Grant
    Filed: June 9, 2009
    Date of Patent: November 13, 2012
    Assignee: Open Kernel Labs
    Inventors: Matthew John Warton, Carl Frans VanSchaik
  • Publication number: 20110093869
    Abstract: 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: Application
    Filed: October 21, 2009
    Publication date: April 21, 2011
    Applicant: OPEN KERNEL LABS
    Inventor: Joshua Scott Matthews
  • Publication number: 20110078678
    Abstract: 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: Application
    Filed: September 30, 2009
    Publication date: March 31, 2011
    Applicant: OPEN KERNEL LABS
    Inventor: Joshua Scott Matthews
  • Publication number: 20100313201
    Abstract: 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: Application
    Filed: June 9, 2009
    Publication date: December 9, 2010
    Applicant: OPEN KERNEL LABS
    Inventors: Matthew John Warton, Carl Frans VanSchaik