Bot creation with workflow development system
US-10025567-B2 · Jul 17, 2018 · US
US10846153B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10846153-B2 |
| Application number | US-201816035138-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 13, 2018 |
| Priority date | Oct 14, 2016 |
| Publication date | Nov 24, 2020 |
| Grant date | Nov 24, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A workflow development system is described that enables users to easily develop and deploy bots. The system provides a graphical user interface (GUI) that enables a user to select a plurality of steps for inclusion in a workflow and within which each user-selected step is represented as an interactive object. The plurality of steps includes at least one step of receiving a message directed to a bot or sending a message on behalf of the bot and at least one step of invoking an application to perform an action in response to receiving the message directed to the bot or to receive information upon which the sending of the message on behalf of the bot will be based. The system also receives information about each of the user-selected steps included in the workflow and generates workflow logic based on the received information that is executable to run the workflow.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: at least one processor circuit; and at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising: a workflow logic generator configured to: receive constructed workflow information that indicates a plurality of workflow steps for inclusion in a workflow and a sequencing thereof, the plurality of workflow steps including: at least one workflow step of receiving a message directed to a bot or sending a message on behalf of the bot, the bot comprising a software program that is configured to simulate intelligent conversation with one or more end users, and at least one workflow step of invoking an application to perform an action in response to receiving the message directed to the bot or to obtain information upon which the sending of the message on behalf of the bot will be based; in response to at least an interaction with an interactive object to initiate a process for setting a connection to a bot framework, receive connection information for the at least one workflow step of receiving the message directed to the bot or sending the message on behalf of the bot, the connection information being received as an input to one or more data entry elements of a workflow designer and comprising information for establishing the connection to the bot framework that receives and sends messages over one or more communication channels on behalf of the bot; and generate workflow logic based on the received constructed workflow information, the workflow logic being executable in a runtime environment to run the workflow. 2. The system of claim 1 , wherein the software program is configured to simulate intelligent conversation with the one or more end users via auditory or textual methods. 3. The system of claim 1 , wherein the at least one workflow step of receiving the message directed to the bot comprises a trigger workflow step for initiating execution of the workflow. 4. The system of claim 1 , wherein the at least one workflow step of invoking the application to perform the action in response to receiving the message directed to the bot comprises: invoking the application to perform one of the following in response to receiving the message directed to the bot: sending an e-mail; sending a push notification; copying or moving a file; creating or update an entry in a database or spreadsheet; saving a document or file to a library; posting content to a social network; adding an event to a calendar; adding a task to a to do list; obtaining financial data; obtaining news content; obtaining a weather report; or conducting an internet search. 5. The system of claim 1 , wherein the at least one workflow step of invoking the application to obtain information upon which the sending of the message on behalf of the bot will be based comprises: invoking the application to obtain one or more of: stock information; weather information; news information; enterprise-related information; or health-related information. 6. The system of claim 1 , wherein the workflow logic generator is further configured to receive a selection of one or more tokens representing one or more items of information associated with a particular message received by the bot as part of a first workflow step, and in response to the selection, cause the corresponding item of information to be used as an input parameter of the second workflow step. 7. The system of claim 6 , wherein the items of information associated with the particular message received by the bot as part of the first workflow step comprise one or more items of information appended to the particular message by a bot framework. 8. The system of claim 6 , wherein the items of information associated with the particular message received by the bot as part of the first workflow step comprise one or more of: a channel identifier that identifies a channel over which the particular message was received; a conversation identifier that identifies a conversation of which the particular message is a part; an identifier of an originator of the particular message; an indicator that indicates whether or not the particular message is part of a private conversation or a group conversation; a locale associated with the particular message; a recipient identifier that identifies the bot that received the particular message; an identifier of the particular message to which a response can be directed; a service Uniform Resource Locator (URL) associated with a channel over which the particular message was received; text of the particular message; a format of the text of the particular message; or a type of action associated with the particular message. 9. The system of claim 1 , further comprising a workflow execution engine configured to execute the workflow logic in the runtime environment. 10. A method performed by a computer-implemented workflow development system for generating workflow logic, comprising: receiving constructed workflow information that indicates a plurality of workflow steps for inclusion in a workflow and a sequencing thereof, the plurality of workflow steps including: at least one workflow step of receiving a message directed to a bot or sending a message on behalf of the bot, the bot comprising a software program that is configured to simulate intelligent conversation with one or more end users; and at least one workflow step of invoking an application to perform an action in response to receiving the message directed to the bot or to receive information upon which the sending of the message on behalf of the bot will be based; in response to at least an interaction with an interactive object to initiate a process for setting a connection to a bot framework, receiving connection information for the at least one workflow step of receiving the message directed to the bot or sending the message on behalf of the bot, the connection information being received as an input to one or more data entry elements of a workflow designer and comprising information for establishing the connection to the bot framework that receives and sends messages over one or more communication channels on behalf of the bot; and generating workflow logic based on the received constructed workflow information, the workflow logic being executable in a runtime environment to run the workflow. 11. The method of claim 10 , wherein the plurality of workflow steps further includes: receiving an indication that an originator of a message directed to the bot is typing. 12. The method of claim 10 , wherein the at least one workflow step of receiving the message directed to the bot comprises a trigger workflow step for initiating execution of the workflow. 13. The method of claim 10 , wherein the at least one workflow step of invoking the application to perform the action in response to receiving the message directed to the bot comprises: invoking the application to perform one of the following in response to receiving the message directed to the bot: sending an e-mail; sending a push notification; copying or moving a file; creating or update an entry in a database or spreadsheet; saving a document or file to a library; posting content to a social network; adding an event to a calendar; adding a task to a to do list; obtaining financial data; obtaining news content; obtaining a weather report; or conducting an internet search. 14. The method of claim 10 , wherein the at least one workflow step of invoking the application to receive information upon
Related publications grouped by family.
Answers are generated from the same data shown on this page.