实施数据加载协议的方法和系统的制作方法

文档序号:6508618阅读:201来源:国知局
实施数据加载协议的方法和系统的制作方法
【专利摘要】本发明公开一种实施数据加载协议的系统和方法。所述系统和方法使用代理装置来支持使用标准数据加载协议将数据加载到与所述标准数据加载协议不兼容的目标装置中。
【专利说明】实施数据加载协议的方法和系统
【技术领域】
[0001]本发明涉及实施软件数据加载协议的方法和系统,所述软件数据加载协议用于将软件加载到飞机的兼容线路可替换单元中。
【背景技术】
[0002]航空电子应用的数据加载协议通常被设计成支持最广可能范围的目标装置。系统积分器通常想要将指定协议的使用范围扩展到飞机系统中尽可能多的部件,以便简化与系统相关的维护方面。因此,数据加载协议具有一定复杂程度,以致于当实施于较简单或较小装置,或者与较新数据加载协议不兼容的较旧装置中时,这种数据加载协议并不总是成本有效。
[0003]为了使数据加载协议适用于无法接受多数复杂的单解析数据(solution data)加载协议的简单装置或旧装置,尝试解决该问题的努力包括:(1)修改目标设备以包括所需的额外功能,以及(2)提供一个网关,以便通信介质适用于较简单或较低成本介质,但数据加载协议仍然被目标装置处理。第一种解决方案的结果是成本提高且开发时间延长,并且可能需要提供不同或额外的通信介质,以及需要提供额外的功能来支持所需的协议。提供任一种服务都可能需要对硬件设计做出成本高昂的改变,以便支持必要的接口和处理变化。第二种解决方案可能解决与物理连通性相关的成本问题,但是并不能缓解在简单装置或旧装置中实施数据加载协议功能的需要。

【发明内容】

[0004]本发明的一方面包括一种在目标装置与标准数据加载通信协议不兼容的情况下,通过所述标准数据加载通信协议将数据加载到目标装置中的系统。所述系统包括:媒体资料库(media repository),所述媒体资料库用于存储数据;数据加载器,所述数据加载器配置成使用标准数据加载通信协议来传输数据;目标装置,所述目标装置配置成使用处于与标准数据加载通信协议不兼容的目标装置本地的专有(proprietary)数据加载协议;以及在数据加载器与目标装置中间的代理装置,其中所述代理装置配置成接收所述标准数据加载通信协议、验证所述标准数据加载通信协议,在标准数据加载通信协议与专有数据加载协议之间转换通信。
[0005]进一步的,其中所述中间代理装置包括与所述标准数据加载通信协议交互的数据加载协议代理程序。
[0006]进一步的,其中所述中间代理装置包括数据管理器,所述数据管理器提供中间数据存储和格式化中的一个,以便在数据加载格式化与所述目标装置所需的数据格式之间进行映射。
[0007]进一步的,其中所述中间代理装置包括目标协议代理程序,所述目标协议代理程序使用所述专有数据加载协议与所述目标装置交互,以便传输数据。
[0008]本发明的另一方面包括一种在目标装置与标准数据加载通信协议不兼容的情况下,通过所述标准数据加载通信协议将数据加载到目标装置中的方法。所述方法包括以下步骤:从媒体资料库检索数据;使用标准数据加载通信协议将所述数据下载到中间代理装置;使用处于与所述标准数据加载通信协议不兼容的目标装置本地的专有数据加载协议配置用于传输的所述数据;以及使用所述专有数据加载协议将所述数据传输到目标装置。
[0009]进一步的,其中配置用于传输的所述数据包括将所述标准数据加载通信协议转换成所述专有数据加载协议。
[0010]进一步的,其中配置用于传输的所述数据包括将所述数据存储到数据管理器中。
[0011]进一步的,其中配置用于传输的所述数据包括格式化,以在所述媒体资料库的数据加载格式化与所述目标装置所需的数据格式之间进行映射。
【专利附图】

【附图说明】
[0012]在附图中:
[0013]图1示出用于实施数据加载协议的现有技术方法的示意图。
[0014]图2示出根据本发明的用于实施数据加载协议的方法的示意图。
[0015]图3示出图2所示代理的代理程序的进一步细节的示意图。
【具体实施方式】
[0016]在以下说明中,为说明起见,列出了许多具体细节,以便读者透彻地理解本说明书中所述的技术。但所属领域中的技术人员将清楚地了解,可以在不含这些具体细节的情况下实践这些示例性实施例。在其他情况下,结构和装置以图形方式示出,以便于说明示例性实施例。
[0017]下文将参考附图来描述示例性实施例。这些附图示出了实施本说明书中所述模块、方法和计算机程序产品的具体实施例的一些细节。但是,附图不得视作施加任何限制。所述方法和计算机程序产品可以配备在任何机器可读介质上,以便完成操作。实施例可以使用现有计算机处理器实施,或者通过具备这种或其他功能的专用计算机处理器实施,或者通过硬连线系统实施。
[0018]如上所述,本说明书中所述的实施例包括计算机程序产品,所述计算机程序产品包括机器可读介质,以便执行或存储机器可执行的指令或数据结构。所述机器可读介质可以是任何可用介质,所述介质能够被通用或专用计算机或者配备处理器的其他机器访问。例如,此类机器可读介质可以包括RAM、ROM、EPROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁存储装置,或者其他任何介质,这些介质可用于执行或存储机器可执行指令或数据结构形式的目标程序代码,并且可以被通用或专用计算机或者配备处理器的其他机器访问。当通过网络或其他通信连接(硬连线、无线,或者硬连线或无线相结合)将信息传输或提供到机器中时,该机器将以适当方式将该连接视作机器可读介质。因此,任何此类连接均被适当地称作机器可读介质。上述内容的组合也可以包括在机器可读介质的范围内。例如,机器可执行指令包括致使通用计算机、专用计算机或专用处理机器执行特定功能或功能组的指令和数据。
[0019]本发明的实施例将在一般的方法步骤上下文中进行描述,这些方法步骤可以通过包括诸如程序代码等机器可执行指令的程序产品在一个实施例中执行,例如,采用在网络环境中的机器执行的程序模块的形式。通常,程序模块包括具有执行特定任务或执行特定抽象数据类型的技术功能的例程、程序、对象、部件、数据结构等。与数据结构相关的机器可执行指令以及程序模块代表执行本说明书中所公开方法的步骤的程序代码实例。这些可执行指令或相关数据结构的特定顺序代表执行这些步骤中所述功能的相应操作的实例。
[0020]实施例可以通过与配备处理器的一个或多个远程计算机的逻辑连接而在网络环境中实施。逻辑连接可以包括以示例但不限定的方式提出的局域网(LAN)和广域网(WAN)。此类网络环境是常见的办公室范围或企业范围计算机网络、内部网和互联网,可以使用各种不同的通信协议。所属领域的技术人员应认识到,这些网络计算环境通常包括许多类型的计算机系统配置,包括个人计算机、手持式装置、多处理器系统、基于微处理器或可编程的消费电子产品、网络PC、微型计算机、主计算机等。
[0021]各种实施例还可以在分布式计算环境中实施,在这种情况下,任务由通过通信网络连接(硬连线、无线连接,或者硬连线或无线连接的组合)的本地和远程处理装置执行。在分布式计算环境中,程序模块可以位于本地或远程存储装置中。
[0022]用于执行全部或部分示例性实施例的示例性系统可以包括计算机形式的通用计算装置,包括处理单元、系统存储器以及将包括系统存储器在内的各种系统部件连接到处理单元的系统总线。系统存储器可以包括只读存储器(ROM)和随机存取存储器(RAM)。计算机还可以包括用于读取并写入磁硬盘的磁硬盘驱动器、用于读取或写入可移动磁盘的磁盘驱动器,以及用于读取或写入CD-ROM或其他光学介质等可移动光盘的光盘驱动器。驱动器及其相关机器可读介质为机器可执行指令、数据结构、程序模块和其他计算机数据提供非易失性存储器。
[0023]实施例中所公开方法的技术效果包括消除对数据加载协议的依赖性,以便在无需添加复杂管理功能的情况下利用系统中的设备。通过用单独的代理功能来支持数据加载和/或其他管理功能,能够大幅节省成本。
[0024]本发明提供一种替代方法来在设备无法支持必要协议或者优选不提供此类支持时,例如使用的是传统设备时,在电子系统中支持软件数据加载协议。本发明实现用指定的系统来支持必要的数据加载协议,方法是在充当代理装置的替代模块上托管数据加载协议处理功能,转换必要的协议并以更适于预定目标的方式实施必要的操作。本发明假定数据加载功能与代理装置之间存在一个或多个通信介质,并且假定代理装置与预定目标之间存在相同或不同的通信介质。本发明主要用于使用基于ARINC615的数据加载协议的航空电子系统,但也同样适用于需要特定数据加载或其他协议但是所配备的设备本机不支持必要协议的其他环境中。本发明的新颖性方面是将代理功能应用到软件数据加载应用中。通过这种方法,所实施的系统能够对本机不支持所选通用数据加载协议的设备使用通用数据加载协议。
[0025]现在参见图1,传统方法10采用具有数据加载功能的数据加载器12,其使用标准数据加载通信协议18访问媒体资料库14并直接与目标装置16通信,以便实施数据加载功能(即,将数据传输到目标装置16)。所述方法简化了系统的维护方面,但是要求目标装置16实施标准数据加载通信协议18。传统方法10存在的问题在于,目标装置可能无法实施标准数据加载通信协议18。例如,目标装置可能缺乏处理标准数据加载通信协议18的处理能力,或者可能过旧,以至于无法适应较新的标准数据加载通信协议18,并且使用专用数据加载协议。在一些情况下,潜在的目标装置可能需要升级或更换。在其他情况下,潜在的目标装置可能在维护系统中被整体忽略。在其他情况下,标准数据加载通信协议18可能进行重新编码,以满足目标装置的要求。所有此类潜在解决方案均成本高昂且耗时耗力。
[0026]现在参见图2,根据本发明的替代方法20包括如图1所示传统方法中访问媒体资料库14的数据加载器12。但在此实施例中,至少有一个中间代理装置22在标准数据加载通信协议18与在目标装置26中实施的专用数据加载协议24之间提供转换功能,在其它情况下目标装置26无法直接适应标准数据加载通信协议18。标准数据加载通信协议18可以是标准化协议,或者可以是供中间代理装置22用于支持与标准数据加载功能通信的、系统专用数据加载通信协议。但是中间代理装置22可以提供多种功能,例如还将标准数据加载通信协议18转换成更适用于预定目标装置的形式,例如,专有数据加载协议24,以及有效性检查,以确保设计者、有效负载和来源的完整性。例如,代理装置22可以通过校验和以及相关方法检查有效负载是否正确,例如,没有传输错误或者损失。此外,代理装置22还可以通过电子签名检查设计者,例如,有效负载未受到电子欺骗。所述多个功能可以分别或并行执行。
[0027]所述方法的优点在于,中间代理装置22可以提供数据格式转换,例如压缩或解压数据。此外,预计中间代理装置22还将被配置成同时处理数据项的上载和下载。换言之,中间代理装置22可以视作双向装置或者视作两个代理于一体。实际上,数据加载功能和数据加载的目标在数据加载过程中各自充当客户端和服务器。此外,中间代理装置22提供完整的文件传输支持服务,例如报告单位标识和单位状态(即,已加载),直接与数据流交互以缓冲和分割或重组数据流,以及完全控制传输过程。本发明特别适用于飞机航空电子应用中的数据加载,其中标准数据加载通信协议由ARINC615A数据加载器定义,并且介质格式由ARINC665管理,且传输/传送完整性要求由ARINC666管理。
[0028]现在参见图3,中间代理装置22具有三个主要部件。一个部件是数据加载协议代理程序28,所述数据加载协议代理程序使用被选择以支持所述系统的标准数据加载通信协议18与数据加载功能交互。因此,数据加载功能以及由此系统均能够以与其他、本地、目标装置相同的方式来处理非本地目标装置。另一个部件是数据管理器30,所述数据管理器提供中间数据存储器和格式化,以在媒体资料库14中的数据格式等系统数据加载格式与目标装置26要求的数据格式之间进行映射。数据管理器30可以采用存储转发机制来在转发到目标装置26之前让代理功能执行数据有效性检验,但是可以提供直通(pass-through)数据传输,以便提供较快的响应。另一部件是目标协议代理程序32,所述目标协议代理程序与一个或多个目标装置26交互,以便将数据从中间存储器28传输到目标装置26。如果中间代理装置22与多个目标装置交互,则目标协议代理32可以额外地支持多个不同的目标协议和/或处理目标加载同步。
[0029]中间代理装置22可以在专用硬件中实施,作为辅助功能在现有硬件上实施,或者作为软件应用程序在通用处理资源上实施,具体取决于所设计系统的类型、系统中可用的资源以及该系统的成本分析。目标装置26可以被选作系统的一部分但不实施所选标准数据加载通信协议18的任何形式的装置。用于本发明的示例性目标装置26包括商用现货(COTS, commercial off-the-shelf)装置、简单的可编程传感器、小型数据集中器装置、交换机,以及简单的远程电子单元。[0030]通过消除对标准数据加载通信协议18的依赖性,能够在系统中使用设备而无需添加复杂的管理功能。该方法通过提供单独的代理功能来支持目标数据加载功能或者其他管理功能来节省所配备设备的成本,同时维持系统功能。例如,如果即将向系统中添加传统目标装置或简单目标装置,则需要向新装置或系统中添加支持标准数据加载功能或其他管理功能所需的功能,而这将大幅增加与装置相关的成本并延迟装置进入要求标准协议支持的环境中的时间点。通过单独的代理功能来处理数据加载等管理功能能够提供较低的成本解决方案,并且提供较短开发时间等其他优点。
[0031]本说明书使用各种实例来公开本发明,包括最佳模式,并且还让所属领域中的任何技术人员实施并使用本发明。本发明的保护范围由权利要求书界定,并且可以包括所属领域中的技术人员想出的其他实例。如果此类其他实例的结构要素与权利要求书的字面意义相同,或者如果此类实例包括的等效结构要素与权利要求书的字面意义无实质差别,则此类实例也在权利要求书的范围内。
【权利要求】
1.一种使用标准数据加载通信协议将数据加载到目标装置中的系统,其中所述目标装置与所述标准数据加载通信协议不兼容,所述系统包括: 用于存储数据的媒体资料库; 数据加载器,所述数据加载器配置成使用标准数据加载通信协议传输数据; 目标装置,所述目标装置配置成使用处于与所述标准数据加载通信协议不兼容的所述目标装置本地的专有数据加载协议通信; 所述数据加载器与所述目标装置之间的中间代理装置,其中所述代理装置配置成接收所述标准数据加载通信协议、验证所述标准数据加载通信协议,并将所述标准数据加载通信协议转换成所述专有数据加载协议。
2.根据权利要求1所述的系统,其中所述中间代理装置包括与所述标准数据加载通信协议交互的数据加载协议代理程序。
3.根据权利要求1所述的系统,其中所述中间代理装置包括数据管理器,所述数据管理器提供中间数据存储和格式化中的一个,以便在数据加载格式化与所述目标装置所需的数据格式之间进行映射。
4.根据权利要求1所述的系统,其中所述中间代理装置包括目标协议代理程序,所述目标协议代理程序使用所述专有数据加载协议与所述目标装置交互,以便传输数据。
5.一种在使用标准数据加载通信协议将数据加载到目标装置中的方法,其中所述目标装置与所述标准数据加载通信协议不兼容,所述方法包括: 从媒体资料库检索数据; 使用标准数据加载通信协议将所述数据下载到中间代理装置; 使用处于与所述标准数据加载通信协议不兼容的目标装置本地的专有数据加载协议,以配置用于传输的所述数据;以及 使用所述专有数据加载协议将所述数据传输到所述目标装置。
6.根据权利要求5所述的方法,其中配置用于传输的所述数据包括将所述标准数据加载通信协议转换成所述专有数据加载协议。
7.根据权利要求5所述的方法,其中配置用于传输的所述数据包括将所述数据存储到数据管理器中。
8.根据权利要求5所述的方法,其中配置用于传输的所述数据包括格式化,以在所述媒体资料库的数据加载格式化与所述目标装置所需的数据格式之间进行映射。
【文档编号】G06F9/445GK103631615SQ201310369710
【公开日】2014年3月12日 申请日期:2013年8月22日 优先权日:2012年8月22日
【发明者】T.J.伍德, R.K.沃克 申请人:通用电气航空系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1