IP Library › Granted Patent US 12,321,696
Granted Patent B2
US 12,321,696 · App. 18/427,041 · Granted Jun 3, 2025

Artificial intelligence enterprise application framework

Inventors: Dmitry Gutzeit (New York, NY); Rina Feifan Charles (New York, NY)
Assignee: LeapXpert Limited
G06F40/20G06F16/345H04L51/02
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 12,321,696
App. No.
18/427,041
Filed
Jan 30, 2024
Granted
Jun 3, 2025
Kind
B2
Art Unit
2600
USPC
704/9
Abstract

Described herein are exemplary devices, apparatuses, systems, methods, and non-transitory storage media for providing an application framework. The application framework can provide various machine-learning models to perform a variety of analysis tasks to analyze enterprise data such as communications between one or more employees of an organization and one or more clients of the organization and provide intelligence and insights for a user in the organization. The insights and intelligence can include a recommendation or an observation related to a client or customer of the organization. The recommendation or observation can be provided, for example, in a communication platform, a chatbot, or a variety of other interfaces. Advantageously, to perform an analysis task, the application framework automatically provides to the machine-learning model(s) information in accordance with the enterprise's data sharing and access control requirements to prevent inappropriate access and use of sensitive information.

Claims (101)

1. A method for providing machine-learning-based analysis of communications in a central communication platform, comprising:

receiving a plurality of messages for a plurality of internal users of an organization from a plurality of external users;

constructing a plurality of embedding representations based on the plurality of messages;

identifying an analysis task for an internal user of the organization, wherein:

the analysis task is obtained based on a query of the internal user of the organization,

the organization comprises a plurality of internal user groups, and

the internal user of the organization is associated with an internal user group of the plurality of internal user groups;

retrieving, based on the internal user group, a subset of embeddings from the plurality of embeddings representations;

executing the analysis task by providing the retrieved subset of embeddings to a trained machine-learning model; and

displaying a graphical user interface comprising one or more outputs based on the execution of the analysis task.

2. The method of claim 1 , wherein the one or more outputs comprise a recommendation or an observation.

3. The method of claim 1 , wherein the analysis task comprises authorship analysis for an external user of the plurality of external users.

4. The method of claim 3 , further comprising:

receiving a current message from the external user;

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings and the current message to the trained machine-learning model; and

receiving, from the trained machine-learning model, an output indicative of a stylistic difference between the current message and the previous messages from the external user.

5. The method of claim 1 , wherein the analysis task comprises a sentiment analysis for an external user of the plurality of external users.

6. The method of claim 5 , further comprising:

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings to the trained machine-learning model; and

receiving, from the trained machine-learning model, the sentiment analysis of the external user.

7. The method of claim 1 , wherein the analysis task comprises summarization.

8. The method of claim 7 , further comprising:

receiving a current message from the external user;

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings and the current message to the trained machine-learning model; and

receiving, from the trained machine-learning model, a summary of the current message.

9. The method of claim 1 , wherein the analysis task comprises response composition.

10. The method of claim 9 , further comprising:

receiving a current message from an external user;

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings and the current message to the trained machine-learning model; and

receiving, from the trained machine-learning model, a composed message for responding to the current message.

11. The method of claim 1 , wherein the analysis task comprises an action recommendation with respect to an external user.

12. The method of claim 11 , further comprising:

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings to the trained machine-learning model; and

receiving, from the trained machine-learning model, a recommended action with respect to the external user.

13. The method of claim 12 , wherein the recommended action comprises:

suggesting a product or service to the external user or initiating a conversation with the external user.

14. The method of claim 1 , wherein the analysis task comprises fact checking.

15. The method of claim 14 , further comprising:

receiving a current message from an external user;

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings and the current message to the trained machine-learning model; and

receiving, from the trained machine-learning model, a verification of the current message.

16. The method of claim 1 , wherein the analysis task comprises product or service recommendation for an external user.

17. The method of claim 16 , further comprising:

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings to the trained machine-learning model; and

receiving, from the trained machine-learning model, a product recommendation for the external user.

18. The method of claim 1 , wherein the analysis task comprises an analysis of an external user.

19. The method of claim 18 , further comprising:

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages from the external user to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings to the trained machine-learning model; and

receiving, from the trained machine-learning model, the analysis of the external user.

20. The method of claim 1 , further comprising:

retrieving the subset of embeddings, wherein the subset of embeddings corresponds to previous messages to one or more internal users of the internal user group; and

executing the analysis task by:

providing the retrieved subset of embeddings to the trained machine-learning model; and

receiving, from the trained machine-learning model, a response to the query of the internal user.

21. The method of claim 1 , wherein the trained machine-learning model is selected from a plurality of machine learning models based on the identified task.

22. The method of claim 1 , further comprising:

receiving, from the internal user of the organization, one or more statements related to one or more external users of the plurality of external users;

constructing one or more embedding representations of the one or more statements; and

storing the one or more embeddings representations in an embedding database.

23. The method of claim 1 , wherein the graphical user interface comprises a dashboard graphical user interface.

24. The method of claim 1 , wherein the graphical user interface comprises a messaging graphical user interface.

25. The method of claim 1 , wherein the graphical user interface comprises a chatbot graphical user interface.

26. The method of claim 1 , wherein the plurality of messages comprises: a text message, an email message, a chat message, an audio message, or any combination thereof.

27. A system comprising:

a display; and

one or more processors configured to communicate with the display and perform a method comprising:

receiving a plurality of messages for a plurality of internal users of an organization from a plurality of external users;

constructing a plurality of embedding representations based on the plurality of messages;

identifying an analysis task for an internal user of the organization,

wherein the analysis task is obtained based on a query of the internal user of the organization,

wherein the organization comprises a plurality of internal user groups, and

wherein the internal user of the organization is associated with an internal user group of the plurality of internal user groups;

retrieving, based on the internal user group, a subset of embeddings from the plurality of embeddings representations;

executing the analysis task by providing the retrieved subset of embeddings to a trained machine-learning model; and

displaying, on the display, a graphical user interface comprising one or more outputs based on the execution of the analysis task.

28. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving a plurality of messages for a plurality of internal users of an organization from a plurality of external users;

constructing a plurality of embedding representations based on the plurality of messages;

identifying an analysis task for an internal user of the organization,

wherein the analysis task is obtained based on a query of the internal user of the organization,

wherein the organization comprises a plurality of internal user groups, and

wherein the internal user of the organization is associated with an internal user group of the plurality of internal user groups;

retrieving, based on the internal user group, a subset of embeddings from the plurality of embeddings representations;

executing the analysis task by providing the retrieved subset of embeddings to a trained machine-learning model; and

displaying a graphical user interface comprising one or more outputs based on the execution of the analysis task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2024
From: GUTZEIT, DMITRY; CHARLES, RINA FEIFAN
To: LEAPXPERT LIMITED
Reel/Frame 069495/0247 →
Continuity (3)
Continuation 18482787 · Oct 6, 2023
Provisional Application 63587381 · Oct 2, 2023
Related Publication 20250111144A1 · Apr 3, 2025
References Cited (12)
US 8250158B2 · Arnold · 2012 [cited by applicant]
US 11928426B1 · Gutzeit · 2024 [cited by applicant]
US 20020161733A1 · Grainger · 2002 [cited by applicant]
US 20040006594A1 · Boyer · 2004 [cited by applicant]
US 20080109448A1 · Aboel-nil · 2008 [cited by applicant]
US 20200320133A1 · Yaramada · 2020 [cited by applicant]
US 20210303798A1 · Duong · 2021 [cited by applicant]
US 20220004898A1 · Sinha · 2022 [cited by applicant]
US 20220398184A1 · Bhide · 2022 [cited by examiner]
US 20230071446A1 · Narayana · 2023 [cited by examiner]
Francos, M. et al. (2022, e-pub. Nov. 19, 2022). “A Graph-Based Approach to Client Relationship Management in Fund Administration,” Machine Learning with Applications 10(100433):1-11. [cited by applicant]
International Search Report and Written Opinion mailed on Jun. 27, 2024, for PCT Application No. PCT/IB2023/060371, filed on Oct. 13, 2023, 15 pages. [cited by applicant]