Persistent conversations
First Claim
1. A computer-implemented method comprising:
- receiving, by a processor, a communication message sent from a first user to at least one other user;
generating, at the processor, a persistent conversation object that represents a conversation, the persistent conversation object having a conversation content section and conversation state information, wherein the conversation state information includes an indication of whether history tracking for the conversation is enabled or disabled;
providing a global setting to enable or disable history tracking, wherein the global setting is effective for all users in the conversation;
when history tracking is enabled, storing the communication message permanently in the conversation content section of the persistent conversation object; and
when history tracking is disabled,storing the communication message in the conversation content section of the persistent conversation object;
determining that a predefined finite amount of time has passed after the storing; and
based on the determining, deleting the communication message.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user, and generating a persistent conversation object having a conversation content section and conversation state information. The method can also include storing the communication message in the conversation content section of the persistent conversation object, and forwarding the communication message to the at least one other user. The method can further include updating the conversation state information to reflect the receiving, storing and forwarding of the communication message.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a processor, a communication message sent from a first user to at least one other user; generating, at the processor, a persistent conversation object that represents a conversation, the persistent conversation object having a conversation content section and conversation state information, wherein the conversation state information includes an indication of whether history tracking for the conversation is enabled or disabled; providing a global setting to enable or disable history tracking, wherein the global setting is effective for all users in the conversation; when history tracking is enabled, storing the communication message permanently in the conversation content section of the persistent conversation object; and when history tracking is disabled, storing the communication message in the conversation content section of the persistent conversation object; determining that a predefined finite amount of time has passed after the storing; and based on the determining, deleting the communication message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor, an input/output (I/O) interface coupled to the processor, and a memory coupled to the processor, wherein the processor is configured to perform operations including; receiving, via the I/O interface, a communication message sent from a first user to at least one other user; generating, at the processor, a persistent conversation object representing a conversation and having a conversation content section and conversation state information, wherein the conversation state information includes an indication of whether history tracking is enabled or disabled and a typing state of each user; providing a global setting to enable or disable history tracking, wherein the global setting is effective for all users in the conversation; when history tracking is enabled, storing, in the memory, the communication message permanently in the conversation content section of the persistent conversation object; when history tracking is disabled, storing, in the memory, the communication message in the conversation content section of the persistent conversation object; determining that a predefined finite amount of time has passed after the storing; and based on the determining, deleting the communication message; and providing for display the conversation content section and the conversation state information including an indication of whether history tracking is enabled or disabled and an indication of the typing state of each user. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A nontransitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a communication message sent from a first user to at least one other user; generating a persistent conversation object representing a conversation and having a conversation content section and conversation state information, wherein the conversation state information includes an indication of whether history tracking is enabled or disabled; providing a global setting to enable or disable history tracking, wherein the global setting is effective for all users in the conversation; when history tracking is enabled, storing the communication message permanently in the conversation content section of the persistent conversation object; when history tracking is disabled, storing, in the nontransitory computer readable medium, the communication message in the conversation content section of the persistent conversation object; determining that a predefined finite amount of time has passed after the storing; and based on the determining, deleting the communication message;
; andproviding, for display, the conversation content section and a message composition area including an indication of whether history tracking is enabled or disabled in both the conversation content section and the message composition area. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification