Patents by Inventor Vyacheslav Alekseyevich Chernyak

Vyacheslav Alekseyevich Chernyak 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: 11689466
    Abstract: Methods, systems, and apparatus are described for throttling a distributed processing system. In one aspect, a method includes identifying records being processed by a distributed processing system that performs agent processes, each of the records including a corresponding timestamp; determining, based on timestamps of the records that have been processed by a first agent process, a first agent progress; identifying a dependent agent process performed by the distributed processing system, wherein the dependent agent process processes only records that have been processed by the first agent process; determining, based on timestamps of records that have been processed by the dependent agent process, a dependent agent progress; and throttling performance of the first process based on the first agent progress and the dependent agent progress.
    Type: Grant
    Filed: November 4, 2021
    Date of Patent: June 27, 2023
    Assignee: Google Inc.
    Inventors: Samuel Green McVeety, Vyacheslav Alekseyevich Chernyak
  • Publication number: 20220060420
    Abstract: Methods, systems, and apparatus are described for throttling a distributed processing system In one aspect, a method includes identifying records being processed by a distributed processing system that performs agent processes, each of the records including a corresponding timestamp; determining, based on timestamps of the records that have been processed by a first agent process, a first agent progress; identifying a dependent agent process performed by the distributed processing system, wherein the dependent agent process processes only records that have been processed by the first agent process; determining, based on timestamps of records that have been processed by the dependent agent process, a dependent agent progress; and throttling performance of the first process based on the first agent progress and the dependent agent progress.
    Type: Application
    Filed: November 4, 2021
    Publication date: February 24, 2022
    Inventors: Samuel Green McVeety, Vyacheslav Alekseyevich Chernyak
  • Patent number: 11171872
    Abstract: Methods, systems, and apparatus are described for throttling a distributed processing system. In one aspect, a method includes identifying records being processed by a distributed processing system that performs agent processes, each of the records including a corresponding timestamp; determining, based on timestamps of the records that have been processed by a first agent process, a first agent progress; identifying a dependent agent process performed by the distributed processing system, wherein the dependent agent process processes only records that have been processed by the first agent process; determining, based on timestamps of records that have been processed by the dependent agent process, a dependent agent progress; and throttling performance of the first process based on the first agent progress and the dependent agent progress.
    Type: Grant
    Filed: June 7, 2019
    Date of Patent: November 9, 2021
    Assignee: Google LLC
    Inventors: Samuel Green McVeety, Vyacheslav Alekseyevich Chernyak
  • Patent number: 10333852
    Abstract: Methods, systems, and apparatus are described for throttling a distributed processing system. In one aspect, a method includes identifying records being processed by a distributed processing system that performs agent processes, each of the records including a corresponding timestamp; determining, based on timestamps of the records that have been processed by a first agent process, a first agent progress; identifying a dependent agent process performed by the distributed processing system, wherein the dependent agent process processes only records that have been processed by the first agent process; determining, based on timestamps of records that have been processed by the dependent agent process, a dependent agent progress; and throttling performance of the first process based on the first agent progress and the dependent agent progress.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventors: Samuel Green McVeety, Vyacheslav Alekseyevich Chernyak
  • Patent number: 9767217
    Abstract: Methods, systems, and apparatus are described for performing streaming graph computations in a distributed processing system. In one aspect, a method includes receiving, during a first superstep, streaming graph input that comprises continuous input of first graph updates for updating the state of an existing graph, the existing graph comprising a plurality of vertices and edges, and each first graph update specifying a vertex and a message; scheduling, during the first superstep, the first graph updates for processing during a second superstep; providing, during the first superstep, the first graph updates as input to a graph computation for the existing graph; determining that the graph computation has completed processing for the first superstep, and in response: initiating the second superstep; and processing, during the second superstep, each first graph update; and providing, during the second superstep, graph output based at least in part on the first graph updates.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventors: Matthew Harold Austern, Reuven Lax, Vyacheslav Alekseyevich Chernyak
  • Patent number: 9621636
    Abstract: Methods, systems, and apparatus are described for throttling a distributed processing system. In one aspect, a method includes identifying records being processed by a distributed processing system that performs agent processes, each of the records including a corresponding timestamp; determining, based on timestamps of the records that have been processed by a first agent process, a first agent progress; identifying a dependent agent process performed by the distributed processing system, wherein the dependent agent process processes only records that have been processed by the first agent process; determining, based on timestamps of records that have been processed by the dependent agent process, a dependent agent progress; and throttling performance of the first process based on the first agent progress and the dependent agent progress.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Samuel Green McVeety, Vyacheslav Alekseyevich Chernyak
  • Patent number: 9596298
    Abstract: Methods, systems, and apparatus are described for load balancing in a distributed processing system. In one aspect, a method includes monitoring, for each data processor in a distributed processing system, a rate of cursor progress for the data processor based on timestamps of data units that have been processed, wherein the rate of cursor progress for each data processor specifies a rate of change of an oldest timestamp of an oldest data unit being processed by the data processor; determining a progress threshold for the distributed processing system based on the respective rates of cursor progress of the data processors; determining, based on a first rate of cursor progress for a first data processor, that the first rate of cursor progress does not meet the progress threshold; and in response to the determination, performing one or more load balancing operations on the distributed processing system.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: March 14, 2017
    Assignee: Google Inc.
    Inventors: Kaya Bekiroglu, Vyacheslav Alekseyevich Chernyak