Patents by Inventor Constantine GAVRILOV

Constantine GAVRILOV 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: 11372555
    Abstract: A method and system may reconstruct data in a smart storage array where upon detection of data inconsistency, an application of the system is notified and affected data strips are rebuilt. When an initiator detects stripe corruption, the initiator may report the strip corruption to storage. The storage may lock the strip for I/O operations. Initiators may determine recovery scenarios for rebuilding the data strips and send the scenarios to storage. At storage, initiator replies may be collected, and a rebuild option with the highest votes may be automatically determined for a reconstruction operation. Once the reconstruction operation is completed, the rebuilt stripe may be unlocked and data operations may recommence.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: June 28, 2022
    Assignee: International Business Machines Corporation
    Inventors: Asaf Porat-Stoler, Constantine Gavrilov, Christopher M. Dennett, Rivka Mayraz Matosevich, Sergey Marenkov, Jonathan Fischer-Toubol, Afief Halumi
  • Patent number: 11243899
    Abstract: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions that are executed by the at least one processor and configure the at least one processor to implement a device context device driver for forced detaching of an application from mapped devices. The device context device driver receives a command to detach an application, wherein the command specifies a process descriptor associated with the application. The device context device driver identifies a plurality of matching device context entries in a list of open device contexts maintained by the device context device driver that match the process descriptor. The device context device driver marks the plurality of matching device context entries as detached. The device context device driver invalidates mapped memory areas associated with the plurality of matching device context entries.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: February 8, 2022
    Assignee: International Business Machines Corporation
    Inventors: Lior Chen, Constantine Gavrilov, Alexander Snast
  • Patent number: 11226879
    Abstract: A computer-implemented method according to one aspect includes determining whether an operating system of a node of a distributed computing environment is functioning correctly by sending a first management query to the node; in response to determining that the operating system of the node is not functioning correctly, determining whether the node has an active communication link by sending a second management query to ports associated with the node; and in response to determining that the node has an active communication link, resetting the active communication link for the node by sending a reset request to the ports associated with the node.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Eli Koren
  • Patent number: 11210171
    Abstract: Methods that can boot a target computing device and/or target computing system from a checkpoint image for the target computing device and/or target computing system generated at a source computing system are disclosed herein. One method includes generating, by a processor on a source computing system, a checkpoint image for a target computing device and distributing the checkpoint image from the source computing system to the target computing device. Here, the checkpoint image is stored in the host computing system and is configured to enable the target computing device to restore itself from the checkpoint image and the source computing system and the target computing device are separate computing entities. Apparatus, systems, and computer program products that can include, perform, and/or implement the methods are also disclosed herein.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: December 28, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Eli Koren
  • Patent number: 11190444
    Abstract: A processor initiates an execution of a network driver in a first node comprising a master node of a plurality of nodes in a switchless network. The network driver configures the plurality of nodes and service level in the switchless network by transmitting management datagrams from the master node, wherein the management datagrams include an attribute that allows the management datagrams to be propagated among the plurality of nodes of the switchless network without being terminated at host channel adapters of the plurality of nodes.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: November 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lior Chen, Gregory Etelson, Constantine Gavrilov
  • Publication number: 20210349794
    Abstract: A computer-implemented method according to one aspect includes determining whether an operating system of a node of a distributed computing environment is functioning correctly by sending a first management query to the node; in response to determining that the operating system of the node is not functioning correctly, determining whether the node has an active communication link by sending a second management query to ports associated with the node; and in response to determining that the node has an active communication link, resetting the active communication link for the node by sending a reset request to the ports associated with the node.
    Type: Application
    Filed: May 8, 2020
    Publication date: November 11, 2021
    Inventors: Constantine Gavrilov, Eli Koren
  • Patent number: 11165653
    Abstract: Provided are a method, a system, and a computer program product in which a switchless network is maintained. A processor discovers a plurality of nodes in the switchless network by requesting and receiving port information and node information in association with an attribute that allows datagrams to be propagated among the plurality of nodes of the switchless network without being terminated at host channel adapters of the plurality of nodes.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: November 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lior Chen, Gregory Etelson, Constantine Gavrilov
  • Patent number: 11157312
    Abstract: Mechanisms are provided for implementing intelligent input/output (I/O) operation completion modes in a high-speed network. An application thread executing on a central processing unit in the data processing system, receives a first indication to enter a mode of operation. The application thread enters the mode of operation, arms an arm file descriptor, and processes further completions that enter the completion queue until a second indication is received indicating that the mode is to be exited. Responsive to receiving the second indication to exit the mode, the application thread exits the mode of operation and disarms the arm file descriptor.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: October 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Jonathan Amit, Leonid Chernin, Alex Snast
  • Publication number: 20210232324
    Abstract: A method and system may reconstruct data in a smart storage array where upon detection of data inconsistency, an application of the system is notified and affected data strips are rebuilt. When an initiator detects stripe corruption, the initiator may report the strip corruption to storage. The storage may lock the strip for I/O operations. Initiators may determine recovery scenarios for rebuilding the data strips and send the scenarios to storage. At storage, initiator replies may be collected, and a rebuild option with the highest votes may be automatically determined for a reconstruction operation. Once the reconstruction operation is completed, the rebuilt stripe may be unlocked and data operations may recommence.
    Type: Application
    Filed: January 23, 2020
    Publication date: July 29, 2021
    Inventors: Asaf PORAT-STOLER, Constantine GAVRILOV, Christopher M. DENNETT, Rivka MAYRAZ MATOSEVICH, Sergey MARENKOV, Jonathan FISCHER-TOUBOL, Afief HALUMI
  • Publication number: 20210208970
    Abstract: Methods that can boot a target computing device and/or target computing system from a checkpoint image for the target computing device and/or target computing system generated at a source computing system are disclosed herein. One method includes generating, by a processor on a source computing system, a checkpoint image for a target computing device and distributing the checkpoint image from the source computing system to the target computing device. Here, the checkpoint image is stored in the host computing system and is configured to enable the target computing device to restore itself from the checkpoint image and the source computing system and the target computing device are separate computing entities. Apparatus, systems, and computer program products that can include, perform, and/or implement the methods are also disclosed herein.
    Type: Application
    Filed: January 6, 2020
    Publication date: July 8, 2021
    Inventors: Constantine Gavrilov, Eli Koren
  • Patent number: 11023250
    Abstract: Apparatuses, methods, systems, and program products are disclosed for resetting a peripheral device. An apparatus includes a disconnect module that detaches each of one or more device contexts from a peripheral device in response to a reset request for the peripheral device. Each of the one or more device contexts describes a connection between the peripheral device and a process. An apparatus includes an access module that prevents the one or more device contexts for one or more processes from accessing the peripheral device. An apparatus includes a reset module that resets the peripheral device in response to the one or more device contexts being detached from the peripheral device.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Leonid Chernin
  • Patent number: 11003522
    Abstract: An apparatus for detecting a degraded grid controller includes a status module that collects for individual grid controllers in a grid array a status update comprising a keepalive status and a connectivity indicator and/or a pending transaction indicator between pairs of the individual grid controllers. The apparatus also includes a responsiveness module that determines a responsiveness indicator for a particular grid controller based on the keepalive status and the connectivity indicator and/or the pending transaction indicator of the particular grid controller. The apparatus further includes a configuration module that removes the particular grid controller of the individual grid controllers from use in the grid array in response to the responsiveness module determining that the responsiveness indicator of the particular grid controller indicates that the particular grid controller is degraded.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Osnat Shasha, Ilya Tkachevsky, Shlomit Neufeld
  • Patent number: 10958527
    Abstract: Methods and systems for transaction fencing in a multi-domain network are provided. A system for providing transaction fencing in a multi-domain network includes an error identification module that identifies a communication error between a source domain and a destination node. The communication error is associated with a connection in a plurality of connections between a plurality of domains. Additionally, the system includes a tearing module that disconnects the destination node from the plurality of domains and clears outstanding transactions associated with the destination node in the plurality of domains. Further, the system includes a connection enable module that enables connections between the plurality of domains and the destination node.
    Type: Grant
    Filed: June 12, 2019
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alexander Guller, Constantine Gavrilov, Ilya Tkachevsky
  • Patent number: 10904132
    Abstract: A plurality of nodes are maintained in a switchless network, wherein each of the plurality of nodes has at least one host channel adapter for communication. A management datagram that indicates source to destination routes for communication in the plurality of nodes is provided. An attribute is configured in the management datagram to allow the management datagram to be propagated among the plurality of nodes of the switchless network without being terminated at host channel adapters.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lior Chen, Gregory Etelson, Constantine Gavrilov
  • Publication number: 20200396133
    Abstract: Methods and systems for transaction fencing in a multi-domain network are provided. A system for providing transaction fencing in a multi-domain network includes an error identification module that identifies a communication error between a source domain and a destination node. The communication error is associated with a connection in a plurality of connections between a plurality of domains. Additionally, the system includes a tearing module that disconnects the destination node from the plurality of domains and clears outstanding transactions associated with the destination node in the plurality of domains. Further, the system includes a connection enable module that enables connections between the plurality of domains and the destination node.
    Type: Application
    Filed: June 12, 2019
    Publication date: December 17, 2020
    Inventors: Alexander Guller, Constantine Gavrilov, Ilya Tkachevsky
  • Patent number: 10817354
    Abstract: A computer program product, system, and method are provided for upgrading a kernel or kernel module with a configured persistent memory. A persistent memory space is configured in the memory to store application data from applications in user mode. A kernel executing in the memory is prevented from accessing the persistent memory space. A service is called to load an updated kernel in the memory to replace the kernel, wherein the applications have access to the persistent memory space after the updated kernel is loaded. The service may comprise a kernel execution mechanism that directly loads the updated kernel into the memory without a full reboot of the computer system. An extended memory kernel service may be loaded during a boot operation to reserve the persistent memory space as an extended memory space for use by the applications and prevent the kernel from accessing the persistent memory space.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: October 27, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lior Chen, Alex Friedman, Constantine Gavrilov, Aharon Novogrodski, Alex Snast
  • Publication number: 20200301718
    Abstract: Apparatuses, methods, systems, and program products are disclosed for resetting a peripheral device. An apparatus includes a disconnect module that detaches each of one or more device contexts from a peripheral device in response to a reset request for the peripheral device. Each of the one or more device contexts describes a connection between the peripheral device and a process. An apparatus includes an access module that prevents the one or more device contexts for one or more processes from accessing the peripheral device. An apparatus includes a reset module that resets the peripheral device in response to the one or more device contexts being detached from the peripheral device.
    Type: Application
    Filed: March 20, 2019
    Publication date: September 24, 2020
    Inventors: Constantine Gavrilov, Leonid Chernin
  • Publication number: 20200301771
    Abstract: An apparatus for detecting a degraded grid controller includes a status module that collects for individual grid controllers in a grid array a status update comprising a keepalive status and a connectivity indicator and/or a pending transaction indicator between pairs of the individual grid controllers. The apparatus also includes a responsiveness module that determines a responsiveness indicator for a particular grid controller based on the keepalive status and the connectivity indicator and/or the pending transaction indicator of the particular grid controller. The apparatus further includes a configuration module that removes the particular grid controller of the individual grid controllers from use in the grid array in response to the responsiveness module determining that the responsiveness indicator of the particular grid controller indicates that the particular grid controller is degraded.
    Type: Application
    Filed: March 20, 2019
    Publication date: September 24, 2020
    Inventors: Constantine Gavrilov, Osnat Shasha, Ilya Tkachevsky, Shlomit Neufeld
  • Patent number: 10778767
    Abstract: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions that are executed by the at least one processor and configure the at least one processor to implement a replication protocol for replicating memory from an initiator to a target. The initiator requests one or more pages of memory at the target. Responsive to the initiator receiving a page advertisement from the target, the initiator updates a list of pages at the initiator. The list of pages is replicated at the target. The initiator performs a remote direct memory access (RDMA) write to the one or more pages of memory at the target. Responsive to successful completion of the RDMA write, the initiator updates the list of pages at the initiator. Upon completion of the RDMA write the list of pages is updated at the target.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Leonid Chernin, Daniel Gan-Levi, Ehood Garmiza, Constantine Gavrilov
  • Patent number: 10680998
    Abstract: Communication of a node is maintained in a switchless network via point-to-point connections of a plurality of nodes having a plurality of ports. Address Resolution Protocol (ARP) announces are performed, via a virtual network device of the node, periodically or in response to an occurrence of a change in the node, for communications among the plurality of nodes in the switchless network.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: June 9, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lior Chen, Gregory Etelson, Constantine Gavrilov