Automated participants for hosted conversations
First Claim
1. A computer-implemented method comprising:
- creating, with one or more processors, a conversation between participants, the participants including at least one automated participant that performs at least one predefined operation in response to detected predefined trigger criteria and at least two standard participants that respond dynamically to changes in the conversation;
modifying, with the one or more processors, the conversation in response to receiving edits from the participants, the edits including concurrency-resolved edits that transform the conversation to an updated state;
generating, with the one or more processors, a display of the conversation including content from a third-party webservice;
identifying, with the one or more processors, a change in content at the third-party webservice;
determining, with the one or more processors, whether the change in content at the third-party webservice meets predefined conversation update criteria for the conversation;
responsive to the change in content meeting predefined conversation update criteria, determining a set of one or more operations to update the conversation in accordance with the change in content at the third-party webservice; and
updating the conversation.
2 Assignments
0 Petitions
Accused Products
Abstract
A server system stores a hosted conversation having a special-purpose automated participant and a standard participant. The server system receives a request to modify the conversation from a first participant, determines a set of edits that update the conversation to an updated state in accordance with the request to modify the conversation; and sends, the set of edits to a second participant. When the first participant is a standard participant: the request includes an indication of preliminary edits; the conversation is updated in accordance with the preliminary edits; and the set of edits include concurrency-resolved edits. When the first participant is a special-purpose automated participant: the request includes an operation to be performed on the conversation; the operation is performed on the conversation at the server system; and the set of edits updates the conversation, in accordance with the operation.
74 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
creating, with one or more processors, a conversation between participants, the participants including at least one automated participant that performs at least one predefined operation in response to detected predefined trigger criteria and at least two standard participants that respond dynamically to changes in the conversation; modifying, with the one or more processors, the conversation in response to receiving edits from the participants, the edits including concurrency-resolved edits that transform the conversation to an updated state; generating, with the one or more processors, a display of the conversation including content from a third-party webservice; identifying, with the one or more processors, a change in content at the third-party webservice; determining, with the one or more processors, whether the change in content at the third-party webservice meets predefined conversation update criteria for the conversation; responsive to the change in content meeting predefined conversation update criteria, determining a set of one or more operations to update the conversation in accordance with the change in content at the third-party webservice; and updating the conversation.
-
-
2. A computer-implemented method comprising:
-
creating, with one or more processors, a conversation; generating, with the one or more processors, a display of the conversation including content from a third-party webservice; identifying, with the one or more processors, a change in content at the third-party webservice; determining, with the one or more processors, whether the change in content at the third-party webservice meets predefined conversation update criteria for the conversation; responsive to the change in content meeting predefined conversation update criteria, determining a set of one or more operations to update the conversation in accordance with the change in content at the third-party webservice; and updating the conversation. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a computer system, cause the computer system to:
-
create a conversation; generate a display of the conversation including content from a third-party webservice; identify a change in content at the third-party webservice; determine whether the change in content at the third-party webservice meets predefined conversation update criteria for the conversation; responsive to the change in content meeting predefined conversation update criteria, determine a set of one or more operations to update the conversation in accordance with the change in content at the third-party webservice; and update the conversation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification