Patents by Inventor Philip Geoffrey Derrin

Philip Geoffrey Derrin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9607351
    Abstract: A method is provided for sharing access to graphics processing unit (GPU) hardware between multiple client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware. The method includes virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the commands specific to the GPU are at a lower level than that of the high-level API, and providing the intercepted commands to the GPU hardware.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: March 28, 2017
    Assignee: GENERAL DYNAMICS MISSION SYSTEMS, INC.
    Inventors: Shivani Khosa, Philip Geoffrey Derrin, Carl Van Schaik, Daniel Paul Potts
  • Publication number: 20150029200
    Abstract: A method is provided for sharing access to graphics processing unit (GPU) hardware between multiple client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware. The method includes virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the commands specific to the GPU are at a lower level than that of the high-level API, and providing the intercepted commands to the GPU hardware.
    Type: Application
    Filed: January 15, 2014
    Publication date: January 29, 2015
    Inventors: SHIVANI KHOSA, PHILIP GEOFFREY DERRIN, CARL VAN SCHAIK, DANIEL PAUL POTTS
  • Publication number: 20150012918
    Abstract: Methods and apparatus for sharing a physical device and/or service between multiple virtual and/or physical machines are disclosed. In an embodiment, a hypervisor grants permission to a first virtual machine to access a physical device via the hypervisor. For example, the hypervisor may grant permission to a first virtual machine to access a physical audio device. A second virtual machine then accesses the physical device via the hypervisor and the first virtual machine using a virtual services network stack. For example, the second virtual machine may play music on the audio device via the first virtual machine. In another embodiment, a first physical machine is granted permission to access and/or is connected to a physical device (e.g., an audio device) via a communication channel. A second physical machine then accesses the physical device (e.g., plays music) via the communication channel and the first physical machine using the virtual services network stack.
    Type: Application
    Filed: July 5, 2013
    Publication date: January 8, 2015
    Inventors: Philip Geoffrey Derrin, Carl van Schaik, Ryan Peter Kingsley Mallon, Adam Gordon Wiggins, Daniel Paul Potts
  • Publication number: 20150012973
    Abstract: Methods and apparatus for sharing a physical device and/or service between multiple virtual and/or physical machines are disclosed. In an embodiment, a hypervisor grants permission to a first virtual machine to access a physical device via the hypervisor. For example, the hypervisor may grant permission to a first virtual machine to access a physical audio device. A second virtual machine then accesses the physical device via the hypervisor and the first virtual machine using a virtual services network stack. For example, the second virtual machine may play music on the audio device via the first virtual machine. In another embodiment, a first physical machine is granted permission to access and/or is connected to a physical device (e.g., an audio device) via a communication channel. A second physical machine then accesses the physical device (e.g., plays music) via the communication channel and the first physical machine using the virtual services network stack.
    Type: Application
    Filed: July 5, 2013
    Publication date: January 8, 2015
    Inventors: Philip Geoffrey Derrin, Carl van Schaik, Ryan Peter Kingsley Mallon, Adam Gordon Wiggins, Daniel Paul Potts
  • Publication number: 20150012654
    Abstract: Methods and apparatus for sharing a physical device and/or service between multiple virtual and/or physical machines are disclosed. In an embodiment, a hypervisor grants permission to a first virtual machine to access a physical device via the hypervisor. For example, the hypervisor may grant permission to a first virtual machine to access a physical audio device. A second virtual machine then accesses the physical device via the hypervisor and the first virtual machine using a virtual services network stack. For example, the second virtual machine may play music on the audio device via the first virtual machine. In another embodiment, a first physical machine is granted permission to access and/or is connected to a physical device (e.g., an audio device) via a communication channel. A second physical machine then accesses the physical device (e.g., plays music) via the communication channel and the first physical machine using the virtual services network stack.
    Type: Application
    Filed: July 5, 2013
    Publication date: January 8, 2015
    Inventors: Philip Geoffrey Derrin, Carl van Schaik, Ryan Peter Kingsley Mallon, Adam Gordon Wiggins, Daniel Paul Potts
  • Publication number: 20150010015
    Abstract: Methods and apparatus for sharing a physical device and/or service between multiple virtual and/or physical machines are disclosed. In an embodiment, a hypervisor grants permission to a first virtual machine to access a physical device via the hypervisor. For example, the hypervisor may grant permission to a first virtual machine to access a physical audio device. A second virtual machine then accesses the physical device via the hypervisor and the first virtual machine using a virtual services network stack. For example, the second virtual machine may play music on the audio device via the first virtual machine. In another embodiment, a first physical machine is granted permission to access and/or is connected to a physical device (e.g., an audio device) via a communication channel. A second physical machine then accesses the physical device (e.g., plays music) via the communication channel and the first physical machine using the virtual services network stack.
    Type: Application
    Filed: July 5, 2013
    Publication date: January 8, 2015
    Inventors: Philip Geoffrey Derrin, Carl van Schaik, Ryan Peter Kingsley Mallon, Adam Gordon Wiggins, Daniel Paul Potts
  • Publication number: 20140164718
    Abstract: 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: Application
    Filed: December 7, 2012
    Publication date: June 12, 2014
    Applicant: Open Kernel Labs, Inc.
    Inventors: Carl Frans van Schaik, Philip Geoffrey Derrin