用于动态网络评估和网络选择的方法和设备与流程

文档序号:19011092发布日期:2019-10-30 00:25阅读:264来源:国知局
用于动态网络评估和网络选择的方法和设备与流程

本公开大体涉及消息传输,并且更具体地,涉及用于动态网络评估和网络选择的方法和设备。



背景技术:

近年来,飞行器通信的信息量和与这种通信相关联的相应网络通信量(networktraffic)急剧增加。这种信息包括诸如oooi消息(关舱门,起飞,落地,开舱门),空中交通管制消息(atc),空中交通服务(ats)消息,航空运行控制(aoc)消息的消息,和/或其他来自机载系统的消息。随着消息变得更加详细,这些消息的相应大小和成本也相应增加。



技术实现要素:

本文公开的示例性方法,系统和制品包括一种用于管理飞行器消息的设备,该设备包括消息分析器,其基于消息类型确定与要在当前飞行期间被传输的第一消息相关联的可允许延迟。示例性设备进一步包括映射数据分析器,其基于在先前飞行期间收集到的网络图数据,生成与第一消息的传输相关联的网络可用性的预测。示例性设备包括目标网络确定器,其基于网络可用性的预测,确定用于传输第一消息的目标网络,该目标网络具有在当前飞行期间在可允许延迟内的预测可用性。示例性设备另外包括消息输出器,其响应于可用的目标网络,在可允许延迟之前,经由目标网络输出第一消息。

本文公开的示例性方法,系统和制品包括一种用于映射飞行器通信网络可用性的设备,该设备包括映射数据接收器,其从第一飞行器接收网络可用性数据和与网络可用性数据相关联的参数。示例性设备进一步包括映射数据分配器,其将网络可用性数据合并到映射数据中,其中参数包括第一飞行器的位置信息。示例性设备另外包括映射数据广播器,其将映射数据传输到具有与第一飞行器的位置相关联的轨迹的第二飞行器。

本文公开的示例性方法,系统和制品包括非暂时性计算机可读存储介质,其包括计算机可读指令,该计算机可读指令在被执行时将使处理器至少:基于消息类型,使用处理器来确定与要在当前飞行期间被传输的第一消息相关联的可允许延迟。示例性指令在被执行时进一步基于在先前飞行期间收集到的网络图数据来生成与第一消息的传输相关联的网络可用性的预测。示例性指令在被执行时还基于网络可用性的预测来确定用于传输第一消息的目标网络,该目标网络具有在当前飞行期间在可允许延迟内的预测可用性。示例性指令在被执行时进一步响应于可用的目标网络,在可允许延迟之前,经由目标网络输出第一消息。

附图说明

图1是根据本公开的教导构建的用于动态网络评估和网络选择的示例性系统的示意图。

图2是示出图1的基于地面的计算设备的示例性实施方式的框图。

图3是示出图1的机载计算设备的示例性实施方式的框图。

图4a-4c是表示机器可读指令的流程图,该机器可读指令可用于实施图3的机载计算设备,以执行动态网络评估和网络选择。

图5是表示可用于实施图3的机载计算设备以实施扫描周期技术的机器可读指令的流程图。

图6是表示机器可读指令的流程图,该机器可读指令可用于实施图3的机载计算设备,以在没有网络映射的情况下执行动态网络评估和网络选择。

图7是表示机器可读指令的流程图,该机器可读指令可用于实施图3的机载计算设备以传输消息包。

图8是表示可用于实施图3的基于地面的计算设备以执行网络映射的机器可读指令的流程图。

图9是表示可以使用本文公开的技术接收和处理的示例性消息和消息参数的表。

图10是表示可以使用本文公开的技术确定和利用的示例性网络和网络参数的表。

图11是包括根据本文公开的技术处理的示例性消息的表。

图12a是表示飞行路径上的第一网络的网络可用性的示例性网络图的示意图。

图12b是表示飞行路径上的第一网络的信号强度的示例性网络图的示意图。

图12c是表示飞行路径上的第二网络的网络可用性的示例性网络图的示意图。

图13a是表示与图12a-12c相关联的飞行路径上的第一网络和第二网络的组合网络可用性的示例性组合网络图的示意图。

图13b是对应于与图12a-13a相关联的飞行路径上的第一网络和第二网络的网络可用性的预测的示例性概率图的示意图。

图14是没有打包和延迟消息传输的消息传输方案的示意图。

图15是包括打包和延迟消息传输的消息传输方案的示意图。

图16是能够执行图8的指令以实施图2的基于地面的计算设备的示例性处理器平台的框图。

图17是能够执行图4-7的指令以实施图3的机载计算设备的示例性处理器平台的框图。

附图未按比例绘制。只要有可能,在整个附图和随附的书面描述中将使用相同的附图标记来表示相同或相似的部分。

具体实施方式

在以下详细描述中,参考形成其一部分的并且其中通过图示的方式示出了可以实践的具体示例的附图。足够详细地描述这些示例以使得本领域技术人员能够实践本主题,并且应当理解,可以利用其他示例并且可以在不脱离本公开的主题的范围的情况下进行逻辑,机械,电气和其他改变。因此,提供以下详细描述以描述示例性实施方式,而不应视为限制本公开中描述的主题的范围。来自以下描述的不同方面的某些特征可以组合,以形成下面讨论的主题的新方面。

当介绍本公开的各种实施例的元件时,冠词“一”,“一个”,“该”和“所述”旨在表示存在一个或多个元件。术语“包括”,“包含”和“具有”旨在是包含的并且意味着可以存在除所列元件之外的其他元件。

如本文所使用的,术语“系统”,“单元”,“模块”,“发动机”等可以包括用于执行一个或多个功能的硬件和/或软件系统。例如,模块,单元或系统可以包括计算机处理器,控制器和/或基于存储在有形和非暂时性计算机可读存储介质(例如计算机存储器)上的指令来执行操作的其他基于逻辑的设备。替代地,模块,单元,引擎或系统可包括硬连线设备,其基于设备的硬连线逻辑执行操作。附图中示出的各种模块,单元,发动机和/或系统可以表示基于软件或硬连线指令操作的硬件,指示硬件执行操作的软件,或其组合。

在飞行之前,期间和之后,飞行器不断地向航空服务(例如,空中交通管制,飞机维护等)和合作伙伴(例如,航空公司,机上膳食提供商等)传达各种消息。一些消息可以涉及关键操作信息,例如空中交通控制消息,其可以传达对飞行器的安全操作和导航至关重要的信息。其他消息可能不太重要,例如维护消息以通知地面维护操作:灯泡在顶置箱中不可操作。另外,一些消息可以包括来自飞行器的各种部件的信号,例如警报(例如,如果部件接近维护里程碑,则已登记错误等)或实时数据报告(例如,与部件的性能有关的参数,状态更新等)。其他消息可以包括位置数据,供各种终端用户在跟踪飞行器位置时使用。可以输入一些消息以由乘务员,飞行员或飞行器的其他乘员进行传输。在一些飞行器中,可以发送特定于操作飞行器的航空公司的各种类型的消息(例如,商业上有价值的数据等)。随着越来越多的机载部件配备传感器并获得增强的数据采集功能,未来可能会增加在飞行器上传输的消息类型和数量。

当消息由飞行器的任何机载系统输入以传输到基于地面或基于网络的端点时,可以经由各种网络传输消息。例如,消息可以由飞机通信寻址与报告系统(acars)网络,wi-fi网络,卫星通信(satcom)网络,未来空中导航系统(fans)网络或任何其他可用的网络传输。取决于飞行器的位置,飞行器上的网络设备和/或其他因素,每种类型的网络可以具有一个或多个可用的服务提供商。所使用的特定网络将具有与网络相关联的各种参数。例如,服务提供商将分配使用网络的各种成本。这样的成本可以包括用于网络的任何使用的固定成本(例如,一般服务可访问性成本等),每个传输的成本和/或取决于消息传输的大小的成本。另外,不同的网络可以具有不同的安全性能,不同的可靠性特性,不同的通信量和拥塞特性,不同的可用性(例如,取决于位置和其他因素等),以及各种其他不同。虽然这些参数中的一些是相对永久的(例如,安全能力等)和/或取决于服务提供商所采用的网络构造,但是其他因素可以是高度可变的(例如,成本,通信量,可用性等)。

传统上,飞行器的操作员可以构造飞行器以使用当前可用的最低成本网络来传输消息。在飞行器具有管理消息传输的路由器的情况下,这种构造可以通过飞行器的路由器完成。一些飞行器路由器可以构造有用于传输消息的优选网络列表,并且消息可以通过在输入消息以进行传输时当前可用的最佳网络来传输。在一些示例中,一个网络可以被构造为传输消息,而其他网络仅在主网络不可用时使用。因此,传统方法不能利用优选的传输方案,在成本效益,安全性和可靠性等因素上选择整体简化性(例如,单个优选网络传输方案等)。此外,具有预先构造的静态网络选择的传统方法不解决影响网络传输的可变因素。另外,飞行器消息传输的传统方法未能解决消息之间传输要求的差异。

在本文公开的示例性方法,系统和制品中,基于网络映射,与消息相关联的参数和预测数据,在优选传输时间内,由优选网络动态地评估和传输为了在飞行器上传输而输入的消息。如这里所使用的,优选网络是指相对于其他网络,满足与消息和/或包相关联的要求(例如,安全要求,传输大小要求等),并且另外满足与消息和/或包相关联的最大偏好(例如,成本阈值偏好,网络可靠性偏好等)的网络。在一些示例中,优选网络可以被用作用于消息传输的目标网络。另外,如这里所使用的,优选传输时间是可以用作目标传输时间的时间,以优化传输成本,消息大小和/或任何其他因素(例如,基于客户偏好等)。在一些示例中,分析消息以确定与这些消息相关联的最大可允许延迟时段和/或优选传输时间。此外,在一些示例中,连续地评估网络以确定可用性(例如,通过ping网络等)和与网络相关联的其他特性(例如,拥塞,成本等)。在这样的示例中,可以进一步将与网络相关联的可用性和其他特性传输到基于地面或基于网络的系统,以生成有助于预测飞行器的未来网络可用性的网络图和信息。

在一些示例中,基于一个或多个兼容性标准(例如,表示要在一个打包消息中传输的两个消息的兼容性等)的满足来打包要传输的消息。兼容性标准可以包括安全性要求,消息类型,消息目的地和/或任何其他考虑因素。例如,具有高安全性要求(例如,需要高级加密,非常安全的网络等)的消息可以具有用于打包的兼容性标准,该标准指定包中的消息必须至少具有相同或更高的安全性要求才能将消息添加到包中。在一些示例中,可以在最大可允许延迟时间之前的延迟时间传输一些或所有消息。在一些示例中,网络可用性的动态分析可以将包括网络可用性的概率的预测数据与关于当前网络可用性的信息组合,以确定是应当现在还是在将来时间传输消息(例如,消息包等)。例如,可以将当前网络可用性数据与网络可用性预测进行比较,该网络可用性预测至少预测在整个飞行的剩余时间内将会或可能可用的网络(例如,基于飞行计划,预测的飞行路径,网络信息等)。在这样的示例中,做出关于预测是否指示优选网络将在优选延迟时间内,或在消息的最大可允许延迟时间内变得可用的决定。因此,示例性方法,系统和制品充当飞行器上的“诚实”消息代理,基于各种因素(包括成本最小化),通过优选网络策略地分发消息。在一些示例中,消息的传输还包括基于包中包括的消息的安全性要求,来压缩消息包和对该包进行加密。

本文公开的示例性方法,系统和制品还包括利用来自飞行器的关于网络可用性和相关特性的数据,以生成网络图和对飞行器预测网络可用性有用的信息的技术。

与飞行器上处理和传输消息的传统方法相比,本文公开的技术实现了改进的消息传输方案,促进了提供低成本传输同时仍满足消息要求并在最大可允许延迟时间范围内传输消息的网络上的消息传输。类似地,本文公开的技术实现了高度可配置的动态消息评估和网络选择系统,其中运营商可以配置关于消息类型,网络偏好,要求和/或其他参数的参数。此外,本文公开的技术使得能够基于飞行器收集的与网络可用性有关的数据,来进行智能网络选择。该数据被组合成网络图并广播到飞行器,以提供网络可用性预测,用于预测沿着飞行路径的网络可用性,从而实现与传统方法相比节省大量成本的智能消息处理。

图1是根据本公开的教导构建的用于动态网络评估和网络选择的示例性系统的示意图。示例性系统100包括示例性飞行器102,其包括示例性消息生成部件104a,104b,104c和示例性机载计算设备106。示例性机载计算设备106经由一个或多个示例性网络108a,108b,108c进行通信,该示例性网络108a,108b,108c将消息传输到示例性的基于地面的设施110。示例性的基于地面的设施110包括用于生成网络图的示例性的基于地面的计算设备112。

图1所示示例的示例性飞行器102是配备有能够输入和传输消息的部件的飞行器。在一些示例中,飞行器102可以是商用喷气式飞机,并且包括诸如消息生成部件104a,104b,104c和机载计算设备106之类的设备。示例性飞行器102可以经由其设备与一个或多个示例性网络108a,108b,108c和示例性的基于地面的设施110通信。

图1所示示例的示例性消息生成部件104a,104b,104c是飞行器上可以输出消息的设备。示例性消息生成部件104a是发动机传感器,其可以输出与操作性能(例如,速度,操作时间,负载等),外部条件(例如,温度,风速,湿度,湍流等),维护条件(例如,部件损坏或故障警报,定期维护警报等)等有关的消息。在一些示例中,消息生成部件104a传输来自发动机部件的消息,该消息指示要传送到基于地面的系统的警报条件(例如,温度正在升高,压力正在下降,部件发生故障等)。在一些示例中,示例性的基于地面的系统可以随后为发动机部件和/或相关系统传回响应(例如,对于部件的校正动作,飞行员指令等)。例如,示例性消息生成部件104b是乘务员站,其中乘务员或飞行器上的其他人员可以输入用于传输的消息。在一些示例中,这样的乘务员站可以另外生成和输入独立于手动输入的消息(例如,基于直到下一个计划航班的一定时间量请求进餐的消息,如该站所计算的,等)。示例性消息生成站104c是驾驶舱消息输入站。驾驶舱消息输入站可以输入手动输入消息(例如,来自飞行员等)以及基于与飞行器相关的任何因素(例如,飞行器设备状况,位置,飞行路径等)生成用于传输的消息。消息生成部件104a,104b,104c包括可以从飞行器102生成用于传输的消息的设备,例如传感器,系统计算机等。

示例性机载计算设备106可以执行动态网络评估和网络选择。在一些示例中,机载计算设备106是路由器。示例性机载计算设备106可以是具有用于接收和发送数据的处理,存储和连接能力的任何硬件计算平台。示例性机载计算设备106从消息生成站104a,104b,104c接收消息,该消息要经由网络108a,108b,108c中的一个传输。示例性计算设备106可以从基于地面的计算设备112接收包括网络可用性图的信息,使得机载计算设备106能够生成网络可用性和与网络可用性相关的其他参数的预测。在一些示例中,计算设备106与网络通信(例如,ping网络等)以确定网络可用性和其他参数,并将该信息传输到基于地面的计算设备112以包括在网络可用性图中。在一些示例中,机载计算设备106使用网络可用性的预测和其他参数来确定特定消息的目标网络。在一些示例中,机载计算设备106分析从消息生成站104a,104b,104c接收的消息,以确定适合于各个消息的最大可允许延迟值。在一些示例中,机载计算设备106确定消息具有类似的要求并且满足用于打包的兼容性标准。在这样的示例中,机载计算设备106可以打包消息并将各个消息作为单个打包的消息进行传输。示例性计算设备106可以执行附加任务以分析消息,分析网络和/或传输消息。

图1所示示例的示例性网络108a,108b,108c是可以传输空对地和/或地对空消息的网络。在一些示例中,可以存在计算设备106能够与之通信的任何数量的可用网络108a,108b,108c。在一些示例中,示例性网络108a,108b,108c具有关于诸如成本,可允许的消息大小,可允许的消息类型,网络通信量,可用性的位置等众多因素的不同特性。示例性网络108a,108b,108c可以是飞行器通信寻址与报告系统(acars)网络,wi-fi网络,satcom网络,未来空中导航系统(fans)网络和/或任何其他类型的网络。在一些示例中,两个分离的网络(例如,108a,108b)可以是相同类型的网络(例如,satcom网络,fans网络等),但是具有不同的特征和/或由不同的服务提供商提供。在一些示例中,示例性网络108a,108b,108c在不同位置可用。例如,与示例性网络108b相比,示例性网络108a可以沿着飞行路径在不同位置处可用。示例性网络108a,108b,108c可以在不同位置具有不同的可用性和能力。示例性网络108a,108b,108c可以附加地或替代地传输不同类型的通信(例如,传感器警报,维护警报,乘客医疗警报,空中交通管制消息等)。示例性网络108a,108b,108c可以附加地或替代地具有用于通信的不同可用带宽,其可以另外基于位置和/或时间而变化。示例性网络108a,108b,108c可以附加地或替代地具有不同的安全级别(例如,加密级别等)。示例性网络108a,108b,108c可以具有关于任何参数的相似和/或差异。

图1所示示例的示例性的基于地面的设施110是从飞行器接收消息的设施。在一些示例中,基于地面的设施110可以经由网络108a,108b,108c中的任何一个或多个接收来自飞行器102上的部件的消息。在一些示例中,基于地面的设施110是与机场相关联的设施。基于地面的设施110可以在能够接收来自经由网络108a,108b,108c进行通信的飞行器的消息的任何位置。在一些示例中,可以存在多个基于地面的设施110(例如,空中交通管制设施,维护设施,商业航空公司管理设施等),飞行器102与之通信。

图1所示示例的示例性的基于地面的计算设备112是可以接收网络可用性数据并生成网络图的设备。在一些示例中,基于地面的计算设备112可以接收和与网络可用性数据相关联的参数有关的数据(例如,收集数据的位置,收集数据时的天气条件,收集数据时的交通状况等)。这些数据可以另外被称为灵敏度因子,因为它们可以用作修改器,以确定网络可靠性数据的可靠性和/或适用性(例如,在风暴期间可用性较差的网络可能由于当时的天气而导致可用性较差,而不是由于位置等)。在一些示例中,基于地面的计算设备112可以基于灵敏度因子来修改网络可用性数据的权重或代表性重要性。基于地面的计算设备112可以将网络可用性数据存储在公共存储位置(例如,数据库等)中和/或可以存储具有相关类似数据的网络可用性数据(例如,与同一航线相关的网络可用性数据等)。在一些示例中,基于地面的计算设备112可以被实施作为多个设备,或者可以部分地或完全地被实施作为软件。在一些示例中,基于地面的计算设备112另外向飞行器广播或传输网络映射数据,以便能够沿着飞行路径或在任何位置预测网络可用性。在一些示例中,基于地面的计算设备112在飞行器飞行时经由网络108a,108b,108c中的一个或多个从飞行器接收数据。在一些示例中,基于地面的计算设备112可以在飞行器着陆时和/或以规则的间隔从飞行器接收数据。

在操作中,飞行器102使用消息生成部件104a,104b,104c来传输消息,该消息生成部件104a,104b,104c输入消息以便传输到机载计算设备106内。然后,机载计算设备106使用网络108a,108b,108c中的一个或多个,将消息传输到接收消息的基于地面的设施110。另外,将与网络可用性有关的数据传输到基于地面的设施内的基于地面的计算设备112,以用于生成网络图。

图2是示出图1的基于地面的计算设备112的示例性实施方式的框图。示例性的基于地面的计算设备112包括网络映射器202。网络映射器202包括映射数据接收器204和映射数据分配器206。示例性的基于地面的计算设备112另外包括映射数据广播器208和映射数据存储器210。

图2所示示例的示例性网络映射器202可以接收网络可用性数据并对其进行处理,使得其以对将来向飞行器广播有用的格式进行分析和存储。示例性网络映射器202可以接收用于网络映射的任何相关数据。在一些示例中,网络映射器202接收元数据,该元数据包括传输数据的飞行器的当前位置数据,飞行器的飞行路径数据,网络可用性数据以及与网络可用性数据有关的各种灵敏度因子(例如,天气状况,网络通信量等)。在一些示例中,网络映射器202将网络可用性数据存储在通用网络图存储位置中,其中存储来自多个飞行器的数据。在一些示例中,网络映射器202将该数据处理成更有用的格式。例如,网络映射器202可以首先存储数据,然后执行处理步骤以使数据对执行动态网络选择的飞行器更有用或容易访问。在一些示例中,网络映射器202可以将网络可用性数据合并到与当前飞行路径有关的网络图中。在一些示例中,网络映射器202可以将网络可用性数据合并到穿过来自飞行器的位置数据所指示的类似区域的其他飞行路径中。在一些示例中,网络映射器202实时处理数据(或者基本上实时地给定数据处理,传输,存储和/或检索延迟),并且随后将其广播到飞行器以立即使用数据。然而,示例性网络映射器202可以以规则的间隔,或在基于地面的飞行器传输期间(例如,当飞行器不在服务时等)接收网络可用性数据,并且类似地可以以规则的间隔广播映射数据。

图2所示示例的示例性映射数据接收器204可以从飞行器接收网络可用性数据,位置数据和飞行路径数据。在一些示例中,映射数据接收器204经由网络接收网络可用性,位置和飞行路径数据。在一些示例中,网络可用性数据在飞行期间收集时被传输。在一些示例中,网络可用性数据在稍后的时间传输,例如在飞行器落地且不在服务期间。在一些示例中,由映射数据接收器204接收的网络可用性数据可以具有比关于网络是否可用的简单指示更多的粒度(例如,数据可以包括信号强度,传输速度等),其可以用于包括在网络图中以实现优选网络的动态选择。

图2所示示例的示例性映射数据分配器206分析由映射数据接收器204接收的数据,并将映射数据存储到适当的位置以包括在网络图中。在一些示例中,一个通用位置用于存储所有映射数据(例如,中央数据库等)。在一些示例中,映射数据分配器206将网络可用性数据合并到与传输数据的飞行器的特定飞行路径有关的网络图中。在一些示例中,映射数据分配器206将被确定为有用的任何数据(例如,灵敏度因子,位置数据等)合并在网络图中。在一些示例中,网络图表示沿着飞行路径从一个或多个飞行器收集的数据,该飞行路径可以被未来穿过飞行路径的飞行器使用,用于预测网络可用性,以及预测围绕网络通信的各种参数(例如,在某个位置和/或时间的网络的预期通信量,预期的网络可靠性,天气和/或其他灵敏度因子对网络可用性的影响等)。在图12a-c和13a-b中提供了网络图的示例性代表。在一些示例中,映射数据分配器206将网络可用性数据合并到整个数据库,其包括网络可用性数据和网络可用性数据的对应位置和灵敏度因子。示例性映射数据分配器206还可以将网络可用性数据合并到飞行路径中,该飞行路径包括与收集网络可用性数据的位置基本相似(例如,在5海里以内等)的位置。

图2所示示例的示例性映射数据广播器208可以向飞行器广播相关的网络图。在一些示例中,映射数据广播器208在映射数据接收器204已经接收映射数据,并由映射数据分配器206处理映射数据之后立即广播网络图的更新版本(或全新版本)。在这样的示例中,网络图可以基于合并到来自其他飞行器的网络图中的网络可用性数据在飞行器上实时变化。在一些示例中,映射数据广播器208可以在指定时间(例如,在航班起飞即刻之前等)将网络图传输到飞行器。在一些示例中,映射数据广播器208发送特定于给定飞行器的飞行路径的网络图。在一些示例中,映射数据广播器208发送整个网络图,使飞行器能够分析该图以确定沿着飞行路径的相关数据。在一些示例中,映射数据广播器208传输从飞行器向外扩展指定范围(例如,200海里等)的部分网络图,从而实现有用的网络图,而不需要知道飞行器的飞行路径。在一些示例中,映射数据广播器208利用用于消息传输的相同网络(例如,图1所示示例的示例性网络108a,108b,108c)来传输网络图数据。在一些示例中,除了完整网络图之外或作为其替代,映射数据广播器208可以传输表示网络可用性的预测的数据。在这样的示例中,预测可以是网络图的分析子集,其与当前在飞行器上执行的特定网络选择任务相关。在这样的示例中,飞行器的机载计算设备可以基本上实时地工作以请求与特定决定相关的网络映射数据(例如,在接下来的10分钟内是否可以获得较低成本的网络?)。示例性映射数据广播器208可以利用任何方法或技术将网络映射数据传输到飞行器以供使用。

图2所示示例的示例性映射数据存储器210用于存储网络可用性数据。在一些示例中,映射数据存储器210存储从飞行器接收的网络可用性数据以及已经分配给网络图的处理数据。映射数据存储器210可以由易失性存储器(例如,同步动态随机存取存储器(sdram),动态随机存取存储器(dram),rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如,闪存等)实施。映射数据存储器210可以附加地或替代地由一个或多个双倍数据速率(ddr)存储器实现,例如ddr,ddr2,ddr3,移动ddr(mddr)等。映射数据存储器210可以附加地或替代地由一个或多个大容量存储设备实施,例如硬盘驱动器,光盘驱动器,数字通用磁盘驱动器等。虽然在所示示例中,映射数据存储器210被示为单个数据库,但是映射数据存储器210可以由任何数量和/或类型的数据库实现。此外,存储在映射数据存储器210中的数据可以是任何数据格式,例如二进制数据,逗号分隔数据,制表符分隔数据,结构化查询语言(sql)结构等。

在操作中,示例性网络映射器202经由示例性映射数据接收器204接收网络可用性数据。然后,示例性映射数据分配器206将网络可用性数据处理成有用的网络图或用于动态网络评估和选择的其他有用格式。示例性映射数据广播器208然后将网络映射广播到飞行器以用于动态网络评估和选择。示例性映射数据存储210用于存储由示例性网络映射器202接收的网络可用性数据,以及来自示例性映射数据分配器206的经处理的网络图。

虽然在图2中示出了实施图1的基于地面的计算设备的示例性方式,但是图2中示出的元件,处理和/或设备中的一个或多个可以被以任何其他方式组合,划分,重新布置,省略,消除和/或实施。此外,示例性网络映射器202,示例性映射数据接收器204,示例性映射数据分配器206,示例性映射数据广播器208,示例性映射数据存储器210和/或更一般地,图2的示例性的基于地面的计算设备112可以由硬件,软件,固件和/或硬件,软件和/或固件的任何组合来实施。因此,例如,示例性网络映射器202,示例性映射数据接收器204,示例性映射数据分配器206,示例性映射数据广播器208,示例性映射数据存储器210和/或更一般地,图2的示例性的基于地面的计算设备112可以由一个或多个模拟或数字电路,逻辑电路,可编程处理器,专用集成电路(asic),可编程逻辑器件(pld)和/或现场可编程逻辑器件(fpld)来实施。当阅读本专利的任何设备或系统权利要求以涵盖纯粹的软件和/或固件实施时,示例性网络映射器202,示例性映射数据接收器204,示例性映射数据分配器206,示例性映射数据广播器208,示例性映射数据存储器210中的至少一个,在此明确限定为包括非暂时性计算机可读存储设备或存储盘,诸如存储器,数字通用盘(dvd),光盘(cd),蓝光盘等,包括软件和/或固件。此外,图2的示例性的基于地面的计算设备112可以包括一个或多个元件,处理和/或设备,除图2中示出的那些外或替代图2中示出的那些,和/或可以包括任何或所有示出的元件,处理和设备中的一个以上。

图3是示出图1的机载计算设备106的示例性实施方式的框图。示例性机载计算设备106包括示例性消息接收器302,示例性消息分析器304,示例性消息打包器306,示例性位置数据访问器308,示例性映射数据访问器310,示例性映射数据分析器312,示例性目标网络确定器314,示例性网络选择器316,示例性网络通信器318,示例性延迟监视器320和示例性消息输出器322。示例性消息输出器322包括示例性数据压缩器324,示例性数据加密器326和示例性消息传输器328。示例性机载计算设备106还包括示例性数据存储器330。

图3所示示例的示例性消息接收器302接收输入到飞行器上的系统中的消息,以便传输到基于地面的设施。示例性消息接收器302可以从任何消息生成部件(例如,传感器,导航系统,乘务员站,手动输入等)接收消息。在一些示例中,可以从机载计算设备106自身的部件生成消息。在一些示例中,消息接收器302被构造为接收消息并将它们转发到示例性消息分析器304。在一些示例中,示例性消息接收器302是天线或可以接收信号的其他硬件。在一些示例中,消息接收器302可以至少部分地被实施作为软件。

图3所示示例的示例性消息分析器304可以处理由消息接收器302接收的消息,以确定与消息相关联的特性。例如,消息分析器304可以确定与消息相关联的要求(例如,最大可允许延迟值,安全要求等)。示例性消息分析器304可以分析消息的内容(例如,文本,含义等),消息的格式(例如,文件格式,大小等)和/或任何其他参数(例如,元数据等),以确定消息的最大可允许延迟值。示例性消息分析器304可以确定最大可允许延迟时间,其对应于添加到接收消息的时间的最大可允许延迟值,表示可以传输消息的最新时间。在一些示例中,可以基于与消息类型相关联的预定义的延迟值列表来确定最大可允许延迟。在一些示例中,消息分析器304可以确定与消息有关的各种参数,例如接收的时间,消息类型,大小等。消息分析器304还可以确定消息的各种要求,包括安全要求,可靠性要求等。如这里所使用的,消息“要求”是必须遵守的参数值,以与消息的传输相关联。例如,如果消息具有指定需要加密的安全要求,则必须使用加密来传输消息。如这里所使用的,消息“偏好”是优于其他可能的参数值的参数值。例如,消息可能具有以低于指定阈值的成本传输的偏好。在一些这样的示例中,偏好可以是客户偏好。消息偏好可以是任何优选的参数(例如,以优化低成本传输,优化安全性,优化可靠性等),但不一定是必需的。在一些示例中,消息分析器304可以将消息存储在查找表中和/或将消息添加到队列,如图11的示例表1100中所示。

在一些示例中,消息分析器304可构造为使消息分析器304能够识别特定消息类型,和/或基于构造的规则分配最大可允许延迟值。例如,示例性消息分析器304可以被构造为识别包括词“医疗”的消息是高优先级消息,并且应该作为紧急传输来传输。在消息被识别为紧急传输的一些示例中,消息分析器304可以改变与消息相关联的处理步骤(例如,跳过打包,跳过网络预测等)以加速消息的传输。在确定消息类型的示例中(例如,接收的消息与由预先构造的规则定义的消息类型匹配等),示例性消息分析器304可另外检索和存储和与消息相关的网络选择有关的要求和偏好的列表。在确定消息类型之后,示例性消息分析器304可以检索与该消息类型有关的要求和偏好,例如最大可允许延迟时间(要求),优选延迟传输时间(偏好),消息类型的优选网络(偏好)等。例如,在包括词“维护”的消息的情况下,该消息随后被定义为维护警报消息,示例性消息分析器304可以检索特定于维护警报消息的要求和偏好,例如安全要求,最大可允许延迟时间,优选传输延迟时间,用于要被存储,关联或以其他方式与消息链接的维护警报消息的优选网络列表(例如,高度可靠,高带宽网络等)。在一些示例中,可以实施机器学习以使机器分析器304能够基于先前分析的消息更有效地确定消息的最大可允许延迟值。

在一些示例中,消息分析器304可以分配消息指定的传输时间和/或可以被指定仅在地面上时传输。在这样的示例中,示例性网络选择器316可以基于传输时的优选可用网络在消息的指定的传输时间传输这样的消息。

在一些示例中,消息分析器304不仅可以在新接收消息时分析消息,而且可以在传输消息之前的其他时间分析消息。在这样的示例中,消息可以是包,而不是示例性消息打包器306尚未处理的消息。

在一些示例中,示例性消息分析器304可以接收与消息传输的飞行员撤销(pilotoverride)相对应的信息。例如,消息生成部件可以生成与可以由示例性消息接收器302接收的传感器输出(例如,非关键维护警报等)相对应的消息。在一些示例中,飞行器上的飞行员和/或其他人员可以具有传输消息或撤销(例如,忽略,取消等)消息的选项。在一些示例中,飞行员和/或其他人员可以具有设置消息类型,最大可允许延迟时间和/或与消息相关联的任何其他参数的选项,以便手动调整消息的传输。

图3所示示例的示例性消息打包器306可以创建和修改消息包(例如,包等)。如这里所使用的,包是指包括一个或多个消息的消息包。具体地,包是先前由示例性消息打包器306处理的一个或多个消息。在包仅包括一个消息(例如,新创建的包)的示例中,将包与新接收的消息连续地进行比较以确定是否可以将新消息添加到包。在一些示例中,可以不启用包,并且可以仅将消息作为单独的消息来处理。在这样的示例中,仍然可以执行本文所教导的其余技术,理解可以对未打包的各个消息执行相同的技术。

在一些示例中,对于由示例性消息接收器302接收并由示例性消息分析器304处理的消息,确定该消息是否可以与任何其他当前处理(例如,尚未传输等)的消息打包在一起。在一些示例中,该确定可以由示例性消息分析器304进行。在一些示例中,消息打包器306将新输入的消息的参数与当前包进行比较,以确定现有的包是否满足与该消息的兼容性准则或兼容性标准。响应于满足兼容性准则或标准,可以将消息添加到包中。在一些示例中,消息打包器306具有一个或多个兼容性标准,其用于确定是否可以将消息添加到现有的包中。例如,一个兼容性准则可以是新消息的安全性要求不高于包的当前安全性要求。在这样的示例中,具有高安全性要求的新消息将不被添加到低安全性要求消息的包中,否则这些消息可能通过较低成本,较低安全性的网络发送。在一些示例中,如果所有要求匹配,则消息打包器306仅将消息添加到包中。在一些示例中,如果所有要求匹配并且阈值量的偏好也匹配,则消息打包器306仅将消息添加到包中。在一些示例中,如果满足包的要求,则消息打包器306可以将消息添加到包中,并且随后基于包中包括的一个或多个消息确定对于包的新偏好(例如,通过基于包中包括的消息的特性确定优选传输网络和优选传输时间等)。示例性消息打包器306可以利用与新消息相关联的任何参数或特性,如示例性消息分析器304所确定的,以确定新消息是否与现有的包兼容。

在一些示例中,响应于新消息和现有的包之间未满足一个或多个兼容性标准,可以创建包括新消息的新包。在为新消息创建新包时,示例性消息打包器306可以向新包分配等于新消息要求的要求。例如,消息打包器306可以基于新消息的最大可允许延迟将最大可允许延迟值分配给新消息。在一些示例中,消息打包器306可以将任何特性(例如,偏好等)分配给包,使其等于新消息的相同特性。在满足一个或多个兼容性标准并且将新消息添加到现有的兼容包的一些示例中,可以基于包中的消息,在添加新消息之后,更新包的最大可允许延迟值。在一些示例中,消息打包器306可以确定包的最大可允许延迟时间等于包中包括的消息的最快的最大可允许延迟时间。在一些示例中,如果消息的要求与包相同,则仅将消息添加到包中,因此一旦创建具有特定要求的包,则这些要求在包的整个处理时间上不会改变。

图3所示示例的示例性位置数据访问器308可以访问与飞行器的当前位置有关的位置数据。在一些示例中,位置数据访问器308可以与定位系统(例如,全球定位系统,位置等)通信,或者其本身可以包括定位系统。在一些示例中,示例性位置数据访问器308接收位置信息以提供给示例性映射数据访问器310,以使映射数据访问器310能够检索适当的网络图。在一些示例中,位置数据访问器308还可以将位置数据连同网络可用性数据一起从网络通信器318传输到基于地面的计算设备,以用于生成网络图。

图3所示示例的示例性映射数据访问器310接收网络图和相关联的网络可用性信息,以供示例性映射数据分析器312在确定网络可用性预测时使用。示例性映射数据访问器310可以接收由图2的示例性映射数据广播器208广播的映射数据。在一些示例中,示例性映射数据访问器310基于由示例性位置数据访问器308访问的位置数据来请求映射数据。在一些示例中,示例性映射数据访问器310可以发送对与位置数据相对应的映射数据的请求,并且发现映射数据不可用。在这样的示例中,示例性映射数据访问器310可以基于其他参数(例如,飞行路径,当前位置和当前轨迹等)发送用于映射数据的请求。在一些示例中,映射数据访问器310可以接收与映射数据可用的最近可用位置有关的映射数据,或者具有对映射数据的请求中报告的当前参数的其他类似参数(例如,类似的网络设备,类似的天气等)的映射数据。在一些示例中,映射数据访问器310访问中央网络图,其存储在飞行器上,经由网络访问或从基于地面的设施访问。在一些示例中,映射数据访问器310将飞行器的状况与与可用网络图相关联的条件(例如,与天气状况,海拔等相关联的元数据)进行匹配。

在一些示例中,映射数据访问器310可以在整个航班中以规则的间隔请求,接收或以其他方式访问映射数据。在一些示例中,映射数据访问器310可以基于已知的飞行路径在飞行之前访问映射数据。示例性映射数据访问器310可以经由任何网络或接口接收映射数据。

图3所示示例的示例性映射数据分析器312分析由映射数据访问器310访问的映射数据。示例性映射数据分析器312可以基于网络图生成网络可用性的预测。在一些示例中,除了网络可用性的预测之外或作为其替代,示例性映射数据分析器312可以生成信号强度的预测。例如,映射数据分析器312可以基于网络图确定网络将变得可用,和/或将在特定时间和/或位置处具有特定信号强度。在一些示例中,映射数据分析器确定将在与消息相关联的优选延迟传输时间和/或最大可允许延迟传输时间内可用的网络的预测。在一些示例中,映射数据分析器312可以确定表示网络在整个飞行中的时间和/或位置处变得可用的概率的概率分布。示例性映射数据分析器312在生成网络预测时可以考虑映射数据中包括的灵敏度因子。例如,如果已经基于很久以前(例如,一年多以前等)收集的少量样本(例如,一次飞行等)生成了映射数据,则映射数据可能是不太可靠。在示例中,映射数据分析器312可以为该映射数据的可靠性分配较低权重,并基于有限的过时数据生成更保守的预测(例如,网络变得可用的概率较低等)。示例性目标网络确定器314可以相应地利用该预测,以基于预测和相关联的灵敏度因子在目标网络上做出决定。

示例性映射数据分析器312可以映射包括在映射数据中的各种参数。示例性映射数据分析器312可以基于与飞行器的飞行路径相关联的位置和/或与飞行器的飞行路径相关联的时间,来生成对任何参数的预测。例如,映射数据分析器312可以基于映射数据提供对给定网络上预期的通信量的预测。在这样的示例中,如果已知特定时间(例如,下午6:00等)在某个网络上具有更高的通信量,则由示例性映射数据分析器312生成的预测可以反映这一点。类似地,如果已知某个位置(例如,在大型机场周围等)通常具有高通信量,则由映射数据分析器312生成的预测可以反映这一点。

图3所示示例的示例目标网络确定器314利用由映射数据分析器312生成的分析(例如,预测,网络图等)来确定用于传输包的目标网络。在一些示例中,目标网络是用于打包的优选网络,而在一些示例中,目标网络是满足包的要求的网络。在一些示例中,所选择的目标网络以最低成本优化传输。示例性目标网络确定器314可以利用预测数据来识别将在优选传输时间内和/或与包相关联的最大可允许延迟时段内可用的目标网络,该最大可允许延迟时段以尽可能低的成本满足包中包括的消息的要求。示例性目标网络确定器314还可以基于更新的信息(例如,包的参数的改变等)重新评估包,并更新包的目标网络。

在一些示例中,目标网络确定器314分析在优选传输时间和/或最大可允许传输时间内预测为可用的网络,并且执行网络的参数和与该包相关联的参数的比较(例如,偏好和要求的比较等)。在一些示例中,目标网络确定器314首先检查与该消息相关联的优选网络是否在与该消息相关联的优选传输时间内被预测为可用。响应于该优选网络被预测为在优选传输时间内可用,目标网络确定器314选择优选网络作为目标网络。目标网络确定器314另外选择优选的传输时间。在一些示例中,优化优选传输时间以允许最大打包时间(例如,通过选择优选网络可用的优选传输时间内的最新时间等)。

响应于优选网络未被预测为在优选传输时间内可用,示例性目标网络确定器314可以确定优选网络是否被预测为在最大可允许传输时间内可用。在一些这样的示例中,当预测优选网络在最大可允许传输时间内可用时,目标网络确定器314选择优选网络作为目标网络并选择目标传输时间。

然而,如果优选网络没有被预测为在最大可允许传输时间内可用,则示例性目标网络确定器314可以确定,满足包的要求的网络(可能不一定满足包的偏好的网络)是否被预测为在最大可允许传输时间内可用。如果预测满足包的要求的网络在最大传输时间内可用,则可以选择这样的网络作为目标网络,并且可以选择预测可用性的目标传输时间。然而,如果没有满足包的要求的网络被预测为在最大传输时间内可用,则处理可以改变为不同的技术,其中示例性网络通信器318连续地检查兼容网络,并且一旦确定网络可用就在兼容网络上传输包。

在一些示例中,目标网络确定器314可以由运营商(例如,航空公司,网络服务提供商等)构造,以反映关于网络选择的运营商偏好或要求。示例性目标网络确定器314可以另外或替代地基于位置数据(例如,纬度和经度,飞行路径,轨迹等)和/或生成消息的部件(例如,传感器,导频通信设备等)来确定目标网络。在一些示例中,目标网络确定器314可以将单个优选网络确定为目标网络,以及生成可替代的优选网络的列表或排名。在一些示例中,目标网络确定器314可以构造有阈值,在该阈值下,可以选择网络在最大可允许延迟时间内变得可用的概率作为目标网络。

在一些示例中,如果没有足够的数据来确定目标网络(例如,没有检索到网络映射数据,检索到的网络映射数据不相关等),则示例性网络选择器316可以处理满足要传输的包的要求的网络的选择,因为基于预测数据的目标网络不能由示例性目标网络确定器314确定。在一些示例中,目标网络确定器314与示例网络通信器318协同工作以连续地监视网络可用性,以确定目标网络是否已变得可用并且因此当前可以传输包。示例目标网络确定器314可以另外将目标网络数据附加到消息包(例如,作为元数据等)。

图3所示示例的示例性网络选择器316可以选择将用于传输消息包的网络。在一些示例中,示例性网络选择器316用于做出关于将使用什么网络来传输消息包的最终决定。例如,网络选择器316可以与延迟监视器320和目标网络确定器314协同工作,以确定消息包的目标网络是否在目标传输时间可用。响应于目标网络在目标传输时间可用,示例性网络选择器316选择目标网络作为用于传输的网络。在一些示例中,如果目标网络在目标传输时间不可用,则示例性网络通信器318可以确定满足包的要求的消息是否可用,并且示例性网络选择器316可以随后选择满足包的要求的最佳可用网络作为传输网络。示例性网络选择器316可以构造有逻辑,以在目标网络不能被识别或者目标网络在目标传输时间不可用的情况下,基于它们对于包的传输的适合性来对当前可用网络进行排名,以选择用于包传输的最佳网络。在一些这样的示例中,逻辑可以包括分配给不同参数的权重(例如,具有期望安全级别的网络的高权重,具有期望可靠性级别的网络的高权重等)。在一些示例中,示例网络选择器316可以另外或替代地基于位置数据(例如,当前的海拔,轨迹,纬度和经度等)和/或基于消息源自的消息生成部件(例如,传感器类型,机载系统等)来选择网络。例如,示例性网络选择器316可以被构造为选择不同海拔高度的不同网络。在这样的示例中,示例性网络选择器316可以被构造为优选地与第二网络相比通过第一网络在满足阈值的海拔高度传输消息,这是由于第一网络在较高海拔处具有超过第二网络的改进的可靠性。在一些示例中,由于在第三网络上具有改进的传输特性(例如,兼容性,可靠性等)的消息的类型,示例性网络选择器316可以优选地经由第三网络而不是第四网络传输源自特定消息生成部件的消息。例如,第三网络可以被设计为专门传输源自特定消息生成部件的类型的消息。示例性网络选择器316确定用于消息包的所选网络,然后将该信息传递给示例性消息输出器322以通过所选网络发起包的传输。

图3所示示例的示例网络通信器318可以与(例如,ping等)网络通信以确定网络可用性。在一些示例中,示例性网络通信器318连续地识别飞行器上的可用网络,并且另外确定与网络有关的参数。例如,参数可以包括与网络上的通信量有关的信息,网络的信号强度,网络的带宽以及任何其他相关参数。示例性网络通信器318与示例性目标网络确定器314和示例性网络选择器316协同工作,以提供关于当前可用网络的信息。另外,示例性网络通信器318可以将网络可用性信息和与网络有关的参数连同当前位置信息(例如,由示例性位置数据访问器308确定的),通信到基于地面的设施以用于网络映射。在一些示例中,示例性网络通信器318连续地将网络可用性信息和相关参数传输到基于地面的设施以进行网络映射。在一些示例中,示例性网络通信器318可以在飞行器上存储网络可用性信息并在指定时间(例如,以指定间隔,在着陆之后,每天一次等)传输信息。在网络通信器318将网络可用性信息和相关参数通信到基于地面的设施的一些示例中,网络通信器318可以使用任何可用网络来传输信息。

图3所示示例的示例性延迟监视器320监视自消息进入系统以来的时间量。另外,示例性延迟监视器320确定包是否已达到其传输时间,其最大可允许延迟时间和/或其目标传输时间。在一些示例中,示例性消息分析器304将所确定的最大可允许延迟时间传递给延迟监视器320,延迟监视器320然后开始对消息进行定时并监视消息及其相关联的包,直到包被传输或达到其最大可允许延迟时间。在一些示例中,当示例性延迟监视器320接近或达到优选传输时间或最大可允许延迟时间时,示例性延迟监控器320可以与示例性目标网络确定器314和示例性网络选择器316通信,以做出关于可能的目标网络调整和/或网络选择的决定,以确保及时传输包。示例性消息分析器304可以基于来自示例性延迟监视器320的信息来调整包的处理,该信息指示包已经长时间被处理(例如,通过调整目标传输时间以导致更快的传输等)。在这样的示例中,示例性目标网络确定器314可以基于新信息重新评估目标网络。

图3所示示例的示例性消息输出器322可以经由可用网络传输包。示例性消息输出器322包括:数据压缩器324,用于在传输之前减小包大小;示例性数据加密器326,以满足与包相关联的安全要求;以及示例性消息传输器328,用于传输包。在一些示例中,消息输出器322响应于网络选择器316的指示传输包。在一些示例中,如果确定飞行已经结束,则消息输出器322清除包。在一些这样的示例中,消息输出器322可以经由优选网络(例如,门户链路网络等)传输在飞行结束时剩余的所有消息。

图3所示示例的示例数据压缩器324在传输之前压缩包。在一些示例中,示例性数据压缩器324可以具有不同的压缩级别,并且可以基于与包相关联的要求或参数来压缩消息。在一些示例中,数据压缩器324使用任何已知的压缩技术来压缩包。在一些示例中,数据压缩器324可以基于网络将包压缩到不同的大小。例如,一个网络可以允许更大的传输而无需额外的成本,从而最小化对该网络的主要压缩的需要。在另一个示例中,网络可以具有最大的单独传输大小,并且示例性数据压缩器324可以压缩包以满足该最大尺寸要求。在一些示例中,由示例性消息分析器304确定为较低重要性的消息包可以利用更有损压缩形式,导致比使用更高重要性包更显著的压缩。

图3所示示例的示例性数据加密器326基于与包中的一个或多个消息相关联的安全性要求或偏好来加密包。在一些示例中,消息分析器304确定与包相关联的安全性要求,然后由示例性数据加密器326使用该安全性要求来确定与包一起使用的适当类型的加密。在一些示例中,具有安全性要求的消息可以另外或替代地通过安全网络传输,并且可以在通过安全网络传输之前加密或不加密。在一些示例中,数据加密器326可以改为使用未明确加密的另一种形式的安全数据准备。

图3所示示例的示例性消息传输器328可以经由示例性网络选择器316选择并由示例性网络通信器318确定为可用的任何网络来传输包。在一些示例中,消息发送器328接收已经压缩和加密的包并经由网络传输它。在一些示例中,可以在没有压缩和/或加密的情况下传输需要立即传输的消息和/或包。

在操作中,示例性消息接收器302接收由飞行器上的部件输入的消息以进行传输。示例消息接收器302将消息传递给示例消息分析器304,以便确定消息的特性(例如,要求和偏好等)。然后,示例性消息打包器306或者为消息创建新的包,或者基于消息是否满足与现有的包的兼容性标准而将消息与现有的包打包在一起。然后,示例性位置数据访问器308利用位置数据来使示例性映射数据访问器310能够检索相关的映射数据。然后,示例性映射数据分析器312分析映射数据以确定网络可用性和与网络可用性相关联的参数的预测。示例性目标网络确定器314利用与包相关联的特性,来确定满足包的传输要求并且在包的最大可允许延迟时间内被预测为可用的目标网络。如果可能,示例性目标网络确定器314选择目标网络以满足与包相关联的偏好,并另外在优选传输时间内选择目标传输时间。示例性网络选择器316在目标传输时间选择要用于传输包的目标网络,如果其可用的话,或者确定用于传输该消息的最佳可用网络。示例性网络通信器318连续地和/或周期性地监视网络可用性,以允许有效的消息传输以及将更新的映射数据信息提供给基于地面的设施。示例性延迟监视器320监视输入到系统中用于传输的消息,并在达到最大可允许延迟时间时警告其他部件。一旦消息准备好传输,示例性消息输出器322输出包,而示例性数据压缩器324压缩包,并且示例性数据加密器326在示例性消息传输器328在由示例性网络选择器316所选择的网络上传输消息之前加密包。

图3所示示例的示例性数据存储器330是可以存储与消息,网络,映射数据以及由机载计算设备106使用的任何其他数据有关的信息的存储介质。数据存储器330可以由易失性存储器(例如,同步动态随机存取存储器(sdram),动态随机存取存储器(dram),rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如,闪存)实施。数据存储器330可以另外或替代地由一个或多个双倍数据速率(ddr)存储器实施,例如ddr,ddr2,ddr3,移动ddr(mddr)等。数据存储器330可以另外或替代地由一个或多个大容量存储设备实施,例如硬盘驱动器,光盘驱动器,数字通用盘驱动器等。虽然在所示示例中数据存储器330被示为单个数据库,但是数据存储330可以由任何数量和/或类型的数据库实施。此外,存储在数据存储器330中的数据可以是任何数据格式,例如二进制数据,逗号分隔数据,制表符分隔数据,结构化查询语言(sql)结构等。

虽然在图3中示出了实施图1的机载计算设备的示例性方式,但是图3中示出的元件,处理和/或设备中的一个或多个可以被组合,划分,重新布置,省略,消除,和/或以任何其他方式实施。此外,示例性消息接收器302,示例性消息分析器304,示例性消息打包器306,示例性位置数据访问器308,示例性映射数据访问器310,示例性映射数据分析器312,示例性目标网络确定器314,示例性网络选择器316,示例性网络通信器318,示例性延迟监视器320,示例性消息输出器322,示例性数据压缩器324,示例性数据加密器326,示例性消息传输器328,示例性据存储器330和/或,更一般地,图3的示例机载计算设备106可以通过硬件,软件,固件和/或硬件,软件和/或固件的任何组合来实施。因此,例如,示例性消息接收器302,示例性消息分析器304,示例性消息打包器306,示例性位置数据访问器308,示例性映射数据访问器310,示例性映射数据分析器312,示例性目标网络确定器314,示例性网络选择器316,示例性网络通信器318,示例性延迟监视器320,示例性消息输出器322,示例性数据压缩器324,示例性数据加密器326,示例性消息传输器328,示例性数据存储器330和/或,更一般地,图3的示例机载计算设备106中的任何示例,可以由一个或多个模拟或数字电路,逻辑电路,可编程处理器,专用集成电路(asic),可编程逻辑装置(pld)和/或现场可编程逻辑装置(fpld)来实施。当阅读本专利的任何设备或系统权利要求以涵盖纯粹的软件和/或固件实施方式时,示例性消息接收器302,示例性消息分析器304,示例性消息打包器306,示例性位置数据访问器308,示例性映射数据访问器310,示例性映射数据分析器312,示例性目标网络确定器314,示例性网络选择器316,示例性网络通信器318,示例性延迟监视器320,示例性消息输出器322,示例性数据压缩器324,示例性数据加密器326,示例性消息传输器328,示例性数据存储器330中的至少一个示例,在此明确限定为包括非暂时性计算机可读存储设备或存储盘,诸如存储器,数字通用磁盘(dvd),光盘(cd),蓝光光盘等,包括软件和/或固件。此外,图3的示例性机载计算设备106可以包括一个或多个元件,处理和/或设备,除图3中示出的那些外或代替图3中示出的那些,和/或可以包括任何或所有示出的元件,处理和设备中的一个以上。

在图4-7中示出了表示用于实施图3的机载计算设备106的示例机器可读指令的流程图。在该示例中,机器可读指令包括由诸如下面结合图17讨论的示例性处理器平台1700中示出的处理器1712的处理器执行的程序。该程序可以体现在存储在非暂时性计算机可读存储介质(例如cd-rom,软盘,硬盘驱动器,dvd,蓝光盘或与处理器1712相关联的存储器)上的软件中,但是,整个程序和/或其部分可以替代地由除处理器1712之外的设备执行和/或体现在固件或专用硬件中。此外,尽管参考图4-7中所示的流程图描述了示例性程序,但是可以替代地使用实施图3的示例性机载计算设备106的许多其他方法。例如,可以改变块的执行顺序,和/或可以改变,消除或组合所描述的一些块。附加地或替代地,任何或所有块可以由一个或多个硬件电路(例如,分立和/或集成模拟和/或数字电路,现场可编程门阵列(fpga),专用集成电路(asic),比较器,运算放大器(op-amp),逻辑电路等)来实施,该硬件电路被构造成在不执行软件或固件的情况下执行相应的操作。

如上所述,图4-7的示例性处理可以使用存储在非暂时性计算机和/或机器可读介质(例如硬盘驱动器,闪存,只读存储器,cd,dvd,高速缓存,随机存取存储器和/或任何其他存储设备或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实现,其中信息被存储任何持续时间(例如,较长时间段,永久,短时间,用于暂时缓冲和/或用于缓存信息)。如本文所使用的,术语非暂时性计算机可读介质明确地定义为,包括任何类型的计算机可读存储设备和/或存储盘并且排除传播信号并排除传输介质。“包含”和“包括”(及其所有形式和时态)在本文中用作开放式术语。因此,每当权利要求列出任何形式的“包括”或“包含”(例如,包括,包含等)之后的任何内容时,应理解,可以存在不脱离相应权利要求的范围的附加元件,术语等。如这里所使用的,当短语“至少”被用作权利要求的前序中的过渡术语时,它以与术语“包括”和“包含”是开放式的相同方式是开放式的。图4a-4c示出了用于实施图1和图3的机载计算设备106并且可以被执行以执行动态网络评估和网络选择的示例机器可读指令。参考前面的附图和相关描述,示例性机器可读指令400开始于框402,其中示例性机载计算设备106从飞行器的机载系统接收用于传输的消息。示例性消息接收器302可以从飞行器的机载系统接收用于传输的消息。例如,消息接收器302可以从发动机传感器接收指示性能特性或维护报告的消息。示例性消息接收器302可以从外部环境传感器接收数据。示例性消息接收器302可以从飞行器的任何机载系统接收消息,如先前结合图3的框图的描述所描述的。

在框404处,示例性机载计算设备106确定消息的特性。示例性消息分析器304可以确定消息的字符,包括消息类型。在一些示例中,基于消息类型或其他信息,消息分析器304确定与消息相关联的许多要求。例如,消息分析器304可以确定指示消息可以被延迟的最大时间量的最大可允许延迟时间,以及指示可以传输消息的最新时间的相应的最大可允许延迟传输时间。要求还可以包括安全要求(例如,所需加密的级别等),网络可靠性要求,最大成本要求等。在一些示例中,消息分析器304可以确定与消息相关联的各种偏好。例如,偏好可以包括优选网络,优选成本,优选传输时间,优选打包大小,优选安全方法等。在一些示例中,示例性消息分析器可以接收一些偏好,例如优选成本范围,优选安全方法等,并且可以在框420处处理这些参数以确定优选传输网络和包的优选延迟传输时间。在一些这样的示例中,可以不执行确定优选传输网络和优选延迟传输时间,直到已经确定映射数据和/或预测数据是可用的,以避免不必要的处理,因为在不知道映射数据和/或预测数据的情况下选择目标网络可能没有价值。在图9的表格中提供了可以为消息确定的特性的示例列表。

在框406处,示例性机载计算设备106确定消息是否是紧急传输。在一些示例中,消息分析器304基于消息的特性确定消息是否是紧急传输。例如,消息分析器304可以识别消息中包括的特定术语(例如,“紧急”,“医疗”,“错误”,“失败”,“求救讯号”等)并确定该消息是紧急传输。在一些示例中,消息可以包括嵌入在消息中或与消息一起传输的指示符,以指示该消息是紧急传输。响应于该消息是紧急传输,处理转移到图4c的框444(由图4a和4c中的参考“a”表示)。相反,响应于该消息不是紧急传输,处理转移到框408。

在框408处,示例性机载计算设备106确定现有的包是否满足与该消息的兼容性准则。在一些示例中,消息打包器306确定现有的包是否满足与该消息的兼容性准则。在一些示例中,兼容性准则可以替代地是多个兼容性标准。兼容性准则/标准是包必须满足的参数,以便将消息添加到包中。例如,兼容性准则/标准可以包括包必须具有的最低安全性要求(例如,加密级别等)。在一些示例中,兼容性准则/标准可以包括满足与消息相关联的要求的包。在一些示例中,兼容性准则/标准是先前由示例性消息分析器304确定的一个或多个要求。响应于现有的包满足与消息相关联的兼容性准则,处理转移到框410。相反,响应于现有的包不满足与消息的兼容性准则,处理转移到框412。

在框410处,机载计算设备106将消息添加到现有的包中。在一些示例中,消息打包器306将消息添加到满足兼容性准则/标准的现有的包中。

在框412处,示例机载计算设备106创建包括该消息的新包。在一些示例中,消息打包器306创建包括该消息的新包。

在框414处,示例性机载计算设备106将最大可允许延迟传输时间和包的其他特性设置为等于消息的相同传输时间和特性。在一些示例中,消息打包器306将最大可允许延迟传输时间和包的其他特性设置为等于消息的相同传输时间和特性。在一些示例中,消息打包器306可以将与包相关联的要求设置为与消息相关联的要求。在一些示例中,消息打包器306可以将包的偏好设置为与消息相关联的偏好,如先前由消息分析器304确定的。

在框416处,示例性机载计算设备106确定相关的映射数据和/或预测数据是否可用。在一些示例中,映射数据访问器310确定相关的映射数据和/或预测数据是否可用。在一些示例中,映射数据访问器310与位置数据访问器308一起工作,以向基于地面的映射系统(例如,图2的示例的基于地面的计算设备112等)发送请求,以确定相关的映射数据和/或预测数据是否可用于当前位置或未来位置。响应于相关的映射数据和/或预测数据可用,处理转移到框420。相反,响应于相关的映射数据和/或预测数据不可用,处理转移到框418。

在框418处,示例性机载计算设备106在没有网络图或预测数据的情况下处理包。在没有相关映射数据和/或预测数据的情况下,示例性机载计算设备106在逻辑上尝试确定并利用最佳可用网络来传输该包。结合图6更详细地公开了在没有网络图的情况下用于处理包的示例性方法。

在框420处,示例性机载计算设备106确定包的优选传输网络和优选延迟传输时间。在一些示例中,消息分析器304基于包的特性确定包的优选传输网络和优选延迟传输时间。在一些示例中,消息类型可以与优选网络和/或优选延迟传输时间相关联。在一些示例中,消息分析器304可以基于与包相关联的要求和偏好来确定优选网络和优选传输时间。例如,如果消息被识别为来自发动机部件的维护警报消息,并且该消息被确定为非常重要,则消息分析器304可以选择高度可靠且安全的优选网络来传输消息,并且可以将优选传输时间设置为相对较短的时间段,以确保快速发送消息。在一些示例中,在处理期间的不同时间确定包的优选传输网络和优选延迟传输时间,例如在确定消息的特性之后或同时(框404)。在一些示例中,在确定相关的映射数据和/或预测数据是否可用之后确定包的优选传输网络和优选延迟传输时间,以避免在这样的数据不可用时进行不必要的处理。

在框420处,示例性机载计算设备106访问映射数据和/或预测数据以及位置数据。在一些示例中,映射数据访问器310基于由位置数据访问器308访问的信息来访问映射数据。例如,位置数据访问器308可以向映射数据访问器310传输位置信息(例如,gps坐标,沿着飞行路径的位置等)以访问与飞行器位置相关的映射数据。在一些示例中,映射数据访问器310可以访问整个网络图,而不管飞行器的位置如何。在一些示例中,映射数据访问器310访问存储在数据存储器330中的映射数据和/或预测数据。在一些示例中,映射数据访问器310经由网络访问映射数据和/或预测数据。

在框424处,示例性机载计算设备106确定将在优选延迟传输时间和最大可允许延迟传输时间内可用的网络的预测。在一些示例中,映射数据分析器312确定将在优选延迟传输时间和最大可允许延迟传输时间内可用的网络的预测。示例性映射数据分析器312可以过滤由映射数据访问器310访问的映射数据,以确定在优选延迟传输时间和最大可允许延迟传输时间内可用的网络的预测。在一些示例中,映射数据在映射数据访问器310接收时可以已经被处理成预测。在一些示例中,预测可以包括与网络可用性,信号强度,预测的通信量,预测的天气状况以及可能影响在未来时间利用网络的能力的任何其他因素有关的数据。

示例性机器可读指令400在图4b中继续并且在框426处继续进行,其中示例性机载计算设备106确定用于包的优选网络是否被预测为在优选传输时间内可用。在一些示例中,目标网络确定器314确定用于包的优选网络是否被预测为在优选传输时间内可用。示例性目标网络确定器314可以与映射数据分析器312协同工作,以基于映射数据分析器312生成的预测,确定优选网络是否在优选传输时间内可用。响应于用于包的优选网络被预测为在优选传输时间内可用,处理转移到块428。相反,响应于用于包的优选网络没有被预测为在预定的优选传输时间内可用,处理转移到框430。

在框428处,示例性机载计算设备106选择优选网络作为目标网络,并选择优选传输时间作为目标传输时间。在一些示例中,目标网络确定器314选择优选网络作为目标网络,并选择优选传输时间作为目标传输时间。示例性目标网络确定器314可以结合网络可用性的预测,基于与包相关联的偏好来选择优选传输时间。

例如,如果与消息相关联的偏好指示优选传输时间是在输入消息之后10分钟,则为了在10分钟内启用打包,基于预测数据,当优选网络将可用时,目标网络确定器314可以选择该范围内的时间。例如,如果在10分钟之后预测优选网络可用,则目标网络确定器314可以选择10分钟作为目标传输时间,因为这将使得能够在优选传输时间内进行最多打包。相反,例如,如果预测优选网络在至多9分钟之内可用,则目标网络确定器314可以选择9分钟作为目标传输时间,以确保利用优选网络,同时仍然优化尽可能多地打包。在一些示例中,可以利用用于在优化以满足与包相关联的偏好的同时选择目标网络的任何其他方法。

在框430处,示例性机载计算设备106确定用于包的优选网络是否被预测为在最大可允许传输时间内可用。在一些示例中,目标网络确定器314确定优选网络是否被预测为在最大可允许传输时间内可用。由于先前已经确定(在框426处)优选网络在优选传输时间内不可用,因此目标网络确定器314现在确定在最大可允许传输时间(例如,包传输所需的时间)之前优选网络是否被预测为可用。响应于优选网络在最大可允许传输时间内可用,处理转移到框432。相反,响应于优选网络在最大可允许传输时间内不可用,处理转移到框434。

在框432处,示例性机载计算设备106选择优选网络作为目标网络,并选择可用时间作为目标传输时间。在一些示例中,目标网络确定器314选择优选网络作为目标网络,并选择可用时间作为目标传输时间。在一些示例中,可用时间是优选网络被预测为可用的最快时间,因为优选网络已经被识别为在优选传输时间内不可用(在框426处)。在一些示例中,目标传输时间可以替代地被选择为在优选网络可用时的最大可允许传输时间内的最晚时间,以实现用于打包的最多时间。在一些示例中,可以利用用于在优化以满足偏好并满足包的要求的同时选择目标网络的任何其他方法。

在框434处,示例性机载计算设备106确定满足包的要求的网络是否被预测为在最大可允许传输时间内可用。在一些示例中,目标网络确定器314可以与映射数据分析器312协同工作,以基于映射数据分析器312生成的预测,确定满足包的要求的网络是否被预测为在最大可允许传输时间内可用。满足包的要求的这种网络可能不满足包的偏好,但至少满足包的传输。响应于确定满足包的要求的网络被预测为在最大可允许传输时间内可用,处理转移到块436(在图4b和4c中由参考“a”表示)。相反,响应于确定满足包的要求的网络没有被预测为在最大可允许传输时间内可用,处理转移到图4c的框444。

在框436处,示例性机载计算设备106选择被预测为在最大可允许传输时间内可用的最佳可用网络作为传输网络,并选择目标传输时间。在一些示例中,示例性目标网络确定器314选择被预测为在最大可允许传输时间内可用的最佳可用网络作为目标网络,并选择目标传输时间。在一些示例中,目标传输时间可以是最佳可用网络被预测为可用的最快时间。在一些示例中,目标传输时间可以是在目标网络被预测为可用的最大可允许延迟时间内的最晚时间。

示例性机器可读指令400在图4c中继续并且在框438处继续进行,其中示例性机载计算设备106确定是否已达到目标传输时间。在一些示例中,延迟监视器320监视自输入消息和/或包以来已经过去的时间,并确定是否已达到目标传输时间。响应于已达到目标传输时间,处理转移到框440。相反,响应于尚未达到目标传输时间,处理转移到图5的框502(在图4c和5中由附图标记“b”表示)。

在框440处,示例机载计算设备106确定目标网络是否可用。在一些示例中,网络通信器318确定目标网络是否可用。响应于目标网络可用,处理转移到框442。相反,响应于目标网络不可用,处理转移到框444。

在框442处,示例性机载计算设备106选择目标网络作为用于传输的网络。在一些示例中,示例网络选择器316选择目标网络作为用于传输包的网络。

在框444处,示例机载计算设备106确定满足包/消息的要求的网络是否可用。在一些示例中,示例网络通信器318通过ping网络确定满足包/消息的要求的网络在当前时间是否可用。响应于满足包/消息的要求的网络可用,处理转移到框446。相反,响应于满足包/消息的要求的网络不可用,处理转移到图5的框502(在图4c和5中由附图标记“b”表示)。

在框446处,示例性机载计算设备106选择满足包/消息要求的最佳可用网络作为用于传输的网络。在一些示例中,网络选择器316选择满足包/消息要求的最佳可用网络作为用于传输的网络。

在框448处,示例性机载计算设备106传输包。在一些示例中,示例性消息输出器322传输包。结合图7更详细地公开了用于传输包的示例性方法。

图5中示出了用于实施图1和图3的机载计算设备106并且可以被执行以实施扫描时段技术的示例性机器可读指令。参考前面的附图和相关描述,示例性机器可读指令500开始于框502,其中示例性机载计算设备106等待指定的扫描时段。在一些示例中,指定的扫描时段可以是与机载计算设备106的处理器相关联的循环周期。在一些示例中,指定的扫描时段是系统执行重复操作的延迟时段。例如,对于通向框502的图4a-4c的指令400的任何一个块,扫描时段用作在重复来自指令400的相同功能之前的延迟时段。因此,较长的指定扫描时段导致较不频繁的处理。

在框504处,示例性机载计算设备106确定飞行是否已经结束。在一些示例中,位置数据访问器308可以基于飞行器的位置确定飞行是否已经结束。在一些示例中,飞行器上或与飞行器通信的任何其他部件可以指示飞行已经结束。响应于飞行已经结束,处理转移到框506。相反,响应于飞行尚未结束,处理从图4a-4c的指令400返回到块,其中最初接收到转移到块502的指示。例如,如果图4c的框438指示尚未达到目标传输时间,则导致处理转移到图5的框502,处理将返回到图4c的框438。

在框506处,示例性机载计算设备106清除消息。在一些示例中,消息输出器322响应于飞行已经结束而清除待传输的消息。在一些示例中,消息输出器322通过经由最佳可用网络(例如,飞机wi-fi网络(例如,gatelink等))传输消息来清除消息。示例性消息输出器322可以与网络通信器318协调,以确定用于在飞行结束时传输任何剩余待定消息的最佳可用消息(例如,最低成本)。

图6中示出了用于实施图1和图3的机载计算设备106并且可以被执行以在没有网络图或预测数据的情况下处理包的示例性机器可读指令(图4a的示例的框418)。参考前面的附图和相关描述,示例性机器可读指令600以示例性机载计算设备106记录当前位置数据,飞行路径数据和与当前可用网络相关联的网络数据开始(框602)。在一些示例中,示例性位置数据访问器308记录当前位置和飞行路径数据,并且网络通信器318记录与当前可用网络相关联的网络数据。在一些示例中,示例性网络通信器318可以收集关于网络数据的各种不同参数的数据(例如,网络可用性,信号强度,通信量状况等)。在一些示例中,示例性网络通信器318和/或示例性位置数据访问器308可以收集关于灵敏度因子(例如,天气,设备等)的信息,当这些数据被包括在网络图中以便在这些数据与新的预测方案之间进行适当相关时,可以证明这些信息是有价值的。在一些示例中,记录当前位置数据,飞行路径数据和与当前可用网络相关联的网络数据是指将这样的数据传输到基于地面的设施,以进行记录并用于生成网络图。

在框604处,示例性机载计算设备106确定网络是否可用于传输满足消息要求的消息。在一些示例中,示例性网络通信器318确定可用的网络,并且与消息分析器304协同工作以确定任何可用网络是否满足消息的要求。响应于满足消息的要求的网络可用于传输包,处理转移到框606。相反,响应于满足消息的要求的网络不可用于传输包,处理转移到图5的框502。

在框606处,示例性机载计算设备106选择当前最佳可用网络作为用于传输的网络。在一些示例中,网络选择器316在被网络通信器318确定为可用的网络中选择满足消息的要求,并且尽可能多地满足消息的偏好的网络(最佳可用网络)。

图7中示出了用于实施图1和图3的车载计算设备106并且可以被执行以传输消息包(图4c的示例的框448)的示例性机器可读指令。参考前面的附图和相关描述,示例性机器可读指令700开始于框702,其中示例性机载计算设备压缩包以减小数据的大小。在一些示例中,示例数据压缩器324压缩包以减小数据的大小。示例性数据压缩器324可以使用任何方法来压缩包的大小。在一些示例中,示例性数据压缩器324压缩包以实现低成本,以满足最大文件大小要求,以提高传输速度,和/或出于任何其他期望的原因。在一些示例中,可以在没有压缩的情况下传输消息包。

在框704处,示例性机载计算设备106按照安全算法加密包和相关联的数据。在一些示例中,示例性数据加密器326按照安全算法加密包和关联数据。在一些示例中,数据加密器326在加密包之前确定是否应该加密包,和/或包应该加密到什么程度。

在框706处,示例性机载计算设备106经由所选网络发送包。在一些示例中,示例性消息传输器328经由所选择的网络传输包。在一些示例中,示例性消息传输器328等待接收和/或其他形式的确认以验证包已经被传输,并且在传输完成时通知机载计算设备106。在一些示例中,在传输包之后,机载计算设备106从临时存储器(例如,在数据存储器330中)删除与该消息相关联的数据。

表示用于实施图1和图2的基于地面的计算设备112的示例性机器可读指令的流程图在图8中示出。在该示例中,机器可读指令包括用于由诸如下面结合图16讨论的示例处理器平台1600中示出的处理器1612的处理器执行的程序。该程序可以体现在存储在非暂时性计算机可读存储介质(例如cd-rom,软盘,硬盘驱动器,dvd,蓝光盘或与处理器1612相关联的存储器)上的软件中,但是,整个程序和/或其部分可以替代地由除处理器1612之外的设备执行和/或体现在固件或专用硬件中。此外,尽管参考图8中所示的流程图描述了示例性程序,但是可以替代地使用实施示例性的基于地面的计算设备112的许多其他方法。例如,可以改变块的执行顺序,和/或可以改变,去除或组合所描述的一些块。附加地或替代地,任何或所有块可以由构造成在不执行软件或固件的情况下执行相应的操作的一个或多个硬件电路(例如,分立和/或集成模拟和/或数字电路,现场可编程门阵列(fpga),专用集成电路(asic)),比较器,运算放大器(op-amp),逻辑电路等)实施。

如上所述,图8的示例处理可以使用存储在非暂时性计算机和/或机器可读介质(例如硬盘驱动器,闪存,只读存储器,cd,dvd,高速缓存,随机存取存储器和/或任何其他存储设备或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实施,其中信息被存储任何持续时间(例如,较长时间段,永久,短时间,用于临时缓冲,和/或用于信息缓存)。如本文所使用的,术语非暂时性计算机可读介质明确地定义为包括任何类型的计算机可读存储设备和/或存储盘并且排除传播信号并排除传输介质。“包括”和“包含”(及其所有形式和时态)在本文中用作开放式术语。因此,每当权利要求列出任何形式的“包括”或“包含”(例如,包含,包括等)之后的任何内容时,应理解在不超出相应的权利要求的范围的情况下可以存在附加元件,术语等。如这里所使用的,当短语“至少”被用作权利要求的前序中的过渡术语时,它以与术语“包含”和“包括”是开放式的相同方式是开放式的。

图8中示出了用于实施图1和图2的基于地面的计算设备112并且可以被执行以执行网络映射的示例性机器可读指令。参考前面的附图和相关描述,示例性机器可读指令800开始于框802,其中示例性的基于地面的计算设备112接收当前位置数据,飞行路径数据和与当前可用网络相关联的网络数据。在一些示例中,映射数据接收器204接收当前位置数据,飞行路径数据和与当前可用网络相关联的网络数据。在一些示例中,映射数据接收器204可以附加地或替代地从飞行器接收与开发网络图和网络可用性预测相关的任何类型的数据。

在框804处,示例性的基于地面的计算设备112存储与当前可用网络相关联的所接收的数据。在一些示例中,示例性映射数据接收器204将与当前可用网络相关联的数据存储到映射数据存储器210。在一些示例中,映射数据接收器204存储在单个整体网络图数据库中接收的数据,其中可以存储来自多个飞行器的映射数据。在一些这样的示例中,数据可以存储在单个整体网络图数据库中并且不与飞行路径相关联,在这种情况下,处理可以从框804转移到框812。在一些示例中,示例性映射数据接收器204将数据存储在特定于区域,飞行路径或其他分类特性的数据库或位置中。

在框806处,示例性的基于地面的计算设备112将与当前可用网络相关联的数据合并到用于当前飞行路径的网络图中。在一些示例中,示例性映射数据分配器206将与当前可用网络相关联的数据合并到当前飞行路径的网络图中。在一些示例中,其中数据在特性(例如,位置等)方面与当前在网络图中的数据重复,可以在现有数据和新数据之间进行平均并且将其合并到网络图中。在一些示例中,示例性映射数据分配器206可以将数据存储在特定于区域,飞行路径或其他分类特性的数据库或位置中。

在框808处,示例性的基于地面的计算设备112确定是否存在满足关于距当前位置数据的距离的阈值的任何其他飞行路径。在一些示例中,示例性映射数据分配器206确定是否存在满足关于距当前位置数据的距离的阈值的任何其他飞行路径。在一些示例中,示例性映射数据分配器206基于从已经收集的网络可用性数据已知的飞行路径来访问飞行路径。在一些示例中,示例性映射数据分配器206基于来自另一数据源(例如,航空公司,运营商,另一架飞行器等)的飞行路径来访问飞行路径。

在框810处,示例性的基于地面的计算设备112将与当前可用网络相关联的数据合并到满足阈值距离的飞行路径的网络图中。在一些示例中,示例性映射数据分配器206将与当前可用网络相关联的数据合并到满足阈值距离的航班的网络图中。

在框812处,示例性的基于地面的计算设备112将更新的网络图和预测数据广播到机载计算设备。在一些示例中,示例性映射数据广播器210将更新的网络图和预测数据广播到机载计算设备。在一些示例中,示例性映射数据广播器208将网络图广播到可以在创建或更新网络图的任何时候利用网络图的飞行器。在一些示例中,示例性映射数据广播器210基于从飞行器接收的请求来广播网络图。

图9是可以使用本文公开的技术接收和处理的消息参数的示例表900。示例表900可以例如由示例性消息分析器304针对由示例性消息接收器302接收的一个或多个消息生成。示例表900包括与所接收的消息相关联的消息标识符902,以及与该消息相关联的许多消息参数904。示例性消息标识符902可以是指示已经接收消息的顺序的数字。在一些示例中,消息标识符902可以对应于消息的内容(例如,“医疗消息#1”,“发动机传感器消息#1”等)。示例性消息参数904可以包括在分析和传输消息时必需或有帮助的任何信息。示例性消息参数904可以包括消息类型(例如,医疗,位置,空中交通控制等),安全要求(例如,如果需要加密则指定,需要特定类型的加密的指定等),大小(例如,以字节,千字节等),最大可允许延迟值,消息发起时间(例如,机载计算设备接收到测量的时间等),和/或最新传输时间(例如,消息发起时间加上最大可允许延迟值等)。示例性消息参数904可以附加地或替代地包括与处理和传输任何消息相关的任何其他参数。在一些示例中,消息打包器306可以利用示例性消息参数904来确定要与另一消息打包的消息的兼容性。在一些示例中,示例性目标网络确定器314和/或示例性网络选择器316可以利用示例性消息参数904来确定用于传输消息的适当目标网络。在一些示例中,示例消息输出器322和其中包括的部件可以访问示例性消息参数904以确定消息的适当传输条件。

图10是可以使用本文公开的技术确定和利用的网络参数的示例表1100。示例表包括对应于与机载计算设备通信的网络的网络标识符1002。在一些示例中,网络标识符1002可以是与网络相关联的名称。示例表还包括网络参数1004。示例性网络参数1004包括通用网络参数1006。示例性通用网络参数1006通常可以应用于网络,而不是在特定位置和/或时间应用。示例性通用网络参数1006包括安全能力(例如,所支持的加密方法的类型,网络的整体安全级别等),最大消息大小(例如,对应于可以作为单个传输而传输的最大包大小等等),每个传输的成本(例如,与传输相关的成本等),每个大小的成本(例如,根据传输的大小而变化的成本等)和/或可靠性评级。示例性网络参数1004还可以包括基于位置和时间的参数1008。示例性的基于位置和时间的参数1008包括当前可用性和信号,预计的可用性和信号(例如,基于来自网络图的预测数据等),当前通信量和/或预计通信量(例如,基来自网络图的预测数据等)。示例性网络参数1004可以附加地或替代地包括在动态网络评估和网络选择中有用的任何其他参数。示例性网络参数1004可以由示例性网络通信器318和示例性映射数据分析器312访问,并且由示例性目标网络确定器314和示例网络选择器316使用,用于确定目标网络并选择传输网络。

图11是包括根据本文公开的教导处理的示例性消息的示例表1100。示例表1100包括许多消息,并且包括按照接收消息的顺序(例如,1-6)分配的数字消息标识符列1102。示例表1100还包括时间列1104,其包括机载计算设备已经接收到消息的时间。还包括消息类型列1106,包括对消息的一般分类(例如,位置报告,饮料再储备,atc消息,医疗紧急情况等)。示例表1100另外包括最大可允许延迟值列1108(例如,以秒为单位等),其可以基于消息类型来分配。示例性最新传输时间列1110表示添加到已经接收到消息的时间的最大可允许延迟值。大小值列1112表示消息的整体大小。在一些示例中,消息可以是包括多个消息的包。在这样的示例中,大小值可以对应于整个包的大小。在该实施方式中,加密要求列1114包括关于消息是否需要加密的指示符。

示例表1100可以由图2所示示例的示例性网络映射器202生成。在一些示例中,示例表1100可以由图3所示示例的示例性消息分析器304生成。示例表1100可以随后由示例性目标网络确定器314和/或示例性网络选择器316使用,以使得能够将包括在示例表1100的各列中的消息参数和/或要求与网络的特性进行比较。在这样的示例中,示例性目标网络确定器314可以另外使用示例表1100中包括的信息来识别由示例性映射数据分析器312生成的预测中的网络,其被预测为可用并满足消息的要求。

图12a是表示飞行路径上第一网络的网络可用性的示例性网络图1200a。示例性网络图1200a包括从示例性第一位置1204行进到示例性第二位置1206的示例性飞行器1202。示例性网络图1200a包括对应于第一网络(例如,“网络a”等)的第一网络不可用预测区域1208a。示例性网络图1200a另外包括对应于第一网络的第一网络信号可用区域1210a。

可以通过图1和2所示示例的示例性的基于地面的计算设备112,基于图8所示示例的示例性机器可读指令800来生成示例性网络图1200a。在一些示例中,示例性网络映射器202可以接收与已经穿过从示例性第一位置1204到示例性第二位置1206的飞行路径的飞行器有关的数据,并且将数据合并以形成图12a的示例性网络图1200a。示例性网络图1200a可以由图1和3的所示示例的示例性机载计算设备106使用,以确定用于传输消息的优选网络。例如,基于示例性网络图1200a以及沿着飞行路径的当前速度和位置,示例性机载计算设备106的示例目标网络确定器314可以基于示例性网络图1200a,确定第一网络对于要传输的消息在最大可允许延迟时间内是否可用。在这样的示例中,示例目标网络确定器314可以选择用于传输消息的备选网络。

图12b是表示飞行路径上第一网络的网络信号强度的示例性网络图1200b。在一些示例中,示例性网络映射器202可以另外或替代地存储网络信号强度数据以提供更细粒度的数据。示例性网络图1200b包括从第一位置1204行进到第二位置1206的飞行器1202。示例性网络图1200b包括沿着飞行路径的无信号预测区域1208b,低信号预测区域1210b,中信号预测区域1212b和高信号预测区域1214b。

可以通过图1和2所示示例的示例性的基于地面的计算设备112,基于图8所示示例的示例性机器可读指令800来生成示例性网络图1200b。示例性映射数据分配器206另外可以生成包括任何网络参数的网络图。例如,示例性网络图可以包括图10的示例表1000的任何示例性网络参数1004(例如,网络通信量,网络可靠性等)。示例性网络图1200b可以由图1和3所示示例的示例性机载计算设备106使用,以确定用于传输消息的优选网络。例如,基于示例性网络图1200b和沿着飞行路径的当前速度和位置,示例性机载计算设备106的示例目标网络确定器314可以基于示例性网络图1200b,确定第一网络是否将具有足够的信号强度以满足在最大可允许延迟时间内要传输的消息的要求。

图12c是表示飞行路径上第二网络的网络可用性的示例性网络图1200c。示例性网络图1200c包括从第一位置1204行进到第二位置1206的飞行器1202。示例性网络图1200c包括对应于第二网络(“网络b”)的第二网络可用预测区域1208c,1212c和第二网络不可用预测区域1210c,1214c。

可以通过图1和2所示示例的示例性的基于地面的计算设备112,基于图8所示示例的示例性机器可读指令800来生成示例性网络图1200c。示例性网络图1200c可以与示例性网络图1200a类似地生成,包括与第二网络有关的网络可用性数据,而不是与第一网络有关的网络可用性数据,或者除了与第一网络有关的网络可用性数据之外,还包括与第二网络有关的网络可用性数据。示例性网络图1200c可以由图1和3所示示例的示例性机载计算设备106使用,以确定是否优选网络被预测为在优选传输时间内和/或在最大可允许传输时间内可用。例如,基于示例性网络图1200c和沿着飞行路径的当前速度和位置,示例性机载计算设备106的示例目标网络确定器314可以基于示例性网络图1200c确定第二网络是否将在要在优选传输时间和/或最大可允许延迟时间内传输的消息的最大可允许延迟时间内具有可用性。

图13a是表示与图12a-12c相关联的飞行路径上第一和第二网络的组合网络可用性的示例性组合网络图1300a。示例性网络图1300a包括从第一位置1204行进到第二位置1206的飞行器1202。示例性网络图1300a包括仅第二网络(例如,“网络b”等)被预测为可用的区域1302a,1306a,两个网络的无信号预测区域1304a,以及第一网络(例如,“网络a”等)和第二网络被预测为可用的区域1308a。

可以通过图1和2所示示例的示例性的基于地面的计算设备112,基于图8所示示例的示例性机器可读指令800来生成示例性组合网络图1300a。在一些示例中,示例性映射数据分配器206可以组合一个或多个网络图(例如,组合示例性网络图1200a,1200c)以生成示例性组合网络图1300a。在一些示例中,示例性映射数据分配器206可以在从飞行器接收到网络可用性数据时从与第一网络和第二网络有关的网络可用性数据生成示例性组合网络图1300a,同时生成或不生成与每个单独的网络有关的示例性网络图1200a,1200c。示例性网络图1300a可以由图1和3所示示例的示例性机载计算设备106使用,以确定用于传输消息的优选网络。例如,基于示例性网络图1300a以及沿着飞行路径的当前速度和位置,示例性机载计算设备106的示例目标网络确定器314可以基于示例性网络图1300a确定第一网络或第二网络是否将在消息的优选传输时间和/或最大传输延迟时间内具有可用性。

图13b是对应于与图12a-13a相关联的飞行路径上第一网络和第二网络的网络可用性的预测的示例性概率图1300b。示例性概率图1300b包括示例性概率阈值1301b,在该示例性概率阈值1301b处,如果网络的概率值高于概率阈值1301b,则预测网络可用。示例性概率阈值1301b可以是任何值和/或可以是用于确定网络是否被预测为可用的任何其他标准。示例性概率图1300b包括仅第二网络(例如,“网络b”等)被预测为可用的区域1302b,1306b,其对应于图13a的网络图的仅第二网络(例如,“网络b”等)被预测为可用的区域1302a,1306a。示例性概率图1300b还包括对于两个网络无信号预测的区域1304b,其对应于图13a的网络图的对于两个网络无信号预测的区域1304a。示例性概率图1300b包括预测第一网络和第二网络都可用的区域1308b,其对应于图13a的网络图的预测两个网络都可用的区域1308a。

在一些示例中,示例性概率图1300b可以由图1和2所示示例的示例性的基于地面的计算设备112生成。在一些示例中,示例性概率图可以由示例性映射数据分配器206生成,并且可以被传输到示例性机载计算设备106,以使得能够生成网络可用性的预测。在一些示例中,示例性概率图1300b本身和/或示例性概率图1300b中表示的数据可以构成网络可用性的预测。

图14是没有打包和延迟消息传输的消息传输方案1400的示例性示意图。示例性消息传输方案1400描绘了在飞行期间由机载计算系统接收的消息,以及使用第一可用网络(例如,网络a等)或第二可用网络(例如,网络b等)传输消息。示例性消息传输方案1400是图4所示示例的示例性指令400的结果的视觉表示,以实施图1和图3所示示例的示例机载计算设备112,以执行动态网络评估和网络选择,而至少没有示例性指令400的打包和延迟方面。

示例性消息传输方案1400包括示例性时间轴1402,其跨越从飞行的发起到飞行的完成。示例性消息传输方案1400还包括示例性第一网络可用性指示线1404和示例性第二网络可用性指示线1406。在第一网络可用性指示线1404是实线的区域中,第一网络在对应时间可用。类似地,在第二网络可用性指示线1406是实线的区域中,第二网络在对应时间可用。示例性消息传输方案1400还包括消息传输线1408,其包括由机载计算系统接收和传输的许多消息。

示例性消息传输方案1400包括具有示例性第一消息类型1410的多个消息,其对应于较高优先级消息(例如,具有较短最大可允许延迟的消息等),以及具有示例性第二消息类型1414的多个消息,其对应于较低优先级消息(例如,具有较长最大可允许延迟的消息等)。示例性消息传输方案1400还包括与传输时间和传输网络相关联的示例性箭头1412。在示例性消息传输方案1400中,当箭头向上指向第一网络可用性指示线1404时,该消息通过第一网络(例如,网络a等)传输。相反,当箭头向下指向第二网络可用性指示线1406时,该消息通过第二网络(例如,网络b等)传输。在示例性消息传输方案1400中,当第一网络和第二网络都可用并且满足消息要求/标准时,通过较低成本的任何网络传输消息。例如,假设第一网络和第二网络都满足示例性消息传输方案1400的消息的传输要求,第二网络具有较低的成本并且在两个网络都可用时被利用。由于示例性消息传输方案1400不包括延迟消息传输,因此在通过最佳可用网络进行处理时立即传输消息。

图15是包括打包和延迟消息传输的消息传输方案1500的示例性示意图。示例性消息传输方案1500描绘了在飞行期间由机载计算系统接收的消息,以及使用第一可用网络(例如,网络a等)或第二可用网络(例如,网络b等)传输消息。示例性消息传输方案1500是图4所示示例的示例性指令400的结果的视觉表示,以实施图1和3所示示例的示例性机载计算设备112,以执行动态网络评估和网络选择,包括示例性指令400的打包和延迟方面。

示例性消息传输方案1500包括示例性时间轴1502,其跨越从飞行的发起到飞行的完成。示例性消息传输方案1500还包括示例性第一网络可用性指示线1504和示例性第二网络可用性指示线1506。在第一网络可用性指示线1504是实线的区域中,第一网络在对应时间可用。类似地,在第二网络可用性指示线1506是实线的区域中,第二网络在对应时间可用。示例性消息传输方案1500还包括消息传输线1508,其包括由机载计算系统接收和传输的许多消息。

示例性消息传输方案1500包括具有示例性第一消息类型1510的多个消息,其对应于具有示例性的短的最大可允许延迟时间1512的消息。示例性消息传输方案1500还包括具有示例性第二消息类型1514的多个消息,其对应于具有示例性的长的最大可允许延迟时间1516的消息。在一些示例中,示例性的短的最大可允许延迟时间1512和示例性的长的最大可允许延迟时间1516可以是任何最大可允许延迟时间。另外,示例性消息传输方案1500可以包括与任何数量的消息类型相对应的任何数量的消息延迟时间。示例性消息传输方案1500包括示例性第一包1518,其包括一起传输的多个消息。示例性消息传输方案1500包括与传输时间和传输网络相关联的示例性箭头1520。例如,示例性第一包1518在接近与包中的第一消息对应的长的最大可允许延迟时间1516的时间传输。示例性第一包1518包括三个消息,这三个消息通过满足包的要求并且具有最低传输成本的最佳可用网络传输。因此,在示例性消息传输方案1500中实施的延迟消息传输和打包,通过打包用于传输的消息来降低与消息传输相关联的成本,同时仍满足各个消息的要求,从而实现较低成本的传输。

示例性消息传输方案1500还包括示例性第二包1522。示例性第二包包括与示例性的长的最大可允许延迟时间1514相关联的第一消息1524。在没有延迟传输的实施方式中,示例性第一消息1524将在输入消息时通过唯一可用的网络,第一网络(例如,网络a等)传输。在示例性消息传输方案1500中,示例性第一消息1524反而是在示例性的长的最大可允许延迟时间1514内经由较低成本的第二网络(例如,网络b等)传输,并且作为示例性第二包1522的一部分被传输,进一步节省成本。

图16是能够执行图8的指令以实施图2的基于地面的计算设备112的示例性处理器平台1600的框图。处理器平台1600可以是,例如,服务器,个人计算机,移动设备(例如,手机,智能手机,诸如ipadtm的平板电脑),个人数字助理(pda),因特网应用工具,dvd播放器,cd播放器,数字视频记录器,蓝光播放器,游戏控制台,个人视频记录器,机顶盒或任何其他类型的计算设备。

所示示例的处理器平台1600包括处理器1612。所示示例的处理器1612是硬件。例如,处理器1612可以由来自任何期望的系列或制造商的一个或多个集成电路,逻辑电路,微处理器或控制器实施。硬件处理器可以是基于半导体的(例如,基于硅的)设备。在该示例中,处理器1612实施示例性网络映射器202,示例性映射数据接收器204,示例性映射数据分配器206,示例性映射数据广播器208和示例性映射数据存储器210。

所示示例的处理器1612包括本地存储器1613(例如,高速缓存)。所示示例的处理器1612经由总线1618与包括易失性存储器1614和非易失性存储器1616的主存储器通信。易失性存储器1614可以由同步动态随机存取存储器(sdram),动态随机存取存储器(dram),rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器设备实施。非易失性存储器1616可以由闪存和/或任何其他期望类型的存储器设备实施。对主存储器1614,1616的访问由存储器控制器控制。

所示示例的处理器平台1600还包括接口电路1620。接口电路1620可以由任何类型的接口标准实施,例如以太网接口,通用串行总线(usb)和/或外围部件互连(pci)快速接口。

在所示示例中,一个或多个输入设备1622连接到接口电路1620。输入设备1622允许用户将数据和/或命令输入到处理器1612中。输入设备可以通过,例如,音频传感器,麦克风,相机(静止或视频),键盘,按钮,鼠标,触摸屏,跟踪板,轨迹球,等点设备和/或语音识别系统实施。

一个或多个输出设备1624还连接到所示示例的接口电路1620。输出设备1024可以通过,例如,显示设备(例如,发光二极管(led),有机发光二极管(oled),液晶显示器,阴极射线管显示器(crt),触摸屏,触觉输出设备,打印机和/或扬声器)实施。因此,所示示例的接口电路1620通常包括图形驱动器卡,图形驱动器芯片和/或图形驱动器处理器。

所示示例的接口电路1620还包括通信设备,诸如发射器,接收器,收发器,调制解调器和/或网络接口卡,以通过网络1626(例如,以太网连接,数字用户线(dsl),电话线,同轴电缆,蜂窝电话系统等)促进与外部机器(例如,任何计算设备)的数据交换。

所示示例的处理器平台1600还包括用于存储软件和/或数据的一个或多个大容量存储设备1628。这种大容量存储设备1628的示例包括软盘驱动器,硬盘驱动器,压缩盘驱动器,蓝光盘驱动器,独立磁盘冗余阵列(raid)系统和dvd驱动器。

图8的编码指令1632可以存储在大容量存储设备1628中,存储在易失性存储器1614中,存储在非易失性存储器1616中,和/或存储在可移动的非暂时性计算机可读存储介质上,诸如cd或dvd。

图17是能够执行图4-7的指令,以实施图2的机载计算设备106的示例性处理器平台1700的框图。处理器平台1700可以是,例如,服务器,个人计算机,移动设备(例如,手机,智能电话,诸如ipadtm的平板电脑),个人数字助理(pda),因特网设备,dvd播放器,cd播放器,数字视频记录器,蓝光播放器,游戏控制台,个人视频记录器,机顶盒或任何其他类型的计算设备。

所示示例的处理器平台1700包括处理器1712。所示示例的处理器1712是硬件。例如,处理器1712可以由来自任何期望的系列或制造商的一个或多个集成电路,逻辑电路,微处理器或控制器实施。硬件处理器可以是基于半导体的(例如,基于硅的)设备。在该示例中,处理器1712实施示例性消息接收器302,示例性消息分析器304,示例性消息打包器306,示例性位置数据访问器308,示例性映射数据访问器310,示例性映射数据分析器312,示例性目标网络确定器314,示例性网络选择器316,示例性网络通信器318,示例性延迟监视器320,示例性消息输出器322,示例性数据压缩器324,示例性数据加密器326,示例性消息传输器328和示例性数据存储器330。

所示示例的处理器1712包括本地存储器1713(例如,高速缓存)。所示示例的处理器1712经由总线1718与包括易失性存储器1714和非易失性存储器1716的主存储器通信。易失性存储器1714可以由同步动态随机存取存储器(sdram),动态随机存取存储器(dram),rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器设备实施。非易失性存储器1716可以由闪存和/或任何其他期望类型的存储器设备实施。对主存储器1714,1716的访问由存储器控制器控制。

所示示例的处理器平台1700还包括接口电路1720。接口电路1720可以由任何类型的接口标准实施,例如以太网接口,通用串行总线(usb)和/或外围部件互连(pci)快速接口。

在所示示例中,一个或多个输入设备1722连接到接口电路1720。输入设备1722允许用户将数据和/或命令输入处理器1712。输入设备可以通过例如音频传感器,麦克风,相机(静止或视频),键盘,按钮,鼠标,触摸屏,跟踪板,轨迹球,等点设备和/或语音识别系统实施。

一个或多个输出设备1724还连接到所示示例的接口电路1720。输出设备1024可以通过,例如,显示装置(例如,发光二极管(led),有机发光二极管(oled),液晶显示器,阴极射线管显示器(crt),触摸屏,触觉输出设备,打印机和/或扬声器)实施。因此,所示示例的接口电路1720通常包括图形驱动器卡,图形驱动器芯片和/或图形驱动器处理器。

所示示例的接口电路1720还包括通信设备,诸如发射器,接收器,收发器,调制解调器和/或网络接口卡,以通过网络1726(例如,以太网连接,数字用户线(dsl),电话线,同轴电缆,蜂窝电话系统等)促进与外部机器(例如,任何计算设备)的数据交换。

所示示例的处理器平台1700还包括用于存储软件和/或数据的一个或多个大容量存储设备1728。这种大容量存储设备1728的示例包括软盘驱动器,硬盘驱动器,压缩盘驱动器,蓝光盘驱动器,独立磁盘冗余阵列(raid)系统和dvd驱动器。

图4-7的编码指令1732可以存储在大容量存储设备1728中,易失性存储器1714中,非易失性存储器1716中,和/或可移动的非暂时性计算机可读存储介质上,诸如cd或dvd。

从前述内容可以理解,已经公开了能够进行动态网络评估和网络选择,以优化来自飞行器的消息传输的示例方法,设备和制品。本文描述的示例性技术使得基于地面的计算设备能够从飞行器传输的数据生成网络图,并且使用网络图来生成与飞行器的机载计算设备上的网络可用性有关的预测。因此,这种网络图和预测的生成实现了智能网络传输方案,其考虑了在优选时间通过优选网络传输消息的当前和未来条件。因此,本文公开的技术通过生成和利用预测数据,基于特定规则打包消息,基于预测数据实现智能延迟消息传输,在自动目标网络选择的改进处理中分析消息和网络,显著改进传统传输技术,并提供许多其他改进。

尽管本文已经公开了某些示例性方法,设备和制品,但是本专利的覆盖范围不限于此。相反,该专利涵盖了完全落入本专利权利要求范围内的所有方法,设备和制品。

本发明的各种特征,方面和优点也可以体现在以下条项中描述的各种技术方案中,这些方案可以以任何组合方式组合:

1.一种用于管理飞行器消息的设备,其特征在于,所述设备包括:

消息分析器,所述消息分析器基于消息类型来确定与要在当前飞行期间被传输的第一消息相关联的可允许延迟;

映射数据分析器,所述映射数据分析器基于在先前飞行期间收集到的网络图数据,生成与所述第一消息的传输相关联的网络可用性的预测;

目标网络确定器,所述目标网络确定器基于所述网络可用性的预测,确定用于传输所述第一消息的目标网络,所述目标网络具有在所述当前飞行期间在所述可允许延迟内的预测可用性;和

消息输出器,所述消息输出器响应于可用的所述目标网络,在所述可允许延迟之前,通过所述目标网络输出所述第一消息。

2.如条项1所述的设备,其特征在于,进一步包括消息包打包器,所述消息打包器响应于所述第一消息和第二消息满足兼容性标准而将所述第一消息与所述第二消息组合以创建第三消息。

3.如条项2所述的设备,其特征在于,其中,所述消息分析器进一步基于所述第一消息的所述可允许延迟来确定与所述第三消息相关联的可允许延迟。

4.如条项1所述的设备,其特征在于,其中,所述网络可用性的预测包括网络通信量的预测。

5.如条项1所述的设备,其特征在于,其中,所述网络可用性的预测基于飞行器的飞行路径。

6.如条项1所述的设备,其特征在于,其中,基于对所述第一消息的安全要求来确定所述目标网络,所述目标网络是满足所述安全要求的最低成本网络。

7.如条项1所述的设备,其特征在于,进一步包括网络通信器,所述网络通信器确定网络的可用性,所述网络通信器另外将所述网络的可用性传输到用于映射网络可用性的设备。

8.如条项1所述的设备,其特征在于,其中,所述网络可用性的预测包括所述目标网络在所述可允许延迟之前的时间将可用于传输的概率。

9.一种用于映射飞行器通信网络可用性的设备,其特征在于,所述设备包括:

映射数据接收器,所述映射数据接收器从第一飞行器接收与网络可用性数据相关联的网络可用性数据和参数;

映射数据分配器,所述映射数据分配器将所述网络可用性数据合并到映射数据中,所述参数包括所述第一飞行器的位置信息;和

映射数据广播器,所述映射数据广播器将所述映射数据传输到第二飞行器,所述第二飞行器具有与所述第一飞行器的所述位置相关联的轨迹。

10.如条项9所述的设备,其特征在于,其中,所述网络可用性数据包括与信号强度和网络通信量相关联的数据。

11.如条项9所述的设备,其特征在于,其中,所述网络可用性数据和参数包括天气状况、飞行器性能状况或网络设备参数中的一个。

12.如条项9所述的设备,其特征在于,其中,当所述第一飞行器在飞行中时,所述网络可用性数据由所述映射数据接收器接收,并且当所述第二飞行器在飞行中时,所述映射数据被传输到所述第二飞行器。

13.如条项9所述的设备,其特征在于,其中,所述第二飞行器具有与所述第一飞行器的所述位置相关联的飞行路径。

14.一种非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质包括计算机可读指令,其特征在于,所述计算机可读指令在被执行时使处理器至少:

使用处理器,基于消息类型确定与要在当前飞行期间被传输的第一消息相关联的可允许延迟;

基于在先前飞行期间收集到的网络图数据,生成与所述第一消息的传输相关联的网络可用性的预测;

基于所述网络可用性的预测,确定用于传输所述第一消息的目标网络,所述目标网络具有在当前飞行期间在所述可允许延迟内的预测可用性;

响应于可用的所述目标网络,在所述可允许延迟之前,经由目标网络输出所述第一消息。

15.如条项14所述的非暂时性计算机可读存储介质,其特征在于,其中,所述指令在被执行时进一步使得处理器响应于所述第一消息和第二消息满足兼容性标准而将所述第一消息与所述第二消息组合以创建第三消息。

16.如条项15所述的非暂时性计算机可读存储介质,其特征在于,其中,所述指令在被执行时进一步基于所述第一消息的所述可允许延迟来确定与所述第三消息相关联的可允许延迟。

17.如条项14所述的非暂时性计算机可读存储介质,其特征在于,其中,基于对所述第一消息的安全要求来确定所述目标网络,所述目标网络是满足所述安全要求的最低成本网络。

18.如条项14所述的非暂时性计算机可读存储介质,其特征在于,其中,所述指令在被执行时进一步使得处理器响应于达到所述可允许延迟并且所述目标网络不可用而经由最佳可用网络输出所述第一消息。

19.如条项14所述的非暂时性计算机可读存储介质,其特征在于,其中,所述指令在被执行时进一步使得处理器确定网络的可用性并且传输所述网络的可用性以用于映射网络可用性。

20.如条项14所述的非暂时性计算机可读存储介质,其特征在于,其中,所述网络可用性的预测基于飞行器的飞行路径。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1