会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 飞行管理系统 / 飞行器信息管理系统

飞行器信息管理系统

申请号 CN201380025946.7 申请日 2013-05-20 公开(公告)号 CN104365033A 公开(公告)日 2015-02-18
申请人 波音公司; 发明人 T·M·潘; D·L·威斯; D·A·布什;
摘要 一种包括现有飞行器节点和位于现有飞行器节点中的信息代理的方法和装置。所述现有飞行器节点连接到若干个飞行器系统和飞行器网络数据处理系统中的网络。所述信息代理被配置为向飞行器网络数据处理系统中的其它飞行器节点提供对现有飞行器节点接收的信息的访问。
权利要求

1.一种装置,包括:

飞行器节点(218),其被配置为位于飞行器(100)中,并与所述飞行器(100)中的若干飞行器系统(208)通信;以及位于所述飞行器节点(218)中的信息代理(224),其中所述信息代理(224)被配置为识别从所述若干飞行器系统(208)中接收的信息(216),所述信息(216)对应于所述飞行器(100)中的主机飞行器节点(220)中的应用程序(316)的订阅(318),并且向所述主机飞行器节点(220)中的所述应用程序(316)发送所识别的所述信息(216)。

2.根据权利要求1所述的装置,进一步包括:

主机飞行器节点(220),其被配置为从所述飞行器节点(218)接收所述信息(216),并且向所述应用程序(316)发送所述信息(216)。

3.根据权利要求2所述的装置,进一步包括:

位于所述主机飞行器节点(220)中的管理器(306),其中所述管理器(306)被配置为从所述主机飞行器节点(220)中的所述应用程序(316)接收请求(320),与所述信息代理(224)通信以生成所述订阅(318),从所述信息代理(224)接收所述信息(216),以及向所述应用程序(316)发送所述信息(216)。

4.根据权利要求3所述的装置,其中在被配置为向所述应用程序(316)发送所述信息(216)中,所述管理器(306)被配置为将所述信息(216)放置到所述应用程序(316)的数据缓冲器(326)中。

5.根据权利要求1-4中任一项所述的装置,其中所述信息代理(224)被配置为加密所述信息(216)。

6.根据权利要求1-5中任一项所述的装置,其中所述订阅(318)识别信息类型(402)、事件(504)以及所述应用程序(316)中的至少一种。

7.根据权利要求1-6中任一项所述的装置,其中所述飞行器节点(218)是线路可更换单元。

8.根据权利要求1-7中任一项所述的装置,其中所述若干飞行器系统(208)中的飞行器系统选自以下系统中的一个:传感器系统、飞行记录器、导航系统、飞行控制系统、环境控制系统和发动机系统。

9.一种用于收集飞行器(100)中的信息(216)的方法,所述方法包括:使用到若干飞行器系统(208)的若干连接,识别从飞行器节点(218)的所述若干飞行器系统(208)接收的所述信息(216),其中所识别的所述信息(216)是由主机飞行器节点(220)中的应用程序(316)请求的请求信息;以及向所述主机飞行器节点(220)中的所述应用程序(316)发送所述请求信息。

10.根据权利要求9所述的方法,其中向所述主机飞行器节点(220)中的所述应用程序(316)发送所述请求信息包括:使用飞行器网络数据处理系统(202)中的网络(204)向所述主机飞行器节点(220)中的所述应用程序(316)发送所述请求信息。

11.根据权利要求9-10中任一项所述的方法,其中所述识别步骤和发送步骤由位于所述飞行器节点(218)中的信息代理(224)执行。

12.根据权利要求11所述的方法,其中所述信息代理(224)被配置为向飞行器网络数据处理系统(202)中的其它飞行器节点提供对所述飞行器节点(218)接收的所述信息(216)的访问。

13.根据权利要求9-12中任一项所述的方法,其中所述信息代理(224)使用所述应用程序(316)的订阅(318)识别所述请求信息。

说明书全文

飞行器信息管理系统

技术领域

[0001] 本发明总体上涉及飞行器,具体地,涉及管理飞行器中的信息,更具体地,本发明涉及一种用于从飞行器中的线路可更换单元获取信息的方法和装置。

背景技术

[0002] 飞行器日益具有越来越多的电子系统,电子系统控制飞行器操作、监控飞行器操作,以及提供其它的功能。这些电子系统可是飞行器网络数据处理系统的节点。时常地,这些节点被实施为线路可更换单元。线路可更换单元接收所需的信息以通过到各种设备的连接执行操作。
[0003] 例如,环境控制系统中的线路可更换单元可具有到温度传感器、气流传感器、二氧化碳传感器、排气制动器、冷却单元、加热单元以及其它设备的连接。线路可更换单元可以接受来自不同传感器的信息,并且控制加热单元、冷却单元和排气孔的操作,以提供飞行器内期望的环境。通常这些不同的部件直接连接到线路可更换单元。这些连接可使用直接连接到线路可更换单元的导线和数据总线实现。
[0004] 目前,如果另一个线路可更换单元需要与第一线路可更换单元的传感器相同位置的温度信息,可以在那些位置放置附加传感器,并连接到第二线路可更换单元,或者可以在第二线路可更换单元和现有的温度传感器之间实现附加连接。增加新的传感器或者从附加传感器增加新的连接会要求通过飞行器布线的路由。在现有的飞行器中,路由新的布线的能力会被限制,并且比期望的代价更高。
[0005] 增加附加传感器会增加超过期望的飞行器的成本和重量。使用导线或者光纤连接第二线路可更换单元到温度传感器也会增加所需的时间和费用。此外,生成到不同传感器或者部件的附加通信链路,会花费比期望更多的时间,并增加超过期望的飞行器复杂度。此外,这种在飞行器内增加导线或光纤也会导致比期望更多的维护。
[0006] 因此,期望有一种考虑到至少一些上述问题及其它可能问题的方法和装置。
[0007] 发明概述
[0008] 在一个说明性实施例中,一种装置包括现有飞行器节点和位于现有飞行器节点的信息代理。现有飞行器节点连接到若干飞行器系统和飞行器网络数据处理系统中的网络。信息代理被配置为,向飞行器网络数据处理系统中的其它飞行器节点,提供对现有飞行器节点接收的信息的访问。
[0009] 在另一个说明性实施例中,一种装置包括飞行器节点和位于飞行器节点中的信息代理。飞行器节点被配置为位于飞行器内,并与飞行器内的若干飞行器系统通信。信息代理被配置为识别从若干飞行器系统接收的信息,所述信息对应于飞行器中的主机飞行器节点中的应用程序的订阅,以及向主机飞行器节点中的应用程序发送所识别的信息。
[0010] 在另一个说明性实施例中,信息管理系统包括飞行器节点、主机飞行器节点、飞行器节点中的信息代理,以及位于主机飞行器节点中的管理器。飞行器节点被配置为位于飞行器内,并与飞行器内的若干飞行器系统通信。主机飞行器节点被配置为与飞行器节点通信。信息代理被配置为识别从若干飞行器系统接收的信息,所述信息对应于来自飞行器中的主机飞行器节点的请求,以及向主机飞行器节点发送所识别的信息。管理器被配置为处理从飞行器节点的信息代理接收的信息,以及处理从飞行器节点接收的信息。
[0011] 在另一个说明性实施例中,提出一种在飞行器内收集信息的方法。使用到若干飞行器系统的若干连接,识别从飞行器节点的若干飞行器系统接收的信息。所识别的信息是由主机飞行器节点中的应用程序请求的请求信息。所述请求信息被发送到主机飞行器节点中的应用程序。
[0012] 根据本发明的一个方面,提供了一种装置,其包括:现有飞行器节点和位于现有飞行器节点中的信息代理,所述现有飞行器节点连接到若干飞行器系统和飞行器网络数据处理系统中的网络,其中所述信息代理被配置为向飞行器网络数据处理系统的其它飞行器节点提供对现有飞行器节点接收的信息的访问。
[0013] 所述装置进一步包括,其中在被配置为向所述飞行器网络数据处理系统中的其它飞行器节点提供对现有飞行器节点接收的信息的访问的过程中,信息代理被配置为使用其它飞行器中的主机飞行器节点中的应用程序的订阅,为所述应用程序识别从若干飞行器系统接收的信息,以及向主机飞行器节点中的应用程序发送所识别的信息。所述装置进一步包括,其中所述订阅识别信息类型、事件和应用程序中的至少一个。
[0014] 根据本发明的另一个方面,提供了一种装置,其包括:飞行器节点,其被配置为位于飞行器中并与飞行器中的若干飞行器系统通信的飞行器节点,以及位于飞行器节点中的信息代理,其中信息代理被配置为识别从若干飞行器系统接收的信息,所述信息对应于飞行器中的主机飞行器节点中的应用程序的订阅,以及向主机飞行器节点中的应用程序发送所识别的信息。
[0015] 所述装置进一步包括主机飞行器节点,其被配置为从飞行器节点接收信息,以及向应用程序发送信息主机飞行器节点。所述装置进一步包括位于主机飞行器节点中的管理器,其中所述管理器被配置为从主机飞行器节点中的应用程序接收请求,与信息代理通信以生成订阅,从信息代理接收信息,以及向应用程序发送信息。
[0016] 所述的装置进一步包括,其中在被配置为向应用程序发送信息的过程中,管理器被配置为将信息放置到应用程序的数据缓冲器。所述装置进一步包括,其中信息代理被配置为加密信息。所述装置进一步包括,其中订阅识别信息类型、事件和应用程序中的至少一个。所述装置进一步包括,其中飞行器节点是线路可更换单元。所述装置进一步包括,其中若干飞行器系统的飞行器系统选自以下系统中的一个:传感器系统、飞行记录器、导航系统、飞行控制系统、环境控制系统和发动机系统。
[0017] 根据本发明的另一个方面,提供了一种信息管理系统,其包括,飞行器节点,其被配置为位于飞行器中并与飞行器中的若干飞行器系统通信;主机飞行器节点,其被配置为与飞行器节点通信主机飞行器节点;在飞行器节点中的信息代理,其中所述信息代理被配置为识别从若干飞行器系统接收的信息,所述信息对应于来自飞行器中的主机飞行器节点的请求,并且向主机飞行器节点发送所识别的信息;以及位于主机飞行器节点中的管理器,其中所述管理器被配置为处理从飞行器节点的信息代理接收的信息和处理从飞行器节点接收的信息。
[0018] 信息管理系统进一步包括,其中信息代理被配置为加密信息。信息管理系统进一步包括,其中飞行器节点是线路可更换单元。信息管理系统进一步包括,其中若干飞行器系统中的飞行器系统选自以下系统中的一个:传感器系统、飞行记录器、飞行控制系统、环境控制系统,与发动机系统。
[0019] 根据本发明的另一个方面,提供了一种收集飞行器中的信息的方法,所述方法包括:使用到若干飞行器系统的若干连接,识别从飞行器节点的若干飞行器系统接收的信息,其中所识别的信息是由主机飞行器节点中的应用程序请求的请求信息;以及向主机飞行器节点中的应用程序发送请求信息。
[0020] 所述方法进一步包括,其中向主机飞行器节点中的应用程序发送请求信息包括:使用飞行器网络数据处理系统中的网络向主机飞行器节点的应用程序发送请求信息。所述方法进一步包括,其中所述识别步骤和发送步骤由位于飞行器节点中的信息代理执行。所述方法进一步包括,其中所述信息代理被配置为向飞行器网络数据处理系统中的其它飞行器节点提供对飞行器节点接收的信息的访问。所述方法进一步包括,其中信息代理使用应用程序的订阅识别请求信息。
[0021] 所述特征和功能能够在本发明的各种实施例中独立地实现,或者可以与其它实施例组合,参照下面的描述和附图,能够看到更多的细节。

附图说明

[0022] 说明性实施例被认为是新颖性特点的特征在所附的权利要求书中阐述。然而,当结合附图阅读时,参照本发明的说明性实施例的以下详细描述,将更好地理解所述说明性实施例以及优选的使用模式及其更多的目的和特征,其中:
[0023] 图1是根据一个说明性实施例的飞行器的图示;
[0024] 图2是根据一个说明性实施例的信息环境框图的图示;
[0025] 图3是根据一个说明性实施例的信息管理系统框图的图示;
[0026] 图4是根据一个说明性实施例的系统数据库中的条目的框图的图示;
[0027] 图5是根据一个说明性实施例的订阅的框图的图示;
[0028] 图6是根据一个说明性实施例的收集信息的过程的流程图的图示;
[0029] 图7是根据一个说明性实施例的处理来自应用程序的请求的过程的流程图的图示;
[0030] 图8是根据一个说明性实施例的接收信息的过程的流程图的图示;
[0031] 图9是根据一个说明性实施例的建立订阅的过程的流程图的图示;
[0032] 图10是根据一个说明性实施例的识别应用的信息的过程的流程图的图示;以及[0033] 图11是根据一个说明性实施例的数据处理系统的图示。

具体实施方式

[0034] 说明性实施例认识并考虑到一个或更多个不同的考虑因素。例如,说明性实施例认识并考虑到一个解决方案可以连接节点(如线路可更换单元)和不同的飞行器系统中的其它设备到网络。例如,一组传感器可以被连接到网络。如果没有直接连接到一组传感器的线路可更换单元需要来自这些传感器的信息,可以通过网络从该组传感器获得信息。
[0035] 说明性实施例考虑到,这种解决方案在设计和建造新飞行器时是有用的。然而,对于现有飞行器,改变线路可更换单元和飞行器中的其它设备之间的现有连接可能比期望的更费时,更复杂,并且更困难。这些连接是使用物理链路(例如导线和光纤)的物理连接。
[0036] 例如,在飞行器内安装新的布线的入口和新的布线的空间会是有限的或不可用的。因此,目前使用的线路可更换单元和现有飞行器系统之间的点到点连接会比期望的更有限。
[0037] 因此,从现有飞行器系统获取信息需要在现有飞行器系统和期望信息的线路可更换单元之间建立新的连接。建立连接往往比期望的更困难。当提供有限的入口时,会需要移除许多部件,以提供建立新的连接所需的入口。
[0038] 在某些情况下,建立新的连接的入口可能是不可行的。因此,当新的连接没有能建立时,在未连接到现有飞行器系统的线路可更换单元中使用的期望的信息可能是不可用的。
[0039] 因此,说明性实施例认识和考虑到,当线路可更换单元或线路可更换单元中的应用程序需要来自现有飞行器系统的信息时,建立到线路可更换单元的新连接或连接现有飞行器系统到网络会比期望的更困难。
[0040] 相反,说明性实施例认识并考虑到,不同的线路可更换单元可以彼此连接,或者,直接连接到或通过线路可更换单元连接到的网络连接到另一个节点。与建立到期望信息的现有飞行器系统的新的连接相比,这些连接可能更容易建立。线路可更换单元到飞行器系统的现有连接可以被配置为从现有飞行器系统发送期望的信息到所述线路可更换单元,在线路可更换单元中信息被期望。
[0041] 说明性实施例认识并考虑到,可更换单元使用现有连接收集到的信息可以被发送到另一个节点以便使用包括在可更换单元内的功能处理。例如,如果第二线路可更换单元需要来自连接到第一线路可更换单元的传感器的信息,其中所述信息可以由第一线路可更换单元收集并发送到第二线路可更换单元。作为其现有功能的一部分,此信息已经由第一线路可更换单元收集。因此,不需要改变现有连接。因此,在飞行器内升级和改变节点的时间和复杂度会降低。
[0042] 现在参考附图,更具体地,参考图1,根据一个说明性实施例示出了飞行器的图示。在此说明性示例中,飞行器100具有附接到机身106的机翼102和机翼104。飞行器100包括附接到机翼102的发动机108,以及附接到机翼104的发动机110。
[0043] 机身106具有尾部114。水平稳定器116、水平稳定器118和垂直稳定器120附接到机身106的尾部114。
[0044] 根据一个说明性实施例,飞行器100是飞行器的示例,在其中飞行器网络数据处理系统被实施有信息管理系统。信息管理系统可用于从未直接连接到所述飞行器网络数据处理系统的飞行器系统获取信息。
[0045] 现在参照图2,根据一个说明性实施例示出了信息环境的框图的图示。如图所示,信息环境200是可以在图1中飞行器100中实现的信息环境的示例。
[0046] 如图所示,信息环境200包括飞行器网络数据处理系统202。飞行器网络数据处理系统202包括网络204和飞行器节点206。
[0047] 网络204是用于提供飞行器网络数据处理系统202中的飞行器节点206之间通信的介质。网络204可包括诸如有线通信链路、无线通信链路、光通信链路,以及其它合适类型连接的连接。
[0048] 飞行器节点206是硬件设备。飞行器节点206被配置为处理信息。此外,飞行器节点206还可以控制飞行器系统208的操作。这些节点可以是,例如,但不限于,计算机、处理器单元、控制器或其它合适的设备。
[0049] 飞行器系统208可采取各种形式。例如,但不限于,飞行器系统208可以是传感器系统、飞行记录器、导航系统、飞行控制系统、环境控制系统、发动机系统,或某些其它合适类型系统中的至少一个。
[0050] 如本文所用的,短语“至少一个”,当与项目列表一起使用时,是指可以使用列出的项目的一个或更多个的不同组合,并且列表中的每个项目可以仅有一个是需要的。例如,“A项、B项和C项的至少一个”可以包括,但不限于,A项或A项和B项。该示例也可以包括,A项、B项和C项,或者B项和C项。在其它例子中,“至少一个”可以是,例如,但不限于,两个A项,一个B项,和10个C项;4个B项和7个C项;以及其它合适的组合。
[0051] 在这些说明性示例中,飞行器节点206采用线路可更换单元210的形式。线路可更换单元210中的线路可更换单元是设计为在线路可更换单元的位置可被快速更换的模块部件。线路可更换单元通常密封在外壳内。在这些说明性实施例中,线路可更换单元210可包括计算机、处理器单元、控制器以及其它合适类型的设备。
[0052] 如图所示,飞行器节点206的一个或更多个可以通过连接212连接到飞行器系统208。在这些说明性示例中,连接212是网络204外部的连接。换句话说,飞行器系统208示被网络化为飞行器网络数据处理系统202的一部分。在一些说明性示例中,连接212可被称为直接连接,因为飞行器系统208可以使用导线、光纤或其一些组合直接连接到飞行器节点206中的一个或更多个。
[0053] 连接212可以是,例如,数据总线中携带模拟信号的导线。这些导线被物理路由到飞行器节点206中的一个或更多个。
[0054] 在这些说明性示例中,信息管理系统214可用于从若干飞行器系统208获取信息216。如本文所用的,“若干”参照项目使用时,是指若一个或更多个项目。例如,若干飞行器系统208是一个或更多个飞行器系统。
[0055] 在所述说明性示例中,信息管理系统214包括飞行器节点206的飞行器节点218和主机飞行器节点220。飞行器节点218连接到若干飞行器系统208和网络204。在这些说明性示例中,主机飞行器节点220可以是飞行器节点206中的节点。主机飞行器节点220连接到网络204。
[0056] 如图所示,应用程序222在主机飞行器节点220上运行。这些应用程序采用软件、硬件或两者组合的形式。应用程序可执行需要来自若干飞行器系统208的信息216的各种功能。然而,主机飞行器节点220不具有到若干飞行器系统208的连接,通过网络204从若干飞行器系统208中获取信息216。
[0057] 在这些说明性示例中,信息代理224位于飞行器节点218内。信息代理224是功能、过程或它们的一些组合,其可以以软件、硬件或两者组合来实现。信息代理224使用网络204通信。
[0058] 信息代理224被配置为向飞行器网络数据处理系统202的其它飞行器节点206提供对飞行器节点218接收的信息216的访问。在这些说明性示例中,信息代理224提供信息216的传递功能。换句话说,信息216可发送至主机飞行器节点220,除由飞行器节点218处理或以其它方式使用外,可由应用程序222中的一个或更多个使用。
[0059] 信息代理224响应源于应用程序222的请求,其用于运行在主机飞行器节点220的若干应用程序所需的信息216。信息代理224可收集信息216并向主机飞行器节点220的应用程序222发送信息216。
[0060] 因此,信息216可以由飞行器节点218和若干应用程序222两者使用。信息216的这种使用在从主机飞行器节点220到若干飞行器系统208的连接212中发生,而不需要附加连接。另外,在这些说明性示例中,信息216被获取,而不需要连接飞行器系统208到网络204。另外,所获取的信息216可以通过应用程序222向信息代理224发送新的请求而随时间改变。可以执行信息216的改变,而不需要修改到若干飞行器系统208的连接。换句话说,不需要连接到若干飞行器系统208的附加连接。
[0061] 以这种方式,在飞行器节点206中可以使用信息代理,以给飞行器节点206中的其它飞行器节点提供对连接到那些其它飞行器节点的飞行器系统208的信息的访问。在这些说明性示例中,具有到飞行器系统208的连接212的飞行器节点206中的飞行器节点可以是现有飞行器节点。因此,飞行器节点206中的具有信息代理的飞行器节点可充当接入点用于从飞行器系统208获取信息216。
[0062] 现在转到图3,根据说明性实施例示出了信息管理系统的框图的图示。图3中的信息管理系统300是图2中信息管理系统214的一个实施的示例。
[0063] 如图所示,信息管理系统300包括主机线路可更换单元302和现有线路可更换单元304。主机线路可更换单元302是图2中的主机飞行器节点220的示例。现有线路可更换单元304是图2中的飞行器节点218的示例。如图所示,管理器306位于主机线路可更换单元302内,以及信息代理308位于现有线路可更换单元304内。
[0064] 在这些说明性示例中,应用程序312在主机线路可更换单元302上运行。应用程序312可采取若干不同的形式。例如,应用程序312可以是发动机振动监控应用程序、维护应用程序、燃料使用应用程序、健康监控应用程序以及其它合适类型的应用程序中的至少一个。
[0065] 若干应用程序312可要求来自若干飞行器系统310的信息。如图所示,飞行器系统310连接到现有线路可更换单元304,并且与现有线路可更换单元304通信。
[0066] 然而,在此说明性示例中,飞行器系统310未与主机线路可更换单元302通信。因此,主机线路可更换单元302不能从若干飞行器系统310获取信息314。换句话说,在此说明性实施例中,不存在允许若干飞行器系统310和主机线路可更换单元302之间数据交换的连接。
[0067] 在这些说明性示例中,管理器306和信息代理308互相通信,以提供应用程序312所需的来自若干飞行器系统310的信息314。例如,信息代理308被配置为响应源自应用程序316的请求,以为主机线路可更换单元302中的应用程序312中的应用程序316识别从若干飞行器系统310中接收的用于信息314。信息代理308使用应用程序316的订阅318识别信息314。
[0068] 当从若干飞行器系统310接收信息314并由信息代理308识别时,发送信息314到主机线路可更换单元302的应用程序316。在这些说明性示例中,信息代理308被配置为在向应用程序316发送信息314之前加密信息314。以这种方式,信息314可被机密和安全的维护。
[0069] 在另一个说明性示例中,应用程序316向管理器306发送信息314的请求320。管理器306使用系统数据库322,以识别信息314的来源。在这些说明性示例中,来源可以是飞行器网络数据处理系统中的一个或更多个节点。在一些说明性实施例中,信息314的来源的节点,可以是,例如,主机线路可更换单元302本身。系统数据库322是识别连接到那些节点的不同节点和飞行器系统的数据库。
[0070] 使用系统数据库322,管理器306识别现有线路可更换单元304作为具有到若干飞行器系统310的连接的节点,所述若干飞行器系统310被配置为提供应用程序316所需的信息314。响应于识别现有线路可更换单元304,管理器306与现有线路可更换单元304中的信息代理308通信,以生成订阅318。
[0071] 使用主机线路可更换单元302中的应用程序316的订阅318,信息代理308通过连接325为应用程序316的信息314监控从若干飞行器系统310接收的信息324。在这些说明性示例中,连接325是现有线路可更换单元304和飞行器系统310之间的直接连接。如图所示,信息324是现有线路可更换单元304执行飞行器内的各种功能所使用的信息。
[0072] 当在信息324中识别出信息314时,信息314被放置到现有线路可更换单元304中的数据缓冲器326。然后通过网络连接328将信息314从数据缓冲器326发送到主机线路可更换单元302中的管理器306。在这些说明性示例中,网络连接328可以包括图2中网络204内的一个或更多个通信链路。然后发送信息314到应用程序316。
[0073] 在此说明性示例中,管理器306可以通过数据缓冲器330发送信息314到应用程序316。例如,信息314可被放置在数据缓冲器330,并且应用程序316可以从数据缓存器330检索信息314。数据缓冲器330是与应用程序316关联的数据缓冲器。虽然本说明性示例使用数据缓冲器,但是除数据缓冲器之外或替代数据缓冲器330,其它类型的存储装置或其它类型的机制可以用来向应用程序316发送信息314。
[0074] 在这些说明性示例中,应用程序312中的请求信息的每个应用程序可以有单独的数据缓冲器。可替换地,在每个应用程序在特定的地址范围中寻找信息的情况下,数据缓冲器330可以通用于所有的应用程序312。
[0075] 在一些说明性示例中,部分或全部的由应用程序316请求的信息314可通过主机线路可更换单元302在本地获取。例如,主机线路可更换单元302可连接到飞行器系统332。在这种情况下,如果来自飞行器系统332的请求320识别的信息314是可用的,则管理器
306可以生成订阅334,以识别何时从飞行器系统332接收信息314。在这种情况下,当从飞行器系统332接收到后,信息314可以通过管理器306放置在数据缓冲器330中。
[0076] 此外,信息314还可以被传输到位于节点338上的应用程序336。在此说明性示例中,节点338可以是计算机、平板计算机、便携式计算机,或位于飞行器网络数据处理系统外部的一些其它设备。换句话说,节点338未正常连接到所述飞行器网络数据处理系统。节点338可以通过无线连接340与主机线路可更换单元302通信。
[0077] 在此说明性示例中,信息314可被放置到分配给应用程序336的数据缓冲器中。管理306可以通过无线连接340向节点338的应用程序336传输在缓冲区中发现的信息314。
[0078] 此外,应用程序316可以随着信息需要的改变而做出附加信息请求。另外,应用程序312中的其它应用程序也可以生成信息请求。
[0079] 现在转到图4,根据说明性实施例示出了系统数据库中的条目的框图的图示。在此说明性示例中,条目400是图3中系统数据库322的条目的示例。在此说明性示例中,条目400包括信息类型402的字段、飞行器系统404的字段、以及节点406的字段。
[0080] 信息类型402的字段识别哪种类型的信息将被应用程序获取。信息类型402可以是,例如,但不限于,燃料使用、温度、压力、发动机温度、机舱温度、室外温度、控制表面位置,以及其它适当类型的信息。
[0081] 信息类型402还可以包括描述其它信息类型的元数据。所述元数据可以是,例如,分辨率、计算速率、传输速率,以及其它适当类型的信息。所述元数据可被应用程序312和管理器306使用以确定,如果超过一个可用时,哪个数据源应当被使用。当然,在这些说明性示例中,信息类型402可以识别超过一个的飞行器系统。
[0082] 飞行器系统404的字段识别提供期望信息类型的飞行器系统。例如,但不限于,飞行器系统404可以选自以下系统中的一个:传感器系统、飞行记录器、导航系统、飞行控制系统、环境控制系统、发动机系统,或一些其它适当类型的系统。当然,在这些说明性示例中,飞行器系统404可以识别超过一个的飞行器系统。
[0083] 节点406的字段识别连接到由飞行器系统404识别的飞行器系统的节点。在节点406的这种标识可以是,例如,但不限于,因特网协议(IP)地址、字母数字命名,或一些其它适当类型的标识符。在一些说明性示例中,节点406实际可以是飞行器系统404的一部分,并连接到提供信息类型402的各种部件。
[0084] 因此,当应用程序请求信息类型402时,在条目400的节点406识别飞行器网络数据处理系统中的节点,从其中可以获取信息。在这些说明性示例中,节点406是识别在其中存在代理(例如图2中的信息代理224)的节点。
[0085] 此外,所述请求还可以识别来自其的信息类型402是可用的飞行器系统。因此,如果来自多于一个的飞行器系统的信息类402型是可用的,条目400中的飞行器系统404可以用于识别哪个飞行器系统应该被用于获取信息。
[0086] 当然,入口400可以包括除了或代替此图中所示字段的其它字段。在其它示例中,可省略飞行器系统404。
[0087] 现在转到图5,根据一个说明性实施例示出了订阅的框图的图示。订阅500是图3中订阅318和订阅334可以实现的一种方式。如图所示,订阅500包括信息类型502、飞行器系统503、事件504以及应用程序506。
[0088] 信息类型502识别一个或更多个应该被发送的订阅500的信息类型。事件504识别何时信息类型502应该被发送。例如,事件504可以是周期性事件或非周期性事件。在这些说明性示例中,事件504可以指示信息类型502只被收集和发送一次。
[0089] 在其它说明性示例中,事件504可以指示信息类型502应该在每次事件504发生时被发送。事件504可以是,例如,当信息类型502的值超过阈值,或具有特定的值时。例如,事件504可以指示信息类型502应该每隔五秒钟、每隔一小时或在一些其它周期性事件之后被发送。
[0090] 在其它说明性示例中,事件504可以指示信息类型502应该在被接收时不断地流出。在这种情况下,当从飞行器系统310接收到信息314时,信息314被放置在数据缓冲器326中以便用于传输到管理器306。
[0091] 图5中订阅500的图示并不意味着限制订阅可被实现的方式。除了或代替订阅500示出的信息类型,可以包括其它类型的信息。例如,订阅500可以包括一个或更多个飞行器系统的标识,根据其信息应该被收集并发送到应用程序。除了或者代替订阅500,可以使用飞行器系统的标识。
[0092] 图2中的信息环境200、图3中的信息管理系统300以及图2-5中的其它部件的图示,并不意味着暗示对在其中说明性实施例可以实现的方式进行物理或结构限制。可以使用除了或代替所示的部件的其它部件。一些部件可以是不必要的。此外,块被示出以说明一些功能部件。当在说明性实施例中实现时,这些块中的一个或更多个可以被组合、划分,或者组合和划分成不同的块。
[0093] 例如,除主机飞行器节点220之外,在飞行器节点206内可以存在一个或多个主机节点。在其它说明性示例中,可以认为信息管理系统214包括信息代理224和主机飞行器节点220。在其它说明性示例中,可以认为信息管理系统300包括管理器306和信息代理308,但不包括主机线路可更换单元302和现有线路可更换单元304。
[0094] 在其它说明性示例中,应用程序316在到管理器406的请求320中可以包括信息类型402和节点406的标识。借助这个示例,系统数据库322可以是不必要的。
[0095] 作为另一个说明性示例,网络204可以是飞行器节点218和主机飞行器节点220之间的单一连接。作为另一个示例,现有线路可更换单元304和主机线路可更换单元302之间的网络连接328可以是通信链路,例如导线、光纤或无线介质。
[0096] 在一些说明性的实施例中,连接212可以是飞行器系统208和飞行器节点206之间的现有连接。飞行器节点206中的飞行器节点218可以是与飞行器系统208连接的现有飞行器节点。换句话说,信息代理224在现有飞行器节点实现之前,可能已经提供了现有飞行器节点和现有连接。在其它说明性示例中,信息代理224可以与新飞行器的飞行器网络数据处理系统202和飞行器系统208在几乎相同时间实现。换句话说,信息管理系统214可以被实现,使得可以避免飞行器设计的较大变化,例如连接飞行器系统208到网络204。
[0097] 现在参考图6,根据一个说明性实施例示出了收集信息的过程的流程图的图示。在此所示的示例中,可以在图2中的信息管理系统214中和图3中的信息管理系统300中实现不同的操作。
[0098] 所述过程,通过使用到若干飞行器系统的若干连接,识别从飞行器节点的若干飞行器系统接收的信息开始(操作600)。在操作600中,所识别的信息是主机飞行器节点中的应用程序请求的请求信息。
[0099] 所述过程然后发送请求信息到主机飞行器节点上的应用程序(操作602),其后所述过程中止。使用飞行器网络数据处理系统中的网络将请求信息发送到主机飞行器节点的应用程序。在这些说明性示例中,操作600和操作602可以在信息管理系统中的信息代理内实现。以这种方式,信息代理可以使飞行器节点充当其它飞行器节点的接入点。
[0100] 现在参考图7,根据一个说明性实施例示出了处理应用程序的请求的过程的流程图的图示。图7中所示的过程可以在主机节点,(诸如图2中的主机飞行器节点或者图3中的主机线路可更换单元302)中实现。在这些说明性示例中,可以在图3中的管理器306中实现一个或更多个操作。
[0101] 所述过程通过接收来自应用程序的信息请求开始(操作700)。所述过程然后确定所请求的信息是否能够在本地获取(操作702)。使用图3中的系统数据库322做出此确定。如果信息不能在本地获取,则所述过程向远程源请求信息(操作704),随后所述过程终止。
[0102] 再次参考操作702,如果信息能够在本地获取,则所述过程为所述信息生成订阅(操作706),随后过程终止。当从连接到所述过程在其上运行的节点的一个或更多个飞行器系统接收到信息时,所述过程可以使用该订阅,以识别应用程序请求的期望信息。
[0103] 现在转到图8,根据一个说明性实施例示出了接收信息的过程的流程图的图示。图8中所示的过程可以在管理器(例如,图3中的管理器306)中实现。
[0104] 所述过程开始于接收信息(操作800)。此信息可以通过网络连接从信息代理接收或从飞行器本地接收。所述过程为接收的信息识别应用程序(操作802)。在此说明性示例中,应用程序的标识可以包括在接收的信息中。发送信息的信息代理可以包括将要接收信息的应用程序的标识符。然后,所述过程将数据放置到应用程序的缓冲器(步骤804),随后过程终止。
[0105] 现在转到图9,根据一个说明性实施例示出了建立订阅的过程的流程图的图示。图9中所示的过程可以在飞行器节点(例如,图2中的飞行器节点218或者图3中的现有线路可更换单元304)中实现。具体地,所述过程可以使用信息代理308建立订阅来实现。在一些情况下,图9中的一个或更多个操作可以在管理器306内实现以为可以在本地获取的信息建立订阅。在此说明性示例中,当从连接到管理器位于其上的的飞行器节点的飞行器系统获取信息时,信息可以在本地获取。
[0106] 所述过程开始于接收信息请求(操作900)。这个请求可以包括信息类型的标识。然后,所述过程基于所述请求创建订阅(操作902),随后过程终止。
[0107] 现在转到图10,根据一个说明性实施例示出了识别信息的过程的流程图的图示。图10中所示的过程可以在图3中的信息代理308、图3中的管理器306或者两者中实现。
[0108] 所述过程开始于识别从飞行器系统接收的信息(操作1000)。此后,所述过程确定信息是否应该发送到应用程序(步骤1002)。可以通过使用从应用程序接收的请求生成的订阅做出该确定。
[0109] 如果信息应该发送到应用程序,所述过程然后通过网络连接向管理器发送信息(操作1004),所述过程返回到操作1000。当在操作1004中发送信息时,添加时间戳到信息。时间戳可以用于处理来自不同源的数据。例如,时间戳可以用于排序或组织在不同时间从不同源接收的信息。
[0110] 在这些说明性示例中,操作1004可以包括关联信息与应用程序。可以通过使用标识符或其它指示器做出这种关联,所示其它指示器可能被包括有应用程序标识的信息或与应用程序标识的信息关联被发送。再次参照操作1002,如果信息不应发送到应用程序时,所述过程返回到操作1000。
[0111] 在不同的实施例中所示的流程图和框图图示在说明性实施例中的装置和方法的一些可能实施方式的结构、功能和操作。就这点而言,流程图中或框图中的每个块可以表示模块、段、功能和/或操作或步骤的一部分。例如,一个或更多个块可以实施为程序代码、硬件、或者程序代码和硬件组合的形式实现。当在硬件中实施时,硬件可以,例如,采取集成电路的形式,所述集成电路被制造成或配置为执行流程图或框图中的一个或更多个操作。
[0112] 在说明性实施例的一些替代实现方式中,块中指出一种或多种功能,可以不按照图中指出的顺序发生。例如,在一些情况下,顺序示出的两个块可以几乎同时执行,或者有时块会以相反的顺序执行,这取决于所涉及的功能。此外,除了流程图和框图中所示的块之外,可以增加其它的块。
[0113] 现在转到图11,根据一个说明性实施例示出了数据处理系统的图示。数据处理系统1100可以用来实施图2中的飞行器节点206的一个或更多个。数据处理系统1100可以用来实施图2中的线路可更换单元。此外,数据处理系统1100也可以用来实施图3中的主机线路可更换单元302和现有线路可更换单元304。在此说明性示例中,数据处理系统1100包括通信框架1102,其提供处理器单元1104、存储器1106、永久性存储器、通信单元1110、输入/输出(I/O)单元1112和显示装置1114之间的通信。在此示例中,通信框架可以采用总线系统的形式。
[0114] 处理器单元1104用于执行可加载到存储器1106的软件的指令。处理器单元1104可以是若干处理器、多核处理器或一些其它类型的处理器,这取决于具体的实施方式。
[0115] 存储器1106和永久存储装置1108是存储设备1116的示例。存储设备是任何能够存储信息的硬件,诸如,例如,但不限于,数据、函数形式的代码和/或其它合适的临时性或永久性信息。在这些说明性示例中,存储设备1116也可以被称为计算机可读存储设备。在这些示例中,存储器1106可以是,例如,随机存取存储器或其它任何合适的易失性或非易失性存储设备。永久性存储装置1108可以采取各种形式,这取决于具体的实施方式。
[0116] 例如,永久性存储装置1108可以包含一个或更多个部件或设备。例如,永久性存储器1108可以是硬盘驱动器、闪存、可重写光盘、可重写磁带或以上的一些组合。永久性存储器1108使用的介质也可以是可移除的。例如,永久性存储器1108可以使用可移除硬盘。
[0117] 在这些说明性示例中,通信单元1110提供与其它数据处理系统或设备的通信。在这些说明性示例中,通信单元1110是网络接口卡。
[0118] 输入/输出单元1112允许利用可连接到数据处理系统1100的其它设备输入和输出数据。例如,输入/输出单元1112可以向用户提供连接以通过键盘、鼠标和/或一些其它合适的输入设备输入。此外,输入/输出单元1112可发送输出到打印机。显示设备1114提供向用户显示信息的机制。
[0119] 操作系统的指令、应用程序和/或程序可位于存储设备1116中,其通过通信框架1102与处理器单元1104通信。不同实施例的过程可以由处理器单元1104使用计算机执行的指令执行,所述计算机执行的指令可以位于存储器(例如存储器1106)中。
[0120] 这些指令被称为程序代码、计算机可用程序代码或计算机可读程序代码,他们可由处理器单元1104中的处理器读出并执行。不同实施例中的程序代码可以在不同的物理或计算机可读存储介质(例如,存储器1106或永久性存储器1108)中体现。
[0121] 程序代码1118以函数形式位于计算机可读介质1120中,所述程序代码1118可选择性移除,并可以被加载到或传递到数据处理系统1100由处理器1104执行。在这些说明性示例中,程序代码1118和计算机可读介质1120形成计算机程序产品1122。在一个示例中,计算机可读介质1120可以是计算机可读存储介质1124或计算机可读信号介质1126。
[0122] 在这些说明性示例中,计算机可读存储介质1124是用于存储程序代码1118而不是传播或传输程序代码1118的介质的物理或有形存储设备。
[0123] 可替代地,程序代码1118可以使用计算机可读信号介质1126传递到数据处理系统1100。计算机可读信号介质1126可以是,例如,包含程序代码1118的传播的数据信号。例如,计算机可读信号介质1126可以是电磁信号、光信号和/或任何其它合适类型的信号。
这些信号可以通过通信链路(例如,无线通信链路、光纤电缆、同轴电缆、导线和/或任何其它合适类型的通信链路)传输。
[0124] 所示的数据处理系统1100的不同部件并不意味着对不同实施例要以在其中实施的方式提供结构限制。不同的说明性实施例可以在数据处理系统中实现,其包括除了和/或代替所示的数据处理系统的部件的部件。图11中所示的其它部件能够不同于所示的说明性示例。使用任何能够运行程序代码1118的硬件设备或系统可以实现不同的实施例。
[0125] 因此,所述说明性实施例提供一种用于访问连接到节点的飞行器系统信息的方法和装置。具体地,说明性实施例可用于访问由现有线路可更换单元从飞行器系统接收的信息。
[0126] 针对从飞行器系统接收的信息,所述说明性实施例可以配置现有线路可更换单元以充当其它节点或线路可更换单元的接入点。在这些说明性示例中,可以通过使用现有线路可更换单元上的信息代理来提供这种访问。
[0127] 以这种方式,通过使用信息管理系统214可以向现有飞行器增加附加功能。另外,通过增加信息管理系统214,以提供对飞行器系统生成的信息的访问,可以实现飞行器设计的较少变化。例如,飞行器系统可以不需要重新设计以被连接到飞行器网络数据处理系统。
[0128] 为了说明和描述的目的,已经提供不同说明性实施例的描述并不打算穷举或限制为所公开形式的实施例。对于本领域的普通技术人员来说,很多修改和变形是显而易见的。此外,与其它期望实施例相比,不同的说明性实施例可以提供不同的特征。选择和描述一个或多个所选择的实施例,以便更好地解释实施例的原理、实际应用,以及使本领域的普通技术人员能够理解具有为适用于具体使用所预期的不同修改的不同实施例的公开。