Conversational programming interface
US-9959868-B1 · May 1, 2018 · US
US10360906B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10360906-B2 |
| Application number | US-201615182059-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 14, 2016 |
| Priority date | Jun 14, 2016 |
| Publication date | Jul 23, 2019 |
| Grant date | Jul 23, 2019 |
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 computer system can conduct corresponding natural language dialogs with multiple computer-readable profiles using a computer proxy messaging bot. For example, a first set of natural language instructions can be received via a computer messaging proxy bot from a first computer-readable profile. The first set of natural language instructions can be analyzed via the proxy bot. Also, first and second natural language dialog scripts can be generated via the proxy bot using results of the analyzing of the first set of natural language instructions, with the second natural language dialog script including natural language data derived from the first set of natural language instructions. The first natural language dialog script can be sent to the first profile via the proxy bot and the second natural language dialog script can be sent to a second computer-readable profile via the proxy bot, both in response to the first set of instructions.
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 for automatically interacting using corresponding natural language dialogs with multiple computer-readable profiles, with the interacting using a computer proxy messaging bot, and with the acts comprising: receiving, via a computer proxy messaging bot, a first set of natural language instructions from a first computer-readable profile; analyzing, via the computer proxy messaging bot, the first set of natural language instructions; generating, via the computer proxy messaging bot, a first natural language dialog script using results of the analyzing of the first set of natural language instructions; generating, via the computer proxy messaging bot, a second natural language dialog script using the results of the analyzing of the first set of natural language instructions, with the second natural language dialog script including natural language data derived from the first set of natural language instructions, and with the second natural language dialog script being different from the first set of natural language instructions and different from the first natural language dialog script; in response to the receiving of the first set of natural language instructions from the first profile, sending the first natural language dialog script to the first profile via the proxy messaging bot; and in response to the receiving of the first set of natural language instructions from the first profile, sending the second natural language dialog script to a second computer readable profile that is different from the first profile, with the sending of the second natural language dialog script being performed via the proxy messaging bot; receiving, via the proxy messaging bot, a second set of natural language instructions from the second profile, with the second set of natural language instructions being responsive to the second natural language dialog script; analyzing, via the proxy messaging bot, the second set of natural language instructions; generating, via the proxy messaging bot, a third natural language dialog script using results of the analyzing of the second set of natural language instructions; generating, via the proxy messaging bot, a fourth natural language dialog script using the results of the analyzing of the second set of natural language instructions, with the fourth natural language dialog script including natural language data derived from the second set of natural language instructions, and with the fourth natural language dialog script being different from the second set of natural language instructions and different from the third natural language dialog script; in response to the receiving of the second set of natural language instructions from the second profile, sending the third natural language dialog script to the second profile via the proxy messaging bot; and in response to the receiving of the second set of natural language instructions from the second profile, sending the fourth natural language dialog script to the first computer-readable profile, with the sending of the fourth natural language dialog script being performed via the proxy messaging bot. 2. The computer system of claim 1 , wherein the receiving of the first set of natural language instructions, the analyzing of the first set of natural language instructions, the generating of the first natural language dialog script, the generating of the second natural language dialog script, the sending of the first natural language dialog script, the sending of the second natural language dialog script are all performed as part of a proxy mode, and wherein the acts further comprise: receiving a request from the first profile or the second profile to conduct direct messaging between the first profile and the second profile; and in response to the request, changing handling of instructions from the first profile and the second profile from a proxy mode to a pass-through mode, with the proxy mode and the pass-through mode both comprising communicating with the first profile over the same channel for both modes, with the proxy mode and pass-through mode both comprising communicating with the second profile over the same channel for both modes, with the pass-through mode comprising passing natural language messages from the first profile to the second profile without altering natural language content of the messages from the first profile, and with the pass-through mode comprising passing natural language messages from the second profile to the first profile without altering natural language content of the messages from the second profile. 3. The computer system of claim 1 , wherein the acts further comprise: in response to the receiving of the first set of natural language instructions, performing a computer action requested in the first set of natural language instructions, with the requested action being an action other than the sending of a natural language dialog script. 4. The computer system of claim 3 , wherein the second natural language dialog script indicates that the computer action has been performed. 5. The computer system of claim 1 , wherein the receiving of the first set of natural language instructions comprises receiving the first set of natural language instructions from a first computer messaging service with an indication that the first set of natural language instructions are from the first profile, wherein the sending of the first natural language dialog script comprises sending the first natural language dialog script to the first computer messaging service addressed to the first profile, and wherein the sending of the second natural language dialog script comprises sending the second natural language dialog script to a second computer messaging service addressed to the second profile, with the second messaging service being different from the first messaging service. 6. The computer system of claim 5 , wherein the first computer messaging service and the second computer messaging service are different types of computer messaging services. 7. The computer system of claim 1 , wherein the first set of natural language instructions and the first natural language dialog script are part of a first dialog between the first profile and the proxy messaging bot, and the second natural language dialog script is part of a second dialog between the second profile and the proxy messaging bot, wherein the computer proxy messaging bot acts as a proxy between the first profile and the second profile for the first dialog and the second dialog, and wherein the computer proxy messaging bot maintains a state data structure that represents a state of the first dialog and a state of the second dialog, including natural language communications between the computer proxy messaging bot and both the first profile and the second profile. 8. The computer system of claim 7 , wherein the generating of the second natural language dialog script comprises accessing and using state data representing the state of the first dialog from the state data structure, with the state data being derived from a plurality of natural language instruction messages from the first profile. 9. A computer-implemented method of automatically interacting using corresponding natural language dialogs with multiple computer readable profiles, with the interacting using a computer proxy messaging bot, and with the method comprising: receiving, via the computer proxy messaging bot, a first set of natural language instructions from a first computer-readable profile; analyzing, via a computer system
Natural language query formulation · CPC title
Feedback of the input speech · CPC title
of application context · CPC title
Office automation; Time management · CPC title
Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.