IP Library Granted Patent US 12,463,815
Granted Patent B2
US 12,463,815 · App. 18/742,399 · Granted Nov 4, 2025

Systems and methods for intelligently constructing, transmitting, and validating spoofing-conscious digitally signed web tokens using microservice components of a cybersecurity threat mitigation platform

Inventor: Matthew Blasius (Grand Prairie, TX)
Assignee: Expel, Inc.
H04L9/3213H04L9/3247H04L9/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,463,815
App. No.
18/742,399
Granted
Nov 4, 2025
Kind
B2
Abstract

A system and method for using digitally signed web tokens to securely share sensitive data includes identifying an API request that includes an authorization header comprising authentication data; assessing the authentication data of the API request against a corpus of valid authentication data; identifying the authentication data as valid authentication data and a target entity that corresponds to the authentication data; obtaining a set of permissions associated with the target entity; generating a digitally signed protobuf web token that includes a representation of the target entity and a representation of the set of permissions associated with the target entity; and based on the generation of the digitally signed protobuf web token: adapting the API request to an adapted API request that includes a header component comprising the digitally signed protobuf web token; and transmitting the adapted API request to a target API-processing service.

Claims (80)

1 . A method comprising:

identifying, via an authentication service, a target entity that corresponds to an application programing interface (API) request based on authentication data included in the API request;

obtaining, via an authorization service, a set of permissions that the target entity is allowed to perform within an online service;

generating, at the authorization service, a protobuf web token based on (i) the target entity and (ii) the set of permissions associated with the target entity, wherein generating the protobuf web token includes:

generating a header object, wherein generating the header object includes encoding the header object based on a protobuf-header encoding protocol defined by the authorization service, wherein the header object, when encoded, includes instructions for a downstream service or downstream component of the online service to decode and validate the protobuf web token, and

serializing, via a serialization algorithm, the header object into a serialized header byte array;

adapting the API request to an adapted API request based on generating the protobuf web token, wherein the adapted API request includes the protobuf web token; and

executing, via a network, the adapted API request based on an API-processing service receiving the adapted API request.

2 . The method according to claim 1 , wherein:

identifying the target entity that corresponds to the API request includes assessing, via the authentication service, the authentication data of the API request against a repository of valid authentication data of the online service.

3 . The method according to claim 2 , wherein:

the repository of valid authentication data includes one or more pieces of genuine authentication data of each user associated with the online service, and

each of the one or more pieces of genuine authentication data provides a subject user a capability of accessing at least a portion of the online service.

4 . The method according to claim 2 , wherein:

the authentication data includes an API key associated with the target entity,

the repository of valid authentication data includes a set of valid API keys, and

the method further includes confirming an authenticity of the authentication data by evaluating the API key associated with the target entity against the set of valid API keys.

5 . The method according to claim 4 , wherein:

each valid API key of the set of valid API keys corresponds to a distinct entity subscribing to the online service and is authorized for use within the online service.

6 . The method according to claim 1 , wherein:

generating the protobuf web token includes generating a payload object, wherein generating the payload object includes:

encoding the payload object based on a protobuf-payload encoding protocol defined by the authorization service, wherein the payload object, when encoded, includes a representation of the target entity and a representation of the set of permissions associated with the target entity;

the method further includes:

serializing, via the serialization algorithm, the payload object into a serialized payload byte array.

7 . The method according to claim 6 , wherein:

generating the protobuf web token includes generating a signature object, wherein generating the signature object includes:

generating a signature byte array based on a concatenation of the serialized header byte array and the serialized payload byte array;

the method further includes:

generating a cryptographic signature of the signature byte array based on providing, as input, the signature byte array to an asymmetrical signing algorithm.

8 . The method according to claim 7 , further comprising:

generating an encoded header based on providing the serialized header byte array, as input, to an encoding algorithm;

generating an encoded payload based on providing the serialized payload byte array, as input, to the encoding algorithm; and

generating an encoded signature based on providing the cryptographic signature, as input, to the encoding algorithm, wherein the protobuf web token includes the encoded header, the encoded payload, and the encoded signature.

9 . The method according to claim 1 , further comprising:

automatically determining, via the API-processing service, the protobuf web token is a valid web token based on the protobuf web token satisfying web token decoding and validation criteria defined by the API-processing service.

10 . The method according to claim 1 , wherein:

the target entity corresponds to one of a user, an API client, and a service account.

11 . The method according to claim 1 , wherein:

the set of permissions includes a plurality of read and write permissions granted to the target entity.

12 . The computer-implemented method according to claim 1 , wherein:

generating the protobuf web token includes generating a payload object, wherein generating the payload object includes:

encoding the payload object based on a protobuf-payload encoding protocol, wherein the payload object, when encoded, includes a representation of the target entity and a representation of the set of permissions associated with the target entity;

the computer-implemented method further includes:

serializing, via the serialization algorithm, the payload object into a serialized payload byte array.

13 . The computer-implemented method according to claim 12 , wherein:

generating the protobuf web token includes generating a signature object, wherein generating the signature object includes:

generating a signature byte array based on a concatenation of the serialized header byte array and the serialized payload byte array;

the computer-implemented method further includes:

generating a cryptographic signature of the signature byte array based on providing, as input, the signature byte array to an asymmetrical signing algorithm.

14 . The computer-implemented method according to claim 13 , further comprising:

generating an encoded header based on providing the serialized header byte array, as input, to an encoding algorithm;

generating an encoded payload based on providing the serialized payload byte array, as input, to the encoding algorithm; and

generating an encoded signature based on providing the cryptographic signature, as input, to the encoding algorithm, wherein the protobuf web token includes the encoded header, the encoded payload, and the encoded signature.

15 . A computer-implemented method comprising:

at an event detection and response service:

obtaining an application programming interface (API) request that includes an authorization header comprising authentication data;

identifying (a) the authentication data as valid authentication data and (b) a target entity that corresponds to the authentication data based on an assessment of the authentication data against a corpus of valid authentication data;

obtaining a set of permissions that the target entity is authorized to perform within the event detection and response service based on querying a repository of authorization data;

generating a protobuf web token based on (i) the target entity and (ii) the set of permissions, wherein generating the protobuf web token includes:

generating a header object, wherein generating the header object includes encoding the header object based on a protobuf-header encoding protocol,

the header object, when encoded, includes instructions for decoding and validating the protobuf web token, and

serializing, via a serialization algorithm, the header object into a serialized header byte array; and

based on generating the protobuf web token:

modifying the API request to include the protobuf web token; and

transmitting, via a network, the modified API request to a target API-processing service.

16 . A method for using digitally signed web tokens within an event detection and response service, the method comprising:

detecting, via an application programming interface (API) gateway, an API request that includes an authorization header comprising authentication data;

obtaining, via an authorization service of the API gateway, a set of permissions that a target entity associated with the API request is authorized to perform within the event detection and response service;

generating, at the authorization service of the API gateway, a protobuf web token that includes (1) a representation of the target entity and (2) a representation of the set of permissions granted to the target entity; and

based on generating the protobuf web token:

adapting, via one or more processors, the API request to an adapted API request, wherein the adapted API request includes a header component comprising the protobuf web token; and

executing, via a network, the adapted API request based on an API-processing service receiving the adapted API request.

17 . The method according to claim 16 , wherein:

generating the protobuf web token further includes selecting a target web tokenization scheme of a plurality of distinct web tokenization schemes based on one or more characteristics of the target entity;

the method further comprises:

using the target web tokenization scheme to generate the protobuf web token.

18 . The method according to claim 16 , wherein:

generating the protobuf web token further includes selecting a target web tokenization scheme of a plurality of distinct web tokenization schemes based on one or more characteristics of the API request;

the method further comprises:

using the target web tokenization scheme to generate the protobuf web token.

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 5, 2026
From: EXPEL, INC.
To: HERCULES CAPITAL, INC.
Reel/Frame 075041/0970 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: BLASIUS, MATTHEW
To: EXPEL, INC.
Reel/Frame 067727/0094 →
Continuity (5)
Continuation 18545552 · Dec 19, 2023
Continuation 18226645 · Jul 26, 2023
Provisional Application 63415020 · Oct 11, 2022
Provisional Application 63398001 · Aug 15, 2022
Related Publication 20240333508A1 · Oct 3, 2024
References Cited (24)
US 10732944B1 · Feng · 2020 [cited by examiner]
US 10892984B1 · Satton et al. · 2021 [cited by applicant]
US 11134058B1 · Sole · 2021 [cited by examiner]
US 11316844B2 · Krishnaiah · 2022 [cited by applicant]
US 11811845B2 · Decenzo et al. · 2023 [cited by applicant]
US 20170111336A1 · Davis et al. · 2017 [cited by applicant]
US 20170169425A1 · Metral · 2017 [cited by applicant]
US 20180182052A1 · Panagos · 2018 [cited by applicant]
US 20180203853A1 · Ajila · 2018 [cited by examiner]
US 20190068622A1 · Lin et al. · 2019 [cited by applicant]
US 20190306235A1 · Veale · 2019 [cited by examiner]
US 20200228629A1 · Li · 2020 [cited by applicant]
US 20200364354A1 · Schwartz · 2020 [cited by examiner]
US 20210157834A1 · Sivasubramanian · 2021 [cited by examiner]
US 20210218773A1 · Prakash · 2021 [cited by examiner]
US 20220092713A1 · Bracken et al. · 2022 [cited by applicant]
US 20220188170A1 · Smith · 2022 [cited by applicant]
US 20220237202A1 · Orun · 2022 [cited by examiner]
US 20220335518A1 · Wellmann et al. · 2022 [cited by applicant]
US 20220345374A1 · Venkata et al. · 2022 [cited by applicant]
US 20220345568A1 · Gonzalez · 2022 [cited by applicant]
US 20230018983A1 · Vilcinskas · 2023 [cited by examiner]
US 20230376811A1 · Palanki · 2023 [cited by applicant]
US 20230388280A1 · Suehr · 2023 [cited by examiner]