FLEXIBLE AUTHENTICATION AND AUTHORIZATION MECHANISM
First Claim
1. In a computer system configured for facilitating communication between one or more client devices and one or more services, a method comprising:
- providing an authenticated mode to a service, the authenticated mode requiring registration of the service with a push notification framework;
providing an unauthenticated mode to the service, the unauthenticated mode allowing unregistered use of the push notification framework;
selecting between the authenticated mode and the unauthenticated mode based on identifying information provided by the service; and
based at least in part on the selected mode, providing subscription information to the service that permits the service to send push notifications to one or more client devices over a network.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for flexible authentication and authorization of services on a push framework. For example, a push notification framework allows services (social networking web services, etc.) to use either an authenticated access mode or an unauthenticated access mode, in order to push information to client devices (e.g., mobile devices). In the authenticated mode, the push framework requires registration of the service with the push framework before allowing the service to push notifications to client devices. Different authenticated modes are provided for third-party and first-party services. In the unauthenticated mode, registration is not required, but notifications are throttled, thereby limiting risk of abuse by unauthenticated services. This allows flexibility for services that use the push framework.
183 Citations
20 Claims
-
1. In a computer system configured for facilitating communication between one or more client devices and one or more services, a method comprising:
-
providing an authenticated mode to a service, the authenticated mode requiring registration of the service with a push notification framework; providing an unauthenticated mode to the service, the unauthenticated mode allowing unregistered use of the push notification framework; selecting between the authenticated mode and the unauthenticated mode based on identifying information provided by the service; and based at least in part on the selected mode, providing subscription information to the service that permits the service to send push notifications to one or more client devices over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computer system configured for facilitating communication between one or more client devices and one or more services, a method comprising:
-
receiving subscription request information from a client device, the subscription request information identifying a service operable to send push notifications over a network to the client device; based at least in part on the subscription request information, selecting between an unauthenticated communication mode and one or more authenticated communication modes; and providing a subscription token to the client device, the subscription token comprising endpoint information corresponding to the selected communication mode; wherein the endpoint information facilitates sending of push notifications from the service to the client device via a push notification framework. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computer system configured for facilitating communication between one or more client devices and one or more services, a method comprising:
-
at a push notification framework server, receiving a push notification message from a service operable to send push notifications to one or more mobile client devices via the push notification framework server; determining whether the service is an authenticated service or an unauthenticated service; determining whether the service is a first-party service or a third-party service; selecting between an unauthenticated communication mode, an authenticated third-party communication mode, and an authenticated first-party communication mode based on the determining; and based at least in part on the selected communication mode, determining whether to throttle push notifications from the service. - View Dependent Claims (18, 19, 20)
-
Specification