US 12,236,462 B2
Method, system, and computer-readable media for message exchange based on bids, quality scores, and cost
Chloe Chen, San Carlos, CA (US); Simon Khalaf, San Francisco, CA (US); and Jamie O'Shaughnessy, Surrey (GB)
Assigned to Twilio, Inc., San Francisco, CA (US)
Filed by Twilio Inc., San Francisco, CA (US)
Filed on Oct. 2, 2020, as Appl. No. 17/061,810.
Claims priority of provisional application 62/980,629, filed on Feb. 24, 2020.
Prior Publication US 2021/0264489 A1, Aug. 26, 2021
Int. Cl. G06Q 30/06 (2023.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0611 (2013.01) 22 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a first client device associated with a client system and by a message exchange system via a communication network, a first client request to update a first set of criteria identifying client preferences for text message delivery, the first client request identifying a first cost preference for a first text message type of a plurality of text message types and a second cost preference for a second text message type of the plurality of text message types, wherein a text message type corresponds to a classification of text messages based on content of a text message;
storing an identifier of the first set of criteria at a data store;
subsequent to receiving the first client request to update the first set of criteria, receiving, from a second client device associated with the client system and by the message exchange system, a second client request to transmit a first text message to a recipient device, the second client request associated with a first account; and
in response to the receiving of the second client request:
identifying, by the message exchange system, the first set of criteria identifying the client preferences for text message delivery and stored at the data store based on a unique identifier associated with the client system;
gathering, by the message exchange system, a first bid provided by a first routing provider and a second bid provided by a second routing provider, the first bid indicating a first cost value for the first routing provider to deliver the first text message to the recipient device, and the second bid indicating a second cost value for the second routing provider to deliver the first text message to the recipient device;
determining, by the message exchange system, a first quality score indicating a likelihood that the first text message delivered by the first routing provider will be successfully delivered to the recipient device, wherein the first quality score is determined using first feedback data describing an actual performance of the first routing provider in delivering first previous text messages, wherein the first feedback data identifies (i) whether the first previous text messages were successfully received by recipient devices, and (ii) whether the first previous text messages resulted in a specified action by recipients associated with the recipient devices;
determining, by the message exchange system, a second quality score indicating a likelihood that the first text message delivered by the second routing provider will be successfully delivered to the recipient device, wherein the second quality score is determined using second feedback data describing an actual performance of the second routing provider in delivering second previous text messages;
selecting, by the message exchange system, the first routing provider to deliver the first text message to the recipient device based on the first bid, the second bid, the first quality score, the second quality score, and one of the first cost preference for the first text message type or the second cost preference for the second text message type identified in the first set of criteria; and
causing, by the message exchange system, the first text message to be transmitted to the recipient device via the first routing provider.