Patents by Inventor Grigory Victorovich DEMCHENKO

Grigory Victorovich DEMCHENKO 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: 10268506
    Abstract: A distributed computing system comprising a plurality of nodes may be configured to receive a client request from at least one client device connected to the distributed computing system over a communication network. Each node of the plurality of nodes may be interlinked and configured to execute an action commit routine independently by broadcasting messages to each other and without electing a leader node. A node from the plurality of nodes may receive the client request and broadcast it to the other nodes. A subset of the plurality of nodes of the distributed computing system may execute the action responsive to having at least a number of nodes equal to a predetermined number of nodes going through the three portions of the action commit routine without a failure.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: April 23, 2019
    Assignee: YANDEX EUROPE AG
    Inventor: Grigory Victorovich Demchenko
  • Patent number: 10165488
    Abstract: There is disclosed a method of processing a transaction request. The transaction request is associated with a computer transaction which has to be executed in a succeed-or-fail-as-a-whole manner. The method is executable in a distributed processing system having a plurality of nodes. Each of executing nodes is associated with a pre-defined type of the computer transaction and is directly addressable by a controlling node. In response to receiving by the controlling node, from a client device, a transaction request, the controlling node determines, based on the pre-defined type of the computer transaction, a specific node of a set of executing nodes responsible for the pre-defined type of the computer transaction and sends the transaction request directly to the determined specific node for execution thereof. While the determined specific node executed the transaction requests, it blocks receiving of additional transaction requests until the transaction request is executed.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: December 25, 2018
    Assignee: YANDEX EUROPE AG
    Inventor: Grigory Victorovich Demchenko
  • Patent number: 9996702
    Abstract: A computer-implemented system for processing a user device request to process a user data portion, the system comprising a server having a processor, the processor having a user space and a kernel space, the processor configured to perform receiving the request to process the user data portion from a user device, reading the user data portion from a database at the server, allocating space at the processor to define a sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion, isolating the processor within the sandbox environment in order to perform isolated execution of the request by the kernel space commands set, processing the user data portion within the sandbox environment, de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion and writing the indication to the user space of the processor.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: June 12, 2018
    Assignee: YANDEX EUROPE AG
    Inventor: Grigory Victorovich Demchenko
  • Publication number: 20180088983
    Abstract: A distributed computing system comprising a plurality of nodes may be configured to receive a client request from at least one client device connected to the distributed computing system over a communication network. Each node of the plurality of nodes may be interlinked and configured to execute an action commit routine independently by broadcasting messages to each other and without electing a leader node. A node from the plurality of nodes may receive the client request and broadcast it to the other nodes. A subset of the plurality of nodes of the distributed computing system may execute the action responsive to having at least a number of nodes equal to a predetermined number of nodes going through the three portions of the action commit routine without a failure.
    Type: Application
    Filed: March 13, 2017
    Publication date: March 29, 2018
    Inventor: Grigory Victorovich DEMCHENKO
  • Publication number: 20170367023
    Abstract: There is disclosed a method of processing a transaction request. The transaction request is associated with a computer transaction which has to be executed in a succeed-or-fail-as-a-whole manner. The method is executable in a distributed processing system having a plurality of nodes. Each of executing nodes is associated with a pre-defined type of the computer transaction and is directly addressable by a controlling node. In response to receiving by the controlling node, from a client device, a transaction request, the controlling node determines, based on the pre-defined type of the computer transaction, a specific node of a set of executing nodes responsible for the pre-defined type of the computer transaction and sends the transaction request directly to the determined specific node for execution thereof. While the determined specific node executed the transaction requests, it blocks receiving of additional transaction requests until the transaction request is executed.
    Type: Application
    Filed: May 26, 2017
    Publication date: December 21, 2017
    Inventor: Grigory Victorovich DEMCHENKO
  • Publication number: 20170242602
    Abstract: A method of data processing comprises a first instance of a computer program allocating a first contiguous portion of memory for storing program heap variables. The first instance processes data including storing variables in the program heap. When the first instance is to cease data processing, the first contiguous portion of memory is copied to persistent memory. A second instance of the computer program allocates a second contiguous portion of memory for storing program heap variables, the second contiguous portion of memory being at least as large as the first contiguous portion of memory. The second instance copies the persistent memory into the second contiguous portion of memory; and resumes processing data based on variables stored in the program heap in the second contiguous portion of memory.
    Type: Application
    Filed: December 24, 2014
    Publication date: August 24, 2017
    Inventor: Grigory Victorovich DEMCHENKO
  • Publication number: 20170242621
    Abstract: Computer-implemented method for transferring an object from a first process to a second process, the first process having a first memory address space and the second process having a second memory address space, comprising allocating a contiguous block of memory at an address of the first memory address space; copying the object into the contiguous block of memory from one or more other blocks of memory in the first memory address space; and copying the contiguous block of memory from the address of the first memory address space to an address of the second memory address space, the address of the first memory address space and the address of the second memory address space being a same address, thereby rendering the object accessible to the second process at the address of the second memory address space. Also non-transitory computer-readable medium storing program instructions for carrying out the method.
    Type: Application
    Filed: December 23, 2014
    Publication date: August 24, 2017
    Applicant: YANDEX EUROPE AG
    Inventor: Grigory Victorovich DEMCHENKO
  • Publication number: 20170091468
    Abstract: A computer-implemented system for processing a user device request to process a user data portion, the system comprising a server having a processor, the processor having a user space and a kernel space, the processor configured to perform receiving the request to process the user data portion from a user device, reading the user data portion from a database at the server, allocating space at the processor to define a sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion, isolating the processor within the sandbox environment in order to perform isolated execution of the request by the kernel space commands set, processing the user data portion within the sandbox environment, de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion and writing the indication to the user space of the processor.
    Type: Application
    Filed: September 12, 2016
    Publication date: March 30, 2017
    Inventor: Grigory Victorovich DEMCHENKO