# US 12,223,469 B2 · Systems and methods for project accountability services

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,469 B2
- Document ID: US12223469B2
- Status: Granted
- Kind: B2
- Application number: 17/471,944
- Filed: 2021-09-10
- Published: 2022-07-28
- Granted: 2025-02-11
- Earliest claimed: 2021-01-25
- Assignees: Neurosymbolic Ai-IP, LLC
- Applicants: James M. Dzierzanowski; Agasthya P. Narendranathan
- Inventors: James M. Dzierzanowski; Agasthya P. Narendranathan
- Web page: https://patentgrep.com/patent/US12223469B2

## CPC

- G06Q 10/103: {Workflow collaboration or project management}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/367: {Ontology}
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 21/31: User authentication
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 40/30: Semantic analysis
- G06Q 10/0635: Risk analysis of enterprise or organisation activities
- G06Q 10/06395: {Quality analysis or management}
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/105: Human resources
- G06Q 30/018: Certifying business or products
- H04L 9/0861: {Generation of secret information including derivation or calculation of cryptographic keys or passwords}
- H04L 9/3247: {involving digital signatures}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system for project accountability services comprises a processor and a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising receiving a user validation data, validation the user based on the user validation data to generate a validated user, receiving a request for service from the validated user, and providing, in response to the request for service, a project assessment and requirement accountability service comprising a knowledge catalog, an assessment process module, an accountability process module, an attestation process module, an evidence record, a project accountability schema, and a cryptographic key manager.

## Claims

### Claim 1

A computer-based system, comprising:
at least one processor; and
at least one tangible, non-transitory memory configured to communicate with the at least one processor, the at least one tangible, non-transitory memory having instructions stored thereon that, in response to execution by the at least one processor, cause the at least one processor to perform operations comprising:
receiving, by the at least one processor, one or more packets comprising code implementing a predictive algorithm;
generating, by the at least one processor, a knowledge catalog based on one or more natural language documents comprising requirements for the code implementing the predictive algorithm, wherein the knowledge catalog comprises one or more executable software processes;
forming, by the at least one processor, an Ontology Taxonomy with Symbolic Reasoning (OTSR) structure using the knowledge catalog, wherein the OTSR structure comprises a graph database organized in a hierarchy generated from the knowledge catalogue;
comparing, by the at least one processor, the code implementing the predictive algorithm with the OTSR structure;
linking, by the at least one processor and based on the comparison, at least one portion of the code implementing the predictive algorithm with at least one portion of the OTSR structure;
generating, by the at least one processor, indications of fulfilled requirements for the code implementing the predictive algorithm, and unfulfilled requirements for the code implementing the predictive algorithm, wherein the fulfilled requirements and the unfulfilled requirements are specified in the one or more natural language documents; and
inserting, by the at least one processor, one or more metadata tags into the code implementing the predictive algorithm, wherein each metadata tag of the one or more metadata tags corresponds with a respective fulfilled requirement for the code implementing the predictive algorithm.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
verifying, by the at least one processor and via an active directory, a project member status;
calculating, by the at least one processor and via a cryptographic key manager, a digital signature including a private asymmetric key based on the project member status;
receiving, by the at least one processor, a request to preserve a project;
initiating, by the at least one processor, an attestation process; and
generating, by the at least one processor, a first evidence block and a second evidence block associated with an evidence record.

### Claim 3 (depends on 2)

The system of claim 2, wherein the operations further comprise:
capturing, by the at least one processor and via a project schema, a project member information comprising at least one of a name, a title, a role, an employee status, an organization, an email address, a phone number, a supervisor name, or a contribution;
capturing, by the at least one processor and via the first evidence block, at least one of a design criteria, a development document, a design document, a development assumption, a risk assessment document, an optimization criteria, a model parameter, a decision support method, a model objective function, an influence and relevance diagram, or a first user defined custom field; and
capturing, by the at least one processor and via the second evidence block, at least one of a code base, a model snapshot, a production snapshot, a training datum, a datum associated with a quality assurance process, a test datum, a datum associated with a verification and validation process, a data availability, a data definition, or a second user defined custom field.

### Claim 4 (depends on 3)

The system of claim 3, wherein the operations further comprise:
receiving, by the at least one processor and from a user, the code implementing the predictive algorithm and the one or more natural language documents comprising the requirements for the code implementing the predictive algorithm;
performing, by the at least one processor, a Merkle root calculation of the project member information, the first evidence block, and the second evidence block;
calling, by the at least one processor, a secure timestamp agent to generate a secure timestamp;
hashing, by the at least one processor, the secure timestamp with the project member information to generate a project member hash record;
signing, by the at least one processor, the project member hash record with the private asymmetric key to generate an attested project member evidence record based on the Merkle root calculation;
recalling, by the at least one processor, a stored Merkle root calculation for the attested project member evidence record;
comparing, by the at least one processor, the Merkle root calculation with the stored Merkle root calculation to determine a match;
combining, by the at least one processor, a plurality of attested project member evidence records;
signing, by the at least one processor, the plurality of attested project member evidence records with a system key to generate the evidence record; and
storing, by the at least one processor, the evidence record via an immutable database.

### Claim 5 (depends on 1)

The system of claim 1, wherein each higher level node in the graph database contains data describing a knowledge-based ontology in the knowledge catalog and each lower level node underneath the higher level node in the graph database contains data describing a taxonomy of the knowledge-based ontology.

### Claim 6 (depends on 1)

The system of claim 1, wherein the operations further comprise one or more of:
tracking progress towards completion of requirements for the code implementing the predictive algorithm using the one or more metadata tags; and
generating a report comprising the at least one (a) a summary of the comparing of the code implementing the predictive algorithm and the OTSR structure or (b) the indications of the unfulfilled requirements for the code implementing the predictive algorithm.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
receiving, by the at least one processor, one or more updates to the code implementing the predictive algorithm; and
updating, changing, or removing, by the at least one processor, at least one of the one or more metadata tags in the code implementing the predictive algorithm, in response to the receiving the one or more updates.

### Claim 8

A method comprising:
receiving, by a computer-based system, one or more packets comprising code implementing a predictive algorithm;
generating, by the computer-based system, a knowledge catalog based on one or more natural language documents comprising requirements for the code implementing the predictive algorithm, wherein the knowledge catalog comprises one or more executable software processes;
forming, by the computer-based system, an Ontology Taxonomy with Symbolic Reasoning (OTSR) structure using the knowledge catalog, wherein the OTSR structure comprises a graph database organized in a hierarchy generated from the knowledge catalogue;
comparing, by the computer-based system, the code implementing the predictive algorithm with the OTSR structure;
linking, by the computer-based system and based on the comparison, at least one portion of the code implementing the predictive algorithm with at least one portion of the OTSR structure;
generating, by the computer based system, indications of fulfilled requirements for the code implementing the predictive algorithm, and unfulfilled requirements for the code implementing the predictive algorithm, wherein the fulfilled requirements and the unfulfilled requirements are specified in the one or more natural language documents; and
inserting, by the computer based system, one or more metadata tags into the code implementing the predictive algorithm, wherein each metadata tag of the one or more metadata tags corresponds with a respective fulfilled requirement for the code implementing the predictive algorithm.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
verifying, by the computer-based system and via an active directory, a project member status;
calculating, by the computer-based system and via a cryptographic key manager, a digital signature including a private asymmetric key based on the project member status;
receiving, by the computer-based system, a request to preserve a project;
initiating, by the computer-based system, an attestation process; and
generating, by the computer-based system, a first evidence block and a second evidence block associated with an evidence record.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
capturing, by the computer-based system and via a project schema, a project member information comprising at least one of a name, a title, a role, an employee status, an organization, an email address, a phone number, a supervisor name, and a contribution;
capturing, by the computer-based system and via the first evidence block, at least one of a design criteria, a development document, a design document, a development assumption, a risk assessment document, an optimization criteria, a model parameter, a decision support method, a model objective function, an influence and relevance diagram, or a first user defined custom field; and
capturing, by the computer-based system and via the second evidence block, at least one of a code base, a model snapshot, a production snapshot, a training datum, a datum associated with a quality assurance process, a test datum, a datum associated with a verification and validation process, a data availability, a data definition, or a second user defined custom field.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
receiving, by the computer-based system and from a user, the code implementing the predictive algorithm and the one or more natural language documents comprising the requirements for the code implementing the predictive algorithm;
performing, by the computer-based system, a Merkle root calculation of the project member information, the first evidence block, and the second evidence block;
calling, by the computer-based system, a secure timestamp agent to generate a secure timestamp;
hashing, by the computer-based system, the secure timestamp with the project member information to generate a project member hash record;
signing, by the computer-based system, the project member hash record with the private asymmetric key to generate an attested project member evidence record based on the Merkle root calculation;
recalling, by the computer-based system, a stored Merkle root calculation for the attested project member evidence record;
comparing, by the computer-based system, the Merkle root calculation with the stored Merkle root calculation to determine a match;
combining, by the computer-based system, a plurality of attested project member evidence records;
signing, by the computer-based system, the plurality of attested project member evidence records with a system key to generate the evidence record; and
storing, by the computer-based system, the evidence record via an immutable database.

### Claim 12 (depends on 8)

The method of claim 8, wherein each higher level node in the graph database contains data describing a knowledge-based ontology in the knowledge catalog and each lower level node underneath the higher level node in the graph database contains data describing a taxonomy of the knowledge-based ontology.

### Claim 13 (depends on 8)

The method of claim 8, a further comprising one or more of:
tracking progress towards completion of requirements for the code implementing the predictive algorithm using the one or more metadata tags; and
generating a report comprising the at least one (a) a summary of the comparing of the code implementing the predictive algorithm and the OTSR structure or (b) the indications of the unfulfilled requirements for the code implementing the predictive algorithm.

### Claim 14 (depends on 8)

The method of claim 8, further comprising:
receiving, by the computer based system, one or more updates to the code implementing the predictive algorithm; and
updating, changing, or removing, by the computer based system, at least one of the one or more metadata tags in the code implementing the predictive algorithm, in response to the receiving the one or more updates.

### Claim 15

An article of manufacture including at least one non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by at least one processor, cause the at least one processor to perform operations comprising:
receiving, by the at least one processor, one or more packets comprising code implementing a predictive algorithm;
generating, by the at least one processor, a knowledge catalog based on one or more natural language documents comprising requirements for the code implementing the predictive algorithm, wherein the knowledge catalog comprises one or more executable software processes;
forming, by the at least one processor, an Ontology Taxonomy with Symbolic Reasoning (OTSR) structure using the knowledge catalog, wherein the OTSR structure comprises a graph database organized in a hierarchy generated from the knowledge catalogue;
comparing, by the at least one processor, the code implementing the predictive algorithm with the OTSR structure;
linking, by the at least one processor and based on the comparison, at least one portion of the code implementing the predictive algorithm with at least one portion of the OTSR structure;
generating, by the at least one processor, indications of fulfilled requirements for the code implementing the predictive algorithm, and unfulfilled requirements for the code implementing the predictive algorithm, wherein the fulfilled requirements and the unfulfilled requirements are specified in the one or more natural language documents; and
inserting, by the at least one processor, one or more metadata tags into the code implementing the predictive algorithm, wherein each metadata tag of the one or more metadata tags corresponds with a respective fulfilled requirement for the code implementing the predictive algorithm.

### Claim 16 (depends on 15)

The article of manufacture of claim 15, wherein the operations further comprise:
verifying, by the at least one processor and via an active directory, a project member status;
calculating, by the at least one processor and via a cryptographic key manager, a digital signature including a private asymmetric key based on the project member status;
receiving, by the at least one processor, a request to preserve a project;
initiating, by the at least one processor, an attestation process; and
generating, by the at least one processor, a first evidence block and a second evidence block associated with an evidence record.

### Claim 17 (depends on 16)

The article of manufacture of claim 16, wherein the operations further comprise:
capturing, by the at least one processor and via a project schema, a project member information comprising at least one of a name, a title, a role, an employee status, an organization, an email address, a phone number, a supervisor name, and a contribution;
capturing, by the at least one processor and via the first evidence block, at least one of a design criteria, a development document, a design document, a development assumption, a risk assessment document, an optimization criteria, a model parameter, a decision support method, a model objective function, an influence and relevance diagram, or a first user defined custom field; and
capturing, by the at least one processor and via the second evidence block, at least one of a code base, a model snapshot, a production snapshot, a training data, a datum associated with a quality assurance process, a test datum, a datum associated with a verification and validation process, a data availability, a data definition, or a second user defined custom field.

### Claim 18 (depends on 17)

The article of manufacture of claim 17, wherein the operations further comprise:
receiving, by the at least one processor and from a user, the code implementing the predictive algorithm and the one or more natural language documents comprising the requirements for the code implementing the predictive algorithm;
performing, by the at least one processor, a Merkle root calculation of the project member information, the first evidence block, and the second evidence block;
calling, by the at least one processor, a secure timestamp agent to generate a secure timestamp;
hashing, by the at least one processor, the secure timestamp with the project member information to generate a project member hash record;
signing, by the at least one processor, the project member hash record with the private asymmetric key to generate an attested project member evidence record based on the Merkle root calculation;
recalling, by the at least one processor, a stored Merkle root calculation for the attested project member evidence record;
comparing, by the at least one processor, the Merkle root calculation with the stored Merkle root calculation to determine a match;
combining, by the at least one processor, a plurality of attested project member evidence records;
signing, by the at least one processor, the plurality of attested project member evidence records with a system key to generate the evidence record; and
storing, by the at least one processor, the evidence record via an immutable database.

### Claim 19 (depends on 15)

The article of manufacture of claim 15, wherein each higher level node in the graph database contains data describing a knowledge-based ontology in the knowledge catalog and each lower level node underneath the higher level node in the graph database contains data describing a taxonomy of the knowledge-based ontology.

### Claim 20 (depends on 15)

The article of manufacture of claim 15, wherein the operations further comprise:
receiving, by the at least one processor, one or more updates to the code implementing the predictive algorithm; and
updating, changing, or removing, by the at least one processor, at least one of the one or more metadata tags in the code implementing the predictive algorithm, in response to the receiving the one or more updates.
