Real-time trigger for event-based electronic communication system messaging
AssigneeDropbox, Inc.
InventorsAditi Jain, Manveer Singh Chawla, Swapnil Zarekar, Mimi Xu, Karandeep Johar, Gianluca Venturini
Life of this patent
Estimating the term…
Abstract
A real-time trigger for event-based electronic communication system messaging. In one embodiment, for example, an event caused by a user's activity or inactivity with respect to an online service is queued. When the event is dequeued, it is transformed to a trigger and the trigger is mapped to an action. The action is dispatched to a messaging track actor to carry out the action. Carrying out the action may include putting a user on a messaging track or transitioning the state of a user already on a messaging track.
Claims20
A method performed by a computing system comprising one or more processors and storage media storing one or more programs, the one or more programs comprising instructions executed by the one or more processors to perform the method, the method comprising:
- queuing an event pertaining to a user of an online service;
- dequeuing the event and transforming the dequeued event to a trigger, the trigger having a name corresponding to a type of the event;
- mapping the trigger to an action, the mapping based on the name of the trigger;
- and
- dispatching the action for the user to an actor configured to carry out the action;
- wherein:
- the action comprises an identifier of a messaging track;
- and
- the actor carries out the action including placing the user on the messaging track.
One or more non-transitory computer readable media storing one or more programs configured for execution by a computing system comprising one or more processors and storage media, the one or more programs comprising instructions configured for:
- queuing an event pertaining to a user of an online service;
- dequeuing the event and transforming the dequeued event to a trigger, the trigger having a name corresponding to a type of the event;
- mapping the trigger to an action, the mapping based on the name of the trigger;
- and
- dispatching the action for a user to an actor configured to carry out the action;
- wherein:
- the action comprises an identifier of a messaging track and an identifier of a node of the messaging track;
- and
- the actor carries out the action including determining if the user's current state on the messaging track is at the node, and if the user's current state on the messaging track is at the node, then transitioning the user on the messaging track to a new node on the messaging track.
A computing system comprising:
- one or more processors;
- storage media;
- one or more programs stored in the storage media, the one or more programs comprising instructions configured for:
- queuing an event pertaining to a team of users of an online service;
- dequeuing the event and transforming the dequeued event to a trigger, the trigger having a name corresponding to a type of the event;
- mapping the trigger to an action, the mapping based on the name of the trigger;
- and
- dispatching the action for the teams of users to an actor configured to carry out the action.
Dependencies are inferred from the claim text.