An apparatus includes a memory and a hardware processor. The hardware processor receives a first message from a first chat application and parses the first message to determine a plurality of words in the first message. The processor determines an intent of the first user and communicates a second message to the first chat application indicating the intent. The processor receives a third message confirming the intent and determines an action and an object. The processor determines a processing application and communicates a fourth message that includes the action and the object to the processing application. The processor receives a fifth message that indicates the results of performing the action on the object and communicates the fifth message to the first chat application. The processor receives a sixth message from a second, different chat application and communicates the sixth message to the first chat application.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus comprising: a memory configured to store natural language processing rules; and a hardware processor communicatively coupled to the memory, the hardware processor configured to: receive a first message from a first chat application of a first user; parse the first message to determine a plurality of words in the first message; determine, based on the plurality of words and the natural language processing rules, an intent of the first user; communicate a second message to the first chat application of the first user indicating the intent; receive a third message from the first chat application confirming the intent; in response to the third message, determine, based on the plurality of words, an action and an object; determine, based on the intent, a processing application; communicate a fourth message comprising the action and the object to the processing application; receive a fifth message from the processing application that indicates the results of performing the action on the object; communicate the fifth message to the first chat application; receive a sixth message from a second chat application of a second user, the second chat application is a different chat application from the first chat application; communicate the sixth message to the first chat application; parse the sixth message to determine a plurality of words in the sixth message; determine, based on the plurality of words in the sixth message and the natural language processing rules, an intent of the second user; determine, based on the plurality of words in the sixth message, an action and an object in the second message; determine, based on the intent of the second user, a second processing application; receive a seventh message from the second processing application that indicates the results of performing the action in the second message on the object in the second message; and communicate the seventh message to the first chat application.
2. The apparatus of claim 1 , wherein the hardware processor is further configured implement a queue.
3. The apparatus of claim 1 , wherein the hardware processor is further configured to remove a word from the sixth message based on the natural language processing rules before communicating the sixth message to the first chat application.
4. The apparatus of claim 1 , wherein the hardware processor is further configured to communicate the sixth message to the second chat application of the first user.
5. The apparatus of claim 1 , wherein the hardware processor is further configured to correct a word from the sixth message before communicating the sixth message to the first chat application.
6. The apparatus of claim 1 , wherein the hardware processor is further configured to receive the first message from a queue.
7. The apparatus of claim 1 , wherein the action determined in response to the third message is a word in the third message.
8. A method comprising: storing, by a memory, natural language processing rules; and receiving, by a hardware processor communicatively coupled to the memory, a first message from a first chat application of a first user; parsing, by the hardware processor, the first message to determine a plurality of words in the first message; determining, by the hardware processor, based on the plurality of words and the natural language processing rules, an intent of the first user; communicating, by the hardware processor, a second message to the first chat application of the first user indicating the intent; receiving, by the hardware processor, a third message from the first chat application confirming the intent; in response to the third message, determining, by the hardware processor, based on the plurality of words, an action and an object; determining, by the hardware processor, based on the intent, a processing application; communicating, by the hardware processor, a fourth message comprising the action and the object to the processing application; receiving, by the hardware processor, a fifth message from the processing application that indicates the results of performing the action on the object; communicating, by the hardware processor, the fifth message to the first chat application; receiving, by the hardware processor, a sixth message from a second chat application of a second user, the second chat application is a different chat application from the first chat application; communicating, by the hardware processor, the sixth message to the first chat application; parsing, by the hardware processor, the sixth message to determine a plurality of words in the sixth message; determining, by the hardware processor, based on the plurality of words in the sixth message and the natural language processing rules, an intent of the second user; determining, by the hardware processor, based on the plurality of words in the sixth message, an action and an object in the second message; determining, by the hardware processor, based on the intent of the second user, a second processing application; receiving, by the hardware processor, a seventh message from the second processing application that indicates the results of performing the action in the second message on the object in the second message; and communicating, by the hardware processor, the seventh message to the first chat application.
9. The method of claim 8 , further comprising implementing a queue.
10. The method of claim 8 , further comprising removing, by the hardware processor, a word from the sixth message based on the natural language processing rules before communicating the sixth message to the first chat application.
11. The method of claim 8 , further comprising communicating, by the hardware processor, the sixth message to the second chat application of the first user.
12. The method of claim 8 , further comprising correcting, by the hardware processor, a word from the sixth message before communicating the sixth message to the first chat application.
13. The method of claim 8 , further comprising receiving, by the hardware processor, the first message from a queue.
14. The method of claim 8 , wherein the action determined in response to the third message is a word in the third message.
15. A system comprising: a first device of a first user, the first device configured to execute a first chat application; a second device of a second user, the second device configured to execute a second chat application, the second chat application is a different chat application than the first chat application; a server configured to host a plurality of processing applications; and a messaging tool configured to: store natural language processing rules; receive a first message from the first chat application; parse the first message to determine a plurality of words in the first message; determine, based on the plurality of words and the natural language processing rules, an intent of the first user; communicate a second message to the first chat application of the first user indicating the intent; receive a third message from the first chat application confirming the intent; in response to the third message, determine, based on the plurality of words, an action and an object; determine, based on the intent, a processing application of the plurality of processing applications; communicate a fourth message comprising the action and the object to the server; receive a fifth message from the server that indicates the results of performing the action on the object using the determined processing application; communicate the fifth message to the first chat application; receive a sixth message from the second chat application; communicate the sixth message to the first chat application; parse the sixth message to determine a plurality of words in the sixth message; determine, based on the plurality of words in the sixth message and the natural language processing rules, an intent of the second user; determine, based on the plurality of words in the sixth message, an action and an object in the second message; determine, based on the intent of the second user, a second processing application; receive a seventh message from the second processing application that indicates the results of performing the action in the second message on the object in the second message; and communicate the seventh message to the first chat application.
16. The system of claim 15 , wherein the messaging tool is further configured implement a queue.
17. The system of claim 15 , wherein the messaging tool is further configured to remove a word from the sixth message based on the natural language processing rules before communicating the sixth message to the first chat application.
18. The system of claim 15 , wherein the messaging tool is further configured to communicate the sixth message to the second chat application of the first user.
19. The system of claim 15 , wherein the messaging tool is further configured to correct a word from the sixth message before communicating the sixth message to the first chat application.
20. The system of claim 15 , wherein the messaging tool is further configured to receive the first message from a queue.
21. The system of claim 15 , wherein the action determined in response to the third message is a word in the third message.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 22, 2019
August 4, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.