Patents by Inventor Carl van Schaik

Carl van Schaik 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