软件飞行器部件安装系统的制作方法

xiaoxiao2021-3-1  158

软件飞行器部件安装系统的制作方法
【技术领域】
[0001]本公开大致涉及飞行器,具体地,涉及飞行器的部件。更具体地,本公开涉及一种在飞行器中安装软件飞行器部件的方法和装置。
【背景技术】
[0002]现代的飞行器极为复杂。例如,飞行器可以在其上具有许多类型的电子系统。在飞行器上的独有的电子系统还可以称为外场可更换单元(LRU)。外场可更换单元可以采取各种形式。外场可更换单元可以是,例如,但不限于,飞行管理系统、自动驾驶仪、机上娱乐系统、通信系统、导航系统、飞行控制器、飞行记录器。
[0003]外场可更换单元可以使用软件或编程以为各种操作和功能提供逻辑或控制。在外场可更换单元中所使用的软件和其他信息在民航产业中通常看成是部件。例如,用于在飞行器上的外场可更换单元中的软件应用可以独立于外场可更换单元进行跟踪,并且称为可装载软件飞行器部件(LSAP)或软件飞行器部件(SAP)。
[0004]软件飞行器部件可以加载到外场可更换单元中作为来自制造商的飞行器交付的一部分或作为维护操作的一部分。软件飞行器部件可以通过各种技术加载。例如,计算机可读媒体(如,软盘、闪存驱动器、数字多功能光盘(DVD))可以应用到飞行器并且加载到用于飞行器的计算系统或航空电子系统。
[0005]其他技术可以包含将软件飞行器部件通过在计算系统和软件飞行器部件的源之间建立的通信链路传送到计算系统。在其他示例中,便携式数据处理系统(如,笔记本电脑)可以携带到飞行器以传输软件飞行器部件。
[0006]不同飞行器可以需要不同的软件飞行器部件。例如,不同类型的飞行器可以需要不同的软件飞行器部件。正如另一个示例,相同类型的具体的飞行器还可以需要不同的软件飞行器部件。例如,具体的商用飞行器可以具有不同版本,其包括来自不同制造商的各种部件。在此示例中,此飞行器的一个版本可以使用通用电气的发动机,而飞行器的另一个版本可以使用劳斯莱斯的发动机。对于具体的商用飞行器的这些不同版本,为外场可更换单元设计以用来控制发动机参数的软件飞行器部件(如,推力设置)可以是不同的。结果是,针对甚至在相同类型或模型内的具体的飞行器,软件飞行器部件可以为特定的。
[0007]当前,经营者根据关于软件飞行器部件的经营者检查文件核实软件飞行器部件适用于具体的目标飞行器,以确保目标飞行器是软件飞行器部件的合适的飞行器。一旦识别了用于目标飞行器的合适的软件飞行器部件,则软件飞行器部件可以放置在介质上以传输到飞行器。介质可以在维护笔记本电脑上,其由维护经营者带到飞行器。
[0008]维护经营者在飞行器中时核实部件是飞行器的正确的部件,并且在核实部件是飞行器的正确的部件之后安装软件飞行器部件。这种过程是很麻烦的,并且需要仔细检查软件飞行器部件以确保适当的软件飞行器部件到达合适的目标飞行器。
[0009]因此,会期望具有一种考虑上述问题以及其他可能问题中的至少一些的方法和装置。

【发明内容】

[0010]在一个说明性的实施例中,介绍一种用于在飞行器中安装软件飞行器部件的方法。接收安装软件飞行器部件的命令。确定软件飞行器部件是否存在于飞行器中。当软件飞行器部件存在于飞行器中时,第三方核实即将安装的软件飞行器部件。第三方在远离飞行器的位置。当软件飞行器部件是在飞行器中并且软件飞行器部件核实为用于安装时,执行软件飞行器部件在飞行器中的安装。飞行器利用在飞行器中安装的软件飞行器部件运行。
[0011]在另一个说明性的实施例中,介绍另一种用于在飞行器中安装软件飞行器部件的方法。软件飞行器部件被发送到飞行器。命令被发送到飞行器以安装软件飞行器部件。从飞行器接收请求以核实软件飞行器部件的安装。根据请求确定软件飞行器部件是否应当安装。当软件飞行器部件的安装得以核实时,发送软件飞行器部件应当安装的确认。当飞行器接收确认时,在飞行器上安装软件飞行器部件。
[0012]在又一个说明性的实施例中,一种装置包括部件安装器,其接收命令以安装软件飞行器部件。部件安装器确定软件飞行器部件是否存在于飞行器中。当软件飞行器部件存在于飞行器中时,部件安装器也用第三方核实将要安装的软件飞行器部件,其中,第三方在远离飞行器的位置。当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,部件安装器也在飞行器中安装软件飞行器部件。飞行器利用在飞行器中安装的软件飞行器部件运行。
[0013]能够在本公开的各种实施例中独立地实现特征和功能或可以在其他实施例中结合,其中,参考以下说明书和附图能够了解到进一步的细节。
【附图说明】
[0014]在所附的权利要求中提出被认为是说明性的实施例的特征的新颖性特征。然而,通过在阅读时参考本公开的说明性的实施例的以下详细说明并结合附图,将更好的理解说明性的实施例以及使用的优选模式和其中的特征,其中:
[0015]图1是根据说明性的实施例的软件飞行器部件安装环境的框图的说明;
[0016]图2是根据说明性的实施例的在部件安装器与第三方之间的用于安装软件部件的消息流的说明;
[0017]图3是根据说明性的实施例的以框图形式的命令的说明;
[0018]图4是根据说明性的实施例的以框图形式的核实消息的说明;
[0019]图5是根据说明性的实施例的以框图形式的响应的说明;
[0020]图6是根据说明性的实施例的以框图形式的在安装软件飞行器部件之后由部件安装器发送确认消息的说明;
[0021]图7是根据说明性的实施例的以框图形式的从软件飞行器部件的安装生成的元数据的说明;
[0022]图8是根据说明性的实施例的用于安装软件飞行器部件的过程的流程图的说明;
[0023]图9是根据说明性的实施例的用于安装软件飞行器部件的过程的流程图的说明;
[0024]图10是根据说明性的实施例的核实过程的流程图的说明;
[0025]图11是根据说明性的实施例的用于提出软件飞行器部件的安装的过程的流程图的说明;
[0026]图12是根据说明性的实施例的用于安装软件飞行器部件的过程的流程图的说明;和
[0027]图13是根据说明性的实施例的以框图形式的数据处理系统的说明。
【具体实施方式】
[0028]说明性实施例识别并考虑一个或更多不同问题。例如,说明性实施例识别并考虑维护人员在飞行器上安装软件飞行器部件所需的时间量比期望的更耗时且更贵。
[0029]说明性实施例还识别并考虑使来自第三方的人员提供软件给进入不同飞行器的经营者以执行软件飞行器部件的安装的增加用于维持飞行器调度的复杂性。例如,维护人员可能前往各个位置以安装软件飞行器部件。在其他的说明性示例中,在飞行器运行期间,飞行器可以使软件飞行器部件仅安装在所选位置中。
[0030]因此,说明性实施例提供一种用于在飞行器上安装软件飞行器部件的方法和装置。在一个说明性示例中,介绍一种过程以在飞行器中安装软件飞行器部件。该过程接收安装软件飞行器部件的命令。该过程确定软件飞行器部件是否存在于飞行器中。该过程用第三方核实即将安装的软件飞行器部件。对于该核实,第三方在远离飞行器的位置。当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,该过程在飞行器中安装软件飞行器部件,其中,飞行器利用在飞行器中安装的软件飞行器部件运行。
[0031]现在参考附图并且具体参考图1,根据说明性的实施例示出软件飞行器部件安装环境的框图的说明。在此说明性示例中,软件飞行器部件安装环境100包括飞行器102。飞行器102可以采取不同形式。例如,飞行器102可以是商用飞行器、旋翼机、军用飞行器、直升机、无人驾驶飞行器或飞行器的一些其他类型。
[0032]如图所示,飞行器102具有计算机系统104,其上放置有软件飞行器部件106。软件飞行器部件可以是,例如,程序、配置文件、数据库、手册、清单、应用程序或可以用在飞行器102中的一些其他适当类型的软件。
[0033]在此说明性示例中,计算机系统104是一个或更多计算机。当一个以上计算机在计算机系统104中时,计算机可以使用通信媒介(如,网络)彼此通信。如图所示,计算机可以包括飞行管理系统、电子飞行包、导航系统、机上娱乐系统、环境控制系统、通用网络文件服务器和在飞行器102中的应用计算机的其他适当类型的系统。
[0034]网络可以包括有线通信线路、光链路、无线链路或通过其可以发送信息的其他适当类型的链路中的至少一个。正如本文所使用的,短语“…中的至少一个”,当与项目清单的一起使用时,是指可以使用所列项目中的一个或更多的不同组合并且可以仅需要清单中的每个项目的唯一一个。换句话说,“…中的至少一个”是指可以根据清单使用项目的任意组合和若干项目,但不是清单中所有项目都需要。项目可以是具体的物体、事物或种类。
[0035]例如,但不限于,“项目A、项目B或项目C中的至少一个”可以包括项目A、项目A和项目B、或项目B。此示例还可以包括项目A、项目B、以及项目C或项目B和项目C。当然,可以提出这些项目的任意组合。在一些说明性示例中,“…中的至少一个”可以是,例如,但不限于,两个项目A,一个项目B,和十个项目C ;四个项目B和七个项目C ;或其他适当组口 Ο
[0036]在此说明性示例中,软件飞行器部件106源于一个或更多第三方110。如图所示,在飞行器102中第三方110是经营者112之外的实体。经营者112可以是,例如,航空公司、快递公司、政府实体或一些其他实体。
[0037]例如,在软 件飞行器部件106中的软件飞行器部件114可以由第三方110中的第三方116供应。第三方116可以选自飞行器制造商、供应商、分销商、飞行器部件制造商或一些其他适当实体中的一个。在此说明性示例中,经营者112可以是航空公司。
[0038]如图所示,部件安装器118是组件,其可以位于计算机系统104中。部件安装器118在飞行器102中安装软件飞行器部件106。特别地,部件安装器118在计算机系统104中安装软件飞行器部件106。
[0039]部件安装器118可以使用软件、硬件、固件或其组合实施。当使用软件时,由部件安装器118执行的操作可以使用程序代码实施,其配置为在硬件上运行,如处理器单元。当使用固件时,由部件安装器118执行的操作可以使用程序代码和数据实施,并且存储在永久存储器中以在处理器单元上运行。当使用硬件时,硬件可以包括电路,其在部件安装器118中运行以执行操作。
[0040]在说明性示例中,硬件可以采取以下形式:电路系统、集成电路、专用集成电路(ASIC)、可编程逻辑器件或配置为执行若干操作的一些其他适合类型的硬件。在可编程逻辑器件情况下,器件可以配置为执行若干操作。该器件随后可以重新配置或可以永久配置为执行若干操作。可编程逻辑器件的示例包括,例如,可编程逻辑阵列、可编程阵列逻辑、现场可编程逻辑阵列、现场可编程门阵列、以及其他适合的硬件装置。另外,过程可以应用在与无机元件集成的有机元件中并且可以完全由不包括人类的有机元件组成。例如,过程可以作为电路应用在有机半导体中。
[0041]正如此说明性的示例中所示,软件飞行器部件114放置在计算机系统104中的存储装置120中,但未安装在计算机系统104中。换句话说,软件飞行器部件114已经上传或传输到计算机系统104上以安装在计算机系统104中。软件飞行器部件114还可以是已存档的、激活的或处在某些其他状态,其中,直到软件飞行器部件114已安装,软件飞行器部件114在计算机系统104中才是可用的。
[0042]在这些说明性示例中,软件飞行器部件114的安装由部件安装器118完成而不需要飞行器102中的人类操作者执行操作以将软件飞行器部件114安装在飞行器102中的计算机系统104中。如图所示,部件安装器118以一种方式将软件飞行器部件114安装在飞行器102中的计算机系统104中,与维护操作者在飞行器中执行安装的当前所使用的技术相比,该方式降低安装的时间和工作量。在此说明性示例中,部件安装器118接收命令122以安装软件飞行器部件114。在此说明性示例中,从第三方116接收命令122。
[0043]当接收到命令122时,部件安装器118确定命令122是否是真实的。在确定命令122是否是真实的情况下,部件安装器118确定命令122实际上是否由第三方116发送。可以使用各种技术(如,例如,使用循环冗余校验、比较证书和其他适当技术)执行认证。
[0044]当命令确定为是真实时,部件安装器118确定软件飞行器部件114是否存在于飞行器102中。如果软件飞行器部件114不存在,就不执行安装。当软件飞行器部件114存在于飞行器102中时,部件安装器118用第三方116核实即将安装的软件飞行器部件114。在此说明性示例中,第三方116在远离飞行器102的位置124。换句话说,用于第三方116的人类操作者不在飞行器102中。人类操作者的存在对于软件飞行器部件114的安装是不必要的。
[0045]接下来,当软件飞行器部件114存在于飞行器102中并且软件飞行器部件核实为用于安装时,部件安装器118在飞行器102中安装软件飞行器部件114。以此方式,飞行器102可以利用安装在飞行器102中的软件飞行器部件114运行。
[0046]利用部件安装器118,进行软件飞行器部件114的安装不需要使用位于飞行器102中的人类操作者。在此方式下,不必要派送维护人员到由经营者12所拥有的或运营的每个飞行器。通过使用部件安装器118,软件飞行器部件114在机群中的一些或所有飞行器中的安装可以以相对于当前技术更小的耗时和更少的费用的方式执行,在当前技术中维护人员前往到即将安装软件飞行器部件的每个飞行器中。
[0047]现在参考图2,根据说明性的实施例示出在部件安装器与第三方之间的用于安装软件部件的消息流的说明。在此图中所示的消息流在部件安装器118与第三方116之间产生。在此示例中,使用计算机系统200在第三方116处产生发送到第三方116以及由第三方116发送的消息。在此说明性的示例中,计算机系统200是一个或更多计算机。
[0048]在此示例中,第三方116发送命令到部件安装器118(消息Ml)。该命令是信息,其告诉部件安装器118在飞行器102中安装软件飞行器部件114。在消息Ml中的命令可以是,例如,图1中的命令122。
[0049]部件安装器118发送核实消息到第三方116 (消息M3)以响应接收命令。核实消息是请求确保软件飞行器部件114应当安装在飞行器102中。
[0050]第三方116核实软件飞行器部件114是否应当安装在飞行器102中以响应接收核实消息。在执行核实之后,第三方116向部件安装器118发回响应(消息M5)。该响应包括软件飞行器部件114是否应当安装的指示。
[0051]如果响应指示软件飞行器部件114应当安装,则部件安装器118在飞行器102中安装软件飞行器部件114。在软件飞行器部件114安装之后,部件安装器118发送确认消息到第三方116,该确认消息指示软件飞行器部件114已经安装(消息M7)。确认消息包含关于软件飞行器部件114的安装的元数据。此元数据可以是软件飞行器部件114已经安装的标记或代码,或可以包括关于除了标记或代码之外的关于软件飞行器部件114的安装的其他信息。
[0052]另一方面,如果在消息M5中的响应指示软件飞行器部件不应当安装,则不执行安装。确认消息M7可以用部件安装器118不执行安装的确认发送回。
[0053]在图2中所示的所有消息可以以安全方式在部件安装器118与第三方116之间发送。例如,可以使用任意可用技术发送消息以减少以下情况中的至少一个:欺骗消息、无检测的变更消息、拦截消息或对在部件安装器118与第三方116之间发送的消息的其他不期望的访问。例如,可以使用超文本传输安全协议(HTTPS)、安全传输层协议(TLS)、安全套层(SSL)、虚拟专用网络、加密、数字证书、数字签名、量子密钥或一些其他适当机制中的至少一个。
[0054]图3至图7是示出一种方式的消息的说明性示例,其中,可以以该方式实施在部件安装器118与第三方116之间发送的消息,作为软件飞行器部件114的安装过程的一部分。首先转向图3,根据说明性的实施例以框图形式示出命令的说明。在此示例中,命令300是在图2中的在消息Ml中发送的命令的一个实施方式的示例。
[0055]正如在此示例中所示,命令300包括字段。在此说明性示例中,字段是第三方标识符302、软件部件标识符304、安装命令306和数字证书308。
[0056]第三方标识符302确定在图1和图2中的第三方116为发起命令的一方。在此示例中,第三方标识符302可以是第三方116的名称、识别第三方116的号码或一些其他适当标识符中的至少一个。
[0057]接下来,软件部件标识符304指示即将安装的软件飞行器部件。在此说明性示例中,软件部件标识符304可以是软件部件标识符304的名称、序列号、部件号、版本标识符、或识别软件飞行器部件114的一些其他信息中的至少一个。如图所示,数字证书308用来核实命令300确实来自第三方116。
[0058]现在参考图4,根据说明性的实施例以框图形式示出核实消息的说明。核实消息400是用于在消息M3中核实消息的一个实施方式的示例,如此图中所示。
[0059]如图所示,核实消息400包括若干不同字段。在此说明性示例中,核实消息400包括经营者标识符402、软件飞行器部件标识符404、飞行器标识符406、当前版本408、新版本410和数字证书412。
[0060]经营者标识符402识别飞行器102的经营者。经营者标识符402可以是经营者的名称、识别经营者的号码、或指示经营者的识别的一些其他信息。
[0061]在说明性示例中,软件飞行器部件标识符404确定软件飞行器部件114为即将在飞行器102中安装的软件飞行器部件,如图1中所示。飞行器标识符406识别飞行器102,其中,软件飞行器部件114即将在其中安装。在此说明性示例中,飞行器标识符406可以是,例如,尾号、序列号、或识别飞行器102的一些其他信息。
[0062]当前版本408是在飞行器102中安装的软件飞行器部件114的当前版本。如果软件飞行器部件114的版本已经不在飞行器102上,则当前版本408可以是空值或标记,其指示该安装增加软件飞行器部件114为新的软件飞行器部件,而不是升级或改变现存的软件飞行器部件的版本。
[0063]新版本410是即将在飞行器102中安装的软件飞行器部件114的版本。此新版本可以是软件飞行器部件114的稍迟的或稍早的版本。在一些情况下,考虑到性能原因,软件飞行器部件114的稍早的版本可以是合适的。数字证书412用来核实由在图2中的部件安装器118发送的核实消息M3。
[0064]现在参考图5,根据说明性的实施例以框图形式示出响应的说明。在此示例中,响应500是在图2中的在消息M5中发送的响应的一个实施方式的示例。
[0065]正如在示例中所示,响应500 包括若干字段。如图所示,响应500包括第三方标识符502、软件部件标识符504、安装指示符506和数字证书508。
[0066]在说明性示例中,第三方标识502确定第三方116为发起响应500的一方。软件部件标识符504指示所要求核实的软件飞行器部件。
[0067]安装指示符506指示软件飞行器部件114是否应当安装。安装指示符506可以是,例如,标记、真指示或假指示、代码或一些其他类型的指示,其关于软件飞行器部件114是否应当安装。在此具体示例中,数字证书508用来核实响应500是否由第三方116发送。
[0068]接下来转向图6,根据说明性的实施例以框图形式示出在安装软件飞行器部件之后由部件安装器发送的确认消息的说明。在此所示的示例中,确认消息600包括若干字段。如图所示,确认消息600包括经营者标识符602、飞行器标识符604、元数据606和数字证书608。
[0069]经营者标识符602识别飞行器102的经营者。如图所示,飞行器标识符604识别飞行器102,在其上的安装软件飞行器部件114的操作由图1中的部件安装器118执行。
[0070]元数据606是信息,其关于由部件安装器118执行的操作、软件飞行器部件114或其他适当信息中的至少一个。数字证书608用来核实确认消息600是否由部件安装器118发送。
[0071]接下来转向图7,根据说明性的实施例以框图形式示出从软件飞行器部件的安装生成的元数据的说明。在此图中示出在图6中的元数据606中的信息的示例。
[0072]如图所示,元数据606包括若干不同类型的信息。在此所示的示例中,此信息涉及软件飞行器部件114的安装。如图所示,元数据606包括成功指示702、版本704、日志706、使用708或安装日期710中的至少一个。
[0073]成功指示702指示当安装图1中的软件飞行器部件114时,软件飞行器部件114是成功安装,还是发生错误。版本704是在安装过程所安装的软件飞行器部件114的版本。日志706是软件飞行器部件114的安装的日志。日志706可以识别步骤,如安装、去除或安装并去除软件飞行器部件114的组件。日志706还可以识别所执行的不同操作。
[0074]使用708是由在图1中的飞行器102中的计算机系统104使用软件飞行器部件114的指示。使用在飞行器102中的软件飞行器部件114是指在飞行器102中的计算机系统104运行软件飞行器部件114。
[0075]例如,在飞行器102中安装软件飞行器部件114的版本704之后,使用708可以包括以下内容中的至少一个:由计算机系统104运行软件飞行器部件114的版本704的时间戳、软件飞行器部件114的版本704已经在计算机系统104中运行的时间量、已经由计算机系统104运行软件飞行器部件114的版本704的次数、已经在计算机系统104中运行的软件飞行器部件114中的代码的行数或在飞行器中使用软件飞行器部件114的其他适当指示。
[0076]安装日期710识别软件飞行器部件114安装的时间。安装日期710可以包括用于安装软件飞行器部件114的月份、日期、年份和时间。
[0077]已经描述了在图3至图7中的不同消息和在那些消息中的信息的说明,用于示出一种方式的目的,其中,在部件安装器118与第三方116之间交换的消息可以以该方式应用。在这些说明性示例中,这些示例不旨在限制消息可以应用的方式或限制可以在部件安装器118与第三方116之间发送的消息的类型或数量。
[0078]软件飞行器部件安装环境100和在图1至图7中的此环境中的不同组件的说明不旨在意味着对说明性实施例可以应用的方式的物理的或结构上的限制。除了所示组件之外或代替所示组件的其他组件可以使用。一些组件可以是不必要的。另外,所列的框以示出一些功能性组件。当一个或更多这些框应用在说明性实施例中时,其可以组合、分割或组合并且分割成不同框。
[0079]例如,除了飞行器102之外的一个或更多飞行器可以具有使用位于这些附加飞行器上的部件安装器加载进这些飞行器中的软件飞行器部件。正如另一个示例,示为在图3至图7中所示的数据结构的不同字段仅作为示例并且不作为对数据结构可以应用的方式的限制。例如,消息可以省略数字证书。反而,可以使用虚拟专用网络或一些其他原理。正如另一个不例,在图6中的飞行器标识符604可以是元数据606的一部分而不是在图6中的确认消息600中的分开的字段。
[0080]接下来参考图8,根据说明性的实施例示出用于安装软件飞行器部件的过程的流程图的说明。在图8中所示的过程可以应用在图1中的软件飞行器部件安装环境100中。特别地,在图8中的操作可以应用在图1中的部件安装器118中。
[0081]过程通过接收安装软件飞行器部件的命令开始(操作800)。过程核实命令是否是真实的(操作802)。可以使用许多原理执行核实。例如,可以检查数字证书或可以使用一些其他适当原理。可以使用另一个核实原理,其导致操作802将确认消息传输到用于第三方116的可信链路或端点以独立地核实命令的发起者。如果命令是不真实的,则过程中止。
[0082]否则,过程随后确认软件飞行器部件是否存在于飞行器中(操作804)。如果软件飞行器部件不存在于飞行器中,则过程中止。
[0083]否则,当软件飞行器部件存在于飞行器中时,过程用第三方核实即将安装的软件飞行器部件(操作806)。在此说明性示例中,第三方在远离飞行器的位置。换句话说,在飞行器中不需要用于执行安装过程的第三方的人员。
[0084]过程随后确认软件飞行器部件是否已经核实为即将安装在飞行器中的部件(操作808)。如果软件飞行器部件未核实为用于安装,则过程中止。
[0085]否则,当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,过程执行软件飞行器部件在飞行器中的安装(操作810)。在此说明性示例中,当接收到核实时,或者在某个其他时间,可以执行安装。例如,过程可以设置用于安装软件飞行器部件的计划并且基于该计划安装软件飞行器部件。
[0086]随后在安装过程中确定软件飞行器部件是否已安装(操作812)。如果软件飞行器部件已安装,则在飞行器中安装软件飞行器部件之后,过程发送确认消息到第三方,其指示软件飞行器部件已经安装(操作814),并且过程随即中止。
[0087]在此说明性示例中,确认消息包括在飞行器中生成的元数据,其描述以下内容中的至少一个:所安装的软件飞行器部件的版本、软件飞行器部件的安装日志、安装在飞行器中的软件飞行器部件的使用或涉及软件飞行器部件的其他信息。
[0088]安装结果是,飞行器利用安装在飞行器中的软件飞行器部件运行。借助使用此过程安装的新的软件飞行器部件或现存软件飞行器部件的新的版本,飞行器可以具有期望的性能水平。此性能可以是,例如,燃料功率、旅客舒适性、旅客体验、飞行器健康监控或其他期望类型的性能中的至少一种。
[0089]再次参考操作812,如果在安装过程中软件飞行器部件未安装,则过程发送确认消息到第三方,其指示软件飞行器部件未安装在飞行器中(操作816),并且过程随即中止。
[0090]在此情况下,确认消息指示安装过程得以执行,但在过程中未作出安装软件飞行器部件的决定。例如,软件飞行器部件可能被损坏或不可用于在飞行器中安装。在另一个示例中,软件飞行器部件可能是用于安装的不正确的版本。
[0091]接下来转向图9,根据说明性的实施例示出用于安装软件飞行器部件的过程的流程图的说明。在图9中所示的过程是在图1中的操作810的实施方式的示例。
[0092]过程通过确定在飞行器中的软件飞行器部件是否是有效的开始(操作900)。软件飞行器部件是否是有效的确定可以基于以下内容中的至少一个:用于软件飞行器部件的循环冗余校验值、用于软件飞行器部件的认证证书、软件飞行器部件的版本与其他在飞行器中的飞行器部件的兼容性、软件飞行器部件已经在飞行器中的时间量、或一些其他适当因素。
[0093]如果软件飞行器部件识别为是有效的,则过程安装软件飞行器部件(操作902)。过程随后根据软件飞行器部件的安装生成元数据(操作904),并且过程随即中止。
[0094]再次参考操作900,如果软件飞行器部件已经识别为是无效的,则指示包含在飞行器中生成的元数据中,其指示所接收的安装软件飞行器部件的命令未执行(操作906),并且过程随即中止。换句话说,用于安装软件飞行器部件的操作可以导致不安装软件飞行器部件。此过程的中止导致在图8中的其他操作得以执行。
[0095]现在转向图10,根据说明性的实施例示出核实过程的流程图的说明。在图10中所示的操作是用于在图8中的操作808的实施方式的示例。
[0096]过程通过发送核实消息到第三方以确认安装软件飞行器部件的命令开始(操作1000)。在此说明性示例中,核实消息包括在飞行器上安装的软件飞行器部件的当前版本的识别和即将在飞行器上安装的软件飞行器部件的新版本的识别。当然,其他信息可以存在于核实消息中。
[0097]过程随后从第三方接收对核实消息的响应(操作1002),并且过程随即中止。响应指示安装软件飞行器部件的命令是否应当遵从。
[0098]接下来转向图11,根据说明性的实施例示出用于提出软件飞行器部件的安装的过程的流程图的说明。在图11中所示的过程可以应用在图1中的第三方116中。
[0099]过程通过向飞行器的经营者提出更新用于一组飞行器的软件飞行器部件开始(操作1100)。在说 明性示例中,本文参考项目所使用的“一组”是指一个或更多项目。例如,一组飞行器是一个或更多个飞行器。该组飞行器可以是经营者的所有飞行器。在其他说明性示例中,该组飞行器可以是所有飞行器的子集,其可以用于质量控制或测试的目的。
[0100]确定所提出的更新是否被经营者接受(操作1102)。如果未接受所提出的更新,则过程中止。否则,当从飞行器的经营者接收到同意时,过程设定计划以更新包括飞行器的一组飞行器(操作1104)。
[0101]过程随后发送软件飞行器部件到该组飞行器(操作1106),并且过程随后中止。在这些说明性示例中,操作1106可以是电子分发,其中,软件飞行器部件通过通信链路从第三方发送到每个飞行器。在其他说明性示例中,软件飞行器部件可以通过由维护人员携带的数据处理系统加载到飞行器上。当其他正常维护发生时,可以执行此种类型的软件飞行器部件的加载。
[0102]结果,软件飞行器部件基于软件飞行器部件应当被安装的时间的期望的计划为安装做准备。例如,如果软件飞行器部件用于新的机上娱乐系统,则软件飞行器部件的安装可以直到机上娱乐系统安装在飞行器中时才发生。
[0103]接下来参考图12,根据说明性的实施例示出用于安装软件飞行器部件的过程的流程图的说明。在图12中所示的过程可以应用在图1中的第三方116中。特别地,可以使用用于第三方116的在图2中的计算机系统200应用过程。例如,在过程中的操作可以由在图2中的计算机系统200中运行的程序执行。
[0104]过程通过发送软件飞行器部件到飞行器开始(操作1200)。过程随后发送命令到飞行器以安装软件飞行器部件(操作1202)。
[0105]过程从飞行器接收请求以核实软件飞行器部件的安装(操作1204)。在此示例中,该请求采取核实消息的形式,其从在飞行器中的部件安装器接收,其中,软件飞行器部件即将安装在该飞行器中。
[0106]基于该请求,过程随后核实软件飞行器部件是否应当安装(操作1206)。此核实可以由软件过程、人类操作者或他们的某种组合在计算机系统200中执行。换句话说,人类操作者可以核实软件飞行器部件是否应当安装。然而,可以在另一个位置处而不是在飞行器上做此决定。结果,人类操作者可以执行针对许多飞行器的核实,而不用到飞行器处。
[0107]如果在操作1206中所执行的核实指示软件飞行器部件即将安装,当软件飞行器部件的安装被核实时,软件飞行器部件应当安装的响应以确认的形式发送响应(操作1208),并且过程随即中止。结果,当飞行器接收到确认时,软件飞行器部件在飞行器上安装。再次参考操作1206,如果核实指示软件飞行器部件不应当安装,则发送具有安装不应当发生的指示的响应(操作1210),并且过程随即中止。
[0108]在不同所示的实施例中的流程图和框图示出在说明性实施例中的装置和方法的一些可能实施方式的结构、功能性和操作。就这点而言,在流程图或框图中的每个框可以代表模块、段、功能或操作或步骤的一部分中的至少一个。例如,一个或更多框可以应用为程序代码、应用在硬件中或程序代码和硬件的组合中。当应用在硬件中时,硬件可以采取,例如,集成电路的形式,其制造或配置为执行在流程图或框图中的一个或更多操作。当应用为程序代码和硬件的组合时,实施方式可以采取固件的形式。
[0109]在说明性实施例的一些可选择的实施方式中,在框中所标记的功能(一个或更多)可以以图中所标记的顺序之外的顺序发生。例如,在一些情况下,连续所示的两个框可以基本上同时执行,或框有时可以以相反顺序执行,这取决于所涉及的功能。另外,除了在流程图或框图中所示的框之外,可以增加其他框。
[0110]现在转向图13,根据说明性的实施例示出以框图形式的数据处理系统的说明。数据处理系统1300可以用来在图1中的计算机系统104中应用一个或更多计算机或其他数据处理装置。另外,数据处理系统1300可以用来应用如图2中所示的计算机系统200和第三方116。
[0111]如图所示,数据处理系统1300包括通信框架1302,其提供在处理器单元1304、存储装置1306、通信单元1308、输入/输出单元1310与显示器1312之间的通信。在一些情况下,通信框架1302可以应用为总线系统。
[0112]处理器单元1304配置为执行用于软件的指令以执行若干操作。处理器单元1304可以包括若干处理器、多处理器核心和/或一些其他类型的处理器,这取决于实施方式。在一些情况下,处理器单元1304可以采取硬件单元(如电路系统、专用集成电路(ASIC)、可编程逻辑器件或一些其他适当类型的硬件单元)的形式。
[0113]用于由处理器单元1304运行的操作系统、应用和/或程序的指令可以位于存储装置1306中。存储装置1306可以通过通信框架1302与处理器单元1304通信。正如本文所使用的,还被称为计算机可读存储装置的存储装置是能在临时的和/或永久的基础上存储信息的任意硬件。此信息可以包括,但不限于,数据、程序代码和其他信息。
[0114]存储器1314和永久存储设备1316是存储装置1306的示例。存储器1314可以采取形式为,例如,随机存取存储器或一些类型的易失性或非易失性存储装置。永久存储设备1316可以包括任意数量的组件或设备。例如,永久存储设备1316可以包括硬件驱动、闪存、可再写光盘、可再写磁带或以上内容的一些组合。由永久存储设备1316所使用的媒介可以是或可以不是可移动的。
[0115]通信单元1308允许数据处理系统1300与其他数据处理系统和装置通信。使用物理的通信链路、无线通信链路或一些其组合,通信单元1308可以提供通信。
[0116]输入/输出单元1310允许从其他装置接收输入并且将输入发送到该装置,该装置连接到数据处理系统1300。例如,输入/输出单元1310可以允许通过键盘、鼠标和/或一些其他类型的输入装置接收用户输入。正如另一个示例,输入/输出单元1310可以允许输出发送到连接到数据处理系统1300的打印机。
[0117]显示器1312配置为显示信息给用户。显示器1312可以包括,例如,但不限于,监视器、触摸屏、激光显示器、全息显示器、虚拟显示装置或一些其他类型的显示装置。
[0118]在此说明性示例中,不同说明性实施例的过程可以由处理器单元1304使用计算机应用指令执行。这些指令可以称为程序代码、计算机可用程序代码、或计算机可读程序代码,并且可以由在处理器单元1304中的一个或更多处理器读取和执行。
[0119]在这些示例中,程序代码1318以函数的形式位于计算机可读介质1320上,其是选择性可移动的,并且可以加载到或传输到数据处理系统1300以由处理器单元1304执行。程序代码1318和计算机可读介质1320 —同构成计算机程序产品1322。在此说明性示例中,计算机可读介质1320可以是计算机可读存储介质1324或计算机可读信号介质1326。
[0120]计算机可读存储介质1324是物理的或有形的存储装置,而不是传播或传输程序代码1318的介质,其用来存储程序代码1318。计算机可读存储介质1324可以是,例如,但不限于,光盘或磁盘或永久的存储装置,其连接到数据处理系统1300。
[0121]可选择地,程序代码1318可以使用计算机可读信号介质1326传输到数据处理系统1300。计算机可读信号介质1326可以是,例如,包含程序代码1318的传播的数据信号。此数据信号可以使用电磁信号、光信号或能够在物理的通信链路、无线通信链路或其二者上传输的一些其他类型的信号中的至少一个。
[0122]在图13中的数据处理系统1300的说明不旨在对说明性实施例可以应用的方式提供结构上的限制。不同的说明性实施例可以应用在数据处理系统中,其包括除了示为数据处理系统1300的组件之外或替代那些组件的组件。进一步地,在图13中所示的组件可以与所示的说明性示例不同。
[0123]因此,一个或更多说明性示例提供一种用于在飞行器中安装软件飞行器部件的方法和装置。过程允许软件飞行器部件的安装不需要人类操作者前往并且存在于软件飞行器部件即将安装的每个飞行器中。
[0124]在说明性示例中的此方案可扩展到整个机群。进一步地,随着软件飞行器部件的数量和软件飞行器部件的定期更新,可以降低维持客户(如航空公司)的软件飞行器部件所需的时间量和工作量。进一步地,在降低了安装并且维持软件飞行器部件所需的时间的情况下,可以提高运载乘客、货物、或其中一些组合的飞行器的可用性。
[0125]在此方式中,第三方可以更有效地提供服务给操作飞行器的客户。进一步地,与当前所使用的过程(维护人员将飞行器部件运到飞行器,或维护人员在飞行器中以执行飞行器部件的安装)相比,可以更快更新软件飞行器部件和更快部署可能期望的飞行器的新的软件飞行器部件。
[0126]进一步地,根据以下条款,本公开包括实施例:
[0127]条款1、一种用于在飞行器中安装软件飞行器部件的方法,包括:接收命令以安装软件飞行器部件;确定软件飞行器部件是否存在于飞行器中;当软件飞行器部件存在于飞行器中时,用第三方核实即将安装的软件飞行器部件,其中,第三方在远离飞行器的位置;并且当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,在飞行器中执行软件飞行器部件的安装,其中,飞行器利用安装在飞行器中的软件飞行器部件操作。
[0128]条款2、根据条款1的方法,进一步包括:核实命令是否是真实的。
[0129]条款3、根据条款1的方法,其中,核实步骤包括:发送 核实消息到第三方以确认安装软件飞行器部件的命令;以及从第三方接收对核实消息的响应,其中,响应指示安装软件飞行器部件的命令是否应当遵从。
[0130]条款4、根据条款3的方法,其中,核实消息包括安装在飞行器上的软件飞行器部件的当前版本的识别和即将安装在飞行器上的软件飞行器部件的新版本的识别。
[0131]条款5、根据条款1的方法,进一步包括:在飞行器中安装软件飞行器部件之后,发送确认消息到第三方,其指示软件飞行器部件已经安装。
[0132]条款6、根据条款5的方法,其中,确认消息包括在飞行器中生成的元数据,其描述以下内容中的至少一个:所安装的软件飞行器部件的版本、软件飞行器部件的安装日志、安装在飞行器中的软件飞行器部件的使用。
[0133]条款7、根据条款1的方法,其中,安装步骤包括:设定计划以安装软件飞行器部件;并且基于该计划安装软件飞行器部件。
[0134]条款8、根据条款1的方法,进一步包括:向飞行器的经营者提出更新软件飞行器部件;以及当从飞行器的经营者接收到同意时,设定计划以更新包括飞行器的一组飞行器。
[0135]条款9、根据条款1的方法,其中,安装步骤包括:基于以下内容中的至少一个,确定存在于飞行器中的软件飞行器部件是否是有效的:用于软件飞行器部件的循环冗余校验值、用于软件飞行器部件的认证证书、软件飞行器部件的版本与在飞行器中的其他飞行器部件的兼容性、或软件飞行器部件已经在飞行器中的时间量;以及当软件飞行器部件识别为是有效时,安装软件飞行器部件。
[0136]条款10、根据条款9的方法,进一步包括:当软件飞行器部件已经识别为是无效时,为在飞行器中生成的元数据增加指示,其指示所接收的在飞行器中安装软件飞行器部件的命令未执行。
[0137]条款11、一种用于在飞行器中安装软件飞行器部件的方法,包括:发送软件飞行器部件到飞行器;发送命令到飞行器以安装软件飞行器部件;从飞行器接收请求以核实软件飞行器部件的安装;基于该请求确定软件飞行器部件是否应当安装;以及当软件飞行器部件的安装已核实时,发送软件飞行器部件应当安装的确认,其中,当飞行器接收到确认时,软件飞行器部件在飞行器上安装。
[0138]条款12、根据条款11的方法,其中,确认步骤由用于第三方的经营者执行,经营者选自计算机系统上运行的程序或人类操作者中的至少一个。
[0139]条款13、一种装置包括:部件安装器,其接收安装软件飞行器部件的命令;确定软件飞行器部件是否存在于飞行器中;当软件飞行器部件存在于飞行器中时,用第三方核实即将安装的软件飞行器部件,其中,第三方在远离飞行器的位置;以及当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,在飞行器中安装软件飞行器部件,其中,飞行器利用安装在飞行器中的软件飞行器部件操作。
[0140]条款14、根据条款13的装置,进一步包括:在飞行器中的计算机系统,其中,部件安装器位于计算机系统中。
[0141]条款15、根据条款13的装置,进一步包括:核实命令是否是真实的。
[0142]条款16、根据条款13的装置,其中,用第三方核实即将安装的软件飞行器部件,部件安装器发送消息到第三方以确认安装软件飞行器部件的命令;并且从第三方接收对消息的响应,其中,响应指示安装软件飞行器部件的命令是否应当遵从。
[0143]条款17、根据条款16的装置,其中,消息包括安装在飞行器上的软件飞行器部件的当前版本的指示和即将安装在飞行器上的软件飞行器部件的新版本的指示。
[0144]条款18、根据条款17的装置,其中,消息包括在飞行器中生成的元数据,其描述以下内容中的至少一个:所安装的软件飞行器部件的版本、软件飞行器部件的安装日志、安装在飞行器中的软件飞行器部件的使用。
[0145]条款19、根据条款13的装置,其中,部件安装器发送消息到第三方,其指示在飞行器中安装软件飞行器部件之后,软件飞行器部件已经安装。
[0146]条款20、根据条款13的装置,其中,当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为用于安装时,部件安装器在飞行器中安装软件飞行器部件,部件安装器设定计划以安装软件飞行器部件并且基于该计划安装软件飞行器部件。
[0147]不同的说明性实施例的描述已经用于说明和描述的目的而呈现,并且不旨在穷尽或以公开形式限制实施例。许多修改和变化对于本领域技术人员将会是明显的。例如,虽然不同的说明性实施例已经参考第三方描述,但是这些过程还可以由飞行器的经营者应用。进一步地,不同的说明性实施例可以提供与其他期望的实施例相比的不同特征。选择和描述所选的一个或多个实施例是为了更好解释实施例的原则、实际应用,并且使本领域技术人员能理解用于具有各种修改的各种实施例的公开,并且适合于所预期的具体应用。
【主权项】
1.一种用于在飞行器中安装软件飞行器部件的方法,所述方法包括: 接收(800)安装所述软件飞行器部件的命令; 确定(804)所述软件飞行器部件是否存在于所述飞行器中; 当所述软件飞行器部件存在于所述飞行器中时,用第三方核实(806)即将安装的所述软件飞行器部件,其中,所述第三方在远离所述飞行器的位置;以及 当所述软件飞行器部件存在于所述飞行器中并且所述软件飞行器部件核实为用于所述安装时,在所述飞行器中执行(810)所述软件飞行器部件的安装,其中,所述飞行器利用安装在所述飞行器中的所述软件飞行器部件操作。2.根据权利要求1所述的方法,进一步包括: 核实(802)所述命令是否是真实的。3.根据权利要求1所述的方法,其中,所述核实步骤包括: 发送(1000)核实消息到所述第三方以确认安装所述软件飞行器部件的所述命令;以及 从所述第三方接收(1002)对所述核实消息的响应,其中,所述响应指示安装所述软件飞行器部件的所述命令是否应当遵从。4.根据权利要求3所述的方法,其中,所述核实消息(400)包括安装在所述飞行器上的所述软件飞行器部件的当前版本(408)的识别和即将安装在所述飞行器上的所述软件飞行器部件的新版本(410)的识别。5.根据权利要求1所述的方法,进一步包括: 在所述飞行器中安装所述软件飞行器部件之后,发送(814)确认消息到所述第三方,所述确认消息指示所述软件飞行器部件已经安装。6.根据权利要求5所述的方法,其中,所述确认消息包括在所述飞行器中生成的元数据(606),所述元数据描述以下内容中的至少一个:所安装的所述软件飞行器部件的版本(704)、所述软件飞行器部件的安装日志(706)、安装在所述飞行器中的所述软件飞行器部件的使用(708)。7.根据权利要求1所述的方法,其中,所述安装步骤包括: 设定(1104)安装所述软件飞行器部件的计划;以及 基于所述计划安装(812)所述软件飞行器部件。8.根据权利要求1所述的方法,进一步包括: 向所述飞行器的经营者提出(1100)更新所述软件飞行器部件;以及当从所述飞行器的所述经营者接收到同意时,设定(1104)更新包括所述飞行器的一组飞行器的计划。9.根据权利要求1所述的方法,其中,所述安装步骤包括: 基于以下内容中的至少一个,确定(808)存在于所述飞行器中的所述软件飞行器部件是否是有效的:用于所述软件飞行器部件的循环冗余校验值、用于所述软件飞行器部件的认证证书、所述软件飞行器部件的版本与在所述飞行器中的其他飞行器部件的兼容性、或所述软件飞行器部件已经在所述飞行器中的时间量;以及 当所述软件飞行器部件识别为是有效时,安装(810)所述软件飞行器部件。10.根据权利要求9所述的方法,进一步包括: 当所述软件飞行器部件已经识别为是无效时,为所述飞行器中生成的元数据增加(906)指示,所述指示指示所接收的、在所述飞行器中安装所述软件飞行器部件的所述命令未执行。11.一种装置,其包括: 部件安装器(118),其接收(800)安装软件飞行器部件的命令;确定(804)所述软件飞行器部件是否存在于飞行器(102)中;当所述软件飞行器部件存在于所述飞行器中时,用第三方(116)核实(806)即将安装的所述软件飞行器部件,其中,所述第三方在远离所述飞行器的位置;以及当所述软件飞行器部件存在于所述飞行器中并且所述软件飞行器部件核实为用于安装时,在所述飞行器中安装(810)所述软件飞行器部件,其中,所述飞行器利用安装在所述飞行器中的所述软件飞行器部件操作。12.根据权利要求11所述的装置,进一步包括: 在所述飞行器中的计算机系统(104),其中,所述部件安装器位于所述计算机系统中。13.根据权利要求11所述的装置,进一步包括: 核实(802)所述命令是否是真实的。
【专利摘要】本发明涉及一种软件飞行器部件安装系统。一种用于在飞行器中安装软件飞行器部件的方法和装置。接收安装软件飞行器部件的命令。确定软件飞行器部件是否存在于飞行器中。第三方核实当软件飞行器部件存在于飞行器中时,软件飞行器部件即将安装。第三方在远离飞行器的位置。当软件飞行器部件存在于飞行器中并且软件飞行器部件核实为安装时,在飞行器中执行软件飞行器部件的安装。飞行器以安装在飞行器中的软件飞行器部件操作。
【IPC分类】G06F9/445, G06F9/44
【公开号】CN105487851
【申请号】CN201510639151
【发明人】J·E·米切尔
【申请人】波音公司
【公开日】2016年4月13日
【申请日】2015年9月30日
【公告号】CA2903634A1, EP3002679A1, US20160098259

最新回复(0)