IP Library › Granted Patent US 12,657,539
Granted Patent B1
US 12,657,539 · App. 18/817,766 · Granted Jun 16, 2026

Supply chain risk management

Inventors: Brandon Daniels (Henrico, VA); Pavlo Holinko (Barrie, CA); Robert Kerr (Leesburg, VA); Alexander Morales (Takoma Park, MD); Sylphia Nox (Everett, WA); Yang Peng (Aurora, CA); Louis Richer (Toronto, CA)
Assignee: EXIGER HOLDINGS, INC.
G06Q10/0635
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,657,539
App. No.
18/817,766
Granted
Jun 16, 2026
Kind
B1
Abstract

Embodiments of the present disclosure may be used to determine risk scores associated with entities in a supply chain. Some embodiments described herein provide unique benefits to alternative implementation approaches including the ability to calculate risk updates using a ‘stream’ based approach rather than a batch-based approach, thereby enabling updates to be highly parallelized and reducing change to update latency. Some embodiments provide a separation of a result calculation from its use, thereby increasing decoupling and facilitating easy updates, and persistence of results in an intermediate cache thereby reducing read latency and response times when queried. Other embodiments may be disclosed or claimed.

Claims (33)

1 . A computer-implemented method, comprising:

receiving, by a processing system, a request to perform a supply chain entity risk calculation, wherein the request includes server information, an access token, and a supply chain entity identifier;

in response to the request, retrieving information, by the processing system, associated with the supply chain entity identifier;

performing a risk calculation, by the processing system, based on the request;

sending a message, by the processing system, to a risk data cache service message queue, wherein the message includes: an identifier for a server that initiated the request, the supply chain entity identifier, and results of the risk calculation; and

routing the message from the risk data cache service message queue to a risk data cache service absent transformations being applied to the message via a web application programming interface (API) component that registers interest in messages to the risk data cache service message queue, the web API component interfacing with a unified web interface that provides a user interface to control user access to a cache database of the risk data cache service, and controlling request authorization to retrieve content of the message stored in the cache database.

2 . The computer-implemented method of claim 1 , wherein the results of the risk calculation include one or more of: a risk calculation date, a final risk score, one or more category risk scores, and risk drivers information that includes descriptions of specific unstructured data and watch list data items that drove risk in associated categories.

3 . The computer-implemented method of claim 1 , further comprising:

monitoring, by a message queue listener, for push notifications from a message queue to provide the request to perform the supply chain entity risk calculation to a risk calculation engine that performs the risk calculation.

4 . The computer-implemented method of claim 1 , wherein the request to perform the supply chain entity risk calculation is received in response to a periodic data collection trigger associated with a predetermined period of time.

5 . The computer-implemented method of claim 1 , wherein the message is a language-independent data format message.

6 . A computer system comprising:

a processor; and

memory coupled to the processor and storing instructions that, when executed by the processor, cause the computer system to perform a plurality of operations comprising:

receiving a request to perform a supply chain entity risk calculation, wherein the request includes server information, an access token, and a supply chain entity identifier;

in response to the request, retrieving information associated with the supply chain entity identifier;

performing a risk calculation based on the request;

sending a message to a risk data cache service message queue, wherein the message includes: an identifier for a server that initiated the request, the supply chain entity identifier, and results of the risk calculation; and

routing the message from the risk data cache service message queue to a risk data cache service absent transformations being applied to the message via a web application programming interface (API) component that registers interest in messages to the risk data cache service message queue, wherein the web API component interfaces with a unified web interface that provides a user interface to control user access to a cache database of the risk data cache service, and the web API component controls request authorization to retrieve content of the message stored in the cache database.

7 . The computer system of claim 6 , wherein the results of the risk calculation include one or more of: a risk calculation date, a final risk score, one or more category risk scores, and risk drivers information that includes descriptions of specific unstructured data and watch list data items that drove risk in associated categories.

8 . The computer system of claim 6 , wherein a message queue listener monitors for push notifications from a message queue to provide the request to perform the supply chain entity risk calculation to a risk calculation engine that performs the risk calculation.

9 . The computer system of claim 6 , wherein the request to perform the supply chain entity risk calculation is received in response to a periodic data collection trigger associated with a predetermined period of time.

10 . The computer system of claim 6 , wherein the message is a language-independent data format message.

11 . A computer program product comprising a non-transitory computer readable medium storing instructions that, when executed by a computer system, cause the computer system to perform a plurality of operations comprising:

receiving a request to perform a supply chain entity risk calculation, wherein the request includes server information, an access token, and a supply chain entity identifier;

in response to the request, retrieving information associated with the supply chain entity identifier;

performing a risk calculation based on the request;

sending a message to a risk data cache service message queue, wherein the message includes: an identifier for a server that initiated the request, the supply chain entity identifier, and results of the risk calculation; and

routing the message from the risk data cache service message queue to a risk data cache service absent transformations being applied to the message via a web application programming interface (API) component that registers interest in messages to the risk data cache service message queue, wherein the web API component interfaces with a unified web interface that provides a user interface to control user access to a cache database of the risk data cache service, and the web API component controls request authorization to retrieve content of the message stored in the cache database.

12 . The computer program product of claim 11 , wherein the results of the risk calculation include one or more of: a risk calculation date, a final risk score, one or more category risk scores, and risk drivers information that includes descriptions of specific unstructured data and watch list data items that drove risk in associated categories.

13 . The computer program product of claim 11 , wherein a message queue listener monitors for push notifications from a message queue to provide the request to perform the supply chain entity risk calculation to a risk calculation engine that performs the risk calculation.

14 . The computer program product of claim 11 , wherein the request to perform the supply chain entity risk calculation is received in response to a periodic data collection trigger associated with a predetermined period of time.

15 . The computer program product of claim 11 , wherein the message is a language-independent data format message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2024
From: DANIELS, BRANDON; HOLINKO, PAVLO; KERR, ROBERT; MORALES, ALEXANDER; NOX, SYLPHIA; PENG, YANG; RICHER, LOUIS
To: EXIGER HOLDINGS, INC.
Reel/Frame 068793/0778 →
Continuity (1)
Provisional Application 63579114 · Aug 28, 2023
References Cited (8)
US 9400826B2 · Adamson et al. · 2016 [cited by applicant]
US 10678798B2 · Lijachev et al. · 2020 [cited by applicant]
US 11934365B1 · Mehta · 2024 [cited by examiner]
US 20020107864A1 · Battas · 2002 [cited by examiner]
US 20060163338A1 · Allen · 2006 [cited by examiner]
US 20100250603A1 · Balakrishnaiah · 2010 [cited by examiner]
US 20200327470A1 · Trim · 2020 [cited by examiner]
Y. Wang, H. Li, T. Huang, X. Zhang and Y. Bai, “Scalable Identifier System for Industrial Internet Based on Multi-Identifier Network Architecture,” in IEEE Internet of Things Journal, vol. 10, No. 3, pp. 1919-1932, 1 Fe… [cited by examiner]