CPC G10L 15/22 (2013.01) [G06Q 10/1095 (2013.01); G06Q 10/1097 (2013.01); G10L 25/54 (2013.01); G06Q 10/109 (2013.01); G06Q 10/1093 (2013.01); G10L 2015/223 (2013.01); G10L 2015/225 (2013.01); G10L 15/26 (2013.01)] | 20 Claims |
1. A computer-implemented method comprising:
determining a plurality of events that are eligible to be included in an update for a user, wherein a first event in the plurality of events is a different type than a second event in the plurality of events, and wherein updates associated with users include a listing or summary of specific events that are related to the users and that are to occur within a specified duration of time;
determining, based at least in part on input received from a device associated with the user, one or more events of the plurality of events that are to be included in the update;
receiving, via the device or a different device associated with the user, a request to output the update including the one or more events, wherein the request does not specify or identify the one or more events;
collecting, based at least in part on the request, data from at least a first service and a second service, different from the first service, of a plurality of services to utilize in generating the update, wherein the first service maintains first information associated with a first event type and the second service maintains second information associated with a second event type that is different from the first event type;
determining an order of presentation of the one or more based at least in part on one or more preconfigured rules that specify an order of event types to be presented within the update;
generating, without receiving an additional request from the device or the different device, the update in accordance with the order of presentation of the one or more events, the update identifying the one or more events; and
causing the update to be output via the device or the different device.
|