Patents by Inventor Peter Janovsky

Peter Janovsky 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: 12652262
    Abstract: An example method of dynamic allocation of messaging resources in a software as a service (SaaS) messaging platform includes: generating a hierarchical data structure comprising a plurality of levels, wherein a first level of the plurality of levels comprises a first plurality of nodes, each node of the first plurality of nodes associated with a respective sub-account of a specified parent account of the messaging platform, and wherein a second level of the plurality of levels comprises a second plurality of nodes, each node of the second plurality of nodes associated with a respective level of service supported by the messaging platform; traversing the hierarchical data structure, by identifying, for each node of the hierarchical data structure, a respective plurality of child nodes; allocating, to each node of the plurality of child nodes, a respective share of a messaging resource quota associated with its parent node; associating, with each terminal node of a plurality of terminal nodes of the hierarchica
    Type: Grant
    Filed: December 4, 2023
    Date of Patent: June 9, 2026
    Assignee: Twilio Inc.
    Inventors: Shayra Kamal, Eliot Flannery, Peter Janovsky, Sergio Leottau, Jaime Soto
  • Publication number: 20260149686
    Abstract: Systems and methods for channel selection and personalization based on machine learning models are described herein. The system receives a request to transmit a message to a recipient and identifies destination endpoint identifiers associated with the recipient. The system retrieves historical messaging data from a data store and extracts features comprising message volume metrics and channel-specific delivery metrics. The system associates the recipient with a cluster of recipients based on the extracted features and retrieves channel preference rankings for the cluster. The system selects a communication channel and destination endpoint identifier based on the channel preference rankings, then transmits the message via the selected channel. The system groups recipients based on messaging behavior similarities and derives channel preference rankings from historical delivery success rates and recipient engagement rates within each cluster.
    Type: Application
    Filed: November 25, 2025
    Publication date: May 28, 2026
    Inventors: Benjamin Croes, Samarpan Das, Anurag Dodeja, Alireza Farasat, Xin Gu, Nicolaus Haderlie, Peter Janovsky, David Moses Lee, Stanley Carl Lemon, Michael Piccirili, Igor Pletnjov, Anurag Tiwari
  • Publication number: 20250227081
    Abstract: An example method of dynamically distributing messaging resources in a software-as-a service (SaaS) platform includes: allocating, to each client of a plurality of client, a respective portion of a messaging resource quota; receiving, from a first client of the plurality of clients, a request to forward a first message to a specified destination; identifying, among a plurality of queues associated with the plurality of clients, a subset of queues associated with the first client; queuing the first message into a first queue of the subset of queues associated with the first client; assigning, to each queue of the plurality of queues, a score reflecting a respective client portion of the messaging resource quota; retrieving a plurality of messages from the plurality of queues in order of respective scores associated with each queue of the plurality of queues; and forwarding the plurality of messages to their respective destinations.
    Type: Application
    Filed: March 31, 2025
    Publication date: July 10, 2025
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
  • Publication number: 20250184300
    Abstract: An example method of dynamic allocation of messaging resources in a software as a service (SaaS) messaging platform includes: generating a hierarchical data structure comprising a plurality of levels, wherein a first level of the plurality of levels comprises a first plurality of nodes, each node of the first plurality of nodes associated with a respective sub-account of a specified parent account of the messaging platform, and wherein a second level of the plurality of levels comprises a second plurality of nodes, each node of the second plurality of nodes associated with a respective level of service supported by the messaging platform; traversing the hierarchical data structure, by identifying, for each node of the hierarchical data structure, a respective plurality of child nodes; allocating, to each node of the plurality of child nodes, a respective share of a messaging resource quota associated with its parent node; associating, with each terminal node of a plurality of terminal nodes of the hierarchica
    Type: Application
    Filed: December 4, 2023
    Publication date: June 5, 2025
    Inventors: Shayra Kamal, Eliot Flannery, Peter Janovsky, Sergio Leottau, Jaime Soto
  • Publication number: 20250168056
    Abstract: A computing device can identify an anomaly based on metadata associated with network traffic messages corresponding to a particular account. After identifying the anomaly, the computing device can determine a failure score for the network traffic messages representing a failure rate for the message traffic. The computing device can determine a fluctuation score by comparing the network traffic messages in a current time period to a previous time period. The computing device can determine a sparsity score by analyzing the message traffic in a previous period of time. The computing device can generate an anomaly impact score based on the failure score, the fluctuation score, and the sparsity score and assign the anomaly to a severity bin based on the anomaly impact score.
    Type: Application
    Filed: November 16, 2023
    Publication date: May 22, 2025
    Inventors: Michael Lasso, Darya Shcharbinskaya, Jiahui Cai, Alireza Farasat, Dmitry Rusanovsky, Amit Mahajan, Joshua Ramsden-Pogue, Mariana Simona Mihai, Peter Janovsky
  • Patent number: 12289278
    Abstract: An example method of dynamically distributing messaging resources in a software as a service (SaaS) platform includes: receiving, by a processing device, from a first tenant associated with a first tenant set of a plurality of tenant sets, a request to forward a first message to a recipient within a specified destination; identifying, among a plurality of queues associated with the plurality of tenant sets, a subset of queues associated with the first tenant; queuing the first message into a first queue of the subset of queues associated with the first tenant; assigning, to each queue of the plurality of queues, a score reflecting a respective tenant portion of a messaging resource quota associated with the specified destination; retrieving a second message from a queue associated with a highest score; and forwarding the second message to a messaging gateway associated with the specified destination.
    Type: Grant
    Filed: December 6, 2023
    Date of Patent: April 29, 2025
    Assignee: Twilio Inc.
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
  • Publication number: 20240106780
    Abstract: An example method of dynamically distributing messaging resources in a software as a service (SaaS) platform includes: receiving, by a processing device, from a first tenant associated with a first tenant set of a plurality of tenant sets, a request to forward a first message to a recipient within a specified destination; identifying, among a plurality of queues associated with the plurality of tenant sets, a subset of queues associated with the first tenant; queuing the first message into a first queue of the subset of queues associated with the first tenant; assigning, to each queue of the plurality of queues, a score reflecting a respective tenant portion of a messaging resource quota associated with the specified destination; retrieving a second message from a queue associated with a highest score; and forwarding the second message to a messaging gateway associated with the specified destination.
    Type: Application
    Filed: December 6, 2023
    Publication date: March 28, 2024
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
  • Patent number: 11882086
    Abstract: An example method of dynamically distributing messaging resources in a software as a service (SaaS) platform includes: receiving, by a processing device, from a first tenant associated with a first tenant set of a plurality of tenant sets, a request to forward a first message to a recipient within a specified destination; identifying, among a plurality of queues associated with the plurality of tenant sets, a subset of queues associated with the first tenant; queuing the first message into a first queue of the subset of queues associated with the first tenant; assigning, to each queue of the plurality of queues, a score reflecting a respective tenant portion of a messaging resource quota associated with the specified destination; retrieving a second message from a queue associated with a highest score; and forwarding the second message to a messaging gateway associated with the specified destination.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: January 23, 2024
    Assignee: Twilio Inc.
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
  • Publication number: 20240007427
    Abstract: An example method of dynamically distributing messaging resources in a software as a service (SaaS) platform includes: receiving, by a processing device, from a first tenant associated with a first tenant set of a plurality of tenant sets, a request to forward a first message to a recipient within a specified destination; identifying, among a plurality of queues associated with the plurality of tenant sets, a subset of queues associated with the first tenant; queuing the first message into a first queue of the subset of queues associated with the first tenant; assigning, to each queue of the plurality of queues, a score reflecting a respective tenant portion of a messaging resource quota associated with the specified destination; retrieving a second message from a queue associated with a highest score; and forwarding the second message to a messaging gateway associated with the specified destination.
    Type: Application
    Filed: June 29, 2022
    Publication date: January 4, 2024
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal