IP Library Granted Patent US 12,340,795
Granted Patent B2
US 12,340,795 · App. 17/238,866 · Granted Jun 24, 2025

Systems and methods of implementing platforms for bot interfaces within an intelligent development platform

Inventors: Rajkumar Koneru (Windermere, FL); Prasanna Kumar Arikala Gunalan (Hyderabad, IN); Girish Ahankari (Hyderabad, IN); Santhosh Kumar Myadam (Hyderabad, IN)
Assignee: KORE.AI, INC.
G10L15/083G06F8/34G06F16/211G06F16/288G06F40/35G10L15/1815G10L15/22G06F3/0484G06F16/9027G06F40/30G10L2015/223
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 12,340,795
App. No.
17/238,866
Granted
Jun 24, 2025
Kind
B2
Abstract

The present disclosure relates to the development and design of bot interfaces and, more particularly, to one or more components, systems and methods of an intelligent development and design platform configured to assist users in the design, development and deployment of bot applications.

Claims (39)

1. A computer-implemented method for creating bot applications, the method comprising:

receiving one or more tags corresponding to a scene within a designer view of a designer tool, implemented using a computing system, wherein the one or more tags further comprise one or more tags of one or more utterances of the scene as requiring a service call configured to link to an external computing system;

providing, in a shared database between the designer tool and a developer tool, one or more shared definitions corresponding to the scene, wherein the one or more shared definitions are defined as a database schema that includes database entities used to: define a plurality of attributes corresponding to a conversation within the scene, and create one or more nodes within a dialog task based on the conversation; and

creating automatically the dialog task in a developer view of the developer tool using the one or more shared definitions from the shared database corresponding to the scene wherein the one or more shared definitions comprise the one or more tags that are associated with one or more service nodes configured to link to an external computing system, the dialog task being implemented using the computing system and comprising the one or more nodes corresponding to the scene.

2. The computer-implemented method of claim 1 , wherein the one or more shared definitions within the shared database are used to create both the developer view and the designer view.

3. The computer-implemented method of claim 1 , wherein the shared database further comprises records that are used to output instructions to create part of the designer view or the developer view.

4. The computer-implemented method of claim 1 , wherein two or more of the database entities comprise a one-to-one, a one-to-many, or a many-to-one relationship with each other, and wherein values of the plurality of attributes of the two or more of the database entities are populated in real-time when the scene is created.

5. The computer-implemented method of claim 1 , wherein the at least one of the attributes is used to create a visualization of the designer view and the developer view.

6. The computer-implemented method of claim 1 , wherein the scene includes an entity and an entity tag, and a change of the entity tag in the scene automatically reflects as a change in an entity type in the dialog task using the one or more shared definitions.

7. The computer-implemented method of claim 1 , wherein the one or more nodes comprise an entity node, a message node, an intent node, a service node or a script node based on the one or more shared definitions.

8. The computer-implemented method of claim 1 , wherein the scene includes a sequence of message texts corresponding to a message type comprising at least one of: a user message, a bot question or a bot information;

the message texts are associated with tag types and tag values;

the sequence of message texts of the user message are associated with a sequence of the bot question and the bot information; and

the sequence of the bot question and the bot information are linked to at least another bot question and/or bot information based on the user message;

wherein the message type, the tag types and the tag values are defined as the one or more definitions.

9. The computer-implemented method of claim 1 , wherein the one or more shared definitions further comprise one or more utterances of the scene tagged as a response to a confirmation question.

10. A system comprising:

a processor; and

a memory comprising programmed instructions stored thereon with the processor configured to execute the stored programmed instructions to:

receive one or more tags corresponding to a conversation design within a designer view of a designer tool, wherein the one or more tags further comprise one or more tags of one or more utterances of the scene as requiring a service call configured to link to an external computing system;

create a bot definition in a developer view of a developer tool; and

provide, in a shared database between the designer tool and the developer tool, one or more shared definitions corresponding to the created conversation design and the created bot definition such that any change in the created conversation design or the created bot definition automatically changes the corresponding bot definition or the conversation design, respectively, based on the one or more shared definitions, wherein the one or more shared definitions are defined as a database schema that includes database entities used to: define a plurality of attributes corresponding to a conversation within the conversation design, and create one or more nodes within the bot definition based on the conversation, wherein the one or more shared definitions comprise one or more the one or more tags that are associated with one or more service nodes configured to link to an external computing system.

11. The system of claim 10 , wherein the bot definition comprises a dialog task and the conversation design comprises a scene.

12. The system of claim 10 , wherein the at least one of the attributes is used to create a visualization of the designer view and the developer view.

13. The system of claim 11 , wherein the scene includes an entity and an entity tag, and a change of the entity tag in the scene automatically reflects as a change in an entity type in the dialog task using the one or more shared definitions.

14. The system of claim 10 , wherein the one or more shared definitions within the shared database are used to create both the developer view and the designer view.

15. The system of claim 10 , wherein the shared database further comprises records that are used to output instructions to create part of the designer view or the developer view.

16. The system of claim 10 , wherein two or more of the database entities comprise a one-to-one, a one-to-many, or a many-to-one relationship with each other, and wherein values of the plurality of attributes of the two or more of the database entities are populated in real-time when the conversation design is created.

17. The system of claim 10 , wherein the one or more nodes comprise an entity node, a message node, an intent node, a service node or a script node based on the one or more shared definitions.

18. A non-transitory computer readable medium having stored thereon instructions comprising executable code which when executed by one or more processors, causes the one or more processors to:

receive one or more tags corresponding to a scene within a designer view of a designer tool, implemented using a computing system, wherein the one or more tags further comprise one or more tags of one or more utterances of the scene as requiring a service call configured to link to an external computing system;

provide, in a shared database between the designer tool and a developer tool, one or more shared definitions corresponding to the scene, wherein the one or more shared definitions are defined as a database schema that includes database entities used to: define a plurality of attributes corresponding to a conversation within the scene, and create one or more nodes within a dialog task based on the conversation; and

create automatically the dialog task in a developer view of the developer tool using the one or more shared definitions from the shared database corresponding to the scene wherein the one or more shared definitions comprise the one or more tags that are associated with one or more service nodes configured to link to an external computing system, the dialog task being implemented using the computing system and comprising the one or more nodes corresponding to the scene.

19. The non-transitory computer readable medium of claim 18 , wherein the one or more shared definitions shared within the shared database are used to create both the developer view and the designer view.

20. The non-transitory computer readable medium of claim 18 , wherein the shared database further comprises records that are used to output instructions to create part of the designer view or the developer view.

21. The non-transitory computer readable medium of claim 18 , wherein two or more of the database entities comprise a one-to-one, a one-to-many, or a many-to-one relationship with each other, and wherein values of the plurality of attributes of the two or more of the database entities are populated in real-time when the scene is created.

22. The non-transitory computer readable medium of claim 18 , wherein the at least one of the attributes is used to create a visualization of the designer view and the developer view.

23. The non-transitory computer readable medium of claim 18 , wherein the scene includes an entity and an entity tag, and a change of the entity tag in the scene automatically reflects as a change in an entity type in the dialog task using the one or more shared definitions.

24. The non-transitory computer readable medium of claim 18 , wherein the one or more nodes comprise an entity node, a message node, an intent node, a service node or a script node based on the one or more shared definitions.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2024
From: WESTERN ALLIANCE BANK
To: KORE.AI, INC.
Reel/Frame 068954/0195 →
SECURITY INTEREST Recorded Oct 21, 2024
From: KORE.AI, INC.
To: STIFEL BANK
Reel/Frame 068958/0891 →
RELEASE OF SECURITY INTEREST Recorded Oct 2, 2024
From: HERCULES CAPITAL, INC.
To: KORE.AI, INC.
Reel/Frame 068767/0081 →
SECURITY INTEREST Recorded Apr 6, 2023
From: KORE.AI, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 063248/0711 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 31, 2023
From: KORE.AI, INC.
To: HERCULES CAPITAL, INC., AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 063213/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: KONERU, RAJKUMAR; ARIKALA GUNALAN, PRASANNA KUMAR; AHANKARI, GIRISH; MYADAM, SANTHOSH KUMAR
To: KORE.AI, INC.
Reel/Frame 057543/0836 →
Continuity (1)
Related Publication 20220343901A1 · Oct 27, 2022
References Cited (35)
US 6738964B1 · Zink · 2004 [cited by examiner]
US 7007235B1 · Hussein · 2006 [cited by examiner]
US 9196245B2 · Larcheveque et al. · 2015 [cited by applicant]
US 10162817B2 · Schlesinger · 2018 [cited by examiner]
US 10452251B2 · Yaseen et al. · 2019 [cited by applicant]
US 10608966B1 · Landowski · 2020 [cited by examiner]
US 10628133B1 · Jiang · 2020 [cited by examiner]
US 10678406B1 · Banfi · 2020 [cited by applicant]
US 10699708B2 · Lecue et al. · 2020 [cited by applicant]
US 10819664B2 · Nahum · 2020 [cited by examiner]
US 11030412B2 · Shanmugam · 2021 [cited by examiner]
US 11231826B2 · Gelfenbeyn · 2022 [cited by examiner]
US 11321535B2 · Elson · 2022 [cited by examiner]
US 11394667B2 · Bobbarjung · 2022 [cited by examiner]
US 11741313B2 · Aubineau · 2023 [cited by examiner]
US 20070203869A1 · Ramsey · 2007 [cited by examiner]
US 20140028780A1 · Croen · 2014 [cited by examiner]
US 20170293834A1 · Raison · 2017 [cited by examiner]
US 20180054464A1 · Zhang · 2018 [cited by examiner]
US 20180090141A1 · Periorellis · 2018 [cited by examiner]
US 20180129484A1 · Kannan et al. · 2018 [cited by applicant]
US 20180131642A1 · Trufinescu · 2018 [cited by examiner]
US 20190132264A1 · Jafar Ali · 2019 [cited by examiner]
US 20190266280A1 · Acampado · 2019 [cited by applicant]
US 20200105255A1 · Huang et al. · 2020 [cited by applicant]
US 20200160458A1 · Bodin · 2020 [cited by examiner]
US 20200334568A1 · Liden et al. · 2020 [cited by applicant]
US 20200387550A1 · Cappetta · 2020 [cited by examiner]
US 20210157990A1 · Lima · 2021 [cited by examiner]
EP 3407283A1 · 2018 [cited by applicant]
JP 2014238820A · 2014 [cited by examiner]
English translation of JP2014238820 A (Year: 2014). [cited by examiner]
Banfi, V., Mar. 23, 2018. Introducing: One click Dialogflow integration and deploy. [online] Botsociety Blog. Available at: <https://botsociety.io/blog/2018/03/introducing-dialogflow-integration/> [Accessed Nov. 29, 202… [cited by applicant]
Oracle Help Center. Mar. 21, 2019. Using Oracle Digital Assistant. [online] Available at: <https://docs.oracle.com/en/cloud/paas/digital-assistant/use-chatbot/conversation-designer1.html#GUID-FC887D2E-281F-453C-A753-C48… [cited by applicant]
Botsociety, Jul. 1, 2020. Botsociety complete tutorial—From idea to handoff. [video] Available at: <https://www.youtube.com/watch?v=9ekITSQUZbU> [Accessed Nov. 29, 2021]. [cited by applicant]