Patent ID: 11876803
Assignee: PUBNUB, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A method of authorizing a client device to a service, the method comprising:
by a processor that is a hardware component of an electronic device associated with a customer:
defining an access control list (ACL) that comprises a plurality of permissions for a plurality of authorized clients of the customer;
creating a plurality of authorization tokens and encoding the ACL into each of the authorization tokens,
distributing the authorization tokens to the authorized clients; and

by a data center that provides a service to one or more of the authorized clients:
receiving a service request for the service from a requesting client, wherein the service request comprises a submitted authorization token,
decoding the submitted authorization token to identify a received ACL in the submitted authorization token,
analyzing the received ACL to determine whether the requesting client is an authorized client and the permissions in the received ACL grant the requesting client permission to access the service, and
in response to determining that the requesting client is an authorized client and the permissions in the received ACL grant the requesting client permission to access the service:
accessing a memory of the data center to determine whether the memory stores information indicating that access rights of the requesting client have been revoked;
if the memory stores information indicating that access rights of the requesting client have been revoked, denying the requesting client permission to access the service, otherwise providing the service to the requesting client.