JWT Token Expiration and Automated Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software-controlled applications face challenges in secure authorization and access management, particularly in reducing the need for repeated password entry and ensuring secure, efficient access control.

Innovation Solution

A system and method utilizing JSON Web Tokens (JWTs) with individual expiration dates, which are regularly verified and renewed, to manage access and authorization for software-controlled applications, incorporating automated verification processes and token creation/renewal mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If password protection is used for authorization, then security is maintained, but users must repeatedly enter passwords which reduces ease of operation

Engineering Contradiction:
Improveaccess management convenienceVSAvoidtime for repeated password entry
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary authentication and generates JWT tokens in advance, storing them electronically. This preliminary action eliminates the need for repeated password entry during subsequent access requests, as the pre-generated tokens are automatically provided and verified by the system

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

JWT tokens serve as an intermediary between password-based authentication and application access. The tokens mediate the authorization process by carrying user identity and permission information, allowing seamless access without requiring users to repeatedly provide credentials

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If JWTs with expiration dates are implemented, then security is improved through automated verification, but system complexity increases

Engineering Contradiction:
Improveaccess securityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The JWT tokens contain embedded expiration dates and verification information that enable self-service security validation. The system automatically verifies token validity and expiration without requiring complex external validation processes, reducing overall system complexity while maintaining high security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of token validity by incorporating expiration dates into JWTs. This parameter change enables automated security management where tokens naturally expire and must be renewed, providing time-based security control without requiring complex manual intervention

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If continuous access is provided through token renewal, then ease of operation is maintained, but there is a risk of unauthorized access if tokens are compromised

Engineering Contradiction:
Improvecontinuous accessVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system implements dynamic token management where JWTs have finite lifetimes and are automatically renewed through verification processes. This dynamic approach ensures continuous legitimate access while limiting the window of opportunity for unauthorized use, as compromised tokens expire and must be re-verified

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12184632B2Systems and methods for using JWTS for information security
Publication Date: 2024.12.31 SHAYRE INC
  • US12184632B2 patent drawing
  • US12184632B2 patent drawing
  • US12184632B2 patent drawing

AI summary

Systems and methods for using JavaScript Object Notation (JSON) Web Tokens for information security for a particular software-controlled application are disclosed. Exemplary implementations may: store information electronically, including different types of client-provided information, hardware information, key information, and permission information; provide individual JWTs that include individual expiration dates to individual users; receive a user request for continued access and/or use of the particular software-controlled application; perform different types of (automated) verification based on the client-provided information in the user request; and, responsive to particular results from the different types of verification, perform some combination of transferring a response to the user request and accepting or denying continued access and/or use of the particular software-controlled application.