IP Library Granted Patent US 12,367,266
Granted Patent B2
US 12,367,266 · App. 18/899,772 · Granted Jul 22, 2025

Token management in a digital engineering platform

Inventors: William Roper, Jr. (Charleston, SC); Christopher Benson (Arlington, VA); Sriram Krishnan (Cambridge, MA); Danne Stayskal Huffaker (Charleston, SC); Ellie Daw (Kirkland, WA)
Assignee: Istari Digital, Inc.
G06F21/1014H04L9/0643H04L2209/603
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,367,266
App. No.
18/899,772
Granted
Jul 22, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for security of a digital engineering ecosystem. In some implementations, a digital platform receives a request to execute an operation on a digital model. The digital platform generates a fungible idempotent token that uniquely identifies the request. The digital platform selects data that identifies one or more tools for executing the operation. The digital platform generates one or more nonfungible idempotent tokens associated with the data that identifies the one or more selected tools. The digital platform executes the operation on the digital model using the tools. While executing the operation, the digital platform determines whether to additionally execute the operation on the digital model based on a subsequent request. In response to determining that the additional execution of the operation has been requested while the operation is being executed, the digital platform prevents the additional execution.

Claims (66)

1. A computer-implemented method comprising:

receiving, at a digital platform, from a client device, a request to execute an operation on a digital model;

generating, by the digital platform, a fungible idempotent token that uniquely identifies the request to execute the operation on the digital model;

selecting, by the digital platform, data that identifies one or more tools for executing the operation on the digital model based on the fungible idempotent token, wherein the selecting comprises selecting, by the digital platform and from a set of tools, the one or more tools whose cost associated with performing the execution of the operation on the digital model satisfies a threshold value;

generating, by the digital platform, one or more nonfungible idempotent tokens associated with the data that identifies the one or more selected tools;

executing, by the digital platform, the operation on the digital model using the one or more selected tools;

while executing the operation, determining, by the digital platform and from the one or more nonfungible idempotent tokens, whether to additionally execute the operation on the digital model based on a subsequent request; and

in response to determining that the additional execution of the operation has been requested while the operation is being executed, preventing, by the digital platform, the additional execution of the operation.

2. The computer-implemented method of claim 1 , wherein generating the fungible idempotent token that uniquely identifies the request comprises generating the fungible idempotent token and a universally unique identifier that uniquely identifies the request to execute the operation on the digital model.

3. The computer-implemented method of claim 1 , wherein the fungible idempotent token comprises data that identifies the client device that transmitted the request, the operation to be performed on the digital model, and data identifying the digital model.

4. The computer-implemented method of claim 1 , wherein selecting the one or more tools for executing the operation on the digital model based on the generated fungible idempotent token comprises selecting, by the digital platform, the one or more tools for executing the operation on the digital model using a type of operation to be performed on the digital model.

5. The computer-implemented method of claim 1 , wherein generating the one or more nonfungible idempotent tokens associated with the one or more selected tools further comprises:

determining a number of the one or more selected tools according to the generated fungible idempotent token;

generating the number of the one or more nonfungible idempotent tokens according to the determined number of the one or more selected tools, wherein each nonfungible idempotent token comprises data that identifies the client device that transmitted the request, the operation to be performed on the digital model, the data identifying the digital model, and the data that identifies the selected tool.

6. The computer-implemented method of claim 1 , wherein the fungible idempotent token and the one or more nonfungible idempotent tokens share common metadata.

7. The computer-implemented method of claim 1 , further comprising receiving, while the digital platform executes the operation on the digital model from the request, the subsequent request to execute a same operation on the digital model.

8. The computer-implemented method of claim 1 , wherein determining whether to additionally execute the operation on the digital model based on the subsequent request further comprises:

assigning, by the digital platform, another fungible idempotent token that uniquely identifies the subsequent request to execute the operation on the digital model;

selecting, by the digital platform, data that identifies one or more other tools for executing the operation on the digital model based on the other fungible idempotent token;

generating, by the digital platform, one or more other nonfungible idempotent tokens associated with the data that identifies the one or more other selected tools;

determining, by the digital platform, whether the one or more other generated nonfungible idempotent tokens associated with the subsequent request match to the one or generated nonfungible idempotent tokens associated with the request; and

in response to determining that at least one of the one or more other generated nonfungible idempotent tokens match to at least one of the one or generated nonfungible idempotent tokens, determining, by the digital platform, that the additional execution of the operation on the digital model is to be prevented.

9. The computer-implemented method of claim 8 , wherein preventing the additional execution of the operation on the digital model comprises:

transmitting, by the digital platform and to the client device, a notification to indicate that the additional execution of the operation cannot be performed;

discarding, by the digital platform, (i) the another fungible idempotent token and (ii) the one or more other generated nonfungible idempotent tokens; and

storing, by the digital platform, data indicating the received request and the received subsequent request for auditing.

10. The computer-implemented method of claim 1 , wherein determining whether to additionally execute the operation on the digital model based on the subsequent request comprises:

assigning, by the digital platform, another fungible idempotent token that uniquely identifies the subsequent request to execute the operation on the digital model;

selecting, by the digital platform, data that identifies one or more other tools for executing the operation on the digital model based on the other fungible idempotent token;

generating, by the digital platform, one or more other nonfungible idempotent tokens associated with the data that identifies the one or more other selected tools;

determining, by the digital platform, whether the one or more other generated nonfungible idempotent tokens associated with the subsequent request match to the one or generated nonfungible idempotent tokens associated with the request; and

in response to determining that the one or more other generated nonfungible idempotent tokens do not match to the one or generated nonfungible idempotent tokens, executing, by the digital platform, the additional execution of the operation on the digital model using the one or more other selected tools.

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

storing, by the digital platform, the one or more tools in a tools database, the one or more tools comprise model-based systems engineering (MBSE) tools, augmented reality (AR) tools, computer aided design (CAD) tools, computational fluid dynamics (CFD) tools, finite element analysis (FEA) tools, electronic design automation (EDA) tools, data analytics tools, modeling and simulation (M&S) tools, product lifecycle management (PLM) tools; and

storing one or more digital models, the one or more digital models comprise simulation engines, requirements models, electronics models, test-plan models, cost-models, schedule models, software modeling, supply-chain models, manufacturing models, cyber security models, multi-attribute trade-space tools, and mission effects models.

12. The computer-implemented method of claim 1 , wherein generating the fungible idempotent token comprises:

extracting, by the digital platform, data from the received request; and

generating, by the digital platform, the fungible idempotent token by performing a hash on a Base64 encoding of extracted data from the received request using a 384-bit SHA-2 hash.

13. The computer-implemented method of claim 12 , wherein generating the one or more nonfungible idempotent tokens comprises:

assigning, by the digital platform, a universal identifier for the fungible idempotent token; and

generating, by the digital platform, the one or more nonfungible idempotent tokens comprising the universal identifier, the data extracted from the received request, and the hash on the Base64 encoding of extracted data from the received request using a 384-bit SHA-2 hash.

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

receiving, by the digital platform and from the client device, the subsequent request to execute the operation on the digital model;

determining, by the digital platform, whether the one or more generated nonfungible idempotent tokens generated from the request remain active;

determining, by the digital platform, whether to prevent the additional execution of the operation on the digital model using the one or more generated nonfungible idempotent tokens from the request; and

in response to determining that the one or more generated nonfungible idempotent tokens remain active, preventing, by the digital platform, the additional execution of the operation on the digital model.

15. A system, comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, at a digital platform, from a client device, a request to execute an operation on a digital model;

generating, by the digital platform, a fungible idempotent token that uniquely identifies the request to execute the operation on the digital model;

selecting, by the digital platform, data that identifies one or more tools for executing the operation on the digital model based on the fungible idempotent token, wherein the selecting comprises selecting, by the digital platform and from a set of tools, the one or more tools whose cost associated with performing the execution of the operation on the digital model satisfies a threshold value;

generating, by the digital platform, one or more nonfungible idempotent tokens associated with the data that identifies the one or more selected tools;

executing, by the digital platform, the operation on the digital model using the one or more selected tools;

while executing the operation, determining, by the digital platform and from the one or more nonfungible idempotent tokens, whether to additionally execute the operation on the digital model based on a subsequent request; and

in response to determining that the additional execution of the operation has been requested while the operation is being executed, preventing, by the digital platform, the additional execution of the operation.

16. The system of claim 15 , wherein generating the fungible idempotent token that uniquely identifies the request comprises generating the fungible idempotent token and a universally unique identifier that uniquely identifies the request to execute the operation on the digital model.

17. The system of claim 15 , wherein the fungible idempotent token comprises data that identifies the client device that transmitted the request, the operation to be performed on the digital model, and data identifying the digital model.

18. The system of claim 15 , wherein selecting the one or more tools for executing the operation on the digital model based on the generated fungible idempotent token comprises selecting, by the digital platform, the one or more tools for executing the operation on the digital model using a type of operation to be performed on the digital model.

19. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, at a digital platform, from a client device, a request to execute an operation on a digital model;

generating, by the digital platform, a fungible idempotent token that uniquely identifies the request to execute the operation on the digital model;

selecting, by the digital platform, data that identifies one or more tools for executing the operation on the digital model based on the fungible idempotent token, wherein the selecting comprises selecting, by the digital platform and from a set of tools, the one or more tools whose cost associated with performing the execution of the operation on the digital model satisfies a threshold value;

generating, by the digital platform, one or more nonfungible idempotent tokens associated with the data that identifies the one or more selected tools;

executing, by the digital platform, the operation on the digital model using the one or more selected tools;

while executing the operation, determining, by the digital platform and from the one or more nonfungible idempotent tokens, whether to additionally execute the operation on the digital model based on a subsequent request; and

in response to determining that the additional execution of the operation has been requested while the operation is being executed, preventing, by the digital platform, the additional execution of the operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2024
From: ROPER, WILLIAM, JR.; BENSON, CHRISTOPHER; KRISHNAN, SRIRAM; STAYSKAL, DANNE LAUREN; DAW, ELLIE
To: ISTARI DIGITAL, INC.
Reel/Frame 069663/0327 →
Continuity (2)
Provisional Application 63541545 · Sep 29, 2023
Related Publication 20250111014A1 · Apr 3, 2025
References Cited (43)
US 20180278586A1 · Driscoll · 2018 [cited by examiner]
US 20220319260A1 · Carter · 2022 [cited by examiner]
US 20220366494A1 · Cella et al. · 2022 [cited by applicant]
US 20220383303A1 · Mullen · 2022 [cited by examiner]
US 20220391850A1 · Morris · 2022 [cited by examiner]
US 20220414621A1 · Parlotto et al. · 2022 [cited by applicant]
US 20230109574A1 · Vosseller · 2023 [cited by examiner]
US 20230245110A1 · Arneault · 2023 [cited by examiner]
US 20230319373A1 · Yallen · 2023 [cited by examiner]
US 20230334473A1 · Kara · 2023 [cited by examiner]
US 20230350980A1 · Agrawal · 2023 [cited by examiner]
US 20230360042A1 · Doney · 2023 [cited by examiner]
US 20230362021A1 · Grube · 2023 [cited by examiner]
US 20230409679A1 · Rubin · 2023 [cited by examiner]
US 20240135071A1 · Roper, Jr. et al. · 2024 [cited by applicant]
US 20240303361A1 · Roper, Jr. et al. · 2024 [cited by applicant]
WO WO2024163759A1 · 2024 [cited by applicant]
WO WO2024186709A1 · 2024 [cited by applicant]
WO WO2024191882A2 · 2024 [cited by applicant]
WO WO2024253782A1 · 2024 [cited by applicant]
WO WO2025029343A1 · 2025 [cited by applicant]
[No Author Listed], “Department of Defense Handbook, Airworthiness Certification Criteria,” MIL-HDBK-516C 4.1.4 & 5.2 failure conditions, Dec. 12, 2014, 527 pages. [cited by applicant]
[No Author Listed], “EN 1090—part 1-5, Execution of steel structures and aluminum structures,” European Standards, 2012, 7 pages (abstract only). [cited by applicant]
[No Author Listed], “IEC 60601-1-11:2015, Medical electrical equipment,” International Organization for Standardization, Jan. 2015, 109 pages (abstract only). [cited by applicant]
[No Author Listed], “IEC 62304:2006, Medical device software, Software life cycle processes,” International Organization for Standardization, May 2006, 151 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 10204:2017, Iron ores, Determination of magnesium, Flame atomic absorption spectrometric method,” International Organization for Standardization, Jul. 2017, 14 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 10993-1:2018, Biological evaluation of medical devices, Part 1: Evaluation and testing within a risk management process,” International Organization for Standardization, Oct. 2018, 41 pages (abs… [cited by applicant]
[No Author Listed], “ISO 11135:2014, Sterilization of health-care products, Ethylene oxide, Requirements for the development, validation and routine control of a sterilization process for medical devices,” International… [cited by applicant]
[No Author Listed], “ISO 11137-1:2006, Sterilization of health care products, Radiation,” International Organization for Standardization, Apr. 2006, 37 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 11607-1:2019, Packaging for terminally sterilized medical devices,” International Organization for Standardization, Feb. 2019, 44 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 13485:2016, Medical devices, Quality management systems, Requirements for regulatory purposes,” International Organization for Standardization, Mar. 2016, 36 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 14004:2016 Environmental management systems, General guidelines on implementation,” International Organization for Standardization, Mar. 2016, 59 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 14971:2019, Medical devices, Application of risk management to medical devices,” International Organization for Standardization, Dec. 2019, 36 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 15223-1:2021, Medical devices, Symbols to be used with information to be supplied by the manufacturer, Part 1: General requirements,” International Organization for Standardization, Feb. 2022, 3… [cited by applicant]
[No Author Listed], “ISO 9001:2015, Quality management systems, Requirements,” International Organization for Standardization, Sep. 2015, 29 pages (abstract only). [cited by applicant]
[No Author Listed], “ISO 9013:2017, Thermal cutting, Classification of thermal cuts, Geometrical product specification and quality tolerances,” International Organization for Standardization, Feb. 2017, 28 pages (abstra… [cited by applicant]
Cdsco.gov.in [online], “Central Drugs Standard Control Organization,” available on or before Aug. 1, 2018, retrieved on Apr. 4, 2024, retrieved from URL<https://cdsco.gov.in/opencms/opencms/en/Home>, 1 page. [cited by applicant]
Cpsc.gov [online], “General Certificate of Conformity,” available on or before Jan. 20, 2014, retrieved on Apr. 4, 2024, retrieved from URL<https://www.cpsc.gov/Business--Manufacturing/Testing-Certification/General-Cert… [cited by applicant]
Diu.mil [online], “LightCycle (Data Mesh),” available on or before Sep. 10, 2024, via Internet Archie: Wayback Machine URL<https://web.archive.org/web/20240910030643/https://www.diu.mil/work-with-us/submit-solution/PROJ… [cited by applicant]
FCC.gov [online], “Equipment Authorization Procedures,” 2021 retrieved on Nov. 14, 2022, retrieved from URL <https://www.fcc.gov/general/equipment-authorization-procedures-0#:˜:text=A%20Declaration%20of%20Conformity%20i… [cited by applicant]
IECEE.org [online], “About IECEE,” IEC System of Conformity Assessment Schemes for Electrotechnical Equipment and Components (IECEE), 2022, retrieved online Nov. 14, 2022, retrieved from URL <https://www.iecee.org/about… [cited by applicant]
Iecee.org [online], “CB scheme,” available on or before Feb. 21, 2023, retrieved on Apr. 4, 2024, retrieved from URL<https://www.iecee.org/who-we-are/cb-scheme>, 3 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2024/049072, mailed on Dec. 2, 2024, 14 pages. [cited by applicant]