US 11,729,165 B2
Device authorization systems
Euan Christopher Smith, Cambridge (GB); and Julian Hall, Cambridge (GB)
Assigned to Plantronics, Inc., Santa Cruz, CA (US)
Appl. No. 16/764,722
Filed by Plantronics, Inc., Santa Cruz, CA (US)
PCT Filed Nov. 19, 2018, PCT No. PCT/GB2018/053344
§ 371(c)(1), (2) Date May 15, 2020,
PCT Pub. No. WO2019/097258, PCT Pub. Date May 23, 2019.
Claims priority of application No. 1719080 (GB), filed on Nov. 17, 2017.
Prior Publication US 2021/0176247 A1, Jun. 10, 2021
Int. Cl. H04L 29/06 (2006.01); H04L 9/40 (2022.01); H04W 12/63 (2021.01); H04W 12/30 (2021.01)
CPC H04L 63/0876 (2013.01) [H04L 63/0236 (2013.01); H04L 63/0807 (2013.01); H04L 63/107 (2013.01); H04W 12/30 (2021.01); H04W 12/63 (2021.01)] 20 Claims
OG exemplary drawing
 
1. A method of distributed authorization, comprising:
receiving, by a connected device from a browser executing a client application, a client token and an access request, the client token defining permissions for the client application and a domain hosting the client application, and the client token including a signature generated using a private key of a client token issuer associated with the client token;
verifying, by the connected device, the signature of the client token using a public key of the client token issuer;
determining, by the connected device, that the client token grants the client application permission for the access request responsive to verifying the signature of the client token using the public key of the client token issuer;
generating, by the connected device, an access token that grants the client application permission for the access request and includes an identification of the domain hosting the client application; and
replying, by the connected device, to the browser with a redirect response including the access token, wherein:
the redirect response is executable by the browser to make the access token available to the client application for use by the client application when requesting the connected device to perform a task; and
the redirect response, upon execution by the browser, causes the browser to pass the access token to the domain hosting the client application using the identification of the domain hosting the client application from the access token.