Patents by Inventor Anton Koinov

Anton Koinov 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: 10659330
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: May 19, 2020
    Assignee: Satori Worldwide, LLC
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20200074865
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing or tracking assets in a geographical area. One method includes providing a plurality of travel routes to a plurality of assets located in a geographical area, wherein each of the plurality of travel routes indicates a route along which a corresponding asset of the plurality of assets is to travel, and wherein the plurality of travel routes are based on an analysis of travel history of one or more of the plurality of assets. The method also includes receiving a request from a client device to travel to a destination in the geographical area. The method further includes determining, by one or more computer processors, one or more travel routes of the plurality of travel routes to the destination, wherein the one or more travel routes use different assets to travel to the destination. The method also includes providing the one or more travel routes to the client device.
    Type: Application
    Filed: November 8, 2019
    Publication date: March 5, 2020
    Inventors: Cynthia Chu, Francois Orsini, Boaz Sedan, Arun Kejariwal, Dhruv Choudhary, Nika Kolomentseva, Andrey Kolomentsev, Sujesha Sudevalayam, Anna Kareva, Gabor Mueller-Tseng, Andrey Kushnir, Jared Stoffan, Mick Ryan, Renee Ya, Anton Koinov, Mikhail Kuzmiankou, Alex Taylor
  • Publication number: 20200044994
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing functionality within a messaging system. An example method includes maintaining a plurality of channels, wherein each channel is associated with a respective key, and wherein at least one key is associated with a respective time-to-live and becomes unavailable when the respective time-to-live expires, and wherein each channel comprises a plurality of messages, and wherein each message comprises a value associated with a respective key to form a plurality of key-value pairs. The method also includes receiving a function comprising (i) a key for identifying a channel of the plurality of channels and (ii) processing instructions to be applied to one or more values associated with the key. The method also includes applying, by one or more computer processors, the processing instructions based at least in part on the key.
    Type: Application
    Filed: September 4, 2019
    Publication date: February 6, 2020
    Inventors: Igor Milyakov, Fredrik E. Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20200044881
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing channels in an open data ecosystem. A method includes receiving user input indicating channel configuration information from a user of an open data ecosystem via at least one graphical user interface, wherein the open data ecosystem comprises a plurality of public channels and a plurality of private channels. The method further includes configuring, by a computer processing device, one or more channels of the plurality of public channels or the plurality of private channels based on the channel configuration information received from the user via the at least one graphical user interface.
    Type: Application
    Filed: October 9, 2019
    Publication date: February 6, 2020
    Inventors: Gabriel Leydon, Francois Orsini, Steven Brooks, Winnie Tseng-Mueller, Boaz Sedan, Cynthia Chu, Anton Koinov, Sarit Arcushin-Yaakobovitz
  • Patent number: 10522043
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing or tracking assets in a geographical area. One method includes receiving one or more first messages from a plurality of assets on one or more first channels of a plurality of channels. The one or more first messages may indicate live geographical locations of the plurality of assets located in a geographical area. The method also includes displaying, via a graphical user interface, the live geographical locations of the plurality of assets on a map of the geographical area. The method further includes receiving on a second channel a message indicating a request from a first user device to travel to a destination. The method further includes determining one or more travel routes to the destination. The one or more travel routes may use different assets to transport the first user device to the destination.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: December 31, 2019
    Assignee: Satori Worldwide, LlC
    Inventors: Cynthia Chu, Francois Orsini, Boaz Sedan, Arun Kejariwal, Dhruv Choudhary, Nika Kolomentseva, Andrey Kolomentsev, Sujesha Sudevalayam, Anna Kareva, Gabor Mueller-Tseng, Andrey Kushnir, Jared Stoffan, Mick Ryan, Renee Ya, Anton Koinov, Mikhail Kuzmiankou, Alex Taylor
  • Patent number: 10484190
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing channels in an open data ecosystem. A method includes providing one or more graphical user interfaces to a first user of an open data ecosystem. The open data ecosystem includes a plurality of public channels and a plurality of private channels. The users of the open data ecosystem are able to receive messages on each of the plurality of public channels. The method also includes receiving first user input from the first user via the one or more graphical user interfaces. The method further includes configuring one or more channels of the plurality of public channels or the plurality of private channels based on the first user input received from the first user via the one or more graphical user interfaces.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: November 19, 2019
    Assignee: SATORI WORLDWIDE, LLC
    Inventors: Gabriel Leydon, Francois Orsini, Steven Brooks, Winnie Tseng-Mueller, Boaz Sedan, Cynthia Chu, Anton Koinov, Sarit Arcushin-Yaakobovitz
  • Patent number: 10447623
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing key-value store functionality within a real-time messaging system. An example method includes: providing a plurality of channels, wherein each channel comprises an ordered plurality of messages, wherein each channel represents a unique key, and wherein each message comprises one or more key-value pairs; receiving a function comprising a key for identifying one of the plurality of channels and processing instructions to be applied to a subset of the key-value pairs; and applying the processing instructions based at least in part on the unique key.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: October 15, 2019
    Assignee: Satori Worldwide, LLC
    Inventors: Igor Milyakov, Fredrik E. Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20190026567
    Abstract: A method includes receiving a plurality of video frames from a camera and detecting a plurality of objects in the plurality of video frames. The method further includes determining, by a computer processing device, a plurality of trajectories, each of the plurality of trajectories corresponding to a single one of the plurality of objects, respectively. The method further includes identifying, by the computer processing device, a first thoroughfare from a first subset of the plurality of trajectories. The method further includes determining, by the computer processing device, a first number of the plurality of objects that cross a first flow cut line on the first thoroughfare.
    Type: Application
    Filed: July 18, 2018
    Publication date: January 24, 2019
    Inventors: Dhruv Choudhary, Francois Orsini, Anton Koinov
  • Patent number: 10187278
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: January 22, 2019
    Assignee: Satori Worldwide, LLC
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20180309650
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Application
    Filed: June 28, 2018
    Publication date: October 25, 2018
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20180248820
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing key-value store functionality within a real-time messaging system. An example method includes: providing a plurality of channels, wherein each channel comprises an ordered plurality of messages, wherein each channel represents a unique key, and wherein each message comprises one or more key-value pairs; receiving a function comprising a key for identifying one of the plurality of channels and processing instructions to be applied to a subset of the key-value pairs; and applying the processing instructions based at least in part on the unique key.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Inventors: Igor Milyakov, Fredrik E. Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20180248709
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing channels in an open data ecosystem. A method includes providing one or more graphical user interfaces to a first user of an open data ecosystem. The open data ecosystem includes a plurality of public channels and a plurality of private channels. The users of the open data ecosystem are able to receive messages on each of the plurality of public channels. The method also includes receiving first user input from the first user via the one or more graphical user interfaces. The method further includes configuring one or more channels of the plurality of public channels or the plurality of private channels based on the first user input received from the first user via the one or more graphical user interfaces.
    Type: Application
    Filed: February 22, 2018
    Publication date: August 30, 2018
    Inventors: Gabriel Leydon, Francois Orsini, Steven Brooks, Winnie Tseng-Mueller, Boaz Sedan, Cynthia Chu, Anton Koinov, Sarit Arcushin-Yaakobovitz
  • Publication number: 20180248977
    Abstract: A method includes receiving a first query instruction input from a first client device via a graphical user interface, wherein the first client device is subscribed to a first channel of a plurality of channels. The method further includes receiving a plurality of messages from a second client device, wherein each message of the plurality of messages is associated with the channel. The method further includes generating a first filtered subset of the plurality of messages by applying the first query instruction input to the plurality of messages for the channel as the plurality of messages is received. The method further includes providing the first filtered subset of the plurality of messages to the first client device to be displayed via the graphical user interface.
    Type: Application
    Filed: February 22, 2018
    Publication date: August 30, 2018
    Inventors: Gabriel Leydon, Francois Orsini, Steven Brooks, Winnie Tseng-Mueller, Boaz Sedan, Cynthia Chu, Dmitry Bragin, Mick Ryan, Anton Koinov, Sarit Arcushin-Yaakobovitz, Ray Ma
  • Publication number: 20180248776
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assigning channels in a messaging system. An example method includes: providing a plurality of channels, wherein each channel includes an ordered plurality of messages; assigning each channel to a channel bucket to form a plurality of channel buckets, wherein each channel bucket includes at least two channels from the plurality of channels; and assigning each channel bucket to a node selected from a plurality of nodes, wherein the node includes one or more buffers for storing messages according to the order from the channel buckets of the node.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Inventors: Igor Milyakov, Fredrik Erik Linder, Anton Koinov, Francois Orsini, Boaz Sedan, Oleg Khabinov, Bartlomiej Puzon
  • Publication number: 20180248772
    Abstract: A method includes displaying a plurality of fields in a graphical user interface (GUI). The method further includes receiving, via one or more of the plurality of fields of the GUI, characterization information to configure an intelligent microservice for use on a live data stream of a channel of a plurality of channels. The method further includes configuring the intelligent microservice to operate on the live data stream according to the characterization information. The method further includes providing the configured intelligent microservice to be displayed in the GUI.
    Type: Application
    Filed: February 22, 2018
    Publication date: August 30, 2018
    Inventors: Francois Orsini, Boaz Sedan, Juliana Chu, Cynthia Chu, Bartlomiej Puzon, Anna Kareva, Anton Koinov
  • Publication number: 20180197418
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing or tracking assets in a geographical area. One method includes receiving one or more first messages from a plurality of assets on one or more first channels of a plurality of channels. The one or more first messages may indicate live geographical locations of the plurality of assets located in a geographical area. The method also includes displaying, via a graphical user interface, the live geographical locations of the plurality of assets on a map of the geographical area. The method further includes receiving on a second channel a message indicating a request from a first user device to travel to a destination. The method further includes determining one or more travel routes to the destination. The one or more travel routes may use different assets to transport the first user device to the destination.
    Type: Application
    Filed: January 8, 2018
    Publication date: July 12, 2018
    Inventors: Cynthia Chu, Francois Orsini, Boaz Sedan, Arun Kejariwal, Dhruv Choudhary, Nika Kolomentseva, Andrey Kolomentsev, Sujesha Sudevalayam, Anna Kareva, Gabor Mueller-Tseng, Andrey Kushnir, Jared Stoffan, Mick Ryan, Renee Ya, Anton Koinov, Mikhail Kuzmiankou, Alex Taylor
  • Patent number: 8108253
    Abstract: The present disclosure includes a system and method for identifying advertising specialist. In some implementations, a method includes receiving information associated with a plurality of advertising specialist. One or more profiles associated with each advertising specialist is generated. The specialist profiles are filtered based, at least in part, on criteria received from a user.
    Type: Grant
    Filed: February 13, 2008
    Date of Patent: January 31, 2012
    Assignee: Google Inc.
    Inventors: Andrew W. Poon, Walter Lee, Mircea Oancea, Juan C. Nuno, Robert Lee, Anton Koinov, Stacey Kapadia
  • Patent number: 7945474
    Abstract: Various aspects can be implemented for providing a unified automated billing system for offline media (e.g., radio, television, newspaper, and the like) advertising that spans across different time zones based on the concept of a station local time (e.g., the local time where the broadcast station is located) for the broadcast advertising spots. In general, one aspect can be a method that includes recording a local time for an allocated advertising spot when the ad played during the allocated advertising spot, such that the allocated advertising spot is in a broadcast time zone different from a billing time zone of the advertiser. The method also includes generating a station local time for the allocated advertising spot. The method further includes generating a billing event based on the station local time. Other implementations of this aspect include corresponding systems, apparatus, and computer program products.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: May 17, 2011
    Assignee: Google Inc.
    Inventor: Anton Koinov
  • Publication number: 20080281674
    Abstract: The present disclosure includes a system and method for determining metrics associated advertising specialist. The method including identifying actions associated with an advertisement produced by an ad specialist. The ad specialist selected by a user from a plurality of ad specialist. One or more ratings are associated with the ad specialist are determined based, at least in part, on the identified actions.
    Type: Application
    Filed: February 13, 2008
    Publication date: November 13, 2008
    Applicant: GOOGLE INC.
    Inventors: Andrew W. Poon, Walter Lee, Mircea Oancea, Juan C. Nuno, Robert Lee, Anton Koinov, Stacey Kapadia
  • Publication number: 20080201186
    Abstract: The present disclosure includes a system and method for identifying advertising specialist. In some implementations, a method includes receiving information associated with a plurality of advertising specialist. One or more profiles associated with each advertising specialist is generated. The specialist profiles are filtered based, at least in part, on criteria received from a user.
    Type: Application
    Filed: February 13, 2008
    Publication date: August 21, 2008
    Applicant: GOOGLE INC.
    Inventors: Andrew W. Poon, Walter Lee, Mircea Oancea, Juan C. Nuno, Robert Lee, Anton Koinov, Stacey Kapadia