System and method of personalized message threading for a multi-format, multi-protocol communication system
First Claim
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
- obtain a first plurality of messages for a first user, wherein the first plurality of messages comprises;
one or more messages in each of a first plurality of formats; and
one or more messages sent or received via each of a first plurality of protocols;
create one or more associations between one or more of the first plurality of messages, wherein the instructions to create one or more associations between one or more of the first plurality of messages comprise instructions to;
perform a semantic analysis on the first plurality of messages; and
create one or more clusters of messages from the first plurality of messages based, at least in part, on the semantic analysis, wherein a cluster of messages comprises two or more messages that are associated together;
receive a query from the first user requesting at least one message from the first plurality of messages;
generate one or more index search terms based, at least in part, on the received query; and
generate a result set of messages in response to the generated one or more index search terms,wherein the result set is based, at least in part, on one or more index search parameters for one or more of the generated one or more index search terms, andwherein at least one of the one or more index search parameters is determined individually for the first user.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure relates to systems, methods, and computer readable media for performing multi-format, multi-protocol personalized message threading in a way that is most beneficial for the individual user. Users desire a system that will provide for ease of message threading by “stitching” together related communications in a manner that is seamless from the user'"'"'s perspective. Such stitching together of communications across multiple formats and protocols—in conjunction with the use of contextual learning techniques and/or personalized index search parameter weighting techniques—may facilitate the providing of personalized query result sets to users of such systems. Personalized results may be based, at least in part, on, e.g.: 1) historic patterns of user communications; 2) index search parameter weight adjustments made by the system at regular or semi-regular time intervals; and/or 3) index search parameter weight adjustments made by the system that are based on contextual knowledge acquired from analyzing user communications.
65 Citations
22 Claims
-
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
-
obtain a first plurality of messages for a first user, wherein the first plurality of messages comprises; one or more messages in each of a first plurality of formats; and one or more messages sent or received via each of a first plurality of protocols; create one or more associations between one or more of the first plurality of messages, wherein the instructions to create one or more associations between one or more of the first plurality of messages comprise instructions to; perform a semantic analysis on the first plurality of messages; and create one or more clusters of messages from the first plurality of messages based, at least in part, on the semantic analysis, wherein a cluster of messages comprises two or more messages that are associated together; receive a query from the first user requesting at least one message from the first plurality of messages; generate one or more index search terms based, at least in part, on the received query; and generate a result set of messages in response to the generated one or more index search terms, wherein the result set is based, at least in part, on one or more index search parameters for one or more of the generated one or more index search terms, and wherein at least one of the one or more index search parameters is determined individually for the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a memory; and one or more processing units, communicatively coupled to the memory, wherein the memory stores instructions to configure the one or more processing units to; obtain a first plurality of messages for a first user, wherein the first plurality of messages comprises; one or more messages in each of a first plurality of formats; and one or more messages sent or received via each of a first plurality of protocols; create one or more associations between one or more of the first plurality of messages, wherein the instructions to create one or more associations between one or more of the first plurality of messages comprise instructions to; perform a semantic analysis on the first plurality of messages; and create one or more clusters of messages from the first plurality of messages based, at least in part, on the semantic analysis, wherein a cluster of messages comprises two or more messages that are associated together; receive a query from the first user requesting at least one message from the first plurality of messages; generate one or more index search terms based, at least in part, on the received query; and generate a result set of messages in response to the generated one or more index search terms, wherein the result set is based, at least in part, on one or more index search parameters for one or more of the generated one or more index search terms, and wherein at least one of the one or more index search parameters is determined individually for the first user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method, comprising:
-
obtaining a first plurality of messages for a first user, wherein the first plurality of messages comprises; one or more messages in each of a first plurality of formats; and one or more messages sent or received via each of a first plurality of protocols; creating one or more associations between one or more of the first plurality of messages, wherein creating one or more associations between one or more of the first plurality of messages further comprises; performing a semantic analysis on the first plurality of messages; and creating one or more clusters of messages from the first plurality of messages based, at least in part, on the semantic analysis, wherein a cluster of messages comprises two or more messages that are associated together; receiving a query from the first user requesting at least one message from the first plurality of messages; generating one or more index search terms based, at least in part, on the received query; and generating a result set of messages in response to the generated one or more index search terms, wherein the result set is based, at least in part, on one or more index search parameters for one or more of the generated one or more index search terms, and wherein at least one of the one or more index search parameters is determined individually for the first user. - View Dependent Claims (20, 21, 22)
-
Specification