US 11,811,746 B2
Systems and methods for using JWTs for information security
Christopher John Woodward, Hermosa Beach, CA (US); Christopher Joseph Monte, Los Angelese, CA (US); and Matthew Lyle Comeione, Burbank, CA (US)
Assigned to SHAYRE, INC., Burbank, CA (US)
Filed by SHAYRE, INC., Burbank, CA (US)
Filed on Feb. 23, 2023, as Appl. No. 18/173,667.
Application 18/173,667 is a continuation of application No. 17/230,868, filed on Apr. 14, 2021, granted, now 11,632,362.
Prior Publication US 2023/0198972 A1, Jun. 22, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); H04L 9/32 (2006.01)
CPC H04L 63/08 (2013.01) [H04L 9/32 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system configured for using JavaScript Object Notation (JSON) Web Tokens for information security for a software-controlled application, the system comprising:
one or more hardware processors configured by machine-readable instructions to:
responsive to receiving, from individual users, login requests that include individual user identifiers, individual hardware identifiers, and individual machine identifiers, provide, to the individual users individual JSON Web Tokens (JWTs) that include individual expiration dates, wherein the individual JWTs grant temporary access and/or use of the software-controlled application;
receive, from a user associated with a client computing platform, a user request for continued access and/or use of the software-controlled application, wherein the user request includes:
(i) a client-provided JSON Web Token (JWT), wherein the client-provided JWT includes a payload, wherein the payload includes a client-provided expiration date,
(ii) a client-provided hardware identifier that identifies the client computing platform, and
(iii) a client-provided machine identifier that identifies a public key;
perform one or more verifications that verify whether the user request for continued access and/or use of the software-controlled application has been accepted; and
responsive to the one or more verifications verifying the user request has been accepted, transfer a first response to the user request, wherein the first response includes a first standard HyperText Transfer Protocol (HTTP) status code that indicates the user request has been accepted.