Patents by Inventor Jamie O'Shaughnessy
Jamie O'Shaughnessy 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: 20250119361Abstract: An example method of message routing includes: determining a share of messages to be allocated to each suboptimal message routing provider of a plurality of message routing providers; allocating, based on the share of messages, a respective subset of a plurality of incoming messages to each suboptimal message routing provider of the plurality of message routing providers; allocating remaining messages of the plurality of incoming messages to an optimal message routing provider of the plurality of message routing providers; receiving feedback data reflecting delivery of the allocated messages by the plurality of message routing providers; estimating, based on the feedback data, a respective conversion rate for the optimal message routing provider and each suboptimal message routing provider; and selecting, based on a plurality of conversion rates, a new optimal message routing provider.Type: ApplicationFiled: December 16, 2024Publication date: April 10, 2025Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20250119362Abstract: An example method of message routing includes: receiving live feedback data characterizing performance of a first subset of a plurality of message routing providers in delivering one or more live messages to respective recipients; receiving testing feedback data characterizing performance of a second subset of the plurality of message routing providers in delivering one or more test messages to respective recipients; estimating, based on the live feedback data and the testing feedback data, a respective performance level of each message routing provider of the plurality of message routing providers; and selecting an optimal message routing provider exhibiting a highest estimated performance level among estimated performance levels of the plurality of message routing providers.Type: ApplicationFiled: December 16, 2024Publication date: April 10, 2025Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20250119363Abstract: An example method of message routing includes: defining a sliding window comprising a predefined number of messages; receiving feedback data comprising, for each message routing provider of a plurality of message routing providers, a respective plurality of feedback data items characterizing delivery, by the message routing provider, of a respective plurality of messages comprising the predefined number of messages specified by the sliding window; determining, based on the feedback data, a respective performance level of each message routing provider of the plurality of message routing providers; and selecting an optimal message routing provider exhibiting a highest performance level among performance levels of the plurality of message routing providers.Type: ApplicationFiled: December 16, 2024Publication date: April 10, 2025Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Patent number: 12236462Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for selecting a routing provider that is best suited to deliver each individual message. The message exchange system selects a routing provider based on customer criteria provided by the customer, bids provided by the routing providers and/or performance of the routing providers. The message exchange system ranks the bids based on a ranking value calculated for each bid based on the cost value associated with the bid, the quality score of the associated routing provider and the customer criteria. The message exchange system selects a bid based on the resulting ranking values. For example, the message exchange system selects the bid that is ranked the highest based on the ranking values. The message exchange system then transmits the message to its intended recipient via the routing provider associated with the selected bid.Type: GrantFiled: October 2, 2020Date of Patent: February 25, 2025Assignee: Twilio, Inc.Inventors: Chloe Chen, Simon Khalaf, Jamie O'Shaughnessy
-
Publication number: 20240356822Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: ApplicationFiled: July 1, 2024Publication date: October 24, 2024Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Patent number: 12081416Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: GrantFiled: April 14, 2023Date of Patent: September 3, 2024Assignee: Twilio Inc.Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20230254224Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: ApplicationFiled: April 14, 2023Publication date: August 10, 2023Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Patent number: 11677638Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: GrantFiled: February 4, 2022Date of Patent: June 13, 2023Assignee: Twilio Inc.Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20220158911Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: ApplicationFiled: February 4, 2022Publication date: May 19, 2022Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Patent number: 11290352Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: GrantFiled: December 22, 2020Date of Patent: March 29, 2022Assignee: Twilio Inc.Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20210344575Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for message routing optimization. The message routing optimization system receives requests to transmit messages to recipient devices. The message routing optimization system determines whether to allocate the messages to an optimal routing provider or a secondary routing provider. The message routing optimization ranks the set of routing providers based on a conversion rate index and determines the optimal routing and secondary routing providers based on the ranking. The message routing optimization system allocates messages to the selected routing providers to be delivered to their intended recipients.Type: ApplicationFiled: December 22, 2020Publication date: November 4, 2021Inventors: Jamie O'Shaughnessy, Riivo Kikas, Kaarel Kitsemets
-
Publication number: 20210264489Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for selecting a routing provider that is best suited to deliver each individual message. The message exchange system selects a routing provider based on customer criteria provided by the customer, bids provided by the routing providers and/or performance of the routing providers. The message exchange system ranks the bids based on a ranking value calculated for each bid based on the cost value associated with the bid, the quality score of the associated routing provider and the customer criteria. The message exchange system selects a bid based on the resulting ranking values. For example, the message exchange system selects the bid that is ranked the highest based on the ranking values. The message exchange system then transmits the message to its intended recipient via the routing provider associated with the selected bid.Type: ApplicationFiled: October 2, 2020Publication date: August 26, 2021Inventors: Chloe Chen, Simon Khalaf, Jamie O'Shaughnessy