Patents Assigned to Red Hat, Inc.
  • Patent number: 10713211
    Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes pre-registering, by a processing device at a client device, multiple input/output (IO) buffers at the client device with a remote direct memory access (RDMA) interface at the client device. The client device accesses multiple server devices of a distributed file system using the RDMA interface. The method further includes receiving a request to access a file in the distributed file system from an application at the client device. The method further includes designating a first IO buffer among the IO buffers as a cache for data from the file. The method further includes receiving the data for the file in the first IO buffer from the distributed file system using the RDMA interface.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: July 14, 2020
    Assignee: Red Hat, Inc.
    Inventors: Mohammed Rafi Kavungal Chundattu Parambil, Raghavendra Talur
  • Patent number: 10715619
    Abstract: A cache memory can be managed using a probabilistic data structure. For example, a server can store a probabilistic data structure in a memory device. The probabilistic data structure can indicate a probability that a client device has a key-value pair stored in a cache memory. The server can determine an updated version of the key-value pair. The server can then determine that there is a positive probability that the client device has the key-value pair stored in the cache memory using the probabilistic data structure. Based on determining the updated version of the key-value pair and that there is the positive probability that the client device has the key-value pair stored in the cache memory, the server can transmit an invalidation communication to the client device.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: July 14, 2020
    Assignee: Red Hat, Inc.
    Inventor: Emmanuel Bernard
  • Patent number: 10715435
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, from a broker of a multi-tenant PaaS system, information related to a load balancer gear of an application running on the multi-tenant PaaS system. The information includes endpoint information indicating a location of the load balancer gear, and cartridge information identifying one or more cartridges implemented on the load balancer gear. The method further includes updating a routing table in view of the endpoint information and the cartridge information, and causing traffic to be routed to the load balancer gear in view of the updated routing table. The load balancer gear directs traffic to one or more other gears of the application.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: July 14, 2020
    Assignee: RED HAT, INC.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Patent number: 10713081
    Abstract: Secure and efficient memory sharing for guests is disclosed. For example, a host has a host memory storing first and second guests whose memory access is managed by a hypervisor. A request to map an IOVA of the first guest to the second guest is received, where the IOVA is mapped to a GPA of the first guest, which is is mapped to an HPA of the host memory. The HPA is mapped to a second GPA of the second guest, where the hypervisor controls access permissions of the HPA. The second GPA is mapped in a second page table of the second guest to a GVA of the second guest, where a supervisor of the second guest controls access permissions of the second GPA. The hypervisor enables a program executing on the second guest to access contents of the HPA based on the access permissions of the HPA.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: July 14, 2020
    Assignee: RED HAT, INC.
    Inventors: Michael Tsirkin, Stefan Hajnoczi
  • Patent number: 10705881
    Abstract: A system for reducing overlay network overhead includes a memory, a processor in communication with the memory, a first container and a second container running on a first host, and a container scheduler executing on the processor. Each of the first container and second container expose a network service port(s). The container scheduler executes on the processor to assign a network complexity weight to the first host. The network complexity weight is based on a quantity of network service ports that the first container and the second container expose. The container scheduler also filters hosts based on resource availability corresponding to each host and ranks the hosts based on a respective network complexity weight corresponding to each host. Additionally, the container scheduler dispatches a third container to a second host based on the resource availability and network complexity weight corresponding to the second host.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: July 7, 2020
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Jay Vyas
  • Patent number: 10705865
    Abstract: An engine in a virtualization system may determine that a disk size of a disk represented by a virtual machine disk image is to be changed. In response, the engine determines whether a host is using the virtual machine disk image to run a virtual machine and also determines a file format of the virtual machine disk image. Based on the determination, the engine sends a request to change the disk size to a requested size to the host running the virtual machine or to a storage pool manager.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: July 7, 2020
    Assignee: Red Hat, Inc.
    Inventor: Federico Simoncelli
  • Patent number: 10705818
    Abstract: Embodiments relate to systems and methods for a self-moving operating system installation in cloud-based network. A guest operating system can be instantiated in a cloud-based host environment to support a set of virtual machines. The operating system can be configured with resources in the kernel to detect and manage the identity of the cloud in which the operating system is installed, as well as to interrogate potentially new target host clouds to determine the configuration settings required to move or copy the guest operating system to that target. The resulting mobility of the guest operating system affords the ability to be self-moving, and an administrator or other user can simply specify a desired target cloud to host the operating system without a need to manually configure APIs or other resources.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: July 7, 2020
    Assignee: Red Hat, Inc.
    Inventor: Christopher Edwin Morgan
  • Patent number: 10705685
    Abstract: A graphical user interface (GUI) can be tested using a navigation system to access objects. As an example, a processing device in a system can receive a selection of an object. The selection can be made through the GUI. In response to the selection, the processing device retrieves the object and a destination at which the object is located. The processing device recursively traverses a backwards navigation path from the destination to the graphical user interface using the name of the object and the destination. The processing device can then navigate to the destination using the backwards navigation path.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: July 7, 2020
    Assignee: Red Hat, Inc.
    Inventor: Peter Victor Savage
  • Patent number: 10698673
    Abstract: Software installations can be managed. For example, a first installation package for installing a first software product can be received. The first installation package can include a first set of configuration files indicating a first default configuration for the first software product using a generic format. A second installation package for installing a second software product can also be received. The second installation package can include a second set of configuration files indicating a second default configuration for the second software product using the generic format. A configuration dataset can be determined from the first set of configuration files and the second set of configuration files by merging first configuration data in the first set of configuration files and second configuration data in the second set of configuration files. The first software product and the second software product can then be installed using the configuration dataset.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: June 30, 2020
    Assignee: RED HAT, INC.
    Inventor: Oleksiy Lubyanskyy
  • Patent number: 10698784
    Abstract: A system includes a device, a device driver associated with the device, and an operating system (OS). The OS is configured to receive, from the device driver, a testing address to a register, obtain a testing value associated with the testing address, receive a memory read request, read device memory associated with the memory read request to obtain a value, and compare the value to an error pattern to determine a first status of the memory read as one of matching and mismatching the error pattern. Responsive to determining the first status as matching, the operating system is further configured to read the testing address to determine a second status of the testing value as one of matching and mismatching the error pattern. Responsive to determining the second status as matching, the operating system is configured to return an error to the device driver.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: June 30, 2020
    Assignee: RED HAT, INC.
    Inventor: Michael Tsirkin
  • Patent number: 10698890
    Abstract: An example method of processing a query at a plurality of storage devices includes receiving a dual query from a client and generating a synchronous query and an asynchronous query based on the dual query. The dual query includes a set of conditions for selecting data from a set of database tables. The method further includes sending the synchronous query to a first storage device, sending the asynchronous query to a second storage device, and receiving a result set of the synchronous query. The result set of the synchronous query includes data selected from a set of database records in a set of primary database tables, which is stored in the first storage device and is a subset of the set of database tables. The method further includes marking a database record. A marked database record indicates usage of the data selected from the database record within a time period.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: June 30, 2020
    Assignee: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip EliĆ”{hacek over (s)}
  • Patent number: 10693975
    Abstract: A mechanism for adjusting a resource availability of a data center is disclosed. A processing device may receive a first request from a client device, wherein the request includes a set of instructions and a host name assigned to an internet protocol (IP) address of a server at a first data center to execute the set of instructions. The processing device may determine that a resource availability of the second data center is less than the resource availability of the first data center. The processing device may send a second response to the client device to send the set of instructions to the IP address of the first data center.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10693844
    Abstract: Systems and methods for efficient migration for encrypted virtual machines (VMs) by active page copying are disclosed. An example method may include receiving a request to migrate a VM, identifying a first page of memory of the VM on the source host machine for migration, the first page of memory encrypted with a VM-specific encryption key, protecting the first page from access by the VM, executing a send command to modify the first page from encrypted with the guest-specific encryption key to encrypted with a migration key while the first page remains in place in the memory, allocating a second page in a buffer, copying contents of the first page to the second page, executing a receive command to modify the first page from encrypted with the migration key to encrypted with the guest-specific encryption key while the first page remains in place in the memory, and transmitting contents of the second page.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventors: Karen Noel, Michael Tsirkin
  • Patent number: 10691471
    Abstract: The present disclosure provides a new and innovative system, methods and apparatus for conflict resolution for strong symbols. In an example, a memory stores a plurality of instructions including a first instruction and a dynamic linker executes on one or more processors to determine that a first reference refers to a first symbol in a strong state and a second symbol in the strong state, where the first symbol and the second symbol share a first name. The first reference is resolved to a third symbol in a weak state also sharing the first name, where the third symbol is a first pointer to the first instruction.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10691365
    Abstract: A method of migrating memory includes protecting, by a hypervisor, a first memory page from write operations, the first memory page being used for direct memory access (DMA) by a device and stored at a guest memory address that maps to a first host-physical address. A second memory page is stored at the first host-physical address, and the device is allowed DMA in an input/output memory management unit (IOMMU). The method also includes allocating a third memory page at a second host-physical address and copying data stored at the second memory page to the third memory page. The method further includes updating a mapping including the guest memory address to reference the second host-physical address and detecting that the first memory page is protected from write operations by the device. The method further includes pinning the second memory page to main memory of the host machine and storing the mapping.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventors: Michael Tsirkin, Andrea Arcangeli
  • Patent number: 10693805
    Abstract: A system and method for receiving a request to launch a deployable instance, a resource requirement profile for the deployable instance, different cost model information for each cloud in a pool of clouds, and different capability information for each cloud in the pool of clouds. Selectable clouds in the pool of clouds that meet the resource requirement profile are determined, and a deployment cost is calculated for the deployable instance for each cloud in the pool of clouds based on the resource requirement profile and the cost information. A lowest cost cloud that corresponds to the resource requirement profile for launching the deployable instance is determined from the selectable clouds based on the deployment cost of each selectable cloud. Upon determining the lowest cost cloud that corresponds to the resource requirement profile, the deployable instance can be launched on the lowest cost cloud.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventor: Martin Povolny
  • Patent number: 10691571
    Abstract: A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventors: Ingo Molnar, Thomas Gleixner
  • Patent number: 10693801
    Abstract: Implementations of the disclosure provide for queuing portions of the network traffic directed to a migrated guest for both receiving and transmitting at a source of the migration. In one implementation, a method is provided. The method comprises receiving, by a processing device via a network interface card (NIC), a first data packet. The first data packet includes a network address associated with a virtual machine (VM) that migrates from a first host to a second host. The first data packet is queued in a memory buffer at the first host in view of the network address. An indication that the network address of the VM is associated with the second host is received. Thereupon, the method causes the NIC to transmit the first data packet from the memory buffer over a network associated with the VM at the second host.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10684889
    Abstract: A method includes, in a program that includes a defined number of job slots for data updating processing jobs, scheduling a first job in one of the slots, and executing the first job, wherein the first job includes scanning a list of additional jobs and scheduling those additional jobs for execution, further wherein a total number of the additional jobs in the program exceeds the defined number of job slots.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: June 16, 2020
    Assignee: Red Hat, Inc.
    Inventor: Bill Clifford Riemers
  • Patent number: 10686608
    Abstract: Secure, platform-independent code signing is disclosed. For example, a project file is associated with metadata, and a memory is communicatively coupled with one or more processors that execute to retrieve the metadata. A guest associated with a hosting platform of the project file is instantiated. A toolchain and a signature associated with the project file are loaded to the guest, where the toolchain is determined based on the metadata. The project file is built into an executable file. The executable file is signed with the signature, resulting in a certified executable.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: June 16, 2020
    Assignee: Red Hat, Inc.
    Inventors: Leonardo Rossetti, Leigh Griffin