Communication history aggregation and presentation
First Claim
Patent Images
1. A method comprising:
- receiving, by a computer that includes a display, a request for a communication history between a first user and a second user, the communication history including communications between the first user and the second user across a plurality of electronic communication services associated with different user identifiers for the first user;
in response to receiving the request, obtaining a set of communication session information for the plurality of electronic communication services, including a first communication history and a second communication history, wherein;
the first communication history includes a plurality of messages between the first user and the second user via a first communication service, of the plurality of electronic communication services, in which the first user is identified with a first user identifier that serves to uniquely identify the first user to the first communication service and the second user is identified with a second user identifier that serves to uniquely identify the second user to the first communication service, the first communication history being obtained without regard to messages in the second communication history; and
the second communication history includes a plurality of messages between the first user and the second user via a second communication service, of the plurality of electronic communication services, in which the first user is identified with a third user identifier that serves to uniquely identify the first user to the second communication service independently of the first user identifier and is different from the first user identifier and the second user is identified with a fourth user identifier that serves to uniquely identify the second user to the second communication service independently of the second user identifier and is different from the second user identifier, the second communication history being obtained without regard to messages in the first communication history;
generating, by the computer, a combined communication history based on timestamps associated with messages from the first communication history and the second communication history, wherein generating the combined communication history includes aggregating the messages from the first communication history and the second communication history into the combined communication history based on the timestamps associated with the messages, wherein the plurality of messages between the first user and the second user in the first communication history and the plurality of messages between the first user and the second user in the second communication history are interleaved based on the timestamps; and
in conjunction with generating the combined communication history, concurrently displaying, on the display;
at least a portion of the combined communication history including the aggregated and interleaved messages; and
a communication creation affordance for sending a new communication from the first user to the second user via one of the plurality of communication services.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified communication application can allow a user to communicate with contacts across multiple electronic communication services. The unified communication application can aggregate communication history between the user and another person. A set of communication files associated with user identifiers of the user and the other person can be obtained, arranged, and presented to the user in an order based on a timestamp of each conversation line in the files.
-
Citations
30 Claims
-
1. A method comprising:
-
receiving, by a computer that includes a display, a request for a communication history between a first user and a second user, the communication history including communications between the first user and the second user across a plurality of electronic communication services associated with different user identifiers for the first user; in response to receiving the request, obtaining a set of communication session information for the plurality of electronic communication services, including a first communication history and a second communication history, wherein; the first communication history includes a plurality of messages between the first user and the second user via a first communication service, of the plurality of electronic communication services, in which the first user is identified with a first user identifier that serves to uniquely identify the first user to the first communication service and the second user is identified with a second user identifier that serves to uniquely identify the second user to the first communication service, the first communication history being obtained without regard to messages in the second communication history; and the second communication history includes a plurality of messages between the first user and the second user via a second communication service, of the plurality of electronic communication services, in which the first user is identified with a third user identifier that serves to uniquely identify the first user to the second communication service independently of the first user identifier and is different from the first user identifier and the second user is identified with a fourth user identifier that serves to uniquely identify the second user to the second communication service independently of the second user identifier and is different from the second user identifier, the second communication history being obtained without regard to messages in the first communication history; generating, by the computer, a combined communication history based on timestamps associated with messages from the first communication history and the second communication history, wherein generating the combined communication history includes aggregating the messages from the first communication history and the second communication history into the combined communication history based on the timestamps associated with the messages, wherein the plurality of messages between the first user and the second user in the first communication history and the plurality of messages between the first user and the second user in the second communication history are interleaved based on the timestamps; and in conjunction with generating the combined communication history, concurrently displaying, on the display; at least a portion of the combined communication history including the aggregated and interleaved messages; and a communication creation affordance for sending a new communication from the first user to the second user via one of the plurality of communication services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24, 29, 30)
-
-
10. A non-transitory computer readable storage medium encoded with program instructions that, when executed, cause a processor in a computing device including a display to execute a method, the method comprising:
-
receiving a request for a communication history between a first user and a second user, the communication history including communications between the first user and the second user across a plurality of electronic communication services associated with different user identifiers for the first user; in response to receiving the request, obtaining a set of communication session information for the plurality of electronic communication services, including a first communication history and a second communication history, wherein; the first communication history includes a plurality of messages between the first user and the second user via a first communication service, of the plurality of electronic communication services, in which the first user is identified with a first user identifier that serves to uniquely identify the first user to the first communication service and the second user is identified with a second user identifier that serves to uniquely identify the second user to the first communication service, the first communication history being obtained without regard to messages in the second communication history; and the second communication history includes a plurality of messages between the first user and the second user via a second communication service, of the plurality of electronic communication services, in which the first user is identified with a third user identifier that serves to uniquely identify the first user to the second communication service independently of the first user identifier and is different from the first user identifier and the second user is identified with a fourth user identifier that serves to uniquely identify the second user to the second communication service independently of the second user identifier and is different from the second user identifier, the second communication history being obtained without regard to messages in the first communication history; generating a combined communication history based on timestamps associated with messages from the first communication history and the second communication history, wherein generating the combined communication history includes aggregating the messages from the first communication history and the second communication history into the combined communication history based on the timestamps associated with the messages, wherein the plurality of messages between the first user and the second user in the first communication history and the plurality of messages between the first user and the second user in the second communication history are interleaved based on the timestamps; and in conjunction with generating the combined communication history, concurrently displaying, on the display; at least a portion of the combined communication history including the aggregated and interleaved messages; and a communication creation affordance for sending a new communication from the first user to the second user via one of the plurality of communication services. - View Dependent Claims (11, 12, 13, 14, 20, 21, 25, 26)
-
-
15. An electronic device, comprising:
-
a display; a processor; a memory device coupled to the processor, the memory device including instructions to be executed for facilitating communication, wherein the instructions, when executed by the processor, cause the processor to; receive a request for a communication history between a first user and a second user, the communication history including communications between the first user and the second user across a plurality of electronic communication services associated with different user identifiers for the first user; in response to receiving the request, obtain a set of communication session information for the plurality of electronic communication services, including a first communication history and a second communication history, wherein; the first communication history includes a plurality of messages between the first user and the second user via a first communication service, of the plurality of electronic communication services, in which the first user is identified with a first user identifier that serves to uniquely identify the first user to the first communication service and the second user is identified with a second user identifier that serves to uniquely identify the second user to the first communication service, the first communication history being obtained without regard to messages in the second communication history; and the second communication history includes a plurality of messages between the first user and the second user via a second communication service, of the plurality of electronic communication services, in which the first user is identified with a third user identifier that serves to uniquely identify the first user to the second communication service independently of the first user identifier and is different from the first user identifier and the second user is identified with a fourth user identifier that serves to uniquely identify the second user to the second communication service independently of the second user identifier and is different from the second user identifier, the second communication history being obtained without regard to messages in the first communication history; generate a combined communication history based on timestamps associated with messages from the first communication history and the second communication history, wherein generating the combined communication history includes aggregating the messages from the first communication history and the second communication history into the combined communication history based on the timestamps associated with the messages, wherein the plurality of messages between the first user and the second user in the first communication history and the plurality of messages between the first user and the second user in the second communication history are interleaved based on the timestamps; and in conjunction with generating the combined communication history, concurrently display, on the display; at least a portion of the combined communication history including the aggregated and interleaved messages; and a communication creation affordance for sending a new communication from the first user to the second user via one of the plurality of communication services. - View Dependent Claims (16, 17, 18, 19, 27, 28)
-
Specification