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

文档序号:9727129阅读:来源:国知局
包括若干字段。如图所示,响应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)。在说
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1