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: 20100268900
    Abstract: Embodiments of the present invention provide methods and systems for efficiently tracking evicted or non-resident pages. For each non-resident page, a first hash value is generated from the page's metadata, such as the page's mapping and offset parameters. This first hash value is then used as an index to point one of a plurality of circular buffers. Each circular buffer comprises an entry for a clock pointer and entries that uniquely represent non-resident pages. The clock pointer points to the next page that is suitable for replacement and moves through the circular buffer as pages are evicted. In some embodiments, the entries that uniquely represent non-resident pages are a hash value that is generated from the page's inode data.
    Type: Application
    Filed: June 28, 2010
    Publication date: October 21, 2010
    Inventor: Henri Han van Riel
  • Publication number: 20100211947
    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: Application
    Filed: April 30, 2010
    Publication date: August 19, 2010
    Inventor: Henri Han van RIEL
  • Publication number: 20100192020
    Abstract: Embodiments pertain generally to a method of providing a remote monitoring subscription service. The method includes receiving client activity data from at least one of a client virtual machine and a physical machine supporting the client virtual machine at a site of a customer and comparing the client activity data against a set of performance guidelines. The method also includes determining a recommended action in response to the client activity data not falling within the set of performance guidelines and forwarding the recommended action to the customer.
    Type: Application
    Filed: April 5, 2010
    Publication date: July 29, 2010
    Inventors: Henri Han Van Riel, Scott Crenshaw
  • Patent number: 7747824
    Abstract: Embodiments of the present invention provide methods and systems for efficiently tracking evicted or non-resident pages. For each non-resident page, a first hash value is generated from the page's metadata, such as the page's mapping and offset parameters. This first hash value is then used as an index to point one of a plurality of circular buffers. Each circular buffer comprises an entry for a clock pointer and entries that uniquely represent non-resident pages. The clock pointer points to the next page that is suitable for replacement and moves through the circular buffer as pages are evicted. In some embodiments, the entries that uniquely represent non-resident pages are a hash value that is generated from the page's inode data.
    Type: Grant
    Filed: April 29, 2008
    Date of Patent: June 29, 2010
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 7721299
    Abstract: Techniques for virtualized computer system environments running one or more virtual machines that obviate the extra host operating system (O/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 O/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: August 5, 2005
    Date of Patent: May 18, 2010
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 7694189
    Abstract: Embodiments pertain generally to a method of providing a remote monitoring subscription service. The method includes receiving client activity data from at least one of a client virtual machine and a physical machine supporting the client virtual machine at a site of a customer and comparing the client activity data against a set of performance guidelines. The method also includes determining a recommended action in response to the client activity data not falling within the set of performance guidelines and forwarding the recommended action to the customer.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: April 6, 2010
    Assignee: Red Hat, Inc.
    Inventors: Henri Han Van Riel, Scott Crenshaw
  • Patent number: 7685369
    Abstract: Embodiments of the present invention provide methods and systems for tuning the size of the cache. In particular, when a page fault occurs, non-resident page data is checked to determine if that page was previously accessed. If the page is found in the non-resident page data, an inter-reference distance for the faulted page is determined and the distance of the oldest resident page is determined. The size of the cache may then be tuned based on comparing the inter-reference distance of the newly faulted page relative to the distance of the oldest resident page.
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: March 23, 2010
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Publication number: 20090228675
    Abstract: Embodiments of the present invention provide a mechanism for an operating system and applications to cooperate in memory management. Applications register with the operating system for cooperative memory management. The operating system monitors the memory and determines a memory “pressure” related to the amount of demand for the memory. As the memory pressure increases, the operating system provides a memory pressure signal as feedback to the registered applications. The operating system may send this signal to indicate it is about to commence evicting pages from the memory or when it has commenced swapping out application data. In response to the signal, the registered applications may evaluate the memory pressure, determine which data should be freed, if any, and provide this information back to the operating system. The operating system may then free those portions of memory relinquished by the applications. By releasing data the system may thus avoid swapping and increase its performance.
    Type: Application
    Filed: May 15, 2009
    Publication date: September 10, 2009
    Applicant: Red Hat, Inc.
    Inventors: Henri Han van Riel, Matthias Clasen
  • Publication number: 20090228665
    Abstract: Embodiments of the present invention provide a mechanism for an operating system and applications to cooperate in memory management. Applications register with the operating system for cooperative memory management. The operating system monitors the memory and determines a memory “pressure” related to the amount of demand for the memory. As the memory pressure increases, the operating system provides a memory pressure signal as feedback to the registered applications. The operating system may send this signal to indicate it is about to commence evicting pages from the memory or when it has commenced swapping out application data. In response to the signal, the registered applications may evaluate the memory pressure, determine which data should be freed, if any, and provide this information back to the operating system. The operating system may then free those portions of memory relinquished by the applications. By releasing data the system may thus avoid swapping and increase its performance.
    Type: Application
    Filed: May 15, 2009
    Publication date: September 10, 2009
    Applicant: Red Hat, Inc.
    Inventors: Henri Han VAN RIEL, Matthias Clasen
  • Publication number: 20090222510
    Abstract: A method and apparatus for a cooperative process for negotiating the display of advertisements on a web page or web site. The user configures his preferences for advertisements that are displayed through a browser or plug-in interface when accessing a web page or web site. Each hypertext transfer protocol (HTTP) request generated by the browser includes an indicator of the configured preferences. The web server and/or an advertisement server detect the indicator of advertisement preference and respond to the HTTP request by providing a compliant advertisement for a web page. The advertisement is then displayed by the browser.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventor: Henri Han van Riel
  • Publication number: 20090182947
    Abstract: Embodiments of the present invention provide methods and systems for tuning the size of the cache. In particular, when a page fault occurs, non-resident page data is checked to determine if that page was previously accessed. If the page is found in the non-resident page data, an inter-reference distance for the faulted page is determined and the distance of the oldest resident page is determined. The size of the cache may then be tuned based on comparing the inter-reference distance of the newly faulted page relative to the distance of the oldest resident page.
    Type: Application
    Filed: March 20, 2009
    Publication date: July 16, 2009
    Applicant: RED HAT, INC.
    Inventor: Henri Han van RIEL
  • Publication number: 20090182950
    Abstract: Embodiments of the present invention provide methods and systems for tuning the size of the cache. In particular, when a page fault occurs, non-resident page data is checked to determine if that page was previously accessed. If the page is found in the non-resident page data, an inter-reference distance for the faulted page is determined and the distance of the oldest resident page is determined. The size of the cache may then be tuned based on comparing the inter-reference distance of the newly faulted page relative to the distance of the oldest resident page.
    Type: Application
    Filed: March 20, 2009
    Publication date: July 16, 2009
    Applicant: RED HAT, INC.
    Inventor: Henri Han van RIEL
  • Publication number: 20090172337
    Abstract: System, method and computer program product for allocating physical memory to processes. The method includes enabling a kernel to free memory in a physical memory space corresponding to arbitrarily sized memory allocations released by processes or applications in a virtual memory space. After freeing the memory, the system determines whether freed physical memory in the physical memory space spans one or more fixed size memory units (e.g., page frames). The method further includes designating a status of the one or more page frames as available for reuse; the freed page frames marked as available for reuse being available for backing a new process without requiring the kernel to delete data included in the freed memory released by the process.
    Type: Application
    Filed: March 6, 2009
    Publication date: July 2, 2009
    Applicant: RED HAT, INC.
    Inventors: HENRI HAN VAN RIEL, Adriaan DM Van de Ven
  • Patent number: 7552293
    Abstract: Embodiments of the present invention provide a mechanism for an operating system and applications to cooperate in memory management. Applications register with the operating system for cooperative memory management. The operating system monitors the memory and determines a memory “pressure” related to the amount of demand for the memory. As the memory pressure increases, the operating system provides a memory pressure signal as feedback to the registered applications. The operating system may send this signal to indicate it is about to commence evicting pages from the memory or when it has commenced swapping out application data. In response to the signal, the registered applications may evaluate the memory pressure, determine which data should be freed, if any, and provide this information back to the operating system. The operating system may then free those portions of memory relinquished by the applications. By releasing data the system may thus avoid swapping and increase its performance.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: June 23, 2009
    Assignee: Red Hat, Inc.
    Inventors: Henri Han Van Riel, Matthias Clasen
  • Publication number: 20090138506
    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: Application
    Filed: November 27, 2007
    Publication date: May 28, 2009
    Inventor: Henri Han Van Riel
  • Patent number: 7526614
    Abstract: Embodiments of the present invention provide methods and systems for tuning the size of the cache. In particular, when a page fault occurs, non-resident page data is checked to determine if that page was previously accessed. If the page is found in the non-resident page data, an inter-reference distance for the faulted page is determined and the distance of the oldest resident page is determined. The size of the cache may then be tuned based on comparing the inter-reference distance of the newly faulted page relative to the distance of the oldest resident page.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: April 28, 2009
    Assignee: Red Hat, Inc.
    Inventor: Henri Han van Riel
  • Patent number: 7516291
    Abstract: System, method and computer program product for allocating physical memory to processes. The method includes enabling a kernel to free memory in a physical memory space corresponding to arbitrarily sized memory allocations released by processes or applications in a virtual memory space. After freeing the memory, the system determines whether freed physical memory in the physical memory space spans one or more fixed size memory units (e.g., page frames). The method further includes designating a status of the one or more page frames as available for reuse; the freed page frames marked as available for reuse being available for backing a new process without requiring the kernel to delete data included in the freed memory released by the process.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: April 7, 2009
    Assignee: Red Hat, Inc.
    Inventors: Henri Han van Riel, Adriaan D M van de Ven
  • Publication number: 20080235458
    Abstract: Embodiments of the present invention provide methods and systems for efficiently tracking evicted or non-resident pages. For each non-resident page, a first hash value is generated from the page's metadata, such as the page's mapping and offset parameters. This first hash value is then used as an index to point one of a plurality of circular buffers. Each circular buffer comprises an entry for a clock pointer and entries that uniquely represent non-resident pages. The clock pointer points to the next page that is suitable for replacement and moves through the circular buffer as pages are evicted. In some embodiments, the entries that uniquely represent non-resident pages are a hash value that is generated from the page's inode data.
    Type: Application
    Filed: April 29, 2008
    Publication date: September 25, 2008
    Inventor: Henri Han van RIEL
  • Publication number: 20080208869
    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: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Inventor: Henri Han Van Riel
  • Publication number: 20080209429
    Abstract: An embodiment relates generally to a method of managing resources in a virtual environment. The method includes detecting an instantiation of a virtual machine and determining a delay value based on a unique identifier. The method also includes delaying an initiation of at least one support process for the virtual machine by the delay value.
    Type: Application
    Filed: February 27, 2007
    Publication date: August 28, 2008
    Inventors: Henri Han Van Riel, Daniel Berrange