Patentable/Patents/US-10735357
US-10735357

Cross-platform messaging system

PublishedAugust 4, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

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.

Patent Claims
21 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

2. The apparatus of claim 1 , wherein the hardware processor is further configured implement a queue.

3

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

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

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

6. The apparatus of claim 1 , wherein the hardware processor is further configured to receive the first message from a queue.

7

7. The apparatus of claim 1 , wherein the action determined in response to the third message is a word in the third message.

8

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

9. The method of claim 8 , further comprising implementing a queue.

10

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

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

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

13. The method of claim 8 , further comprising receiving, by the hardware processor, the first message from a queue.

14

14. The method of claim 8 , wherein the action determined in response to the third message is a word in the third message.

15

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

16. The system of claim 15 , wherein the messaging tool is further configured implement a queue.

17

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

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

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

20. The system of claim 15 , wherein the messaging tool is further configured to receive the first message from a queue.

21

21. The system of claim 15 , wherein the action determined in response to the third message is a word in the third message.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 22, 2019

Publication Date

August 4, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Cross-platform messaging system” (US-10735357). https://patentable.app/patents/US-10735357

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.