Patents by Inventor Henri Han van Riel

Henri Han van Riel 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).

  • Publication number: 20180157518
    Abstract: Systems and methods for batching memory page hints that may enable a hypervisor to reuse a particular memory page without copying the particular memory page to and from swap space. An example method may comprise: releasing, by a processing device executing a virtual machine, memory pages in use by the virtual machine; adding the memory pages to a set of memory pages; determining, by the virtual machine, that the set of memory pages satisfies a threshold quantity; and responsive to the determining, notifying a hypervisor that the memory pages released by the virtual machine are available for reuse by the hypervisor without being copied to persistent storage.
    Type: Application
    Filed: May 31, 2017
    Publication date: June 7, 2018
    Inventors: Michael Tsirkin, Henri Han van Riel
  • Patent number: 9946982
    Abstract: Embodiments pertain generally to a method for providing subscription services based on virtual machines. The method includes providing for a service portal for users to subscribe to subscription services for at least one of technical support and software based on the virtual machines and providing the subscription services based on client information and business requirements entered by the customer in the service portal.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: April 17, 2018
    Assignee: Red Hat, Inc.
    Inventors: Henri Han Van Riel, Scott Crenshaw
  • Patent number: 9672062
    Abstract: Systems and methods for batching memory page hints that may enable a hypervisor to reuse a particular memory page without copying the particular memory page to and from swap space. An example method may comprise: releasing, by a guest operating system, a plurality of memory pages in use by the guest operating system; adding, by the guest operating system, the memory pages to a set of memory pages; determining, by the guest operating system, that the set of memory pages satisfies a predetermined threshold quantity; and responsive to the determining, notifying a hypervisor that the memory pages released by the guest operating system are available for reuse by the hypervisor.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: June 6, 2017
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, Henri Han van Riel
  • Patent number: 9514228
    Abstract: An embodiment relates generally to a method of editorial control. The method includes providing for at least one piece of content and determining a set of banned tags. Each banned tag is prevented from being applied to the at least one piece of content. The method also includes associating the set of banned tags to the at least one piece of content as a policy and receiving a tag term for the at least one piece of content at the first website. The method further includes comparing the tag term with the policy.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: December 6, 2016
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Publication number: 20160210049
    Abstract: Disclosed are systems and methods for determining task scores reflective of memory access statistics in NUMA systems. An example method may comprise: determining, by a processing device, a first memory access score of a task with respect to a first node of a Non-Uniform Memory Access (NUMA) system; adjusting the first memory access score using memory access scores of the task with respect to one or more nodes of the NUMA system; and migrating, in view of the adjusting, at least one of: the task or a memory page associated with the task.
    Type: Application
    Filed: January 21, 2015
    Publication date: July 21, 2016
    Inventors: Henri Han van Riel, Vivek Goyal
  • Patent number: 9354916
    Abstract: A virtual machine disk page detector running on a computing device detects guest disk cache usage. The detector detects a request from a virtual operating system to read an object into a virtual memory page from a virtual disk, maintains a record of a page identifier and a corresponding virtual disk address in a guest cache data structure, and modifies a protection identifier of the virtual memory page to indicate that the virtual memory page is protected.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: May 31, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Marcelo Tosatti, Avi Kivity, Henri Han Van Riel
  • Patent number: 9286101
    Abstract: A processing device executing an operating system such as a guest operating system generates a bitmap wherein bits of the bitmap represent statuses of memory pages that are available to the operating system. The processing device frees a memory page. The processing device then sets a bit in the bitmap to indicate that the memory page is unused after the memory page is freed.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: March 15, 2016
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 9280486
    Abstract: A host selects a memory page that has been allocated to a guest for eviction. The host may be a host machine that hosts a plurality of virtual machines. The host accesses a bitmap maintained by the guest to determine a state of a bit in the bitmap associated with the memory page. The host determines whether content of the memory page is to be preserved based on the state of the bit. In response to determining that the content of the memory page is not to be preserved, the host discards the content of the memory page.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: March 8, 2016
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Publication number: 20150242229
    Abstract: A system and method for idle processor management in virtualized systems are disclosed. In accordance with one embodiment, a guest operating system (OS) of a virtual machine estimates an idle time for a virtual central processing unit (CPU) of the virtual machine, where the virtual machine is executed by a CPU of a host computer system, and where the virtual CPU is mapped to the CPU. The guest OS also estimates a host latency time for the host computer system, where the host latency time is based on at least one of: a first power state of the CPU, a context switch associated with execution of the virtual machine by the CPU, or an idle state of a hypervisor executed by the CPU. When the idle time for the virtual CPU divided by a performance multiplier exceeds the host latency time, the virtual CPU is caused to halt.
    Type: Application
    Filed: February 27, 2014
    Publication date: August 27, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Henri Han van Riel, Michael Tsirkin
  • Publication number: 20150212956
    Abstract: Systems and methods for directly updating the virtual machine memory by interrupt handlers. An example method may comprise: receiving, by a computer system, an interrupt triggered by a physical device; receiving, by an interrupt handling routine, a data frame from the physical device; identifying a virtual machine to receive the interrupt; and responsive to determining that an active memory context on the computer system matches a memory context of the virtual machine, writing, by the interrupt handling routine, the data frame into a memory of the virtual machine.
    Type: Application
    Filed: January 29, 2014
    Publication date: July 30, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Henri Han van Riel
  • Publication number: 20150193249
    Abstract: A system and method are disclosed for managing idle processors in virtualized systems. In accordance with one embodiment, a hypervisor executing on a host computer receives an anticipated idle time for a processor of the host computer system from a guest operating system of a virtual machine executing on the host computer system. When the anticipated idle time divided by a performance multiplier exceeds an exit time of a first power state of the processor, the processor is caused to be halted.
    Type: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Applicant: Red Hat Israel, Ltd.
    Inventors: Henri Han van Riel, Michael Tsirkin
  • Patent number: 8996711
    Abstract: A resource provider receives a request for a resource and receives an indication of an advertising format, the advertising format defining at least one of a layout or content of an advertisement, and the advertising format specified by a browser that issued the request for the resource, where the advertising format is different than a format of the resource. The resource provider generates a response to the request that is compliant with the advertising format, wherein generating the response comprises selecting a resource version from a plurality of resources versions that are each compliant with the advertising format.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: March 31, 2015
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 8914811
    Abstract: Systems and methods for enabling network communication I/O operations to virtual machines. An example method may include: identifying a network packet destined for a virtual process controlled by a guest operating system, identifying a memory location corresponding to a virtual memory location utilized by the virtual process, and copying data from the network packet into the memory location corresponding to the virtual memory location. Another example method may include: retrieving, from a first memory location, data to be included in a network packet, wherein the first memory location corresponds to a virtual memory location utilized by a virtual process controlled by a guest operating system, retrieve, from a second memory location, a header to be included in the network packet, wherein the second memory location corresponds to a kernel buffer location of the guest operating system, and combining the header and the data to form the network packet.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: December 16, 2014
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 8875144
    Abstract: A method and system for scheduling the use of CPU time among processes using a scheduling tree having a yielding indicator. A scheduling tree represents a hierarchy of groups and processes that share central processing unit (CPU) time. A computer system assigns a yield indicator to a first node of the scheduling tree, which represents a first process that temporarily yields the CPU time. The computer system also assigns the yield indicator to each ancestor node of the first node in the scheduling tree. Each ancestor node represents a group to which the first process belongs. The computer system then selects a second process to run on the computer system based on the yield indicator in the scheduling tree.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: October 28, 2014
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 8856473
    Abstract: Embodiments of the present invention provide a virtualization protection system (VPS) that leverages virtual machine monitor (VMM) technology. In some embodiments, a computer system contains a host operating system and one or more virtual machines that run on “guest” operating systems. The VPS makes certain areas of memory of the computer system read-only, making it essentially impossible for the virtual machines or other component to compromise the system.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: October 7, 2014
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Publication number: 20140229946
    Abstract: Systems and methods for enabling network communication I/O operations to virtual machines. An example method may include: identifying a network packet destined for a virtual process controlled by a guest operating system, identifying a memory location corresponding to a virtual memory location utilized by the virtual process, and copying data from the network packet into the memory location corresponding to the virtual memory location. Another example method may include: retrieving, from a first memory location, data to be included in a network packet, wherein the first memory location corresponds to a virtual memory location utilized by a virtual process controlled by a guest operating system, retrieve, from a second memory location, a header to be included in the network packet, wherein the second memory location corresponds to a kernel buffer location of the guest operating system, and combining the header and the data to form the network packet.
    Type: Application
    Filed: April 14, 2014
    Publication date: August 14, 2014
    Applicant: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 8762327
    Abstract: Embodiments of the present invention provide a way to combing websites that can be edited over the Internet using distributed revision control. This also makes it possible to use writable web sites while not being connected to the Internet. In some embodiments, the present invention is applied to wikis. When a wiki reconnects, differences are automatically sent over and changes from other wikis are merged automatically. Wikis may also be synchronized on a periodic or event driven basis. Embodiments of the present invention may also be used for load balancing between wikis, or to share information with users who can only occasionally connect to the Internet.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: June 24, 2014
    Assignee: Red Hat, Inc.
    Inventor: Henri Han Van Riel
  • Publication number: 20140149634
    Abstract: A virtual machine disk page detector running on a computing device detects guest disk cache usage. The detector detects a request from a virtual operating system to read an object into a virtual memory page from a virtual disk, maintains a record of a page identifier and a corresponding virtual disk address in a guest cache data structure, and modifies a protection identifier of the virtual memory page to indicate that the virtual memory page is protected.
    Type: Application
    Filed: November 29, 2012
    Publication date: May 29, 2014
    Applicant: Red Hat, Inc.
    Inventors: Marcelo Tosatti, Avi Kivity, Henri Han Van Riel
  • Patent number: 8701126
    Abstract: Techniques for virtualized computer system environments running one or more virtual machines that obviate the extra host operating system (0/S) copying steps required for sending and receiving packets of data over a network connection, thus eliminating major performance problems in virtualized environment. Such techniques include methods for emulating network I/O hardware device acceleration-assist technology providing zero-copy I/O sending and receiving optimizations. Implementation of these techniques require a host 0/S to perform actions including, but not limited to: checking of the address translations (ensuring availability and data residency in physical memory), checking whether the destination of a network packet is local (to another virtual machine within the computing system), or across an external network; and, if local, checking whether either the sending destination VM, receiving VM process, or both, supports emulated hardware accelerated-assist on the same physical system.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: April 15, 2014
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Publication number: 20140101095
    Abstract: Selection of content for sharing is described. An indication of desired content to be shared between a first database and a second database is sent from the first database to the second database. The first database receives desired content corresponding to the indication and a relevancy determination corresponding to a threshold fraction of users that tag the desired content to a particular category. A first version of the desired content is identified in the first database. A second version of the desired content is received by the first database from the second database upon an identification, at the second database, of the second version of the desired content.
    Type: Application
    Filed: December 10, 2013
    Publication date: April 10, 2014
    Applicant: Red Hat, Inc.
    Inventor: Henri Han Van Riel