Patent ID: 9350819
Filing Date: 2016-05-24
CPC Classification: H04L

Claim Text:
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.