Context-aware aggregation of text-based messages

US9705832B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9705832-B2
Application numberUS-201414470710-A
CountryUS
Kind codeB2
Filing dateAug 27, 2014
Priority dateAug 27, 2014
Publication dateJul 11, 2017
Grant dateJul 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. The apparatus of claim 1 , further comprising code that detects a reply message and automatically adds the reply message to a conversation thread based on context of the reply message. 3. The apparatus of claim 1 , further comprising code that examines active applications on a device composing the message, wherein determining the topic is based on the active applications. 4. The apparatus of claim 1 , further comprising code that associates the message with a particular conversation thread of the conversation based on user input. 5. The apparatus of claim 1 , further comprising: code that creates a data structure associating keywords with each conversation thread of the conversation; and code that matches content in the message with keywords of the data structure, wherein determining the topic of the message is based on content in the message. 6. The apparatus of claim 1 , wherein the code that determines the topic of a message comprises identifying an unanswered question and determining a likelihood that the message answers the unanswered question. 7. The apparatus of claim 1 , wherein the code that determines the topic of a message comprises automatically determining the topic of a latest message in response to an action selected from the group comprising sending, receiving, and composing the latest message. 8. The apparatus of claim 1 , wherein the apparatus comprises a device selected from the group consisting of: a receiving device, a sending device, and a messaging server. 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. 10. The method of claim 9 , wherein the message grouping is a conversation thread, the method further comprising: associating the message with the new conversation thread in response to determining that the message does not belong to any conversation threads. 11. The method of claim 9 , further comprising receiving audio data of a device composing the message, wherein identifying a topic of the message comprises identifying the topic based on the received audio data. 12. The method of claim 9 , further comprising creating a context stack for the conversation, the context stack comprising context associated with each message of the conversation, wherein determining whether the identified topic belongs to a message grouping comprises searching the context stack for context matching the identified topic. 13. The method of claim 9 , further comprising associating keywords with each message in the conversation, wherein determining whether the identified topic belongs to a message grouping comprises comparing the identified topic with the keywords. 14. The method of claim 9 , wherein identifying a topic of the message comprises identifying a cursor location of a device composing the message. 15. The method of claim 9 , wherein identifying a topic of the message comprises performing a natural language analysis of context of the message. 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. 17. The program product of claim 16 , the code further comprising identifying keywords for each of a plurality of threads associated with the conversation, wherein determining the topic comprises searching the message for keywords associated with a thread. 18. The program product of claim 16 , wherein associating the latest message with a thread comprises: calculating a likelihood that topic of the latest message matches a theme of each thread associated with the conversation; identifying a particular thread having a highest calculated likelihood; comparing the highest calculated likelihood to a threshold; associating the latest message with the particular thread in response to the highest calculated likelihood exceeding the threshold; and associating the latest message with a new thread in response to the highest calculated likelihood not exceeding the threshold.

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L51/16Primary

    Electricity · mapped topic

  • H04L51/216Primary

    Handling conversation history, e.g. grouping of messages in sessions or threads · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9705832B2 cover?
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 bet…
Who is the assignee on this patent?
Lenovo Singapore Pte Ltd, Lenovo Singapore Pte Ltd
What technology area does this patent fall under?
Primary CPC classification H04L51/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).