Patents by Inventor Michael Kolesnik

Michael Kolesnik 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: 10489177
    Abstract: Implementations of the disclosure provide for mechanisms for resource reconciliation in a virtualized computer system. A method of the disclosure includes receiving a request initiated by a user to allocate a first amount of a resource; determining, using a processing device, whether the request can be fulfilled in view of a second amount of the resource available in a virtualized computer system; and allocating the second amount of the resource for the user in response to determining that the request cannot be fulfilled.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: November 26, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Kolesnik, Moti Asayag
  • Patent number: 10423433
    Abstract: Systems and methods for storing and managing pools of network addresses. An example method may comprise: receiving, by a processing device, a request for a network address to be associated with a network interface of a machine, wherein the machine is represented by one of: a virtual machine or a computer system; identifying a hierarchy of groups that include the machine; searching the hierarchy of groups to identify a group having an associated pool of network addresses; and selecting a network address from the pool of network addresses.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: September 24, 2019
    Assignee: Red Hat Israel, Inc.
    Inventors: Michael Kolesnik, Mordechay Asayag
  • Patent number: 10423437
    Abstract: Implementations of the disclosure provide for hot-plugging of virtual functions in a virtualized environment. In one implementation, a computer system comprising a memory to store parameters of virtual functions and a processing device, operatively coupled to the memory is provided. A determination that a virtual machine has no available virtual functions associated with a specified network. A logical network device associated with the specified network is identified. A determination is made that a number of virtual functions associated with the logical network device is below a threshold number of virtual functions. In response, a new virtual function associated with the logical network device is created. Thereupon, a virtual device of the virtual machine is associated with the new virtual function.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: September 24, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Patent number: 10367688
    Abstract: Systems and methods for discovering changes of network interface controller (NIC) names are disclosed. An example method may comprise receiving new network configuration data comprising first network interface controller (NIC) configuration data for a NIC device that is identified by a permanent identifier (ID), identifying the permanent ID of the NIC device in current network configuration data comprising second NIC configuration data for the NIC device, responsive to a first NIC name corresponding to the permanent ID in the new network configuration data being different than a second NIC name corresponding to the permanent ID in the current network configuration data, updating, by a processing device, the first NIC configuration data in the new network configuration data to be the same as the second NIC configuration data, and saving, by the processing device, the updated new network configuration data as the current network configuration data.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: July 30, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20190220303
    Abstract: A request to provide a virtual machine with a virtual hardware component may be received. A network that the virtual hardware component is configured to operate on may be identified. A determination may be made as to whether a hypervisor supports or does not support the network that the virtual hardware component is configured to operate on. In response to determining that the hypervisor does not support the network that the virtual hardware component is configured to operate on, the virtual machine with the virtual hardware component may be provided to a second hypervisor that supports the network.
    Type: Application
    Filed: March 25, 2019
    Publication date: July 18, 2019
    Inventors: Mordechay ASAYAG, Michael KOLESNIK
  • Publication number: 20190108052
    Abstract: A mechanism for managing virtual machines in a virtualization system is disclosed. A method of implementation of the disclosure includes a virtual manager determining that there is a requirement to provide direct communicative coupling between a virtual machine executed by a first host system and one of a plurality of host systems. A second host system from the plurality of host systems is selected responsive to configuration information for the second host system at least partially matching configuration information for the first host system and a network entity associated with the second host system being free of network traffic for a threshold period of time. The virtualization manager provides direct communicative coupling between the second host system and the virtual machine via the network entity.
    Type: Application
    Filed: November 27, 2018
    Publication date: April 11, 2019
    Inventors: Alona Kaplan, Michael Kolesnik
  • Patent number: 10241823
    Abstract: A request to install a virtual hardware component on a virtual machine that is executed by a first hypervisor may be received. A network that the virtual hardware component is to operate on may be identified and a determination may be made that the first hypervisor does not support the network that the virtual hardware component is to operate on. Furthermore, a second hypervisor that supports the network that the virtual hardware component is to operate on may be identified. In response to identifying the second hypervisor that supports the network, the virtual machine may be migrated from the first hypervisor to the second hypervisor for execution by the second hypervisor.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: March 26, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Mordechay Asayag, Michael Kolesnik
  • Publication number: 20190081858
    Abstract: A system and method of discovering and mitigating out-of-sync network parameters. The method may include receiving, via a graphical user interface (GUI), a confirmation of validity of a value for a parameter of a set of parameters of a logical network associated with a host computing system. The method may also include setting, by a processing device, a validity attribute of the logical network responsive to ascertaining validity of remaining parameters of the set of parameters.
    Type: Application
    Filed: November 14, 2018
    Publication date: March 14, 2019
    Inventors: Alona Kaplan, Michael Kolesnik
  • Patent number: 10223219
    Abstract: A method of managing network failure identifying a plurality of hypervisors, each of the plurality of hypervisors being associated with a plurality of networks. The method includes determining whether the plurality of hypervisors satisfies an unavailability condition, and, in response to determining that the plurality of hypervisors satisfies the unavailability condition, re-assigning a first network role of a first network to a back-up network.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: March 5, 2019
    Assignee: Red Hat Israel, Inc.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Patent number: 10223159
    Abstract: A virtualization manager receives a request to configure a virtual interface of a virtual machine, the request comprising a selected logical network to be associated with the virtual interface and a virtual function capability option selection for the virtual interface. The virtualization manager then determines whether there is an available virtual function associated with the requested logical network. Responsive to determining there is an available virtual function, the virtualization manager assigns the virtual function to the virtual interface. Responsive to determining there is not an available virtual function, the virtualization manager further configures the virtual interface according to the virtual function capability option selection.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: March 5, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20190056877
    Abstract: A host system executing multiple virtual machines that is associated with multiple storage domains may be identified. Storage domain data may be received that includes utilization of each of the multiple storage domains by the multiple virtual machines. It may be determined that the utilization of a first storage domain of the multiple storage domains by the virtual machines satisfies a threshold utilization. In response to determining that the utilization of the first storage domain satisfies the threshold utilization, a second storage domain may be identified in view of a storage domain rank. An instruction may be provided to cause a storage migration of a virtual machine from the first storage domain to the identified second storage domain.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventors: Michael KOLESNIK, Mordechay ASAYAG
  • Patent number: 10175975
    Abstract: Implementations of the disclosure provide for a self-amending software builder. A method of the disclosure includes performing at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users; detecting a failure of the application during the test; identifying, using a processing device, an offending code change of the plurality of code changes corresponding to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change; and updating, using the processing device, a master copy of the application in view of at least one of the offending code change or the dependent code change.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: January 8, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Kolesnik, Moti Asayag
  • Patent number: 10152344
    Abstract: A mechanism for managing virtual machines in a virtualization system is disclosed. A method of implementation of the disclosure includes receiving a request from a client system to route network traffic from a first network interface card (NIC) of a first host system to a virtual machine. A determination may be made as to whether network traffic to another virtual machine is routed through the first NIC of the first host system. A notification may be sent to the client system indicating that the network traffic to the other virtual machine is routed through the first NIC and identifying a second NIC of a second host system that is available. The second NIC may be associated with the virtual machine to route network traffic from the second NIC to the virtual machine.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: December 11, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20180349164
    Abstract: A request to install a virtual hardware component on a virtual machine that is executed by a first hypervisor may be received. A network that the virtual hardware component is to operate on may be identified and a determination may be made that the first hypervisor does not support the network that the virtual hardware component is to operate on. Furthermore, a second hypervisor that supports the network that the virtual hardware component is to operate on may be identified. In response to identifying the second hypervisor that supports the network, the virtual machine may be migrated from the first hypervisor to the second hypervisor for execution by the second hypervisor.
    Type: Application
    Filed: May 31, 2017
    Publication date: December 6, 2018
    Inventors: Mordechay ASAYAG, Michael KOLESNIK
  • Publication number: 20180341506
    Abstract: A system and method for configuring components added to a network is disclosed. The method includes receiving, by a device associated with a network in a cluster including a plurality of host machines, a set of configuration settings for the network, and configuring a network connection of the device using the set of configuration settings for the network. The method further includes generating a message including the set of configuration settings for the network and periodically broadcasting the message on the network to provide the set of configuration settings to a hypervisor that is configuring a corresponding network connection on a host machine from the cluster.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Michael KOLESNIK, Mordechay ASAYAG
  • Patent number: 10142178
    Abstract: A system for discovering and mitigating out-of-sync network parameters may determine that a first value for a parameter of a set of parameters of a logical network associated with a host computing system is different from a second value specified for the parameter in a network definition. The system may further presenting, via a user interface, the first value and the second value for the parameter and receiving, via the user interface, a confirmation of validity of the first value for the parameter. Responsive to ascertaining validity of remaining parameters of the set of parameters, setting a validity attribute of the logical network.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: November 27, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20180246747
    Abstract: Systems and methods for hypervisor cloning. An example method may comprise: receiving a request to install and configure cloned hypervisors on host systems, wherein, for each of the cloned hypervisors, the request comprises identification information for each of the cloned hypervisors; identifying, via the virtualization manager, an existing hypervisor installed on another host system, the existing hypervisor operating in a satisfactory state and having a set of configuration parameters; and transmitting one or more clone commands to the host systems in view of the identification information for each of the cloned hypervisors, wherein each of the clone commands causes a respective host system to install and configure one of the cloned hypervisors according to the set of configuration parameters of the existing hypervisor.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Inventors: Mordechay Asayag, Michael Kolesnik
  • Patent number: 9921857
    Abstract: A mechanism for correcting mistakes in error messages in a set of instructions is disclosed. A processing device may receive a set of instructions for a program. The processing device may generate a first table of key-value pairs for a first set of error messages that are within the set of instructions, where keys of the key-value pairs in the first table correspond to error messages and values of the key-value pairs represent symbols to insert into the error messages. A second table of key-value pairs for default error messages may be received. A determination may be made of a mistake for a key of the keys of the key-value pairs in the first table by identifying that the key of the key-value pairs in the first table is not in the second table. A fault message may be generated to indicate the mistake with the key.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: March 20, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20180062926
    Abstract: A system for discovering and mitigating out-of-sync network parameters may determine that a first value for a parameter of a set of parameters of a logical network associated with a host computing system is different from a second value specified for the parameter in a network definition. The system may further presenting, via a user interface, the first value and the second value for the parameter and receiving, via the user interface, a confirmation of validity of the first value for the parameter. Responsive to ascertaining validity of remaining parameters of the set of parameters, setting a validity attribute of the logical network.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: Alona Kaplan, Michael Kolesnik
  • Publication number: 20180052701
    Abstract: Implementations of the disclosure provide for hot-plugging of virtual functions in a virtualized environment. In one implementation, a computer system comprising a memory to store parameters of virtual functions and a processing device, operatively coupled to the memory is provided. A determination that a virtual machine has no available virtual functions associated with a specified network. A logical network device associated with the specified network is identified. A determination is made that a number of virtual functions associated with the logical network device is below a threshold number of virtual functions. In response, a new virtual function associated with the logical network device is created. Thereupon, a virtual device of the virtual machine is associated with the new virtual function.
    Type: Application
    Filed: August 17, 2016
    Publication date: February 22, 2018
    Inventors: Alona Kaplan, Michael Kolesnik