Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for performing cross-domain communication between at least a first domain and a second domain comprising: receiving a data packet from the first domain, wherein the data packet comprises an Ethernet header, an IP header, a UDP/TCP header, and an application payload; deconstructing the data packet into subcomponents, wherein deconstructing the data packet into the subcomponents comprises deconstructing the data packet into a first subcomponent, a second subcomponent, a third subcomponent, and a fourth subcomponent, wherein the first subcomponent, the second subcomponent, the third subcomponent, and the fourth subcomponent correspond to the Ethernet header, the IP header, the UDP/TCP header, and the application payload, respectively; applying a corresponding one of subcomponent-specific guard rules to each of the subcomponents; determining if each of the subcomponents has been approved by an application of the corresponding one of the subcomponent-specific guard rules; upon a determination that each of the subcomponents has been approved, merging the subcomponents into an approved data packet; transmitting the approved data packet to the second domain; generating a hash for each of the subcomponents of the data packet; storing, in an approved hash database, the hash for each of the subcomponents; deconstructing a subsequent data packet into subsequent subcomponents; generating a subsequent hash for each of the subsequent subcomponents; comparing the subsequent hash for each of the subsequent subcomponents to stored hashes in the approved hash database; and upon identifying the subsequent hash for each of the subsequent subcomponents in the approved hash database, merging the subsequent subcomponents of the subsequent data packet to form a subsequent approved data packet without applying the corresponding one of the subcomponent-specific guard rules to each of the subsequent subcomponents.
2. The method of claim 1, wherein the first domain comprises at least one first security classification, and the second domain comprises at least one second security classification different from the first security classification.
3. The method of claim 1, wherein upon a determination that the subsequent hash is not identified in the approved hash database, continuing to apply the corresponding one of the subcomponent-specific guard rules to each of the subcomponents of the subsequent data packet.
4. The method of claim 1, wherein upon a determination that each of the subcomponents are not approved, rejecting the data packet.
5. The method of claim 4, further comprising logging the rejected data packet in a rejection database.
6. The method of claim 1 further comprising sending each of the subcomponents to a corresponding one of subcomponent-specific processing units.
7. A system for cross-domain communication between at least a first domain and a second domain comprising: a data input port for receiving a data packet from the first domain; a data output port; and a controller configured to receive the data packet and to output an approved data packet to the data output port, comprising: one or more processors; and a memory with instructions stored upon that, when executed by the one or more processors, cause the one or more processors to: receive the data packet from the first domain, wherein the data packet comprises an Ethernet header, an IP header, a UDP/TCP header, and an application payload; deconstruct the data packet into subcomponents, wherein deconstructing the data packet into the subcomponents comprises deconstructing the data packet into a first subcomponent, a second subcomponent, a third subcomponent, and a fourth subcomponent, wherein the first subcomponent, the second subcomponent, the third subcomponent, and the fourth subcomponent correspond to the Ethernet header, the IP header, the UDP/TCP header, and the application payload, respectively; apply a corresponding one of subcomponent-specific guard rules to each of the subcomponents; determine if each of the subcomponents has been approved by an application of the corresponding one of the subcomponent-specific guard rules; upon a determination that each of the subcomponents has been approved, merge the subcomponents into the approved data packet; transmit the approved data packet to the data output port; generating a hash for each of the subcomponents of the data packet; storing, in an approved hash database, the hash for each of the subcomponents; deconstructing a subsequent data packet into subsequent subcomponents; generating a subsequent hash for each of the subsequent subcomponents; comparing the subsequent hash for each of the subsequent subcomponents to stored hashes in the approved hash database; and upon identifying the subsequent hash for each of the subsequent subcomponents in the approved hash database, merging the subsequent subcomponents of the subsequent data packet to form a subsequent approved data packet without applying the corresponding one of the subcomponent-specific guard rules to each of the subsequent subcomponents.
8. The system of claim 7, wherein the first domain comprises at least one first security classification, and the second domain comprises at least one second security classification different from the first security classification.
9. The system of claim 7, wherein the one or more processors includes one or more filter engines configured to apply the corresponding one of the subcomponent-specific guard rules to each of the corresponding subcomponents.
10. The system of claim 9, wherein two or more subcomponents from a same packet are processed by the one or more filter engines on separate processors.
Unknown
April 29, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.