This application relates to a threaded messaging handling system that deploys context-aware grouping of messages into “conversation threads” to facilitate fast interaction using sequential interfaces including voice user interfaces (“VUI”).
Conventional approaches to interact with threaded messages in a sequential user interface usually read available messages in reverse chronological order. This approach often involves reading an entire thread of old messages to establish context for the new message(s) and can significantly increase the time required to understand the thread and ultimately slows down the user interaction process.
Moreover, message conversations often fork, e.g. participants may be dropped from the conversation or two (or more) participants may reply to the same message. This makes reconstructing the appropriate context for the messages a challenging task when conveying content through a sequential user interface.
A message handling system according to one disclosed embodiment constructs a conversation tree through analysis of the message summaries, subjects, senders, and quoted message content in the thread itself. The tree is then traversed in a specific manner to achieve the fastest interaction time while preserving maximum contextual information across the messages.
The system includes a context-aware message threading approach, as well as the ability to handle the special case of “stray messages,” or messages that are part of a conversation thread but are not present in the user's inbox. These “stray messages” typically occur when the user is part of the message thread for only a portion of the interaction.
In one example embodiment, the messages include emails received in a single account. In other embodiments, the threaded messages may span multiple modes of interaction, both across multiple email accounts and across multiple modes of transport including text messages, email, instant messaging, social networks, and voice mail.
Sequential user interface examples include voice interactive interfaces, where the audible channel conveys a single sequential stream of content, and constrained text interfaces (i.e RDS feeds).
This disclosure provides a system that automatically identifies contextually relevant content from threaded messages. The threaded messages may be within the same mode of communication. The threaded messages may span multiple modes of communication. The threaded messages may contain stray messages. The threaded messages may include one or more of email, text messages, social networks, and instant messenger sources. The ordering of messages may be selected based on historical usage patterns.
This disclosure provides a system to transform relevant content from threaded messages into a sequential form for use in a sequential user interface. The sequential user interface may be a voice user interface. The sequential user interface may be a text-based user interface. The transformation may occur on a mobile device. The user interface may be within a vehicle and the relevant content may depend on the driving and vehicle behavior. The verbosity of the relevant content may be dynamically adjusted based on driving and vehicle behavior.
These and other features of the invention can be best understood from the following specification and drawings.
a-c schematically illustrate the message threading tree without stray messages.
a-b schematically illustrate the message threading tree with stray messages that can be linearly inserted into the tree.
a-c schematically illustrate the message threading tree with stray messages that require tree restructuring.
The Basic Message Threading Method
The following section details the four main steps involved in the basic message threading method as the following:
Sample Email Conversation Demonstration
This section presents an exemplary conversation involving several email correspondences as summarized in Table 1.
Following the steps of the basic threading method discussed earlier, a tree of messages is first constructed (
The corresponding (voice or sequential interface) dialog with the user for this reading order could proceed as the following:
Additional Features
This section describes a special feature of the disclosed method. Some messages can be part of a conversation thread and not be present in the user's inbox, i.e. the so-called “Stray nodes.” This could occur in one of the following two cases:
The aforementioned two cases are differentiated via examining both the subject and recipient fields of an email. More specifically, the email is considered to belong to the case 1 if the given user has been one of its recipients. Once differentiated, the cases 1 and 2 are handled as described in the following, respectively:
Sample Dialogue Involving Stray Nodes
This section presents two exemplary cases of stray node processing to further elaborate on the behavior of the proposed method.
Case 1 Behavior
In this case (illustrated in
Case 2 Behavior
In this case (illustrated in
In accordance with the provisions of the patent statutes and jurisprudence, exemplary configurations described above are considered to represent a preferred embodiment of the invention. However, it should be noted that the invention can be practiced otherwise than as specifically illustrated and described without departing from its spirit or scope.
Number | Date | Country | |
---|---|---|---|
61910244 | Nov 2013 | US |