Re-establishing push notification channels via user identifiers
AssigneeMicrosoft Corporation
InventorRashid Qureshi
Life of this patent
Estimating the term…
Abstract
Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
Claims20
A system comprising:
- a memory area accessible by a proxy service, said memory area storing a mapping between a session identifier and a user identifier, said memory area further storing a mapping between the user identifier and a set of user computing devices, wherein said proxy service communicates with the user computing devices via push notification channels;
- and
- a processor programmed to:
- receive, by the proxy service from one of the user computing devices, an error response indicating that an intended recipient application for receiving a notification is non-active;
- suppress, by the proxy service in response to the received error response, delivery of future notifications for the intended recipient application by updating session information associated with the one of the user computing devices, wherein the updated session information reflects that a subscription associated with the intended recipient application is suppressed;
- receive, by the proxy service from the one of the user computing devices, a subscription request including an application identifier of the intended application;
- and
- unsuppress, by the proxy service, the previously-suppressed subscription, via the application identifier, associated with the one of the user computing devices by updating the session information.
A method of re-establishing a failed push notification channel associated with a rebooted device, the method comprising:
- receiving, by a proxy service, a request from the rebooted device to re-establish the failed push notification channel, the request including a user identifier of a user and a device identifier of the rebooted device;
- determining a request handler for the request;
- based on the determination, obtaining one or more session identifiers from a server associated with the proxy service by using the device identifier or from a cloud service using the user identifier and the device identifier;
- re-establishing the failed push notification channel associated with the rebooted device based on the obtained one or more session identifiers by unsuppressing one or more previously-suppressed subscriptions associated with rebooted device;
- and
- sending a notification to the rebooted device indicating that the one or more previously-suppressed subscriptions have been unsuppressed.
One or more computer readable storage devices having computer-executable components, said components being associated with a proxy service in a push environment, said components comprising:
- a communications interface component that when executed by at least one processor causes the at least one processor to receive a request from a rebooted device to re-establish a push notification channel that failed due to rebooting, the request including a user identifier of a user and a device identifier of the rebooted device;
- a lookup component that when executed by at least one processor causes the at least one processor to obtain, from a cloud service, session information based on the user identifier and the device identifier included in the request received by the communications interface component;
- and
- a rehydration component that when executed by at least one processor causes the at least one processor to re-establish the push notification channel based on the session information obtained by the lookup service component, wherein the push notification channel is re-established by unsuppressing one or more previously-suppressed subscriptions associated with the rebooted device.
Dependencies are inferred from the claim text.