IP Library Granted Patent US 10,594,840
Granted Patent B1
US 10,594,840 · App. 15/903,440 · Granted Mar 17, 2020

Bot framework for channel agnostic applications

Inventors: Kenneth A. Darby (Papillion, NE); Geoffrey A. Finch (Omaha, NE); Sammy Sufian (Omaha, NE)
Assignee: West Corporation
H04L67/34H04L69/329H04W4/14H04L51/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,594,840
App. No.
15/903,440
Granted
Mar 17, 2020
Kind
B1
Abstract

An example operation may include one or more of receiving a bot communication request from a user device, the bot communication request comprising content from on one or more of a spoken utterance and a typed input received via the user device, retrieving configuration information comprising credentials and unique communication protocol information for each of a plurality of bot services, automatically determining a bot service for responding to the bot communication request from among the plurality of bot services, and establishing a communication channel with the determined bot service based on unique credentials of the determined bot service, and transmitting the bot communication request to the determined bot service via the established communication channel based on unique communication protocol information of the determined bot service.

Claims (35)

1. A computing system comprising:

a network interface configured to receive a bot communication request from a user device, the bot communication request comprising content from on one or more of a spoken utterance and a typed input received via the user device; and

a processor configured to:

retrieve configuration information comprising credentials and unique communication protocol information for each of a plurality of bot services, the configuration information further comprising at least one of application programming interface (API) information, services information, security information, and an endpoint address for communicating with each of the plurality of bot services, and

automatically identify a bot service for responding to the bot communication request from among the plurality of bot services based on the configuration information and information contained in the bot communication request;

wherein the processor is further configured to:

control the network interface to establish a communication channel with the determined bot service based on unique credentials of the determined bot service, and

transmit the bot communication request to the determined bot service via the established communication channel based on unique communication protocol information of the determined bot service.

2. The computing system of claim 1 , wherein the received bot communication request comprises a bot service-agnostic communication request.

3. The computing system of claim 1 , wherein the processor is configured to retrieve authentication information and the endpoint address for communicating with each of the respective plurality of bot services, and control the network interface to establish the communication channel with the determined bot service based on authentication information and an endpoint that is unique to the determined bot service.

4. The computing system of claim 1 , wherein the processor is configured to retrieve unique application programming interface (API) information for communicating with each of the plurality of bot services, and control the network interface to transmit the bot communication request to the determined bot service based on unique API information of the determined bot service.

5. The computing system of claim 1 , wherein the processor is configured to automatically determine the bot service from among the plurality of bot services based on language included within the bot communication request.

6. The computing system of claim 1 , wherein the network interface is further configured to receive a response message from the determined bot service and transmit the response message to the user device.

7. The computing system of claim 6 , wherein the processor is further configured to determine a communication channel format of the user device which was used to transmit the bot communication request, and modify the response message from the determined bot service to match the determined communication channel format.

8. The computing system of claim 7 , wherein the processor is configured to modify the response message to have a communication channel format of any of interactive voice response (IVR), short message service (SMS), and web chat.

9. A computer-implemented method, comprising:

receiving a bot communication request from a user device, the bot communication request comprising content from on one or more of a spoken utterance and a typed input received via the user device;

retrieving configuration information comprising credentials and unique communication protocol information for each of a plurality of bot services, the configuration information further comprising at least one of application programming interface (API) information, services information, security information, and an endpoint address for communicating with each of the plurality of bot services;

automatically identifying a bot service for responding to the bot communication request from among the plurality of bot services based on the configuration information and information contained in the bot communication request; and

establishing a communication channel with the determined bot service based on unique credentials of the determined bot service, and transmitting the bot communication request to the determined bot service via the established communication channel based on unique communication protocol information of the determined bot service.

10. The computer-implemented method of claim 9 , wherein the received bot communication request comprises a bot service-agnostic communication request.

11. The computer-implemented method of claim 9 , wherein the retrieved configuration information comprises authentication information and the endpoint address for communicating with each of the respective plurality of bot services, and the establishing comprises establishing the communication channel with the determined bot service based on authentication information and an endpoint that is unique to the determined bot service.

12. The computer-implemented method of claim 9 , wherein the retrieved configuration information comprises unique application programming interface (API) information for communicating with each of the plurality of bot services, and the transmitting comprises transmitting the bot communication request to the determined bot service based on unique API information of the determined bot service.

13. The computer-implemented method of claim 9 , wherein the automatically determining comprises automatically determining the bot service from among the plurality of bot services based on language included within the bot communication request.

14. The computer-implemented method of claim 9 , wherein the method further comprises receiving a response message from the determined bot service and transmitting the response message to the user device.

15. The computer-implemented method of claim 14 , wherein the method further comprises determining a communication channel format of the user device which was used to transmit the bot communication request, and modifying the response message from the determined bot service to match the determined communication channel format.

16. The computer-implemented method of claim 15 , wherein the modifying comprises modifying the response message to have a communication channel format of any of interactive voice response (IVR), short message service (SMS), and web chat.

17. A non-transitory computer readable medium having stored therein one or more program instructions that when executed by a processor cause the processor to perform a method comprising:

receiving a bot communication request from a user device, the bot communication request comprising content from on one or more of a spoken utterance and a typed input received via the user device;

retrieving configuration information comprising credentials and unique communication protocol information for each of a plurality of bot services, the configuration information further comprising at least one of application programming interface (API) information, services information, security information, and an endpoint address for communicating with each of the plurality of bot services;

automatically identifying a bot service for responding to the bot communication request from among the plurality of bot services based on the configuration information and information contained in the bot communication request; and

establishing a communication channel with the determined bot service based on unique credentials of the determined bot service, and transmitting the bot communication request to the determined bot service via the established communication channel based on unique communication protocol information of the determined bot service.

18. The non-transitory computer readable medium of claim 17 , wherein the received bot communication request comprises a bot service-agnostic communication request.

19. The non-transitory computer readable medium of claim 17 , wherein the retrieved configuration information comprises authentication information and the endpoint address for communicating with each of the respective plurality of bot services, and the establishing comprises establishing the communication channel with the determined bot service based on authentication information and an endpoint that is unique to the determined bot service.

20. The non-transitory computer readable medium of claim 17 , wherein the retrieved configuration information comprises unique application programming interface (API) information for communicating with each of the plurality of bot services, and the transmitting comprises transmitting the bot communication request to the determined bot service based on unique API information of the determined bot service.

Assignments (6)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2018
From: DARBY, KENNETH A.; FINCH, GEOFFREY A.; SUFIAN, SAMMY
To: WEST CORPORATION
Reel/Frame 045017/0715 →
Cited By (1)
US 12,244,584