Centralized service for distributed service deployments
First Claim
1. A centralized service for communicatively linking a plurality of application providers to different device-specific versions of a plurality of provider-specific applications via a plurality of different message forwarding services, the central service comprising:
- a logic subsystem including one or more processor devices; and
a data-holding subsystem including one or more storage devices holding a plurality of digital certificates and associated cryptographic keys for authenticating requests, and the one or more storage devices holding instructions executable by the logic subsystem, the instructions including;
instructions to receive a request from a particular application provider of the plurality of application providers to communicate with a plurality of different device-specific versions of a particular provider-specific application provided by the particular application provider executing on different types of client computing devices via the plurality of different message forwarding services;
instructions to authenticate the request by matching the provider identifier to a digital certificate and a cryptographic key associated with its digital certificate;
instructions to authenticate the request by matching the application identifier to a digital certificate and a cryptographic key associated with its digital certificate;
and instructions to deliver, responsive to the request being authenticated, a message embodied by the request to one or more of the plurality of different device-specific versions of the particular provider-specific application via one or more different message forwarding services identified by the request, wherein the message is delivered to a first of the plurality of different message forwarding services arranged to deliver the message to a first device-specific version of the particular provider-specific application executing on a first type of computing device using a first protocol and to a second of the plurality of different message forwarding services arranged to deliver the message to a second device-specific version of the particular provider-specific application executing on a second type of computing device using a second protocol that is different than the first protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A centralized service communicatively links an application provider to a plurality of different message forwarding services. The centralized service receives a request and authenticates the application provider associated with the request. Further, the centralized service delivers a message embodied by the request to a first message forwarding service with a first protocol and/or to a second message forwarding service with a second protocol different than the first protocol.
19 Citations
18 Claims
-
1. A centralized service for communicatively linking a plurality of application providers to different device-specific versions of a plurality of provider-specific applications via a plurality of different message forwarding services, the central service comprising:
-
a logic subsystem including one or more processor devices; and a data-holding subsystem including one or more storage devices holding a plurality of digital certificates and associated cryptographic keys for authenticating requests, and the one or more storage devices holding instructions executable by the logic subsystem, the instructions including; instructions to receive a request from a particular application provider of the plurality of application providers to communicate with a plurality of different device-specific versions of a particular provider-specific application provided by the particular application provider executing on different types of client computing devices via the plurality of different message forwarding services; instructions to authenticate the request by matching the provider identifier to a digital certificate and a cryptographic key associated with its digital certificate; instructions to authenticate the request by matching the application identifier to a digital certificate and a cryptographic key associated with its digital certificate; and instructions to deliver, responsive to the request being authenticated, a message embodied by the request to one or more of the plurality of different device-specific versions of the particular provider-specific application via one or more different message forwarding services identified by the request, wherein the message is delivered to a first of the plurality of different message forwarding services arranged to deliver the message to a first device-specific version of the particular provider-specific application executing on a first type of computing device using a first protocol and to a second of the plurality of different message forwarding services arranged to deliver the message to a second device-specific version of the particular provider-specific application executing on a second type of computing device using a second protocol that is different than the first protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for a computing device to process a push notification, the method comprising:
-
receiving a request from an application provider to push a push notification to a plurality of different device-specific versions of a provider-specific application executing on different types of computing devices, the application provider being one of a plurality of different application providers for which the computing device is configured to receive the request, each of the plurality of different application providers associated with a provider identifier and a corresponding digital certificate; authenticating the request by matching the provider identifier to a digital certificate and a cryptographic key associated with its digital certificate and by matching an application identifier to a digital certificate and a cryptographic key associated with its digital certificate; processing an authenticated request to create a formatted push notification; and sending the formatted push notification to a corresponding device-specific version of the provider-specific application via a corresponding message forwarding service, the corresponding message forwarding service being one of a plurality of different message forwarding services, one or more of the plurality of different message forwarding services being configured to push the formatted push notification using a different format or a different transport protocol than another of the plurality of different message forwarding services. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for authenticating a request for forwarding a push notification, the system comprising:
-
a logic subsystem including one or more processor devices; and a data-holding subsystem including one or more storage devices holding instructions executable by the logic subsystem, the instructions including; instructions to receive the request from an application provider to push a push notification to a plurality of different device-specific versions of a provider-specific application executing on different types of client computing devices, the request including a provider identifier, an application identifier, a service identifier, and a payload, the application provider being one of a plurality of different application providers for which the system is configured to receive the request; instructions to authenticate the request by matching the provider identifier to a digital certificate and a cryptographic key associated with the digital certificate; instructions to authenticate the request by matching the application identifier to a digital certificate and a cryptographic key associated with the digital certificate; instructions to retrieve a task corresponding to the authenticated request from a task pool, wherein the task includes connection data that establishes a communicative connection with a message forwarding service; instructions to add the task to a task queue; instructions to process the task to create a push notification with a particular format identified by the service identifier; and instructions to send the formatted push notification to a corresponding device-specific version of the provider-specific application via a corresponding message forwarding service using a particular transport protocol identified by the service identifier, wherein the formatted push notification includes the payload of the request, the corresponding message forwarding service being one of a plurality of different message forwarding services, one or more of the different message forwarding services being configured to push the formatted push notification using a different format or a different transport protocol than another of the plurality of different message forwarding services.
-
Specification