Patents by Inventor David Gilbert
David Gilbert 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: 12291953Abstract: A dual packer injection leaching system with a dual packer assembly and a support structure. The dual packer assembly has an upper packer, a lower packer, and a high dispersion screen disposed between the upper packer and the lower packer. The dual packer assembly is configured to be disposed within a borehole in a leach pile. The support structure is configured to support the dual packer assembly within the borehole. A wire rope couples the support structure to the dual packer assembly. A pneumatic line is configured to inflate the upper packer and the lower packer, and an injection line is configured to provide leachate solution through the high dispersion screen. The dual packer assembly is configured to deliver the leachate solution through the high dispersion screen to an interval of the borehole bounded by the upper packer and the lower packer.Type: GrantFiled: February 25, 2021Date of Patent: May 6, 2025Inventors: David Gilbert, Grant Bonin
-
Patent number: 12013799Abstract: Systems and methods for memory management for guests. An example method may include running, by a host computer system, a host component managing a guest in communication with a peripheral device, wherein the peripheral device comprises an input/output memory management unit (IOMMU). The method may further include appending, to a page table of the IOMMU, a plurality of records referencing present memory pages associated with a task running on the guest and appending, to the page table of the IOMMU, a plurality of records referencing read-only memory pages associated with the task, wherein the read-only memory pages are indicated as read-only in the page table.Type: GrantFiled: April 8, 2022Date of Patent: June 18, 2024Assignee: Red Hat, Inc.Inventors: Michael Tsirkin, David Gilbert
-
Publication number: 20230418646Abstract: An example method may include generating a block list comprising a plurality of list items, wherein each list item identifies a respective block of a source virtual machine image, and the list items are ordered in the block list according to a timestamp of each respective block, wherein the timestamp indicates a time of a last access of the respective block, sending the block list to a destination computing device, receiving, from the destination computing device, one or more candidate blocks, determining whether the one or more candidate blocks are included in the source virtual machine image, and sending, to the destination computing device, a result indicating whether the one or more candidate blocks are included in the source virtual machine image.Type: ApplicationFiled: June 28, 2022Publication date: December 28, 2023Inventors: Michael Tsirkin, David Gilbert
-
Publication number: 20220244981Abstract: Systems and methods for memory management for guests. An example method may include running, by a host computer system, a host component managing a guest in communication with a peripheral device, wherein the peripheral device comprises an input/output memory management unit (IOMMU). The method may further include appending, to a page table of the IOMMU, a plurality of records referencing present memory pages associated with a task running on the guest and appending, to the page table of the IOMMU, a plurality of records referencing read-only memory pages associated with the task, wherein the read-only memory pages are indicated as read-only in the page table.Type: ApplicationFiled: April 8, 2022Publication date: August 4, 2022Inventors: Michael Tsirkin, David Gilbert
-
Patent number: 11354047Abstract: Aspects of the disclosure provide for mechanisms for memory protection of virtual machines in a computer system. A first host page table and a second host page table is generated by a processing device running a hypervisor in view of a guest page table associated with a virtual machine. The first host page table includes a first mapping corresponding to a privileged page of a guest memory and a second mapping corresponding to an unprivileged page of the guest memory. The second host page table includes a third mapping corresponding to the unprivileged page of the guest memory. The first host page table is associated with the virtual machine. In response to detecting a transition from a first guest mode to a second guest mode by the virtual machine, the virtual machine is associated with the second page table.Type: GrantFiled: September 14, 2020Date of Patent: June 7, 2022Assignee: Red Hat, Inc.Inventors: David Gilbert, Paolo Bonzini
-
Patent number: 11301402Abstract: Systems and methods for memory management for virtual machines. An example method may include generating, by a Peripheral Component Interconnect (PCI) device comprising an input/output memory management unit (IOMMU), a first bit sequence and generating a second sequence by applying a predetermined transformation to the first bit sequence. The method may then write the second bit sequence to a memory buffer, read a first value from the memory buffer, write the first bit sequence to the memory buffer, and read a second value from the memory buffer. Responsive to determining that the second value does not match the first value, the method may associate a writable attribute with an IOMMU page table entry associated with the memory buffer.Type: GrantFiled: April 30, 2020Date of Patent: April 12, 2022Assignee: Red Hat, Inc.Inventors: Michael Tsirkin, David Gilbert
-
Publication number: 20210342279Abstract: Systems and methods for memory management for virtual machines. An example method may include generating, by a Peripheral Component Interconnect (PCI) device comprising an input/output memory management unit (IOMMU), a first bit sequence and generating a second sequence by applying a predetermined transformation to the first bit sequence. The method may then write the second bit sequence to a memory buffer, read a first value from the memory buffer, write the first bit sequence to the memory buffer, and read a second value from the memory buffer. Responsive to determining that the second value does not match the first value, the method may associate a writable attribute with an IOMMU page table entry associated with the memory buffer.Type: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Michael Tsirkin, David Gilbert
-
Patent number: 11107693Abstract: A method for removing photoresist, an oxidation layer, or both from a semiconductor substrate is disclosed. The method includes placing a substrate in a processing chamber, the processing chamber separate from a plasma chamber for generating a non-oxidizing plasma to be used in treating the substrate; generating a first non-oxidizing plasma from a first reactant gas and a first carrier gas in the plasma chamber, wherein the first non-oxidizing plasma comprises from about 10% to about 40% of the first reactant gas, wherein the first reactant gas has a flow rate of from about 100 standard cubic centimeters per minute to about 15,000 standard cubic centimeters per minute, and wherein the first carrier gas has a flow rate of from about 500 standard cubic centimeters per minute to about 20,000 standard cubic centimeters per minute; and treating the substrate by exposing the substrate to the first non-oxidizing plasma in the processing chamber.Type: GrantFiled: September 30, 2019Date of Patent: August 31, 2021Assignees: Beijing E-Town Semiconductor Technology Co., Ltd., Mattson Technology, Inc.Inventors: Li Diao, Robert George Elliston, David Gilbert, Chan-Yun Lee, James Paris, HaiAu PhanVu, Tom Tillery, Vijay Matthew Vaniapura
-
Patent number: 11014096Abstract: The present invention concerns a process for manufacturing white pigment containing products. The white pigment containing products are obtained from at least one white pigment and impurities containing material via froth flotation.Type: GrantFiled: August 8, 2018Date of Patent: May 25, 2021Assignee: OMYA INTERNATIONAL AGInventors: Jorg Sotemann, Jorg Maier, David Gilbert, Tomi Matti Juhani Niitti
-
Publication number: 20200409552Abstract: Aspects of the disclosure provide for mechanisms for memory protection of virtual machines in a computer system. A first host page table and a second host page table is generated by a processing device running a hypervisor in view of a guest page table associated with a virtual machine. The first host page table includes a first mapping corresponding to a privileged page of a guest memory and a second mapping corresponding to an unprivileged page of the guest memory. The second host page table includes a third mapping corresponding to the unprivileged page of the guest memory. The first host page table is associated with the virtual machine. In response to detecting a transition from a first guest mode to a second guest mode by the virtual machine, the virtual machine is associated with the second page table.Type: ApplicationFiled: September 14, 2020Publication date: December 31, 2020Inventors: David Gilbert, Paolo Bonzini
-
Patent number: 10776020Abstract: Aspects of the disclosure provide for mechanisms for memory protection of virtual machines in a computer system. A method of the disclosure includes: obtaining, by a hypervisor, a guest page table associated with a virtual machine, wherein the guest page table comprises a first guest page table entry associated with a privilege flag indicating that a first virtual page of a guest memory of the virtual machine is accessible to unprivileged code; and in view of a determination that the virtual machine is running in a kernel mode, generating a first host page table in view of the guest page table, wherein the first host page table comprises a first host page table entry corresponding to the first guest page table entry, and wherein the first host page table entry is associated with a privilege flag indicating that the first virtual page is not accessible to the unprivileged code.Type: GrantFiled: August 13, 2018Date of Patent: September 15, 2020Assignee: Red Hat, Inc.Inventors: David Gilbert, Paolo Bonzini
-
Publication number: 20200188935Abstract: The present invention concerns a process for manufacturing white pigment containing products. The white pigment containing products are obtained from at least one white pigment and impurities containing material via froth flotation.Type: ApplicationFiled: August 8, 2018Publication date: June 18, 2020Inventors: Jorg SOTEMANN, Jorg MAIER, David GILBERT, Tomi Matti Juhani NIITTI
-
Publication number: 20200098576Abstract: A method for removing photoresist, an oxidation layer, or both from a semiconductor substrate is disclosed. The method includes placing a substrate in a processing chamber, the processing chamber separate from a plasma chamber for generating a non-oxidizing plasma to be used in treating the substrate; generating a first non-oxidizing plasma from a first reactant gas and a first carrier gas in the plasma chamber, wherein the first non-oxidizing plasma comprises from about 10% to about 40% of the first reactant gas, wherein the first reactant gas has a flow rate of from about 100 standard cubic centimeters per minute to about 15,000 standard cubic centimeters per minute, and wherein the first carrier gas has a flow rate of from about 500 standard cubic centimeters per minute to about 20,000 standard cubic centimeters per minute; and treating the substrate by exposing the substrate to the first non-oxidizing plasma in the processing chamber.Type: ApplicationFiled: September 30, 2019Publication date: March 26, 2020Inventors: Li Diao, Robert George Elliston, David Gilbert, Chan-Yun Lee, James Paris, HaiAu PhanVu, Tom Tillery, Vijay Matthew Vaniapura
-
Publication number: 20200050364Abstract: Aspects of the disclosure provide for mechanisms for memory protection of virtual machines in a computer system. A method of the disclosure includes: obtaining, by a hypervisor, a guest page table associated with a virtual machine, wherein the guest page table comprises a first guest page table entry associated with a privilege flag indicating that a first virtual page of a guest memory of the virtual machine is accessible to unprivileged code; and in view of a determination that the virtual machine is running in a kernel mode, generating a first host page table in view of the guest page table, wherein the first host page table comprises a first host page table entry corresponding to the first guest page table entry, and wherein the first host page table entry is associated with a privilege flag indicating that the first virtual page is not accessible to the unprivileged code.Type: ApplicationFiled: August 13, 2018Publication date: February 13, 2020Inventors: David Gilbert, Paolo Bonzini
-
Patent number: 10431469Abstract: A method for removing photoresist, an oxidation layer, or both from a semiconductor substrate is disclosed. The method includes placing a substrate in a processing chamber, the processing chamber separate from a plasma chamber for generating a non-oxidizing plasma to be used in treating the substrate; generating a first non-oxidizing plasma from a first reactant gas and a first carrier gas in the plasma chamber, wherein the first non-oxidizing plasma comprises from about 10% to about 40% of the first reactant gas, wherein the first reactant gas has a flow rate of from about 100 standard cubic centimeters per minute to about 15,000 standard cubic centimeters per minute, and wherein the first carrier gas has a flow rate of from about 500 standard cubic centimeters per minute to about 20,000 standard cubic centimeters per minute; and treating the substrate by exposing the substrate to the first non-oxidizing plasma in the processing chamber.Type: GrantFiled: July 16, 2013Date of Patent: October 1, 2019Assignee: Mattson Technology, Inc.Inventors: Li Diao, Robert George Elliston, David Gilbert, Chan-Yun Lee, James Paris, HaiAu PhanVu, Tom Tillery, Vijay Matthew Vaniapura
-
Patent number: 10402560Abstract: Methods, systems, and computer program products for selecting a virtual machine to perform a task corresponding to a client request and performing the task at the virtual machine. After performing the task at the virtual machine, an indicator corresponding to a shutdown of the virtual machine is detected. After detecting the indicator and prior to the shutdown of the virtual machine, a memory space is preserved corresponding to the virtual machine. The preserved memory space is then scanned for malware.Type: GrantFiled: March 26, 2018Date of Patent: September 3, 2019Assignee: RED HAT, INC.Inventor: David Gilbert
-
Publication number: 20180211031Abstract: Methods, systems, and computer program products for selecting a virtual machine to perform a task corresponding to a client request and performing the task at the virtual machine. After performing the task at the virtual machine, an indicator corresponding to a shutdown of the virtual machine is detected. After detecting the indicator and prior to the shutdown of the virtual machine, a memory space is preserved corresponding to the virtual machine. The preserved memory space is then scanned for malware.Type: ApplicationFiled: March 26, 2018Publication date: July 26, 2018Inventor: David Gilbert
-
Patent number: 9977894Abstract: Methods, systems, and computer program products for selecting a virtual machine to perform a task corresponding to a client request and performing the task at the virtual machine. After performing the task at the virtual machine, an indicator corresponding to a shutdown of the virtual machine is detected. After detecting the indicator and prior to the shutdown of the virtual machine, a memory space is preserved corresponding to the virtual machine. The preserved memory space is then scanned for malware.Type: GrantFiled: November 18, 2015Date of Patent: May 22, 2018Assignee: RED HAT, INC.Inventor: David Gilbert
-
Patent number: 9955800Abstract: Various embodiments of the present invention are directed to a children's bouncer apparatus. In various embodiments, the apparatus includes a support frame, seat assembly configured to support a child, and bouncer control device. The support frame includes one or more semi-rigid support arms that extend above a base portion and suspend the seat assembly above the base portion. The bouncer control device is configured to impart a driving force on the seat assembly via a magnetic drive assembly, thereby causing the seat assembly to continuously oscillate at the natural frequency of the children's bouncer.Type: GrantFiled: June 21, 2016Date of Patent: May 1, 2018Assignee: KIDS II, INC.Inventors: David Gilbert, Peter D. Jackson, Alex E. Soriano, Jing Ru Chen
-
Patent number: 9891947Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.Type: GrantFiled: March 8, 2017Date of Patent: February 13, 2018Assignee: International Business Machines CorporationInventors: David Gilbert, David Haikney, David MacKintosh