US 11,727,937 B2
Channel-agnostic conversation intelligence service
Wenqing Dai, Richmond, CA (US); Peng-Wen Chen, Foster City, CA (US); and Priyank Saxena, Danville, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Jun. 8, 2021, as Appl. No. 17/342,465.
Prior Publication US 2022/0392451 A1, Dec. 8, 2022
Int. Cl. G10L 15/30 (2013.01); G10L 15/22 (2006.01); G10L 15/16 (2006.01); G10L 15/32 (2013.01)
CPC G10L 15/30 (2013.01) [G10L 15/16 (2013.01); G10L 15/22 (2013.01); G10L 15/32 (2013.01)] 20 Claims
OG exemplary drawing
 
19. A computer system for interfacing communication channels with artificial intelligence provider systems, the computer system comprising:
a computer processor; and
a non-transitory computer readable storage medium storing instructions that when executed by a computer processor cause the computer processor to perform steps comprising:
establishing, by an online system, a first connection with a conversation channel selected from a plurality of conversation channels;
establishing, by the online system, a second connection with an artificial intelligence provider system selected from a plurality of artificial intelligence provider systems;
receiving via the first connection, one or more utterances from a conversation performed using the selected conversation channel;
converting the one or more utterances to normalized representations of utterances;
sending, via the second connection, a request to the selected artificial intelligence provider system, the request providing at least a normalized representation of a first utterance;
receiving, from the selected artificial intelligence provider system, a result determined by the selected artificial intelligence provider system by applying a machine learning based model to the first normalized representation of the first utterance;
performing an action based on the result of the request received from the selected artificial intelligence provider system; and
sending information to the selected communication channel based on the action performed.