Computer messaging bot creation

US10162817B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10162817-B2
Application numberUS-201615181749-A
CountryUS
Kind codeB2
Filing dateJun 14, 2016
Priority dateJun 14, 2016
Publication dateDec 25, 2018
Grant dateDec 25, 2018

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.

Creation data can be received from a computer-readable developer profile, with the creation data including instructions to create a messaging bot. A messaging bot definition can be generated using the instructions, and a messaging bot may be executed using the definition. The instructions may include natural language instructions defining one or more messaging bot characteristics. The natural language instructions can be matched with one or more commands to include one or more characteristics in the messaging bot, and instructions for those characteristic(s) can be included in the messaging bot definition. The instructions can be instructions that are not in a computer programming language, and they can be instructions to create one or more general messaging bot characteristics configured to be implemented with a specific dialog structure that defines one or more specific natural language dialog scripts.

First claim

Opening claim text (preview).

We claim: 1. A computer system comprising: at least one processor; and memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising: receiving computer-readable creation data from a computer-readable developer profile at a first messaging bot, with the creation data comprising instructions to create a second messaging bot, and with the instructions to create the second messaging bot comprising natural language instructions defining one or more messaging bot characteristics; analyzing the natural language instructions, with the analyzing of the natural language instructions comprising determining that the natural language instructions match one or more pre-defined commands to include the one or more messaging bot characteristics in the second messaging bot; and generating a computer-readable definition of the second messaging bot using results of the analyzing of the natural language instructions, the generating of the definition comprising including computer-readable instructions for the one or more characteristics in the definition, with the definition being configured to produce the one or more characteristics when the second messaging bot is executed using the definition. 2. The computer system of claim 1 , wherein the acts further comprise automatically responding to a portion of the natural language instructions by generating one or more natural language responses and sending the one or more natural language responses to the developer profile. 3. The computer system of claim 2 , wherein the one or more natural language responses comprise a natural language request for an additional instruction describing an additional characteristic to be included in the second messaging bot, wherein the natural language instructions comprise the requested additional instruction received following the request, and wherein the one or more characteristics comprise the additional characteristic. 4. The computer system of claim 1 , wherein the acts further comprise running the second messaging bot in the computer system, the running of the second messaging bot comprising receiving one or more natural language instructions from a computer-readable user profile and responding to the one or more natural language instructions from the user profile by automatically generating and sending one or more natural language responses to the user profile, wherein the generating and sending the one or more natural language responses are performed in a manner dictated by the computer-readable instructions for the one or more characteristics in the definition of the second messaging bot. 5. The computer system of claim 4 , wherein the definition is an initial definition, and the acts further comprise: while running the second messaging bot, receiving a command from the user profile to modify the definition; in response to receiving the command, modifying the initial definition as instructed by the command to produce a modified definition; and saving a record of an initial dialog between the second messaging bot and the user profile, the record reflecting the one or more natural language instructions from a computer-readable user profile and the one or more natural language responses using the initial definition; generating a modified dialog according to the modified definition using the record, the modified dialog differing from the initial dialog by reflecting the modifying of the definition; and sending the modified dialog to the user profile. 6. The computer system of claim 1 , wherein the computer system is a bot development computer system, wherein receiving of the computer-readable creation data from the computer-readable developer profile comprises receiving of the computer-readable creation data via a communication platform computer system that is separate from the bot development computer system. 7. The computer system of claim 1 , wherein the natural language instructions comprise coded audio computer data, and wherein the analyzing of the instructions comprises performing a speech-to-text analysis of the coded audio computer data to produce textual computer data, and analyzing natural language instructions in the textual computer data. 8. The computer system of claim 1 , wherein the determining that the natural language instructions match the one or more pre-defined commands comprises performing one or more pattern matching operations on the natural language instructions. 9. The computer system of claim 1 , wherein the natural language instructions define one or more general messaging bot characteristics configured to be implemented with a specific dialog structure that defines one or more specific natural language dialog scripts, and wherein the acts further comprise executing the second messaging bot using the definition, with the executing of the second messaging bot comprising producing the one or more general characteristics, with the producing of the one or more general characteristics comprising receiving one or more natural language instructions from a user profile and responding with the one or more specific natural language dialog scripts as dictated by the specific dialog structure. 10. A computer-implemented method, comprising: receiving computer-readable creation data from a computer-readable developer profile at a first messaging bot, with the creation data comprising instructions to create a second messaging bot, and with the instructions to create the second messaging bot comprising natural language instructions defining one or more messaging bot characteristics; analyzing the natural language instructions, with the analyzing of the natural language instructions comprising determining that the natural language instructions match one or more pre-defined commands to include the one or more messaging bot characteristics in the second messaging bot; and generating a computer-readable definition of the second messaging bot using results of the analyzing of the natural language instructions, the generating of the definition comprising including computer-readable instructions for the one or more characteristics in the definition, with the definition being configured to produce the one or more characteristics when the second messaging bot is executed using the definition. 11. The method of claim 10 , wherein the method further comprises automatically responding to a portion of the natural language instructions by generating one or more natural language responses and sending the one or more natural language responses to the developer profile. 12. The method of claim 11 , wherein the one or more natural language responses comprise a natural language request for an additional instruction describing an additional characteristic to be included in the second messaging bot, wherein the natural language instructions comprise the requested additional instruction received following the request, and wherein the one or more characteristics comprise the additional characteristic. 13. The method of claim 10 , wherein the method further comprises running the second messaging bot, with the running of the second messaging bot comprising receiving one or more natural language instructions from a computer-readable user profile and responding to the one or more natural language instructions from the user profile by automatically generating and sending one or more natural language responses to the user profile, wherein the generating and sending the one or more natural language responses are performed in a manner dictated by the computer-readable instructions for the one or more characteristics in the definit

Assignees

Inventors

Classifications

  • G06F40/35Primary

    Discourse or dialogue representation · CPC title

  • Semantic analysis · CPC title

  • using natural language analysis · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

  • G06F40/40Primary

    Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30) · 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 US10162817B2 cover?
Creation data can be received from a computer-readable developer profile, with the creation data including instructions to create a messaging bot. A messaging bot definition can be generated using the instructions, and a messaging bot may be executed using the definition. The instructions may include natural language instructions defining one or more messaging bot characteristics. The natural l…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/35. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 25 2018 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).