Patents by Inventor Luiz Capitulino

Luiz Capitulino 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: 10747450
    Abstract: A system includes at least one memory device, at least one processor in communication with the at least one memory device, a guest operating system (OS) associated with a device driver, and an out-of-memory (OOM) handler executing on the at least one processor. The OOM handler is configured to locate a memory device of the at least one memory device, send an out-of-memory request to the device driver that is associated with the memory device, and receive a response from the memory device. The device driver is configured to query an amount of unusable device memory, request to plug the unusable device memory, and report the previously unusable device memory as now usable memory.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: August 18, 2020
    Assignee: Red Hat, Inc.
    Inventors: David Hildenbrand, Luiz Capitulino
  • Patent number: 10599468
    Abstract: A system includes a hypervisor, virtual machine(s), and virtual processor(s). The virtual processor(s) includes a real time virtual processor and a housekeeping virtual processor. The housekeeping virtual processor is configured to initiate a non-preemptible task and responsive to initiating the non-preemptible task, increment a counter value from an initial counter value. The housekeeping virtual processor is also configured to complete the non-preemptible task and responsive to completing the non-preemptible task, decrement the counter value towards the initial counter value. Responsive to the counter value reaching the initial counter value, the virtual housekeeping processor is configured to check a flag set by the hypervisor. Responsive to checking the flag, the housekeeping process is configured to execute a hypercall to yield a processor associated with the housekeeping virtual processor.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: March 24, 2020
    Assignee: Red Hat, Inc.
    Inventors: Henri van Riel, Luiz Capitulino, Marcelo Tosatti
  • Publication number: 20200034056
    Abstract: A system includes at least one memory device, at least one processor in communication with the at least one memory device, a guest operating system (OS) associated with a device driver, and an out-of-memory (OOM) handler executing on the at least one processor. The OOM handler is configured to locate a memory device of the at least one memory device, send an out-of-memory request to the device driver that is associated with the memory device, and receive a response from the memory device. The device driver is configured to query an amount of unusable device memory, request to plug the unusable device memory, and report the previously unusable device memory as now usable memory.
    Type: Application
    Filed: July 26, 2018
    Publication date: January 30, 2020
    Inventors: David Hildenbrand, Luiz Capitulino
  • Publication number: 20190121659
    Abstract: A system includes a hypervisor, virtual machine(s), and virtual processor(s). The virtual processor(s) includes a real time virtual processor and a housekeeping virtual processor. The housekeeping virtual processor is configured to initiate a non-preemptible task and responsive to initiating the non-preemptible task, increment a counter value from an initial counter value. The housekeeping virtual processor is also configured to complete the non-preemptible task and responsive to completing the non-preemptible task, decrement the counter value towards the initial counter value. Responsive to the counter value reaching the initial counter value, the virtual housekeeping processor is configured to check a flag set by the hypervisor. Responsive to checking the flag, the housekeeping process is configured to execute a hypercall to yield a processor associated with the housekeeping virtual processor.
    Type: Application
    Filed: October 25, 2017
    Publication date: April 25, 2019
    Inventors: Henri van Riel, Luiz Capitulino, Marcelo Tosatti
  • Patent number: 10002016
    Abstract: A system and methods are disclosed for configuring a virtualized system for real-time response from virtual machines (VMs). In accordance with one embodiment, a VM request is received, where the request specifies a number N of virtual processors for executing real-time tasks, and where N is a positive integer. In response to the VM request, a plurality of physical processors are partitioned into a first subset dedicated to real-time tasks and a second subset dedicated to non-real-time tasks, the first subset having at least N physical processors, and one or more commands are submitted to one or both of a hypervisor and a guest OS of a first VM to configure the first VM to have N virtual processors dedicated to real-time tasks and a set of additional virtual processors dedicated to non-real-time tasks.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: June 19, 2018
    Assignee: Red Hat, Inc.
    Inventors: Henri Van Riel, Luiz Capitulino, Marcelo Tosatti
  • Publication number: 20170024231
    Abstract: A system and methods are disclosed for configuring a virtualized system for real-time response from virtual machines (VMs). In accordance with one embodiment, a VM request is received, where the request specifies a number N of virtual processors for executing real-time tasks, and where N is a positive integer. In response to the VM request, a plurality of physical processors are partitioned into a first subset dedicated to real-time tasks and a second subset dedicated to non-real-time tasks, the first subset having at least N physical processors, and one or more commands are submitted to one or both of a hypervisor and a guest OS of a first VM to configure the first VM to have N virtual processors dedicated to real-time tasks and a set of additional virtual processors dedicated to non-real-time tasks.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Inventors: Henri Van Riel, Luiz Capitulino, Marcelo Tosatti