Context-aware aggregation of text-based messages
First Claim
1. An apparatus comprising:
- a processor;
a memory that stores code executable by the processor, the code comprising;
code that identifies a conversation supporting a plurality of conversation threads, the conversation comprising a series of messages among two or more devices;
code that tracks eye movement;
code that determines a viewing location based on the eye movement;
code that determines a topic of a message in the conversation, wherein determining the topic is based on the onscreen content;
code that determines whether the topic matches an existing conversation thread of the conversation;
code that associates the message with the existing conversation thread in response to the topic matching;
code that creates a new conversation thread in the conversation in response to the topic not matching; and
code that visually distinguishes the conversation threads within the conversation.
2 Assignments
0 Petitions
Accused Products
Abstract
For automatically aggregating text-based messages together based on context, an apparatus for automatically identifying a topic of a reply message and associating the reply message with a conversation thread based on the topic is disclosed. The apparatus may include a processor and a memory that stores code executable by the processor, including code that identifies a messaging conversation between two or more messaging devices, code that determines a topic of a reply message in the messaging conversation, and code that associates the message with a conversation thread based on the topic. In one embodiment, the apparatus examines active applications on a messaging device composing the message and determines the topic based on the active applications. In one embodiment, the apparatus identifies an unanswered question and determines whether the reply message answers the unanswered question. A method and computer program product also perform the functions of the apparatus.
30 Citations
18 Claims
-
1. An apparatus comprising:
-
a processor; a memory that stores code executable by the processor, the code comprising; code that identifies a conversation supporting a plurality of conversation threads, the conversation comprising a series of messages among two or more devices; code that tracks eye movement; code that determines a viewing location based on the eye movement; code that determines a topic of a message in the conversation, wherein determining the topic is based on the onscreen content; code that determines whether the topic matches an existing conversation thread of the conversation; code that associates the message with the existing conversation thread in response to the topic matching; code that creates a new conversation thread in the conversation in response to the topic not matching; and code that visually distinguishes the conversation threads within the conversation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
identifying, by use of a processor, a conversation supporting a plurality of message groupings, the conversation comprising a series of messages among two or more devices; tracking eye movement; determining a viewing location based on the eye movement; identifying a topic of a message in the conversation, wherein determining the topic is based on the onscreen content; determining whether the identified topic belongs to a message grouping of the conversation; associating the message with the message grouping in response to determining that the message belongs to the message grouping; creating a new message grouping in the conversation in response to determining that the message does not belong to an existing message grouping of the conversation; and visually distinguishing the conversation threads within the conversation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:
-
identifying a latest message in conversation supporting a plurality of conversation threads, the conversation comprising a series of messages among two or more messaging devices; tracking eye movement; determining a viewing location based on the eye movement; determining a topic of the latest message, wherein determining the topic is based on the onscreen content; determining whether the topic matches an existing conversation thread of the conversation; associating the latest message with the existing thread of the conversation in response to the topic matching; creating a new conversation thread for the latest message in response to the topic not matching; and visually distinguishing the conversation threads within the conversation. - View Dependent Claims (17, 18)
-
Specification