Systems, devices and methods for authorizing endpoints of a push pathway
First Claim
1. A method of authorizing endpoints of a push pathway for push notifications, the endpoints comprising a push initiator element and a client device, the method to be performed by an identity provider element that operates independently of a push notification server configured to control transmission of push notifications from the push initiator element to the client device over the push pathway, the push pathway comprising a logical network connection amongst the push notification server, the push initiator element and the client device, the method comprising:
- the identity provider element authenticating the client device based on one or more security credentials associated with the client device;
in response to a successful authentication of the client device, the identity provider element generating and transmitting to the client device a client authentication token associated with the client device;
the identity provider element determining validity of a test client authentication token purporting to be the client authentication token and providing to the push notification server a first indication of the validity of the test client authentication token;
the identity provider element authenticating the push initiator element based on one or more security credentials associated with the push initiator element; and
in response to a successful authentication of the push initiator element, the identity provider element generating and transmitting to the push initiator element a push initiator element authentication token associated with the push initiator element;
the identity provider element determining validity of a test push initiator element authentication token purporting to be the push initiator element authentication token and providing to the push notification server a second indication of the validity of the test push initiator element authentication token,wherein, in the event that the identity provider element successfully validates the test client authentication token, the first indication permits the push notification server to determine a channel identifier, andwherein, in the event that the identity provider element successfully validates the test client authentication token and the test push initiator element authentication token, the first indication and the second indication permit the push notification server to determine a handle for the push pathway, wherein the handle is associated with the channel identifier and is used to establish the push pathway for transmission of push notifications from the push initiator element to the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method for authorizing endpoints of a push pathway for push notifications are described herein. In one example embodiment, an identity provider element authenticates a first endpoint of the push pathway, determines an authentication token associated with the first endpoint, and determines a channel identifier in response to a successful validation of the authentication token associated with the first endpoint. In this embodiment, the identity provider element also authenticates a second endpoint of the push pathway, determines an authentication token associated with the second endpoint, and determines a handle for the push pathway in response to a successful validation of both the authentication token associated with the first endpoint and the authentication token associated with the second endpoint. The push pathway is established for transmission of push notifications from the first to the second endpoint upon establishing the handle for the push pathway.
-
Citations
20 Claims
-
1. A method of authorizing endpoints of a push pathway for push notifications, the endpoints comprising a push initiator element and a client device, the method to be performed by an identity provider element that operates independently of a push notification server configured to control transmission of push notifications from the push initiator element to the client device over the push pathway, the push pathway comprising a logical network connection amongst the push notification server, the push initiator element and the client device, the method comprising:
-
the identity provider element authenticating the client device based on one or more security credentials associated with the client device; in response to a successful authentication of the client device, the identity provider element generating and transmitting to the client device a client authentication token associated with the client device; the identity provider element determining validity of a test client authentication token purporting to be the client authentication token and providing to the push notification server a first indication of the validity of the test client authentication token; the identity provider element authenticating the push initiator element based on one or more security credentials associated with the push initiator element; and in response to a successful authentication of the push initiator element, the identity provider element generating and transmitting to the push initiator element a push initiator element authentication token associated with the push initiator element; the identity provider element determining validity of a test push initiator element authentication token purporting to be the push initiator element authentication token and providing to the push notification server a second indication of the validity of the test push initiator element authentication token, wherein, in the event that the identity provider element successfully validates the test client authentication token, the first indication permits the push notification server to determine a channel identifier, and wherein, in the event that the identity provider element successfully validates the test client authentication token and the test push initiator element authentication token, the first indication and the second indication permit the push notification server to determine a handle for the push pathway, wherein the handle is associated with the channel identifier and is used to establish the push pathway for transmission of push notifications from the push initiator element to the client device. - View Dependent Claims (2, 3, 4)
-
-
5. A system for authorizing endpoints of a push pathway for push notifications, the system comprising:
-
endpoints comprising a push initiator element and a client device; an identity provider element that establishes endpoints of the push pathway, wherein the identity provider element is configured to; authenticate the client device based on one or more security credentials associated with the client device; in response to a successful authentication of the client device, generate and transmit to the client device a client authentication token associated with the client device; determine validity of a test client authentication token purporting to be the client authentication token; authenticate the push initiator element based on one or more security credentials associated with the push initiator element; and in response to a successful authentication of the push initiator element, generate and transmit to the push initiator element a push initiator element authentication token associated with the push initiator element; determine validity of a test push initiator element authentication token purporting to be the push initiator element authentication token; and a push notification server that controls push notifications to be transmitted from the push initiator element to the client device over the push pathway, wherein the push notification server operates independently of the identity provider element, and wherein the push pathway comprises a logical network connection amongst the push notification server, the push initiator element and the client device, the push notification server configured to; determine a channel identifier in response to a successful validation of the test client authentication token; and determine a handle for the push pathway, wherein the handle is associated with the channel identifier and established in response to a successful validation of both the test client authentication token and the test push initiator element authentication token; wherein the push pathway is established for transmission of push notifications from the push initiator element to the client device upon establishing the handle for the push pathway. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory computer-readable media comprising instructions for execution by a processor, wherein the instructions when executed, cause an identity provider element to authorize endpoints of a push pathway for push notifications, the endpoints comprising a push initiator element and a client device, the identity provider element operating independently of a push notification server configured to control transmission of push notifications from the push initiator element to the client device over the push pathway, the push pathway comprising a logical network connection amongst the push notification server, the push initiator element and the client device, the instructions comprising:
-
instructions for the identity provider element authenticating the client device based on one or more security credentials associated with the client device; instructions for the identity provider element, in response to a successful authentication of the client device, generating and transmitting to the client device a client authentication token associated with the client device; instructions for the identify provider element determining validity of a test client authentication token purporting to be the client authentication token and providing to the push notification server a first indication of the validity of the test client authentication token; instructions for the identity provider element authenticating the push initiator element based on one or more security credentials associated with the push initiator element; and instructions for the identity provider element, in response to a successful authentication of the push initiator element, generating and transmitting to the push initiator element a push initiator element authentication token associated with the push initiator element; instructions for the identity provider element determining validity of a test push initiator element authentication token purporting to be the push initiator element authentication token and providing to the push notification server a second indication of the validity of the test push initiator element authentication token, wherein, in the event that the identity provider element successfully validates the test client authentication token, the first indication permits the push notification server to determine a channel identifier, and wherein, in the event that the identity provider element successfully validates the test client authentication token and the test push initiator element authentication token, the first indication and the second indication permit the push notification server to determine a handle for the push pathway, wherein the handle is associated with the channel identifier and is used to establish the push pathway for transmission of push notifications from the push initiator element to the client device. - View Dependent Claims (16)
-
-
17. An identity provider apparatus for authorizing endpoints of a push pathway for push notifications, the endpoints comprising a push initiator element and a client device, the identity provider apparatus operating independently of a push notification server configured to control transmission of push notifications from the push initiator element to the client device over the push pathway, the push pathway comprising a logical network connection amongst the push notification server, the push initiator element and the client device, the identity provider apparatus comprising:
-
a processor; and a memory comprising instructions which, when executed by the processor, cause the identity provider apparatus; to authenticate the client device based on one or more security credentials associated with the client device; in response to a successful authentication of the client device, to generate and transmit to the client device a client authentication token associated with the client device; to determine validity of a test client authentication token purporting to be the client authentication token and to provide to the push notification server a first indication of the validity of the test client authentication token associated; to authenticate the push initiator element based on one or more security credentials associated with the push initiator element; and in response to a successful authentication of the push initiator element, to generate and transmit to the push initiator element a push initiator element authentication token associated with the push initiator element; to determine validity of a test push initiator element authentication token purporting to be the push initiator element authentication token and to provide to the push notification server a second indication of the validity of the test push initiator element authentication token, wherein, in the event that the identity provider apparatus successfully validates the test client authentication token, the first indication permits the push notification server to determine a channel identifier, and wherein, in the event that the identity provider apparatus successfully validates the test push initiator element authentication token, the second indication permits the push notification server to determine a handle, wherein the handle is associated with the channel identifier and is used to establish the push pathway for transmission of push notifications from the push initiator element to the client device. - View Dependent Claims (18, 19, 20)
-
Specification