System and method for editing a conversation in a hosted conversation system
First Claim
1. A method of hosting electronic messages, comprising:
- at a computer system, hosting a plurality of conversations having one or more processors and memory storing programs for execution by the one or more processors, the hosting including, for a respective conversation in the plurality of conversations;
obtaining a plurality of content units associated with the respective conversation from a plurality of participants in the respective conversation;
obtaining a sequence of edits to a content unit in the plurality of content units associated with the respective conversation from a first participant in the plurality of participants to produce a revised content unit; and
while a second participant of the plurality of participant is providing or editing a portion of the content unit;
(A) in accordance with a determination that the first participant is not in a draft mode;
updating the respective conversation, for the second participant, with the revised content unit by;
automatically providing the revised content unit to the second participant; and
(B) in accordance with a determination that the first participant is in a draft mode;
(i) when the second participant is a team member;
updating the respective conversation for the second participant with the revised content unit by automatically providing the revised content unit to the second participant; and
(ii) when the second participant is a non-team member;
delaying updating the respective conversation for the second participant with the revised content unit; and
updating the respective conversation for the second participant, after the draft mode ends by automatically providing the revised content unit to the second participant.
3 Assignments
0 Petitions
Accused Products
Abstract
A server system hosts a plurality of conversations. For a respective conversation the server system receives units of content from respective participants in the conversation. The server system receives a sequence of edits to a respective content unit of the conversation from at least one participant other than an initial author of the content unit to produce a revised content unit. The server system stores a respective timestamp for each distinct edit in the sequence of edits to the content unit, including distinct timestamps for at least first and second edits to the content unit. The server system updates the conversation with the revised content unit and automatically provides the updated conversation to the one or more server systems hosting conversations for the participants in the conversation.
97 Citations
17 Claims
-
1. A method of hosting electronic messages, comprising:
at a computer system, hosting a plurality of conversations having one or more processors and memory storing programs for execution by the one or more processors, the hosting including, for a respective conversation in the plurality of conversations; obtaining a plurality of content units associated with the respective conversation from a plurality of participants in the respective conversation; obtaining a sequence of edits to a content unit in the plurality of content units associated with the respective conversation from a first participant in the plurality of participants to produce a revised content unit; and while a second participant of the plurality of participant is providing or editing a portion of the content unit; (A) in accordance with a determination that the first participant is not in a draft mode; updating the respective conversation, for the second participant, with the revised content unit by; automatically providing the revised content unit to the second participant; and (B) in accordance with a determination that the first participant is in a draft mode; (i) when the second participant is a team member; updating the respective conversation for the second participant with the revised content unit by automatically providing the revised content unit to the second participant; and (ii) when the second participant is a non-team member; delaying updating the respective conversation for the second participant with the revised content unit; and updating the respective conversation for the second participant, after the draft mode ends by automatically providing the revised content unit to the second participant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions for hosting a plurality of conversations, the instructions for hosting including instructions for; obtaining a plurality of content units associated with the respective conversation from a plurality of participants in the respective conversation; obtaining a sequence of edits to a content unit in the plurality of content units associated with the respective conversation from a first participant in the plurality of participants to produce a revised content unit; and while a second participant of the plurality of participant is providing or editing a portion of the content unit; (A) in accordance with a determination that the first participant is not in a draft mode; updating the respective conversation, for the second participant, with the revised content unit by; automatically providing the revised content unit to the second participant; and (B) in accordance with a determination that the first participant is in a draft mode; (i) when the second participant is a team member; updating the respective conversation for the second participant with the revised content unit by automatically providing the revised content unit to the second participant; and (ii) when the second participant is a non-team member; delaying updating the respective conversation for the second participant, with the revised content unit; and updating the respective conversation for the second participant after the draft mode ends by automatically providing the revised content unit to the second participant. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer system, the one or more programs comprising instructions, which when executed cause the computer system to:
-
store data representing a plurality of conversations, including, a respective conversation; obtain a plurality of content units associated with the respective conversation from a plurality of participants in the respective conversation; obtain a sequence of edits to a content unit in the plurality of content units associated with the respective conversation from a first participant in the plurality of participants to produce a revised content unit; and while a second participant of the plurality of participant is providing or editing a portion of the content unit; (A) in accordance with a determination that the first participant is not in a draft mode; update the respective conversation, for the second participant, with the revised content unit by; automatically providing the revised content unit to the second participant; and (B) in accordance with a determination that the first participant is in a draft mode; (i) when the second participant is a team member; update the respective conversation for the second participant, with the revised content unit, by;
automatically providing the revised content unit to the second participant; and(ii) when the second participant is a non-team member; delay updating the respective conversation for the second participant, with the revised content unit; and update the respective conversation for the second participant after the draft mode ends by automatically providing the revised content unit to the second participant.
-
Specification