System, method, and service for segmenting a topic into chatter and subtopics
First Claim
1. A method of segmenting a complex topic into a plurality of spiky subtopics, comprising:
- receiving a conversation containing the complex topic;
identifying a spiky subtopic in the conversation;
identifying instances associated with the spiky subtopic;
removing the instances associated with the spiky subtopic;
recursively identifying additional spiky subtopics in the conversation and removing instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved; and
selectively outputting at least some of the plurality of spiky subtopics.
3 Assignments
0 Petitions
Accused Products
Abstract
A topic segmenting system segments a topic into chatter and subtopics. The system decomposes a conversation into topics, producing a time-based structure for topics and subtopics in the conversation. The system extracts a large number of topics at all levels of granularity. Some of the topics extracted correspond to broad topics and some correspond to “spiky” topics or subtopics. The system comprises a process for automatically detecting spiky regions of a topic. For each possible broad topic, the present system finds regions where coverage of the broad topic overlaps significantly with the spiky region of another topic. The system then removes the spiky subtopic from the conversation. Processing is repeated until all discernable topics have been identified and removed from the conversation, yielding random topics of little duration or intensity.
113 Citations
28 Claims
-
1. A method of segmenting a complex topic into a plurality of spiky subtopics, comprising:
-
receiving a conversation containing the complex topic;
identifying a spiky subtopic in the conversation;
identifying instances associated with the spiky subtopic;
removing the instances associated with the spiky subtopic;
recursively identifying additional spiky subtopics in the conversation and removing instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved; and
selectively outputting at least some of the plurality of spiky subtopics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product having a plurality of executable instruction codes for segmenting a complex topic into a plurality of spiky subtopics, comprising:
-
a first set of instruction codes for receiving a conversation containing the complex topic;
a second set of instruction codes for identifying a spiky subtopic in the conversation;
a third set of instruction codes for identifying instances associated with the spiky subtopic;
a fourth set of instruction codes for removing the instances associated with the spiky subtopic;
a fifth set of instruction codes for recursively identifying additional spiky subtopics in the conversation and removing instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved; and
a sixth set of instruction codes for selectively outputting at least some of the plurality of spiky subtopics. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for segmenting a complex topic into a plurality of spiky subtopics, comprising:
-
a topic identifier receiving a conversation containing the complex topic, and identifies a spiky subtopic in the conversation;
a topic assigner, connected to the topic identifier, for identifying instances associated with the spiky subtopic;
a topic segmenter, connected to the topic assigner, for removing the instances associated with the spiky subtopic;
wherein the topic identifier, the topic assigner, and the topic segmenter recursively identify additional spiky subtopics in the conversation and remove instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved; and
wherein at least some of the plurality of spiky subtopics are selectively outputted. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of segmenting a topic into chatter and a plurality of subtopics, comprising:
-
specifying a plurality of input data from which a topic is segmented;
specifying a chatter criteria by which topic segmenting is deemed to be sufficient; and
invoking a topic segmenting utility program wherein the input data and the chatter criteria are made available to recursively identify additional spiky subtopics in the conversation and to remove instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved, and further to selectively output at least some of the plurality of spiky subtopics.
-
-
27. A service for segmenting a complex topic into a plurality of spiky subtopics, comprising:
-
a topic identifier receiving a conversation containing the complex topic, and identifies a spiky subtopic in the conversation;
a topic assigner, connected to the topic identifier, for identifying instances associated with the spiky subtopic;
a topic segmenter, connected to the topic assigner, for removing the instances associated with the spiky subtopic;
wherein the topic identifier, the topic assigner, and the topic segmenter recursively identify additional spiky subtopics in the conversation and remove instances associated with the additional spiky subtopics until a predetermined chatter criterion for topic segmentation has been achieved; and
wherein at least some of the plurality of spiky subtopics are selectively outputted.
-
-
28. A method of segmenting a topic into a chatter and a plurality of subtopics, comprising:
-
specifying a plurality of input data from which a topic is segmented;
specifying chatter criteria by which segmentation is deemed to be sufficient;
invoking a topic segmentation utility program wherein the input data and the chatter criteria are made available to the topic segmentation utility program; and
selectively outputting the topic and the plurality of subtopics for at least some of the input data.
-
Specification