US 12,326,801 B2
System and method for generating non-fungible token-based test suites from design diagrams
Swathi Bussa, Telangana (IN); Savitri Jaganath Podal, Mumbai (IN); Vaddi Sreenivasulu Reddy, Telangana (IN); and Shailendra Singh, Maharashtra (IN)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Aug. 3, 2022, as Appl. No. 17/817,282.
Prior Publication US 2024/0045790 A1, Feb. 8, 2024
Int. Cl. G06F 11/3668 (2025.01); G06F 8/30 (2018.01); G06F 8/34 (2018.01); G06F 21/10 (2013.01); G06V 30/19 (2022.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC G06F 11/368 (2013.01) [G06F 8/31 (2013.01); G06F 8/34 (2013.01); G06F 11/3684 (2013.01); G06F 21/1014 (2023.08); G06F 21/1015 (2023.08); G06V 30/19167 (2022.01); H04L 9/32 (2013.01); H04L 9/50 (2022.05); G06F 11/3688 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a memory operable to store:
a plurality of design diagrams, wherein each design diagram of the plurality of design diagrams is associated with at least one user profile;
a plurality of user profiles, wherein each user profile of the plurality of user profiles is configured to permit a corresponding user to access and modify one or more corresponding design diagrams of the plurality of design diagrams;
a plurality of sets of training data objects, wherein each set of training data objects of the plurality of sets of training data objects are associated with a corresponding design diagram and comprise a corresponding set of image objects and a corresponding set of text objects; and
a learning system configured to conduct image data processing on the plurality of design diagrams to generate corresponding test suites, wherein the learning system comprises a learning model, a natural language processing algorithm, and an optical character recognition (OCR) pattern-based algorithm; and
a processor operably coupled to the memory, the processor configured to:
train the learning model with the plurality of sets of training data objects to understand one or more workflows from the plurality of design diagrams;
obtain a plurality of image objects associated with a first design diagram and a first user profile of a first user, wherein the plurality of image objects represent a workflow from the one or more workflows which comprises a plurality of diagram shapes, a plurality of functional diagram contexts, and a plurality of logic conditions between different diagram shapes and different functional diagram contexts;
generate a design non-fungible token (NFT) associated with the first design diagram and the first user profile of the first user, wherein the design NFT is configured to verify an ownership associated with the first design diagram and to allow a user device associated with the first user to access and modify the first design diagram;
execute the OCR pattern-based algorithm to convert the plurality of image objects associated with the first design diagram into corresponding text objects;
execute the learning model to process the corresponding text objects of the first design diagram to generate a plurality of text datasets corresponding to a workflow of the first design diagram, wherein the learning model comprises a plurality of neural network layers that process the workflow of the first design diagram based on being trained with the plurality of sets of training data objects to understand the one or more workflows from the plurality of design diagrams;
execute the learning model with the natural language processing algorithm to analyze the plurality of text datasets and generate a first test suite which comprises a set of test scripts corresponding to the first design diagram, wherein the first test suite with the set of test scripts associated with the first design diagram is generated by the natural language processing algorithm performing contextual recognition on the plurality of text datasets;
generate a first test case NFT associated with the first test suite and the set of test scripts, wherein the first test case NFT is configured to verify an ownership associated with the first test suite;
derive the first test suite from the memory based on the design NFT and the first test case NFT to verify the ownership associated with the first design diagram and the first test suite; and
execute the set of test scripts of the first test suite for an automatic deployment in a continuous integration and continuous deployment (CI/CD) system.