Patents by Inventor Maksim Terekhin

Maksim Terekhin 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).

  • Publication number: 20180139162
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, the method includes receiving a stream of messages at a client device, wherein the stream of messages comprises a message transfer rate. The method may also include determining, by one or more computer processors, a download rate for an application client of the client device, and providing, by the one or more computer processors, the stream of messages to the application client at the message transfer rate when the message transfer rate is less than or equal to the download rate. The method may also include storing, by the one or more computer processors, the stream of messages in a buffer on the client device when the message transfer rate is greater than the download rate.
    Type: Application
    Filed: January 12, 2018
    Publication date: May 17, 2018
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Publication number: 20180123989
    Abstract: Methods, systems, and apparatus, including computer programs for identifying a first message in a first channel of a plurality of channels corresponding to a position in the first channel, wherein the first message is stored in a buffer having a time-to-live that has expired. The methods may also include sending, by one or more computer processors, a request for messages beginning at the position to one or more client devices that subscribe to the first channel and receiving, from at least one client device, a response message comprising one or more messages of the first channel that are at or after the position. The methods may further include retrieving messages for the first channel from one or more buffers of the first channel having time-to-lives that have not expired, and combining, by the one or more computer processors, the retrieved messages and the messages from the response message.
    Type: Application
    Filed: December 28, 2017
    Publication date: May 3, 2018
    Inventors: Andrey Kushnir, Maksim Terekhin
  • Patent number: 9876745
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: January 23, 2018
    Assignee: Satori Worldwide, LLC
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Patent number: 9871750
    Abstract: Methods, systems, and apparatus, including computer programs for receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live; receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order; and sending the messages to the first client device.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: January 16, 2018
    Assignee: Satori Worldwide, LLC
    Inventors: Andrey Kushnir, Maksim Terekhin
  • Publication number: 20170331771
    Abstract: Methods, systems, and apparatus, including computer programs for receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live; receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order; and sending the messages to the first client device.
    Type: Application
    Filed: February 15, 2017
    Publication date: November 16, 2017
    Inventors: Andrey Kushnir, Maksim Terekhin
  • Publication number: 20170163582
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Application
    Filed: February 17, 2017
    Publication date: June 8, 2017
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Publication number: 20170111302
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Application
    Filed: June 29, 2016
    Publication date: April 20, 2017
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Patent number: 9608953
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 28, 2017
    Assignee: Machine Zone, Inc.
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Patent number: 9602450
    Abstract: Methods, systems, and apparatus, including computer programs for receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live; receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order; and sending the messages to the first client device.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: March 21, 2017
    Assignee: Machine Zone, Inc.
    Inventors: Andrey Kushnir, Maksim Terekhin
  • Patent number: 9397973
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: July 19, 2016
    Assignee: Machine Zone, Inc.
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov