Patents by Inventor Denis Nikolaevich PODLUZHNY

Denis Nikolaevich PODLUZHNY 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: 11184745
    Abstract: A method of transmitting a message and a distributed computer system therefor are disclosed. The message is to be transmitted from a first actor to a second actor, the first actor is hosted by an actor system implemented in the distributed computer system. The method includes generating the message that has payload data and a trigger for triggering verification of whether the second actor has successfully received the message. The method includes sending, the message to the second actor. The method includes in response to determining, in response to the first trigger, that the second actor has not successfully received the message, instructing the first actor that the message is not received by the second actor.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: November 23, 2021
    Assignee: YANDEX EUROPE AG
    Inventor: Denis Nikolaevich Podluzhny
  • Patent number: 11048547
    Abstract: A distributed software system and a method for routing transactions for execution are disclosed. The distributed software system has a database sub-system partitioned into shards and a transaction routing sub-system for ordering transactions. The transaction routing sub-system has a plurality of coordinator ports and a plurality of mediator ports. The coordinator ports receive transactions to be executed by the shards and generate local per-shard orders for the received transactions. The local per-shard orders are received by the plurality of mediator ports which are pre-assigned with respective shards. The mediator ports generate centralized per-shard orders of execution based on the received per-shard orders. A given centralized per-shard order of execution is an order of execution of transactions received by a given mediator port and that are destined to be executed by a given shard that is pre-assigned to the given mediator port.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: June 29, 2021
    Assignee: YANDEX EUROPE AG
    Inventor: Denis Nikolaevich Podluzhny
  • Patent number: 11010090
    Abstract: A computer-implemented method for implementing a distributed computer system for processing data and a distributed computer system for processing the data are provided. The method includes receiving an indication of a redundancy algorithm to be used for generating redundancy-data based on the data. The method also includes receiving an indication of a failure-model algorithm to be used for confirming successful storage of the data to the client. The method also includes at a data storage moment in time instructing the set of storage devices to store the redundancy-data. The method also includes, at a data access moment time, receiving an indication of an access request for the data. The method also includes, at a data access moment time, applying the failure-model algorithm onto notifications received from the set of storage devices for non-ambiguously determining whether a confirmation of successful storage of the data has been provided to the client.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: May 18, 2021
    Assignee: YANDEX EUROPE AG
    Inventors: Denis Nikolaevich Podluzhny, Andrey Vladimirovich Fomichev, Aleksey Alekseevich Stankevichus
  • Patent number: 10908982
    Abstract: A method and system for processing data is disclosed. The system has a storage for storing a log, a state machine communicatively coupled to the storage for maintaining the log by executing log-actions, where the log stores indications of the processed data. The state machine has a plurality of generations each of which has a respective GUID. A single one of the generations is designated as a master generation of the state machine at any given moment in time. The master generation has exclusive privileges for executing write log-actions to the log at the any given moment in time. The method includes transmitting, by a master-candidate generation, a block request to the log that is instrumental in (i) preventing execution of write log-actions from any generation having a given GUID that is inferior the GUID of the master-candidate, and allowing execution of write log-actions exclusively from the master-candidate.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: February 2, 2021
    Assignee: YANDEX EUROPE AG
    Inventors: Denis Nikolaevich Podluzhny, Andrey Vladimirovich Fomichev
  • Publication number: 20200252761
    Abstract: A method of transmitting a message and a distributed computer system therefor are disclosed. The message is to be transmitted from a first actor to a second actor, the first actor is hosted by an actor system implemented in the distributed computer system. The method includes generating the message that has payload data and a trigger for triggering verification of whether the second actor has successfully received the message. The method includes sending, the message to the second actor. The method includes in response to determining, in response to the first trigger, that the second actor has not successfully received the message, instructing the first actor that the message is not received by the second actor.
    Type: Application
    Filed: January 29, 2020
    Publication date: August 6, 2020
    Inventor: Denis Nikolaevich PODLUZHNY
  • Publication number: 20200210094
    Abstract: A computer-implemented method for implementing a distributed computer system for processing data and a distributed computer system for processing the data are provided. The method includes receiving an indication of a redundancy algorithm to be used for generating redundancy-data based on the data. The method also includes receiving an indication of a failure-model algorithm to be used for confirming successful storage of the data to the client. The method also includes at a data storage moment in time instructing the set of storage devices to store the redundancy-data. The method also includes, at a data access moment time, receiving an indication of an access request for the data. The method also includes, at a data access moment time, applying the failure-model algorithm onto notifications received from the set of storage devices for non-ambiguously determining whether a confirmation of successful storage of the data has been provided to the client.
    Type: Application
    Filed: September 18, 2019
    Publication date: July 2, 2020
    Inventors: Denis Nikolaevich PODLUZHNY, Andrey Vladimirovich FOMICHEV, Aleksey Alekseevich STANKEVICHUS
  • Publication number: 20200110653
    Abstract: A method and system for processing data is disclosed. The system has a storage for storing a log, a state machine communicatively coupled to the storage for maintaining the log by executing log-actions, where the log stores indications of the processed data. The state machine has a plurality of generations each of which has a respective GUID. A single one of the generations is designated as a master generation of the state machine at any given moment in time. The master generation has exclusive privileges for executing write log-actions to the log at the any given moment in time. The method includes transmitting, by a master-candidate generation, a block request to the log that is instrumental in (i) preventing execution of write log-actions from any generation having a given GUID that is inferior the GUID of the master-candidate, and allowing execution of write log-actions exclusively from the master-candidate.
    Type: Application
    Filed: June 6, 2019
    Publication date: April 9, 2020
    Inventors: Denis Nikolaevich PODLUZHNY, Andrey Viktorovich FOMICHEV
  • Publication number: 20200110632
    Abstract: A distributed software system and a method for routing transactions for execution are disclosed. The distributed software system has a database sub-system partitioned into shards and a transaction routing sub-system for ordering transactions. The transaction routing sub-system has a plurality of coordinator ports and a plurality of mediator ports. The coordinator ports receive transactions to be executed by the shards and generate local per-shard orders for the received transactions. The local per-shard orders are received by the plurality of mediator ports which are pre-assigned with respective shards. The mediator ports generate centralized per-shard orders of execution based on the received per-shard orders. A given centralized per-shard order of execution is an order of execution of transactions received by a given mediator port and that are destined to be executed by a given shard that is pre-assigned to the given mediator port.
    Type: Application
    Filed: May 2, 2019
    Publication date: April 9, 2020
    Inventor: Denis Nikolaevich PODLUZHNY