The embodiments disclosed herein relate generally to displaying electronic messages in a messaging application.
A typical user of a messaging application often receives a large number of electronic messages, such as emails, social network posts, contact information, search queries and calendar entries every day. Such a large number of electronic messages can be cumbersome to navigate through. Messaging application users wish to navigate through a listing of such electronic messages quickly to identify relevant messages. However, the volume of electronic messages makes it difficult to do so.
The above identified technical problems are reduced or eliminated by the systems and methods disclosed herein.
The embodiments disclosed herein are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings. Like reference numerals refer to corresponding parts throughout the drawings.
Technical solutions (e.g., computing systems, methods, and non-transitory computer readable storage mediums) for presenting a number of messages that have a predefined display status (e.g., unseen messages) in a cluster of electronic messages are provided in the present application.
In some embodiments, a method for displaying electronic messages includes, at a computing device, concurrently displaying (i) a user interface object that represents a group of messages and (ii) one or more first indicia of a number of messages, that have a predefined display status, in the group of messages while foregoing displaying more than one message of the group of messages. The method also includes receiving a selection of the user interface object. The method further includes, in response to receiving the selection of the user interface object, displaying messages in the group of messages, and, in accordance with displaying the messages in the group of messages, modifying the one or more displayed first indicia of the number of messages, that have the predefined display status, in the group of messages.
In some embodiments, displaying the user interface object that represents the group of messages includes displaying a portion of a message in the group of messages while foregoing displaying one or more messages, in the group of messages, other than the respective message.
In some embodiments, displaying the user interface object that represents the group of messages includes displaying a tab that corresponds to the group of messages.
In some embodiments, modifying the one or more displayed first indicia of the number of messages, that have the predefined display status, in the group of messages includes ceasing to display the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages after a predetermined period of time has elapsed.
In some embodiments, each message in messages in the group of messages is categorized and arranged in accordance with a dichotomous categorization.
In some embodiments, the dichotomous categorization is whether a respective message has been received within a predefined time period.
In some embodiments, the method includes concurrently displaying the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages with one or more second indicia of a number of messages, in the group of messages, that have been received within the predefined time period. Modifying the one or more displayed first indicia of the number of messages, that have the predefined display status, in the group of messages includes ceasing to display the one or more first indicia while maintaining the display of the one or more second indicia.
In some embodiments, messages, that have the predefined display status, in the group of messages are messages, in the group of messages, that have not been displayed previously.
In some embodiments, the method includes concurrently displaying (i) the user interface object, (ii) one or more second indicia of a number of messages, that have a predefined read status, in the group of messages, (iii) the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages.
In some embodiments, the method includes modifying the one or more displayed first indicia of the number of messages after a predetermined period of time subsequent to displaying the messages in the group of messages.
In some embodiments, the method includes, prior to the concurrently displaying, selecting the group of messages, from a plurality of messages received or sent by a single user, into the user interface object using a set of content-based clustering rules that are independent of relatedness between the messages in the group of messages.
In other aspects of the present disclosure, computing systems and non-transitory computer storage mediums for executing one or more steps of any of the above-described methods are also disclosed.
As explained above, a typical user of a messaging application often receives a large number of electronic messages, such as emails, social network posts, contact information, search queries and calendar entries every day. Such a large number of electronic messages can be cumbersome to navigate through. In particular, when a user receives a large number of incoming messages, the user often needs to mark all of the incoming messages (e.g., as a read message) so that the user does not need to revisit the same messages. However, this is time-consuming and inefficient.
Message clustering simplifies a user interface for displaying messages, because clustered messages are represented by a single user interface object, instead using a single user interface object for each message in the group.
The embodiments described herein provide various technical solutions to improving access to electronic messages, and in particular to the above-identified problems, by providing techniques for displaying electronic messages to a user. Instead of requiring a user to read every incoming electronic message (or mark every incoming electronic message as read), an indication of a number of unseen electronic messages (e.g., electronic messages that have not been previously displayed) in a cluster is used. The indication is removed when the cluster is selected by the user and unseen electronic messages in the cluster are presented to the user. The displayed electronic messages are no longer marked as unseen, and the user need not focus on these messages, unless the user marks these messages in some other way (e.g., as important messages). Thus, the indication of a number of unseen messages is used to eliminate the need for the user to read, or mark as read, all of the incoming messages, thereby improving efficiency in navigating through electronic messages.
Details of embodiments are now described in relation to the Figures.
In some embodiments, the computing system 100 includes one or more devices 102 (e.g., device 102A, 102B, 102C, 102D . . . , and 102N), a communication network 104, and a user interface object displaying system 106 (also called herein an object displaying system). In some embodiments, a device 102 is a phone (mobile or landline, smart phone or otherwise), a tablet, a computer (mobile or otherwise), a fax machine, or an audio/video recorder.
In some embodiments, a device 102 obtains an electronic message from (e.g., drafted or generated by) a user of the device 102, and transmits the electronic message to the user interface object displaying system 106 for displaying with other electronic messages. For example, after determining that user Jack sends an electronic message to user Mary, the device 102 transmits the electronic message to the user interface object displaying system 106, which processes the electronic message into a user interface object for display in a listing of electronic messages.
In some embodiments, an electronic message is a file transfer 111-a (e.g., a photo, document, or video download/upload), an email 111-b, an instant message 111-c (e.g., a GOOGLE HANGOUT message), a fax message 111-d, a social network update 111-e (e.g., a GOOGLE PLUS update), or a voice message 111-f. In some embodiments, an electronic message is contact information, an indication of a document, a calendar entry, an email label, a recent search query, a suggested search query, or a web search result.
In some embodiments, a device 102 includes a messaging application 150 and optionally an analysis module 110. In some embodiments, the messaging application 150 processes incoming and outgoing electronic messages into and from the device 102, such as an outgoing email sent by a user of the device 102 to another user, and a chat message by another user to a user of the device 102. In some embodiments the messaging application 150 is an e-mail application. In some embodiments, the analysis module 110 resident on the device 102 balances processing load with the analysis module 170 resident on the user interface object displaying system 106. For example, after a user requests to send out a total of six emails, the analysis module 110 on the device 102 processes the first three emails (which, in some embodiments, include plain text emails, e.g., without HTML content or attachments, and thus might require less processing power), and the analysis module 170 on the user interface object displaying system 106 processes the remaining three emails (which, in some embodiments, include HTML content or attachments, and thus might require more processing power).
In some embodiments, the communication network 104 interconnects one or more devices 102 with each other, and with the user interface object displaying system 106. In some embodiments, the communication network 104 optionally includes the Internet, one or more local area networks (LANs), one or more wide area networks (WANs), other types of networks, or a combination of such networks.
With reference to
In some embodiments, the user interface object displaying system 106 analyzes content of incoming electronic messages (e.g., incoming messages 111), and assigns these electronic messages to one or more user interface objects (e.g., user interface objects 120-1, 120-2 . . . 120-m). In some embodiments, a user interface object (e.g., user interface object set 120-1) corresponds to one electronic message, with one or more display states (e.g., states 121-1, 121-2 . . . 121-n). For example, a user interface object 120-1 may consist of a single email from user Jack to user Mary, with a first display state of a short subset of text in the single email, and a second display state comprising the full text of the body of the email. In some embodiments, a user interface object (e.g., the user interface object 120-1) corresponds to more than one electronic message, with one or more display states (e.g., states 121-1, 121-2 . . . 121-n). For example, after analyzing the message body of an electronic message, the user interface object displaying system 106 determines (e.g., with a 90% confidence level) that the electronic message is a “Promotion” message (e.g., an email with advertising materials), and accordingly assigns the electronic message to a “Promotion” user interface object (e.g., the user interface object 120-2). In some embodiments, assigning an electronic message to a user interface object includes assigning a label (a “Promotion” or “Travel” label) that represents the user interface object. In some embodiments, the “Promotion” user interface object has at least three display states, a first display state (e.g., 121-1) displaying a short text-based summary of the various electronic messages in the user interface object 120-1, a second display state (e.g., 121-2) displaying a listing of the electronic messages in the user interface object 120-1 with a subset of the text for each respective electronic message, and a third display state (e.g., 121-3) comprising the full text of the body of one of the electronic messages in user interface object 120-1. In some embodiments, a user interface object comprises a single electronic message (e.g., a Social Network cluster comprising one social network update message). In some embodiments, a user interface object is a message cluster. Message clusters are defined on the basis of one or more clustering rules.
In some embodiments, the analysis module 170 analyzes an electronic message against object display rules 114, to determine how to display the electronic message. For example, an incoming electronic message is first analyzed to determine if it can be displayed as a part of one or more existing user interface objects (e.g., user interface objects 120-1 through 120-m). For example, if a user interface object 120-1 comprises a single electronic message from user Jack to user Mary, an electronic message comprising a reply from user Mary to user Jack would also be placed in the user interface object 120-1 by the analysis module 170. In another example, if the analysis module 170 analyzes an electronic message and determines that it is a single message corresponding to a social network post, and that none of the existing user interface objects corresponds to social network messages (or social network messages from that social network), the analysis module 170 places the single message corresponding to a social network post into a new user interface object. In some embodiments, the analysis module 170 also determines and updates one or more display states for the respective user interface object of the plurality of user interface objects (e.g., user interface object sets 120-1 . . . 120-m).
In some embodiments, the analysis module 110 is a software or hardware component resident on the device 102, such as a software package/application or a hardware chipset, for clustering electronic messages, and the analysis module 170 on the user interface object displaying system 106 is not used. In some embodiments, the analysis module 110 is not present and the analysis module 170, which exists separate from or independent of the device 102 is used (e.g., a GOOGLE mail processing server that is connected with but not part of the device 102, e.g., in the manner depicted in
In some embodiments, the message queue 112 stores one or more electronic messages awaiting analysis by the analysis module 170, such as MSG 4, MSG 5, MSG 6, . . . and MSG N (
In some embodiments, the collection of object display rules 114 include system- and user-specified display rules. In some embodiments, system-provided rules are determined by the user interface object displaying system 106 (e.g., default display rules), and user-specified rules are customized (e.g., added, removed, or modified) by a user.
The memory 206 typically includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. The memory 206 optionally includes one or more storage devices remotely located from the CPU(s) 202. The memory 206, or alternatively the non-volatile memory device(s) within the memory 206, comprises a non-transitory computer readable storage medium. In some embodiments, the memory 206 or alternatively the non-transitory computer readable storage medium stores the following programs, modules and data structures, or a subset thereof:
In some embodiments, the messaging application 150 includes:
In some embodiments, the display module 220 includes one or more sub-modules, such as (i) a user interface object display sub-module that initiates display of one or more user interface objects that represent groups of messages, and (ii) an indicia display sub-module that initiates display of one or more indicia of a number of messages that satisfy predefined criteria.
In some embodiments, the messaging application 150 displays electronic messages using one or more user interface object graphics. In some embodiments, the one or more user interface object graphics include one or more of:
In some embodiments, when the messaging application 150 includes multiple user interface object graphics, a first user interface object graphic (e.g., the user interface object graphic 1 (214-1)) is distinct from a second user interface object graphic (e.g., the user interface object graphic 2 (214-2)). In some embodiments, when the messaging application 150 includes multiple user interface object graphics, the second user interface object graphic does not include any electronic message in the first user interface object graphic.
In some embodiments, one or more of the above identified elements are stored in one or more of the previously mentioned memory devices, and correspond to a set of instructions for performing a function described above. The above identified modules or programs (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various embodiments. In some embodiments, the memory 206 stores a subset of the modules and data structures identified above. Furthermore, the memory 206 may store additional modules and data structures not described above.
In some embodiments, one or more of the above identified elements are stored in one or more of the previously mentioned memory devices, and correspond to a set of instructions for performing a function described above. The above identified modules or programs (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various embodiments. In some embodiments, the memory 306 optionally stores a subset of the modules and data structures identified above. Furthermore, the memory 306 may store additional modules and data structures not described above.
Although
An example user interface 400 for a messaging application is shown in
In some embodiments, a group of electronic messages is displayed with one or more indicia of a number of messages, in the group of electronic messages, that have a predefined display status. For example, the user interface object 402-1 shown in
For example, the user interface object 408 corresponds to an email “thread” or email “conversation,” comprising more than one email message. The user interface object 408 in the first display state is displayed with a subset of the text of the most recent email message in the plurality of emails associated with the user interface object 408 (e.g., “Sounds good—I'm in!”). In some embodiments, a respective user interface object in the first display state is displayed with a logo or symbol 414 to assist the user in quickly locating a particular user interface object in the electronic message list.
In some embodiments, displaying multiple electronic messages in the group of electronic messages includes displaying, for each of the multiple electronic messages in the group of electronic messages, at least a subset of a text of the electronic message. In some embodiments, displaying multiple electronic messages in the group of electronic messages includes foregoing displaying the entire text in the multiple electronic messages. For example, as illustrated in
In some embodiments, the user interface object 402-2 is displayed with an animation. For example,
Thus,
In
In some embodiments, all of the electronic messages listed in the example user interface 400 are deemed to be displayed, regardless of whether only a subset of a text of each electronic message is displayed.
Although the one or more indicia shown in
The method includes (502) concurrently displaying (i) a user interface object that represents a group of messages and (ii) one or more first indicia of a number of messages, that have a predefined display status, in the group of messages while foregoing displaying more than one message of the group of messages. For example, in
In some embodiments, the number of messages, in the group of messages, that have the predefined display status does not exceed a predefined number. For example, in accordance with a determination that the number of messages, in the group of messages, that have the predefined display status exceeds the predefined number, one or more first indicia of the predefined number are concurrently displayed with the user interface object that represents the group of messages. In some embodiments, in accordance with a determination that the number of messages, in all groups of messages, that have the predefined display status exceeds the predefined number, one or more messages are deemed to have been previously displayed so that the number of messages, in all groups of messages, that have the predefined display status does not exceed the predefined number. For example, in some embodiments, in accordance with a determination that the number of messages, in all groups of messages, that have the predefined display status exceeds the predefined number, a message that has the predefined display status and meets a predefined timing criteria (e.g., an oldest unseen message) is deemed to have been previously displayed. In some embodiments, this process is repeated until the number of messages, in all groups of messages, that have the predefined display status does not exceed the predefined number.
In some embodiments, a group of messages corresponds to one of a plurality of predefined group categories. In some embodiments, the plurality of predefined group categories includes social, promotions, updates, and forums.
In some embodiments, the method includes (504), prior to the concurrently displaying, selecting the group of messages, from a plurality of messages received or sent by a single user, into the user interface object using a set of content-based clustering rules that are independent of relatedness between the messages in the group of messages. For example, in
In some embodiments, displaying the user interface object that represents the group of messages includes (506) displaying a portion of a message in the group of messages while foregoing displaying one or more messages, in the group of messages, other than the respective message. For example, in
In some embodiments, displaying the user interface object that represents the group of messages includes (508) displaying a tab that corresponds to the group of messages. For example, in
In some embodiments, messages, that have the predefined display status, in the group of messages include (510) messages, in the group of messages, that have not been displayed previously. In some embodiments, the messages that have not been displayed are called unseen messages. In some embodiments, messages, that have the predefined display status, in the group of messages include messages, in the group of messages, that have been previously displayed. In some embodiments, a message is deemed to have been displayed if at least a portion of a header of the message (e.g., a subject, a sender, etc.) and/or a portion of a body of the message has been displayed.
In some embodiments, the method includes (512) concurrently displaying (i) the user interface object, (ii) one or more second indicia of a number of messages, that have a predefined read status, in the group of messages, and (iii) the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages. For example, in
The method includes (514) receiving a selection of the user interface object. For example, in
The method includes (516), in response to receiving the selection of the user interface object, displaying messages in the group of messages. For example, as shown in
In some embodiments, each message in messages in the group of messages is categorized and arranged (518) in accordance with a dichotomous categorization. For example, in some embodiments, the dichotomous categorization classifies each message in to one of two groups based on whether the message meets categorization criteria (e.g., a first group that meets the categorization criteria and a second group that does not meet the categorization criteria). For example, in some embodiments, the dichotomous categorization is based on whether each message has been read previously. In another example, in some embodiments, the dichotomous categorization is based on whether each message is deemed to be recent.
In some embodiments, the displayed messages in the group of messages are grouped in accordance with the dichotomous categorization. For example, in
In some embodiments, the dichotomous categorization is (520) whether a respective message has been received within a predefined time period (e.g., 24 hours, 12 hours, 2 hours, 1 hours, etc.). In some embodiments, messages that have been received within the predefined time period are deemed to be recent messages. In some embodiments, messages that have been received before the predefined time period are not deemed to be recent messages. In some embodiments, the messages that have been received before the predefined time period are deemed to be old messages.
In some embodiments, the method includes (522) concurrently displaying (i) the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages and (ii) one or more second indicia of a number of messages, in the group of messages, that have been received within the predefined time period. For example, in
In some embodiments, the method includes concurrently displaying (i) the one or more indicia of the number of messages, that have the predefined display status, in the group of messages and (ii) one or more indicia of a number of messages, in the group of messages, that have a predefined read status (e.g., “9 Unread” in
In some embodiments, each message in the group of messages is associated with a state indicating whether the message has been previously displayed (also called herein “unseen” state). In some embodiments, by default, the state for the message is in a state indicating that the message has not been previously displayed, before the state for the message has been modified. Typically, states of a plurality of messages in the group of messages are modified concurrently. For example, in some embodiments, the method includes, in accordance with displaying the messages in the group of messages, modifying states of all messages in the group of messages so that the states of all messages in the group of messages indicate that all messages in the group of messages have been previously displayed. In some other embodiments, the method includes, in accordance with displaying the messages in the group of messages, modifying states of the displayed messages in the group of messages so that each displayed message in the group of messages has a state indicating that the displayed message has been previously displayed, and foregoing modifying states of messages in the group of messages that have been displayed.
In some embodiments, in response to a request to view “all mails” associated with a user, states of a plurality of messages associated with the user are modified so that each message associated with the user has a state indicating that the message has been previously displayed.
The method includes (524), in accordance with displaying the messages in the group of messages, modifying the one or more displayed first indicia of the number of messages, that have the predefined display status, in the group of messages. In some embodiments, the computing device, in accordance with displaying the messages in the group of messages, ceases to display the one or more first indicia of the number of messages. For example, in
In some embodiments, modifying the one or more displayed first indicia of the number of messages, that have the predefined display status, in the group of messages includes (526) ceasing to display the one or more first indicia of the number of messages, that have the predefined display status, in the group of messages. For example, in
In some embodiments, the method includes (528) modifying the one or more displayed first indicia of the number of messages after a predetermined period of time subsequent to displaying the messages in the group of messages. In some embodiments, the method includes modifying the one or more displayed indicia of the number of messages in response to displaying the messages in the group of messages. For example, in some embodiments, the one or more displayed indicia are modified upon displaying the messages in the group of messages. In some embodiments, the method includes modifying the one or more displayed indicia of the number of messages while initiating a display of the messages in the group of messages. For example, in some embodiments, the one or more displayed indicia are modified before displaying the messages in the group of messages.
In some embodiments, a message is assigned to two or more groups of messages. Thus, in some embodiments, each group of the two or more groups of messages includes a same message. For example, in some embodiments, a first group of messages includes a particular message and a second group of messages includes the particular message. In some embodiments, in accordance with a determination that the particular message has been previously displayed as part of the first group of messages, the particular message is deemed to be previously displayed as part of the second group of messages. For example, when the particular message has been previously displayed as part of the first group of messages, the particular message is treated as a previously displayed message when displaying the second group of messages (e.g., the particular message is not included in the unseen messages in the second group of messages). In some other embodiments, a determination whether the particular message has been previously displayed as part of the first group of messages is independent of a determination whether the particular message has been previously displayed as part of the second group of messages. Similarly, in some embodiments, a determination whether the particular message has been previously displayed as part of the second group of messages is independent of a determination whether the particular message has been previously displayed as part of the first group of messages. For example, when the particular message has been previously displayed as part of the first group of messages, the particular message is displayed as an unseen message when displayed as part of the second group of messages.
In some embodiments, each message in the group of messages is associated with a state indicating whether the message has been previously displayed. In some embodiments, the method includes modifying states of messages that exceeds a predefined timing criteria (e.g., messages that were received before a predefined period of time) so that such messages are deemed to have been previously displayed.
In some embodiments, each message in the group of messages is associated with a state indicating whether the message has been previously displayed. In some embodiments, the method includes receiving a search query and displaying one or more messages that satisfy the search query while foregoing modifying the states of the one or more messages. For example, in response to a search query that includes a term “shoe,” an electronic message that includes the term “shoe” (e.g., an email from “Shoe Store” as illustrated in
Plural instances may be provided for components, operations or structures described herein as a single instance. Finally, boundaries between various components, operations, and data stores are somewhat arbitrary, and particular operations are illustrated in the context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within the scope of the embodiment(s). In general, structures and functionality presented as separate components in the example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the embodiment(s).
It will also be understood that, although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first user interface object could be termed a second user interface object, and, similarly, a second user interface object could be termed a first user interface object, without changing the meaning of the description, so long as all occurrences of the “first user interface object” are renamed consistently and all occurrences of the “second user interface object” are renamed consistently. The first user interface object and the second user interface object are both user interface objects, but they are not the same user interface object.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claims. As used in the description of the embodiments and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined (that a stated condition precedent is true)” or “if (a stated condition precedent is true)” or “when (a stated condition precedent is true)” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
The foregoing description included example systems, methods, techniques, instruction sequences, and computing machine program products that embody illustrative embodiments. For purposes of explanation, numerous specific details were set forth in order to provide an understanding of various embodiments of the inventive subject matter. It will be evident, however, to those skilled in the art that embodiments of the inventive subject matter may be practiced without these specific details. In general, well-known instruction instances, protocols, structures and techniques have not been shown in detail.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles and their practical applications, to thereby enable others skilled in the art to best utilize the embodiments and various embodiments with various modifications as are suited to the particular use contemplated.
This application is a continuation of U.S. patent application Ser. No. 14/187,069, filed Feb. 21, 2014, entitled “Systems and Methods for Displaying Unseen Labels in a Clustering In-Box Environment,” which claims priority to U.S. Provisional Patent Application No. 61/922,565, filed Dec. 31, 2013, entitled “Systems and Methods for Displaying Unseen Labels in a Clustering In-Box Environment,” each of which is hereby incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4914650 | Sriram | Apr 1990 | A |
5948040 | DeLorme et al. | Sep 1999 | A |
5948058 | Kudoh et al. | Sep 1999 | A |
6044260 | Eaton et al. | Mar 2000 | A |
6057841 | Thurlow et al. | May 2000 | A |
6147977 | Thro et al. | Nov 2000 | A |
6232972 | Arcuri et al. | May 2001 | B1 |
6252597 | Lokuge | Jun 2001 | B1 |
6333973 | Smith et al. | Dec 2001 | B1 |
6351764 | Voticky et al. | Feb 2002 | B1 |
6421709 | McCormick et al. | Jul 2002 | B1 |
6507866 | Barchi | Jan 2003 | B1 |
6700591 | Sharpe | Mar 2004 | B1 |
6704772 | Ahmed et al. | Mar 2004 | B1 |
6725228 | Clark et al. | Apr 2004 | B1 |
6778642 | Schmidt, Jr. et al. | Aug 2004 | B1 |
6961341 | Krishnan | Nov 2005 | B1 |
7120865 | Horvitz et al. | Oct 2006 | B1 |
7167910 | Farnham et al. | Jan 2007 | B2 |
7194516 | Giacobbe et al. | Mar 2007 | B2 |
7359947 | Kelley et al. | Apr 2008 | B2 |
7386535 | Kalucha et al. | Jun 2008 | B1 |
7415504 | Schiavone et al. | Aug 2008 | B2 |
7421690 | Forstall et al. | Sep 2008 | B2 |
7429993 | Hui | Sep 2008 | B2 |
7475120 | Ngo et al. | Jan 2009 | B1 |
7506263 | Johnston et al. | Mar 2009 | B1 |
7536652 | Uemura et al. | May 2009 | B2 |
7539732 | Kelso et al. | May 2009 | B2 |
7568011 | Bocking et al. | Jul 2009 | B2 |
7689656 | McCarthy et al. | Mar 2010 | B2 |
7707255 | Satterfield et al. | Apr 2010 | B2 |
7730137 | Toomey | Jun 2010 | B1 |
7765212 | Surendran et al. | Jul 2010 | B2 |
7788329 | Barrett et al. | Aug 2010 | B2 |
7814155 | Buchheit et al. | Oct 2010 | B2 |
7895279 | Forstall et al. | Feb 2011 | B2 |
7895537 | Gruen et al. | Feb 2011 | B2 |
7958099 | Kang et al. | Jun 2011 | B2 |
7979501 | Coleman et al. | Jul 2011 | B1 |
7996900 | Gillum et al. | Aug 2011 | B2 |
8010613 | Oral et al. | Aug 2011 | B2 |
8031845 | Gruen et al. | Oct 2011 | B2 |
8041745 | Newton et al. | Oct 2011 | B2 |
8065369 | Turski et al. | Nov 2011 | B2 |
8095400 | Herde et al. | Jan 2012 | B2 |
8108469 | Kent, Jr. et al. | Jan 2012 | B2 |
8140703 | Morris et al. | Mar 2012 | B2 |
8150926 | Sundararajan et al. | Apr 2012 | B2 |
8150930 | Satterfield et al. | Apr 2012 | B2 |
8176130 | Daniell | May 2012 | B2 |
8224902 | Glasser et al. | Jul 2012 | B1 |
8230350 | Dodsworth | Jul 2012 | B2 |
8233885 | Kansal et al. | Jul 2012 | B2 |
8239874 | Anderson et al. | Aug 2012 | B2 |
8281382 | Sanyal et al. | Oct 2012 | B1 |
8286089 | Hardy et al. | Oct 2012 | B2 |
8307029 | Davis et al. | Nov 2012 | B2 |
8375307 | Kim | Feb 2013 | B2 |
8375400 | Sutedja et al. | Feb 2013 | B2 |
8402096 | Affronti et al. | Mar 2013 | B2 |
8448084 | Brichter | May 2013 | B2 |
8499042 | Brown, Jr. et al. | Jul 2013 | B2 |
8499048 | Malik et al. | Jul 2013 | B2 |
8533274 | Buchheit et al. | Sep 2013 | B2 |
8560619 | Huston et al. | Oct 2013 | B1 |
8572277 | Morris et al. | Oct 2013 | B2 |
8577967 | Chavez et al. | Nov 2013 | B1 |
8583747 | Buchheit et al. | Nov 2013 | B2 |
8626851 | Buchheit et al. | Jan 2014 | B2 |
8656289 | Dodsworth | Feb 2014 | B1 |
8701018 | Keel et al. | Apr 2014 | B1 |
20020143871 | Meyer et al. | Oct 2002 | A1 |
20020160757 | Shavit et al. | Oct 2002 | A1 |
20030020749 | Abu-Hakima et al. | Jan 2003 | A1 |
20030154212 | Schirmer et al. | Aug 2003 | A1 |
20030177190 | Moody et al. | Sep 2003 | A1 |
20030195811 | Hayes, Jr. et al. | Oct 2003 | A1 |
20030214534 | Uemura et al. | Nov 2003 | A1 |
20030233419 | Beringer | Dec 2003 | A1 |
20040078190 | Fass et al. | Apr 2004 | A1 |
20040153456 | Charnock et al. | Aug 2004 | A1 |
20040199529 | Clark et al. | Oct 2004 | A1 |
20040254998 | Horvitz | Dec 2004 | A1 |
20050004990 | Durazo et al. | Jan 2005 | A1 |
20050018819 | Schmidt, Jr. et al. | Jan 2005 | A1 |
20050080851 | Kent, Jr. et al. | Apr 2005 | A1 |
20050080862 | Kent, Jr. et al. | Apr 2005 | A1 |
20050102366 | Kirsch | May 2005 | A1 |
20050114781 | Brownholtz et al. | May 2005 | A1 |
20050138552 | Venolia | Jun 2005 | A1 |
20050193076 | Flury et al. | Sep 2005 | A1 |
20050193345 | Klassen et al. | Sep 2005 | A1 |
20050228790 | Ronnewinkel et al. | Oct 2005 | A1 |
20050246658 | Uemura et al. | Nov 2005 | A1 |
20050256968 | Johnson | Nov 2005 | A1 |
20060010215 | Clegg et al. | Jan 2006 | A1 |
20060031340 | Mathew et al. | Feb 2006 | A1 |
20060031347 | Sahi | Feb 2006 | A1 |
20060059238 | Slater et al. | Mar 2006 | A1 |
20060064410 | Razza et al. | Mar 2006 | A1 |
20060069734 | Gersh et al. | Mar 2006 | A1 |
20060075044 | Fox et al. | Apr 2006 | A1 |
20060095466 | Stevens et al. | May 2006 | A1 |
20060123360 | Anwar et al. | Jun 2006 | A1 |
20060173824 | Bensky et al. | Aug 2006 | A1 |
20060173964 | Oohama et al. | Aug 2006 | A1 |
20060206495 | Van Gageldonk et al. | Sep 2006 | A1 |
20060277504 | Zinn | Dec 2006 | A1 |
20070005592 | Kender et al. | Jan 2007 | A1 |
20070038718 | Khoo et al. | Feb 2007 | A1 |
20070106729 | Adams et al. | May 2007 | A1 |
20070156669 | Marchisio et al. | Jul 2007 | A1 |
20070203991 | Fisher et al. | Aug 2007 | A1 |
20070262861 | Anderson et al. | Nov 2007 | A1 |
20070277113 | Agrawal et al. | Nov 2007 | A1 |
20070299923 | Skelly et al. | Dec 2007 | A1 |
20080215687 | Madnani | Sep 2008 | A1 |
20090037350 | Rudat | Feb 2009 | A1 |
20090089798 | Anderson et al. | Apr 2009 | A1 |
20100017492 | Reistad | Jan 2010 | A1 |
20100030798 | Kumar et al. | Feb 2010 | A1 |
20100049806 | Haynes et al. | Feb 2010 | A1 |
20100056221 | Park | Mar 2010 | A1 |
20100114855 | Li et al. | May 2010 | A1 |
20100199180 | Brichter | Aug 2010 | A1 |
20100262922 | Fan et al. | Oct 2010 | A1 |
20100278453 | King | Nov 2010 | A1 |
20100306249 | Hill et al. | Dec 2010 | A1 |
20110010182 | Turski et al. | Jan 2011 | A1 |
20110072363 | Mandel et al. | Mar 2011 | A1 |
20110231499 | Stovicek | Sep 2011 | A1 |
20110289106 | Rankin, Jr. et al. | Nov 2011 | A1 |
20110307804 | Spierer | Dec 2011 | A1 |
20120013805 | Mihara et al. | Jan 2012 | A1 |
20120102037 | Ozonat | Apr 2012 | A1 |
20120110085 | Malik et al. | May 2012 | A1 |
20120131095 | Luna et al. | May 2012 | A1 |
20120149342 | Cohen et al. | Jun 2012 | A1 |
20120180021 | Byrd et al. | Jul 2012 | A1 |
20120185781 | Guzman et al. | Jul 2012 | A1 |
20120185797 | Thorsen et al. | Jul 2012 | A1 |
20120198053 | Ozhan et al. | Aug 2012 | A1 |
20120204191 | Shia et al. | Aug 2012 | A1 |
20120210334 | Sutedja et al. | Aug 2012 | A1 |
20120271908 | Luna et al. | Oct 2012 | A1 |
20120272160 | Spivack et al. | Oct 2012 | A1 |
20130024440 | Dimassimo et al. | Jan 2013 | A1 |
20130055099 | Yao et al. | Feb 2013 | A1 |
20130055105 | Spierer | Feb 2013 | A1 |
20130110953 | Sutedja et al. | May 2013 | A1 |
20130159879 | Affronti et al. | Jun 2013 | A1 |
20130165165 | Macek et al. | Jun 2013 | A1 |
20130166280 | Quast et al. | Jun 2013 | A1 |
20130212189 | Velissarakos | Aug 2013 | A1 |
20130297604 | Sutedja et al. | Nov 2013 | A1 |
20130305187 | Phillips et al. | Nov 2013 | A1 |
20130325705 | Laird et al. | Dec 2013 | A1 |
20130332850 | Bovet et al. | Dec 2013 | A1 |
20140046945 | Deolalikar et al. | Feb 2014 | A1 |
20140047050 | Kim et al. | Feb 2014 | A1 |
20140052797 | Lessard et al. | Feb 2014 | A1 |
20140096032 | Mayblum et al. | Apr 2014 | A1 |
20140096033 | Blair | Apr 2014 | A1 |
20140115495 | Wetherell et al. | Apr 2014 | A1 |
20140279016 | Capel et al. | Sep 2014 | A1 |
20140280619 | Banatwala et al. | Sep 2014 | A1 |
20140280635 | Bengochea et al. | Sep 2014 | A1 |
20140310324 | Branton et al. | Oct 2014 | A1 |
20140344711 | Hallerstrom Sjostedt | Nov 2014 | A1 |
20140359480 | Vellal et al. | Dec 2014 | A1 |
20150088784 | Dhara et al. | Mar 2015 | A1 |
Entry |
---|
Cohen, Learning Rules that classify E-mail, Feb. 22, 2002, 8 pgs. |
Soni, “An automatic email mining approach using semantic non-parametric K-means++ clustering”, May 2013, 104 pgs. |
Kandogan et al., “Avatar Semantic Search: A Database Approach to Information Retrieval”, 2006, 3 pgs. |
Number | Date | Country | |
---|---|---|---|
20180324131 A1 | Nov 2018 | US |
Number | Date | Country | |
---|---|---|---|
61922565 | Dec 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14187069 | Feb 2014 | US |
Child | 16038019 | US |