Push registry application programming interface for capturing events
AssigneeSprint Communications Company L.P.
InventorsRaymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III, Wen Xue
Life of this patent
Estimating the term…
Abstract
A mobile communications device, method, and medium are provided for capturing and handling a wide range of communication events. A registrar populates a push registry with information corresponding to an event handler. The registrar associates the event handler with a trigger event and stores the association in the push registry. An event receiver identifies an occurrence of the trigger event and calls an application management system (AMS) so that the AMS can initiate the event handler. Event filters, which can include user-definable filters, are applied to communication events according to filter definitions associated with the event handler.
Claims19
One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of capturing events and handling captured events on a first mobile communications device, the method comprising:
- registering a plurality of event handlers, said registering comprising populating a push registry with a unique set of attributes corresponding to each of the plurality of event handlers, and said registering further comprising associating an identification of each of the plurality of event handlers with a trigger event, wherein the association is stored in the push registry, and wherein the unique set of attributes corresponding to the first event handler comprises an identification of a filter associated with the first event handler, the filter comprising a restriction on the type of communication events that the first event handler is configured to handle;
- identifying an occurrence of a first communication event;
- referencing the push registry to determine that the first communication event corresponds to a first trigger event, wherein the first trigger event is associated with a first event handler;
- and
- initiating the first event handler.
A mobile communications device comprising a computer storage medium having a plurality of computer software modules embodied thereon, the computer software modules being executed by a processor and comprising:
- an event receiver that detects an occurrence of a communication event;
- a registrar that manages a push registry, the push registry comprising an association between an event handler and a trigger event, the trigger event being associated with at least one of a voice call event, a video call event, a multimedia call event, a push-to-talk event, and a push-to-x event;
- wherein the registrar receives a notification of the occurrence of the communication event from the event receiver, and in response to receiving the notification, references the push registry to determine whether the communication event corresponds to the trigger event;
- and
- an application management system (AMS) that initiates the event handler in response to receiving an alert from the registrar, wherein the registrar generates the alert, the alert indicating an occurrence of the trigger event if the communication event corresponds to the trigger event.
One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of capturing events and handling captured events on a mobile communications device, the method comprising:
- receiving a registration request from a first event handler, wherein the registration request comprises a trigger event definition, the trigger event definition specifying a first set of communication events that the first event handler is adapted to handle;
- receiving a definition of a first event filter, wherein the first event filter corresponds to a subset of the first set of communication events;
- associating an identification of the first event handler with the trigger event definition and the first event filter definition;
- identifying an occurrence of a first communication event;
- determining that said occurrence of the first communication event satisfies the trigger event definition;
- determining whether said occurrence of the first communication event satisfies the event filter definition;
- and
- initiating the first event handler if said occurrence of the first communication event satisfies the event filter definition.
Dependencies are inferred from the claim text.