Unified communication gateway systems
AssigneeSierra Nevada Corporation
InventorsKyle Andrew Shepard, Kevin Jeffrey Streander, Peter Fischer
Life of this patent
Estimating the term…
Abstract
A communication system utilizing unified gateways bridges communication gaps between data transmitters having differing transmission, security, data format, overhead restrictions and performance metrics by dynamically determining optimal data paths for the data being routed. The unified gateways can also dynamically alter data packages to upgrade/downgrade security standards, alter transmission networks, translate data to match recipient requirements and split/combine data to optimize data throughput using disparate systems.
Claims18
A method, comprising:
- receiving, by a receive port of a first unified gateway, a data set for transmission to a target data transceiver;
- determining, by the first unified gateway and based on the data set, a security requirement identifying a security level for at least a portion of the data set, an identifier identifying the target data transceiver, a latency requirement indicating a threshold delay for transmitting the data set, and a bandwidth requirement indicating link bandwidth to transmit the data set;
- calculating, by the first unified gateway, a security metric and an overhead metric of a plurality of valid data paths from a transmit port to the target data transceiver, each valid data path including at least one data transceiver of a plurality of data transceivers forming one or more communication networks;
- comparing, by the first unified gateway, the security metric and the overhead metric of each valid data path and an associated data transceiver with the security requirement, the latency requirement, and the bandwidth requirement;
- selecting, by the first unified gateway and based on the comparison, an optimal valid data path with an optimal data transceiver for transmitting the data set to the target data transceiver;
- determine the optimal, by the first unified gateway, data transceiver from among the plurality of data transceivers is unavailable to receive the data set from the first unified gateway, the first unified gateway interposed between the plurality of data transceivers forming one or more communication networks;
- splitting, by the first unified gateway, the data set into a first lower-security portion having a lower security requirement, and a second higher-security portion having the security requirement, the security requirement being higher than the lower security requirement;
- updating, by the first unified gateway, the first lower-security portion and the second higher-security portion with an indicator to indicate that the first lower-security portion and the second higher-security portion are related;
- transmitting, by the first unified gateway, the first lower-security portion to a first data transceiver from among the plurality of data transceivers having a lower security metric that meets the security requirement;
- and
- transmitting, by the first unified gateway, the second higher-security portion to a second data transceiver from among the plurality of data transceivers having the security metric that meets the security requirement.
A non-transitory machine-readable medium having stored thereon instructions comprising machine executable code, which when executed by a machine causes the machine to:
- receive, by a receive port of a first unified gateway, a data set for transmission to a target data transceiver;
- determine, by the first unified gateway and based on the data set, a security requirement identifying a security level for at least a portion of the data set, an identifier identifying the target data transceiver, a latency requirement indicating a threshold delay for transmitting the data set, and a bandwidth requirement indicating link bandwidth to transmit the data set;
- calculate, by the first unified gateway, a security metric and an overhead metric of a plurality of valid data paths from a transmit port to the target data transceiver, each valid data path including at least one data transceiver of a plurality of data transceivers forming one or more communication networks;
- compare, by the first unified gateway, the security metric and the overhead metric of each valid data path and an associated data transceiver with the security requirement, the latency requirement, and the bandwidth requirement;
- select, by the first unified gateway and based on the comparison, an optimal valid data path with an optimal data transceiver for transmitting the data set to the target data transceiver;
- determine, by a unified gateway the optimal data transceiver from among the plurality of data transceivers is unavailable to receive the data set from the unified gateway, the unified gateway interposed between the plurality of data transceivers forming one or more communication networks;
- determine, by the unified gateway, whether the data set is partitionable into a first lower-security portion with a lower security requirement and a second higher-security portion with the security requirement, the security requirement higher than the security requirement;
- split, by the unified gateway, the data set into the first lower-security portion and the second higher-security portion;
- add, by the unified gateway, metadata to the first lower-security portion and the second higher-security portion to indicate that the first lower-security portion and the second higher-security portion are related;
- identify, by the unified gateway, a first data transceiver with a lower security metric that meets the security requirement, and a second data transceiver with the security metric that meets the security requirement;
- and
- transmit, by the unified gateway, the first lower-security portion to the first data transceiver and the second higher-security portion to the second data transceiver.
A unified gateway, comprising:
- a transmit port configured to transmit data and a receive port configured to receive data;
- a memory containing machine readable medium comprising machine executable code having stored thereon instructions;
- and
- a processor coupled to the memory configured to execute the machine executable code to:
- receive, at the receive port, a data set for transmission to a target data transceiver;
- determine, based on the data set, a security requirement identifying a security level for at least a portion of the data set, an identifier identifying the target data transceiver, a latency requirement indicating a threshold delay for transmitting the data set, and a bandwidth requirement indicating link bandwidth to transmit the data set;
- calculate a security metric and an overhead metric of a plurality of valid data paths from the transmit port to the target data transceiver, each valid data path including at least one data transceiver of a plurality of data transceivers forming one or more communication networks;
- compare the security metric and the overhead metric of each valid data path and an associated data transceiver with the security requirement, the latency requirement, and the bandwidth requirement;
- select, based on the comparison, an optimal valid data path with an optimal data transceiver for transmitting the data set to the target data transceiver;
- determine the optimal data transceiver from among the plurality of data transceivers is unavailable to receive the data set from the transmit port, the unified gateway interposed between the plurality of data transceivers forming one or more communication networks;
- determine whether the data set is partitionable into a first lower-security portion associated with a lower security requirement and a second higher-security portion associated with the security requirement, the security requirement being higher than the lower security requirement;
- split the data set into the first lower-security portion and the second higher-security portion;
- add metadata to both the first lower-security portion and the second higher-security portion indicating that the first lower-security portion and the second higher-security portion are related;
- identify a first data transceiver with a lower security metric that meets the lower security requirement, and a second data transceiver with the security metric that meets the security requirement;
- and
- transmit the first lower-security portion to the first data transceiver and the second higher-security portion to the second data transceiver.
Dependencies are inferred from the claim text.