Re-establishing push notification channels via user identifiers
AssigneeMicrosoft Technology Licensing, LLC
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 first mapping between a session identifier and a user identifier, and a second mapping between the user identifier and a set of user computing devices, the second mapping including a first link between the user identifier and a first user computing device of the set of user computing devices, wherein said proxy service communicates with the set of user computing devices via push notification channels;
- and
- a processor programmed to:
- receive, by the proxy service from a second user computing device of the set of user computing devices, a first request to identify the first user computing device as non-active;
- in response to the received first request, disable the first link between the user identifier and the first user computing device such that communication between the first user computing device and the proxy service is suppressed;
- receive, by the proxy service from the second user computing device, a second request to identify the first user computing device as active;
- and
- in response to the received second request, enable the first link between the user identifier and the first user computing device such that the communication between the first user computing device and the proxy service is unsuppressed.
A method of re-establishing a failed push notification channel, the method comprising:
- identifying a first user computing device as non-active, a first mapping coupling one or more session identifiers to a user identifier, a second mapping coupling the user identifier to a set of user computing devices including the first user computing device, the second mapping including a first link between the user identifier and the first user computing device;
- in response to the identifying the first user computing device as being non-active, disabling the first link between the user identifier and the first user computing device such that communication between the first user computing device and a proxy service is suppressed, the proxy service configured to communicate with the set of user computing devices via push notification channels;
- receiving, by the proxy service, a request from a second user computing device of the set of user computing devices to identify the first user computing device as active;
- and
- in response to the received request, enabling the first link between the user identifier and the first user computing device such that the communication between the first user computing device and the proxy service is unsuppressed.
One or more computer readable storage devices having computer-executable components, said computer-executable components being associated with a proxy service in a push environment, the proxy service configured to communicate with a set of user computing devices including a first user computing device and a second user computing device, said computer-executable components comprising:
- a communications interface component that upon execution by at least one processor causes the at least one processor to receive, by the proxy service from the second user computing device, a request to identify the first user computing device as active, wherein communication between the first user computing device and the proxy service is suppressed, and the request includes a user identifier of a user and a device identifier of the first user computing device;
- a lookup component that upon execution 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 upon execution by at least one processor causes the at least one processor to unsuppress the communication between the first user computing device and the proxy service based on the session information obtained by the lookup service component.
Dependencies are inferred from the claim text.