IP Library › Granted Patent US 11,595,337
Granted Patent B2
US 11,595,337 · App. 17/389,187 · Granted Feb 28, 2023

System and method for electronic chat production

Inventor: Jan Stadermann (Rheinbach, DE)
Assignee: Open Text Holdings, Inc.
H04L51/16
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,595,337
App. No.
17/389,187
Granted
Feb 28, 2023
Kind
B2
Abstract

Systems, methods, and computer program products for adaptively splitting electronic chats are provided. An e-discovery system comprises a computer processor and a non-transitory, computer-readable medium embodying thereon a set of computer instructions executable by the computer processor. The set of computer instructions includes instructions for: sending a chat query to a remote electronic chat service; receiving an electronic chat responsive to the chat query, the electronic chat embodying a set of electronic chat messages; adaptively splitting the set of electronic chat messages into a set of conversations, each conversation in the set of conversations comprising a subset of electronic chat messages from the set of electronic chat messages; and storing each conversation from the set of conversations as a separate document.

Claims (68)

1. A computer program product comprising a non-transitory, computer-readable medium embodying thereon a set of computer instructions, the set of computer instructions comprising instructions for:

accessing an electronic chat, the electronic chat embodying a set of electronic chat messages;

adaptively splitting the set of electronic chat messages into a set of conversations, each conversation in the set of conversations comprising a subset of electronic chat messages from the set of electronic chat messages, wherein adaptively splitting the set of electronic chat messages into a set of conversations further comprises:

determining a set of time gaps between adjacent messages from the set of electronic chat messages;

learning, using the set of time gaps, a Gaussian mixture model representing a mixture of Gaussian distributions;

determining a highest mean value distribution from the mixture of Gaussian distributions;

identifying a plurality of split points based on the determined highest mean value distribution from the mixture of Gaussian distributions; and storing each conversation from the set of conversations as a separate document.

2. The computer program product of claim 1 , wherein each electronic chat message embodied in the electronic chat has associated metadata and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the associated metadata of the electronic chat messages from the set of electronic chat messages.

3. The computer program product of claim 1 , wherein each electronic chat message embodied in the electronic chat has a timestamp and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the timestamps of the electronic chat messages from the set of electronic chat messages.

4. The computer program product of claim 1 , wherein each electronic chat message embodied in the electronic chat has a timestamp, and wherein the set of computer instructions comprises instructions for:

determining a set of models that model the set of time gaps, wherein determining the set of models comprises:

determining a single Gaussian distribution of the set of time gaps;

selecting a best model from the set of models;

based on selecting the single Gaussian distribution as the best model, not splitting the electronic chat; and

based on selecting the Gaussian mixture model as the best model, performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model.

5. The computer program product of claim 4 , wherein selecting the best model from the set of models comprises determining, for each model in the set of models, a Bayesian information criterion and selecting the best model from the set of models based on the Bayesian information criteria for the set of models.

6. The computer program product of claim 4 , wherein performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model comprises:

selecting a time gap from the set of time gaps:

determining a probability of the selected time gap for each Gaussian distribution in the mixture of Gaussian distributions to produce a set of probabilities for the selected time gap; and

based on a determination that a highest probability from the set of probabilities for the selected time gap is for the highest mean value distribution, splitting the electronic chat into new conversation at the selected time gap.

7. The computer program product of claim 6 , wherein the set of computer instructions comprises instructions for not splitting the electronic chat at the selected time gap based on a determination that the highest probability from the set of probabilities for the selected time gap is not for the highest mean value distribution.

8. An computer-implemented method comprising:

receiving, by a computer processor, an electronic chat, the electronic chat embodying a set of electronic chat messages;

adaptively splitting, by the computer processor, the set of electronic chat messages into a set of conversations, each conversation in the set of conversations comprising a subset of electronic chat messages from the set of electronic chat messages, wherein adaptively splitting the set of electronic chat messages into a set of conversations further comprises:

determining a set of time gaps between adjacent messages from the set of electronic chat messages;

learning, using the set of time gaps, a Gaussian mixture model representing a mixture of Gaussian distributions;

determining a highest mean value distribution from the mixture of Gaussian distributions;

identifying a plurality of split points based on the determined highest mean value distribution from the mixture of Gaussian distributions; and

storing, by the computer processor, each conversation from the set of conversations as a separate document.

9. The computer-implemented method of claim 8 , wherein each electronic chat message embodied in the electronic chat has associated metadata and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the associated metadata of the electronic chat messages from the set of electronic chat messages.

10. The computer-implemented method of claim 8 , wherein each electronic chat message embodied in the electronic chat has a timestamp and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the timestamps of the electronic chat messages from the set of electronic chat messages.

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

determining, by the computer processor, a set of models that model the set of time gaps, wherein determining the set of models comprises:

determining a single Gaussian distribution of the set of time gaps;

selecting, by the computer processor, a best model from the set of models;

based on selecting the Gaussian mixture model as the best model, performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model.

12. The computer-implemented method of claim 8 , wherein selecting the best model from the set of models comprises determining a Bayesian information criterion for each model in the set of models and selecting the best model from the set of models based on the Bayesian information criteria for the set of models.

13. The computer-implemented method of claim 11 , wherein performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model comprises:

selecting a time gap from the set of time gaps:

determining a probability of the selected time gap for each Gaussian distribution in the mixture of Gaussian distributions to produce a set of probabilities for the selected time gap; and

based on a determination that a highest probability from the set of probabilities for the selected time gap is for the highest mean value distribution, splitting the electronic chat into new conversation at the selected time gap.

14. An e-discovery system comprising:

a computer processor;

a non-transitory, computer-readable medium embodying thereon a set of computer instructions executable by the computer processor, the set of computer instructions comprising instructions for:

sending a chat query to a remote electronic chat service;

receiving an electronic chat responsive to the chat query, the electronic chat embodying a set of electronic chat messages;

adaptively splitting the set of electronic chat messages into a set of conversations, each conversation in the set of conversations comprising a subset of electronic chat messages from the set of electronic chat messages, wherein adaptively splitting the set of electronic chat messages into a set of conversations further comprises:

determining a set of time gaps between adjacent messages from the set of electronic chat messages;

learning, using the set of time gaps, a Gaussian mixture model representing a mixture of Gaussian distributions;

determining a highest mean value distribution from the mixture of Gaussian distributions;

identifying a plurality of split points based on the determined highest mean value distribution from the mixture of Gaussian distributions; and

storing each conversation from the set of conversations as a separate document.

15. The e-discovery system of claim 14 , wherein each electronic chat message embodied in the electronic chat has associated metadata and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the associated metadata of the electronic chat messages from the set of electronic chat messages.

16. The e-discovery system of claim 14 , wherein each electronic chat message embodied in the electronic chat has a timestamp and wherein adaptively splitting the set of electronic chat messages into the set of conversations comprises clustering the set of electronic chat messages into clusters based on the timestamps of the electronic chat messages from the set of electronic chat messages.

17. The e-discovery system of claim 14 , wherein each electronic chat message embodied in the electronic chat has a timestamp, and wherein the set of computer instructions comprises instructions for:

determining a set of models that model the set of time gaps, wherein determining the set of models comprises:

determining a single Gaussian distribution of the set of time gaps;

selecting a best model from the set of models;

based on selecting the single Gaussian distribution as the best model, not splitting the electronic chat; and

based on selecting the Gaussian mixture model as the best model, performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model.

18. The e-discovery system of claim 17 , wherein selecting the best model from the set of models comprises determining, for each model in the set of models, a Bayesian information criterion and selecting the best model from the set of models based on the Bayesian information criteria for the set of models.

19. The e-discovery system of claim 17 , wherein performing the adaptive splitting of the set of electronic chat messages into the set of conversations based on the Gaussian mixture model comprises:

selecting a time gap from the set of time gaps:

determining a probability of the selected time gap for each Gaussian distribution in the mixture of Gaussian distributions to produce a set of probabilities for the selected time gap; and

based on a determination that a highest probability from the set of probabilities for the selected time gap is for the highest mean value distribution, splitting the electronic chat into new conversation at the selected time gap.

20. The e-discovery system of claim 19 , wherein the set of computer instructions comprises instructions for not splitting the electronic chat at the selected time gap based on a determination that the highest probability from the set of probabilities for the selected time gap is not for the highest mean value distribution.

21. The e-discovery system of claim 14 , further comprising a search engine, wherein each conversation from the set of conversations is separately indexable for searching by the search engine.

22. The e-discovery system of claim 14 , further comprising a machine learning classifier, wherein each conversation from the set of conversations is separately classifiable by the machine learning classifier.

Assignments (2)
MERGER Recorded May 4, 2026
From: OPEN TEXT HOLDINGS, INC.
To: OPEN TEXT INC.
Reel/Frame 074548/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: STADERMANN, JAN
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 059238/0656 →
Continuity (2)
Provisional Application 63220391 · Jul 9, 2021
Related Publication 20230016925A1 · Jan 19, 2023
Cited By (2)
US 12,314,658 US 12,341,741