# US 12,761,889 B2 · Apparatus and method for certification of software within virtual integration environments

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

- Number: US 12,761,889 B2
- Document ID: US12761889B2
- Status: Granted
- Kind: B2
- Application number: 18/889,265
- Filed: 2024-09-18
- Published: 2026-03-19
- Granted: 2026-10-13
- Earliest claimed: 2024-09-18
- Assignees: Parry Labs, LLC
- Applicants: Parry Labs, LLC
- Inventors: David Morse; David Walsh
- Web page: https://patentgrep.com/patent/US12761889B2

## CPC

- G06F 8/60: Software deployment
- G06F 11/3612: {by runtime analysis (performance monitoring G06F11/3466)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus for certification of software within virtual integration environments, the apparatus including a processor and a memory communicate connected to the processor, the memory containing instructions configuring the processor to receive a software package for deployment, determine one or more recipients of the software package, select one or more operating environments as a function of the software package and the one or more recipients, wherein each operating environment of the one or more operating environments includes a virtual representation of a system associated with each recipient of the one or more recipients, execute the software package within the one or more operating environments, certify the software package for each operating environment of the one or more operating environments based on the execution of the software package and transmit the certified software package to the one or more recipients.

## Claims

### Claim 1

An apparatus for certification of software within virtual integration environments, the apparatus comprising:
a processor; and
a memory communicatively connected to the processor, the memory containing instructions configuring the processor to:
receive a software package for deployment, wherein the software package includes a design assurance level classification;
determine one or more recipients of the software package;
receive historical operation data from each system associated with the one or more recipients;
select one or more operating environments as a function of the software package and the one or more recipients, wherein each operating environment of the one or more operating environments comprises a virtual representation of a system associated with each recipient of the one or more recipients, wherein the virtual representation further includes a simulated avionics system, and wherein selecting the one or more operating environments further comprises modifying one or more parameters of the virtual representation as a function of the historical operation data to generate a recipient-specific calibrated virtual integration environment;
execute the software package within the one or more operating environments;
record a performance datum of the software package based on the execution;
certify the software package for each operating environment of the one or more operating environments based on the execution of the software package, wherein certifying the software package further comprises:
retrieving a plurality of preconfigured thresholds based on the design assurance level classification;
selecting a preconfigured threshold of the plurality of preconfigured thresholds as a function of the one or more operating environments;
comparing the performance datum to the preconfigured threshold; and
certifying the software package based on the comparison;
generate, for each operating environment, a cryptographic hash of the software package and configuration data defining the recipient-specific calibrated virtual integration environment;
bind a digital certificate to the cryptographic hash and to the design assurance level classification; and
transmit, using a delay tolerant network, the certified software package and the digital certificate to the one or more recipients.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein certifying the software package comprises digitally signing the software package.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein:
executing the software package within the one or more operating environments comprises receiving performance data associated with the software package from the one or more operating environments; and
certifying the software package for each of the one or more operating environments comprises comparing the performance data to one or more performance thresholds.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the software package comprises software parameters and wherein the software parameters differ for each of the one or more operating environments.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the software package comprises update data configured to modify an existing software.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein transmitting the certified software package comprises:
dividing the certified software package into a plurality of data bundles; and
transmitting each data bundle of the plurality of data bundles to a participating node.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the processor is further configured to iteratively receive the historical loperation data from the one or more recipients, wherein the historical operation data comprises interaction data associated with an outside environment.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein:
executing the software package within the one or more operating environments comprises receiving performance data associated with the software package from the one or more operating environments; and
the processor is further configured to generate deviation data as a function of the comparison between the performance data and the historical operation data.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the deviation data comprises one or more differences between at least one operating environment of the one or more operating environments and the system associated with each recipient.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein certifying the software further comprises:
inputting performance data and the preconfigured threshold into a feedback machine learning model;
outputting feedback data from the feedback machine learning model; and
certifying the software using the feedback data.

### Claim 11

A method for certification of software within virtual integration environments, the method comprising:
receiving, by at least a processor, a software package for deployment;
determining, by the at least a processor, one or more recipients of the software package, wherein the software package includes a design assurance level classification;
receiving, by the at least a processor, operation data from each system associated with the one or more recipients;
selecting, by the at least a processor, one or more operating environments as a function of the software package and the one or more recipients, wherein each operating environment of the one or more operating environments comprises a virtual representation of a system associated with each recipient of the one or more recipients, wherein the virtual representation further includes a simulated avionics system, and wherein selecting the one or more operating environments further comprises modifying one or more parameters of the virtual representation as a function of the operation data to generate a recipient-specific calibrated virtual integration environment;
executing, by the at least a processor, the software package within the one or more operating environments;
recording a performance datum of the software package based on the execution;
certifying, by the at least a processor, the software package for each operating environment of the one or more operating environments based on the execution of the software package, wherein certifying the software package further comprises:
retrieving a plurality of preconfigured thresholds based on the design assurance level classification;
selecting a preconfigured threshold of the plurality of preconfigured thresholds as a function of the one or more operating environments;
comparing the performance datum to the preconfigured threshold; and
certifying the software package based on the comparison;
generating, for each operating environment, a cryptographic hash of the software package and configuration data defining the recipient-specific calibrated virtual integration environment;
binding a digital certificate to the cryptographic hash and to the design assurance level classification; and
transmitting, by the at least a processor and using a delay tolerant network, the certified software package and the digital certificate to the one or more recipients.

### Claim 12 (depends on 11)

The method of claim 11, wherein certifying, by the at least a processor, the software package comprises digitally signing the software package.

### Claim 13 (depends on 11)

The method of claim 11, wherein:
executing, by the at least a processor, the software package within the one or more operating environments comprises receiving performance data associated with the software package from the one or more operating environments; and
certifying, by the at least a processor, the software package for each of the one or more operating environments comprises comparing the performance data to one or more performance thresholds.

### Claim 14 (depends on 11)

The method of claim 11, wherein the software package comprises software parameters and wherein the software parameters differ for each of the one or more operating environments.

### Claim 15 (depends on 11)

The method of claim 11, wherein the software package comprises update data configured to modify an existing software.

### Claim 16 (depends on 11)

The method of claim 11, wherein transmitting, by the at least a processor, the certified software package comprises:
dividing the certified software package into a plurality of data bundles; and
transmitting each data bundle of the plurality of data bundles to a participating node.

### Claim 17 (depends on 11)

The method of claim 11, wherein the method further comprises receiving, by the at least a processor, the operation data from the one or more recipients, wherein the operation data comprises interaction data associated with an outside environment.

### Claim 18 (depends on 11)

The method of claim 11, wherein:
executing, by the at least a processor, the software package within the one or more operating environments comprises receiving performance data associated with the software package from the one or more operating environments; and
the method further comprises generating, by the at least a processor, deviation data as a function of the comparison between the performance data and the operation data.

### Claim 19 (depends on 18)

The method of claim 18, wherein the deviation data comprises one or more differences between at least one operating environment of the one or more operating environment and the system associated with each recipient.

### Claim 20 (depends on 11)

The method of claim 11, wherein certifying the software further comprises:
inputting performance data and the preconfigured threshold into a feedback machine learning model;
outputting feedback data from the feedback machine learning model; and
certifying the software using the feedback data.
