IP Library › Granted Patent US 11,217,239
Granted Patent B2
US 11,217,239 · App. 16/284,472 · Granted Jan 4, 2022

Computer proxy messaging bot

Inventors: Benny Schlesinger (Ramat Hasharon, IL); Hen Fitoussi (Ramat Hasharon, IL); Avichai Cohen (Givat Shmuel, IL); Yuval Pinchas Borsutsky (Rishon le-zion, IL); Eldar Cohen (Tel Aviv, IL); William Ramsey (Redmond, WA); Delia Koren (Tel Aviv, IL)
Assignee: Microsoft Technology Licensing, LLC
G10L15/22G06F16/3329G06F40/35G06F40/40G06F40/56G06Q10/10G06Q30/0601G10L2015/225G10L2015/228
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 11,217,239
App. No.
16/284,472
Granted
Jan 4, 2022
Kind
B2
Abstract

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.

Claims (51)

1. A computer system, comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, perform operations, comprising:

in response to an initialization of a conversation session between a computer proxy messaging bot and a first profile that is associated with a first user, receiving, via the computer proxy messaging bot, a first set of natural language instructions from the first profile, the first set of natural language instructions indicating an intent of the first user for the conversation session, the first profile being a user profile comprising information about the first user;

generating, via the computer proxy messaging bot, a first natural language dialog script based on the first set of natural language instructions, the first natural language dialog script comprising a query for clarifying the intent of the user;

sending the first natural language dialog script to the first profile via the proxy messaging bot;

receiving, via the computer proxy messaging bot, a second set of natural language instructions from the first profile, the second set of natural language instructions comprising a response to the query;

generating a second natural language dialog script based on the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script including natural language data derived from at least one of the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script being different from the first natural language dialog script; and

sending, via the computer proxy messaging bot, the second natural language dialog script to a second profile that is different from the first profile, the second profile being a user profile comprising information about a second user associated with the second profile.

2. The computer system of claim 1 , further comprising instructions for

receiving a request from the first profile or the second profile to conduct direct messaging between the first profile and the second profile.

3. The computer system of claim 1 , further comprising instructions for:

receiving, via the proxy messaging bot, a third set of natural language instructions from the second profile, the third set of natural language instructions being responsive to the second natural language dialog script; and

analyzing the third set of natural language instructions.

4. The computer system of claim 3 , further comprising instructions for generating a third natural language dialog script using results of the analyzing of the third set of natural language instructions.

5. The computer system of claim 1 , further comprising instructions for:

performing a computer action requested in the first set of natural language instructions.

6. The computer system of claim 5 , wherein the second natural language dialog script indicates a requested action to be performed by the second user.

7. The computer system of claim 1 , wherein receiving 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.

8. 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.

9. The computer system of claim 8 , wherein generating the second natural language dialog script comprises accessing and using state data representing the state of the first dialog, the state data being derived from a plurality of natural language instruction messages from the first profile.

10. A computer-implemented method, comprising:

in response to an initialization of a conversation session between a computer proxy messaging bot and a first user, receiving, via the computer proxy messaging bot, a first set of natural language instructions from a first profile, the first set of natural language instructions indicating an intent of the first user for the conversation session, the first profile being a user profile comprising information about the first user associated with the first profile;

generating, via the computer system running the proxy messaging bot, a first natural language dialog script based on the first set of natural language instructions, the first natural language dialog script comprising a query for clarifying the intent of the user;

sending, via the computer system running the proxy messaging bot, the first natural language dialog script to the first profile via the proxy messaging bot;

receiving, via the computer proxy messaging bot, a second set of natural language instructions from the first profile, the second set of natural language instructions comprising a response to the query;

generating, via the computer system running the proxy messaging bot, a second natural language dialog script based on the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script including natural language data derived from at least one of the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script being different from the first natural language dialog script;

sending, via the computer system running the proxy messaging bot, the second natural language dialog script to a second profile that is different from the first profile, the second profile being a user profile comprising information about a second user associated with the second profile; and

maintaining a state data structure that represents a state of a first natural language dialog between the first profile and the proxy messaging bot and a second natural language dialog between the second profile and the proxy messaging bot, the first natural language dialog comprising the first set of natural language instructions and the first natural language dialog script, the second natural language dialog comprising the second natural language dialog script.

11. The computer-implemented method of claim 10 , further comprising:

receiving a request from the first profile or the second profile to conduct direct messaging between the first profile and the second profile.

12. The computer-implemented method of claim 10 , further comprising:

receiving, via the proxy messaging bot, a third set of natural language instructions from the second profile, the third set of natural language instructions being responsive to the second natural language dialog script; and

analyzing the third set of natural language instructions.

13. The computer-implemented method of claim 12 , further comprising:

generating a third natural language dialog script using results of the analyzing the third set of natural language instructions.

14. The computer-implemented method claim 10 , further comprising:

performing a computer action requested in the first set of natural language instructions, the requested action being an action other than a sending of a natural language dialog script.

15. The computer-implemented method of claim 14 , wherein the second natural language dialog script indicates a requested action to be performed by the second user.

16. The computer-implemented method claim 10 , wherein receiving 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.

17. The computer-implemented method claim 10 , wherein generating the second natural language dialog script comprises accessing and using state data representing a state of the first natural language dialog from the state data structure, the state data being derived from a plurality of natural language instruction messages from the first profile.

18. A computer-readable memory having computer-executable instructions stored thereon that, when executed by at least one processor, cause at least one processor to perform operations, comprising:

in response to an initialization of a conversation session between a computer proxy messaging bot and a first user, receiving, via the computer proxy messaging bot, a first set of natural language instructions from a first profile, the first set of natural language instructions indicating an intent of the first user for the conversation session, the first profile being a user profile comprising information about the first user associated with the first profile;

generating, via the computer proxy messaging bat, a first natural language dialog script based on the first set of natural language instructions, the first natural language dialog script comprising a query for clarifying the intent of the user;

sending the first natural language dialog script to the first profile via the proxy messaging bot;

receiving, via the computer proxy messaging bot, a second set of natural language instructions from the first profile, the second set of natural language instructions comprising a response to the query;

generating a second natural language dialog script based on the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script including natural language data derived from at least one of the first set of natural language instructions and the second set of natural language instructions, the second natural language dialog script being different from the first natural language dialog script;

sending, via the computer proxy messaging bot, the second natural language dialog script to a second profile that is different from the first profile, the second profile being a user profile comprising information about a second user associated with the second profile; and

receiving, via the proxy messaging bat, a third set of natural language instructions from the second profile, the third set of natural language instructions being responsive to the second natural language dialog script.

19. The one or more computer-readable memory of claim 18 , further comprising instructions for generating a third natural language dialog script based on the third set of natural language instructions.

20. The one or more computer-readable memory of claim 18 , further comprising instructions for performing a computer action requested in the first set of natural language instructions, the requested action being an action other than the sending of a natural language dialog script, the second natural language dialog script indicating that the computer action has been performed.

Continuity (2)
Continuation 15182059 · Jun 14, 2016
Related Publication 20190189121A1 · Jun 20, 2019