Bot creation with workflow development system

US10846153B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10846153-B2
Application numberUS-201816035138-A
CountryUS
Kind codeB2
Filing dateJul 13, 2018
Priority dateOct 14, 2016
Publication dateNov 24, 2020
Grant dateNov 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • for implementing user interfaces · CPC title

  • G06F9/546Primary

    Message passing systems or structures, e.g. queues · CPC title

  • Graphical or visual programming · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10846153B2 cover?
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…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L51/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).