技術(shù)領(lǐng)域
本公開一般涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng)并且具體涉及用于管理飛行器的軟件的方法和設(shè)備。更具體地,本公開涉及計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)可用的程序產(chǎn)品,用于管理可加載的軟件飛行器部件和其他關(guān)于部件的文件,所述部件被認(rèn)為是部分使用資源或被簡(jiǎn)單地認(rèn)為是資源。
背景技術(shù):
現(xiàn)代化飛行器及其復(fù)雜。例如,飛行器可能具有很多種類型的機(jī)載電子系統(tǒng)。飛行器上的一種特定電子系統(tǒng)也可以被稱為外場(chǎng)可更換單元(LRU)。每個(gè)外場(chǎng)可更換單元都可以進(jìn)一步呈現(xiàn)不同的形式。外場(chǎng)可更換單元可以是,例如而不限于飛行管理系統(tǒng)、自動(dòng)駕駛儀、飛行娛樂系統(tǒng)、通信系統(tǒng)、導(dǎo)航系統(tǒng)、飛行控制器、飛行記錄器和碰撞避免系統(tǒng)。外場(chǎng)可更換單元可以使用軟件或程序,從而為不同的操作和功能提供邏輯或控制。在這些外場(chǎng)可更換單元中使用的軟件通常被視為航空業(yè)的一部分。具體地,使用在飛行器上的外場(chǎng)可更換單元中的軟件應(yīng)用也可以被單獨(dú)地跟蹤并且被稱為可加載軟件飛行器部件(LSAP)或軟件飛行器部件。如美國聯(lián)邦航空局(FAA)所定義的,該軟件應(yīng)用程序也可以被認(rèn)為是飛行器配置的一部分。
當(dāng)某個(gè)實(shí)體(例如航空公司、維護(hù)、修理和檢修服務(wù)供應(yīng)商“MRO”或軍事飛行中隊(duì))收到飛行器時(shí),軟件飛行器部件典型地已經(jīng)被安裝在飛行器中的外場(chǎng)可更換單元中。例如,航空公司在這些軟件飛行器部件需要被重新安裝或重新加載到已經(jīng)故障和已經(jīng)被替換的外場(chǎng)可更換單元的情況下也可以收到這些軟件飛行器部件的復(fù)本。進(jìn)一步地,航空公司有時(shí)也可以接收可加載軟件飛行器部件的更新。這些更新可以包括在當(dāng)前所安裝的軟件飛行器部件中沒有的額外特征,并且可以被認(rèn)為是對(duì)一個(gè)或更多外場(chǎng)可更換單元的升級(jí)。
用于管理、處理和分配可加載軟件飛行器部件的當(dāng)前系統(tǒng)是繁瑣的并且是耗時(shí)的。當(dāng)前,軟件飛行器部件被存儲(chǔ)在物理介質(zhì)中,例如磁盤、光盤或數(shù)字多功能光盤(DVD)。航空公司收到傳送的物理介質(zhì)并且將該物理介質(zhì)保存在諸如檔案柜的地方。在許多情況下,該介質(zhì)也可以被放置在飛行器上。
有時(shí)也可以對(duì)飛行器進(jìn)行維護(hù)操作以安裝或重新安裝軟件飛行器部件。當(dāng)需要一個(gè)軟件飛行器部件時(shí),必須定位和獲取包含該部件的介質(zhì)以供維護(hù)人員使用。這種類型存儲(chǔ)和獲取系統(tǒng)和過程占用空間和時(shí)間。
因此,具有改進(jìn)的方法和設(shè)備用于分配軟件飛行器部件,以解決上述問題是有利的。
技術(shù)實(shí)現(xiàn)要素:
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法和設(shè)備,用于管理軟件飛行器部件。在一個(gè)有利實(shí)施例中,軟件飛行器部件管理設(shè)備包括庫、接收模塊、代理服務(wù)器、飛行器上的機(jī)載電子分配系統(tǒng)和便攜式的軟件維護(hù)工具。地面數(shù)據(jù)處理系統(tǒng)上的庫為多個(gè)飛行器存儲(chǔ)和管理多個(gè)軟件飛行器部件。接收模塊能夠從供應(yīng)方接受該多個(gè)軟件飛行器部件并且將該多個(gè)軟件飛行器部件發(fā)送給庫進(jìn)行存儲(chǔ)。代理服務(wù)器與庫進(jìn)行通信并且能夠?qū)④浖峙浣o多個(gè)飛行器客戶系統(tǒng)。機(jī)載電子分配系統(tǒng)是飛行器客戶系統(tǒng)并且能夠通過代理服務(wù)器從庫為飛行器接收軟件飛行器部件。便攜式軟件維護(hù)工具提供將軟件飛行器部件發(fā)送到飛行器的機(jī)載電子分配系統(tǒng)的替代途徑。
在另一個(gè)有利實(shí)施例中,一種設(shè)備包括庫、代理服務(wù)器和機(jī)載電子分配系統(tǒng)。庫位于數(shù)據(jù)處理系統(tǒng)上并且存儲(chǔ)和管理飛行器部件。代理服務(wù)器能夠從庫接收軟件飛行器部件以分配給一組飛行器。飛行器的機(jī)載電子分配系統(tǒng)能夠?qū)拇矸?wù)器接收的軟件飛行器部件分配到飛行器中的外場(chǎng)可更換單元。
在再一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法用于管理多個(gè)軟件飛行器部件。軟件飛行器部件保存在庫中。為軟件飛行器部件識(shí)別飛行器以形成已識(shí)別的飛行器。軟件飛行器部件被發(fā)送到代理服務(wù)器。軟件飛行器部件從代理服務(wù)器被發(fā)送到已識(shí)別飛行器上的機(jī)載電子分配系統(tǒng)。
有利實(shí)施例提供一種計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于處理軟件飛行器部件。在一個(gè)有利實(shí)施例中,一種方法用于處理軟件飛行器部件。從軟件飛行器部件管理設(shè)備外的源處接收包含軟件飛行器部件的輸入包。為該輸入包和軟件飛行器部件驗(yàn)證一組簽名。響應(yīng)該組組簽名是有效的,解包(打開)輸入包。輸入包的內(nèi)容被顯示。軟件飛行器部件被解包以獲取軟件飛行器部件。響應(yīng)將保存的軟件飛行器部件上載到軟件飛行器部件管理設(shè)備中的庫的請(qǐng)求,判斷所保存的軟件飛行器部件是否符合規(guī)定。如果所保存的軟件飛行器部件符合規(guī)定,那么所保存的軟件飛行器部件被簽名以形成已簽名的軟件飛行器部件。已簽名的軟件飛行器部件被置入輸入包。包含已簽名的軟件飛行器部件的包被簽名以形成已簽名的包,其中已簽名的軟件飛行器部件和已簽名的包的簽名與輸入包中的該組簽名不同。已簽名的包被發(fā)送到軟件飛行器部件管理設(shè)備中的庫。
在另一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法用于處理配置項(xiàng)。接收包含配置項(xiàng)的包以形成接收的包。判斷包和配置項(xiàng)的一組簽名是否是有效的。響應(yīng)該組簽名被判斷為有效而存儲(chǔ)配置項(xiàng)。
在再一個(gè)有利實(shí)施例中,數(shù)據(jù)處理系統(tǒng)包括總線、存儲(chǔ)裝置和處理器單元。存儲(chǔ)裝置連接到總線并且包括程序代碼。處理器單元連接到總線并且能夠執(zhí)行所述程序代碼以從軟件飛行器部件管理設(shè)備外的源處接收包含軟件飛行器部件的包,驗(yàn)證輸入包和軟件飛行器部件的一組簽名,響應(yīng)該組簽名是有效的而解包輸入包,顯示輸入包的內(nèi)容,存儲(chǔ)軟件飛行器部件,響應(yīng)將軟件飛行器部件上載到軟件飛行器部件管理設(shè)備的庫中的請(qǐng)求,判斷軟件飛行器部件是否符合規(guī)定、響應(yīng)符合規(guī)定的軟件飛行器部件而將軟件飛行器部件簽名以形成已簽名的軟件飛行器部件,將已簽名的軟件飛行器部件置于包內(nèi),將包含已簽名的軟件飛行器部件簽名以形成已簽名的包,其中已簽名的軟件飛行器部件和已簽名的包的簽名與輸入包中的該組簽名不同,以及將已簽名的包發(fā)送到軟件飛行器部件管理設(shè)備中的庫。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于管理軟件飛行器部件。在一個(gè)有利的實(shí)施例中,方法包括從飛行器網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫檢索一組軟件飛行器部件和關(guān)于該組軟件飛行器部件的元數(shù)據(jù),以形成一組檢索到的軟件飛行器部件。該組軟件飛行器部件被存儲(chǔ)在文件系統(tǒng)中。元數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫中。該組軟件飛行器部件和元數(shù)據(jù)被發(fā)送到機(jī)載電子分配系統(tǒng)以及地面組件接口和機(jī)載電子分配系統(tǒng)之間的通信鏈接。關(guān)于通信鏈接上的活躍性的狀態(tài)信息被保持。
在另一個(gè)有利實(shí)施例中,設(shè)備包括:文件系統(tǒng)、數(shù)據(jù)庫、存儲(chǔ)在文件系統(tǒng)中的一組軟件飛行器部件、存儲(chǔ)在數(shù)據(jù)庫中的一組命令、地面組件、控制進(jìn)程和數(shù)據(jù)處理系統(tǒng)。地面組件能夠與在多個(gè)飛行器上的多個(gè)機(jī)載電子分配系統(tǒng)交換信息??刂七M(jìn)程能夠從庫中接收該組命令和該組軟件飛行器部件,并且將該組命令和該組軟件飛行器部件發(fā)送到多個(gè)飛行器。文件系統(tǒng)、數(shù)據(jù)庫、該組軟件飛行器部件、該組命令、地面組件和控制進(jìn)程是數(shù)據(jù)處理系統(tǒng)中的軟件組件。
在又一個(gè)有利實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì)和存儲(chǔ)在該計(jì)算機(jī)可讀介質(zhì)上的程序代碼。給出程序代碼,用于從飛行器網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫檢索一組軟件飛行器部件和關(guān)于該組軟件飛行器部件的元數(shù)據(jù)以形成一組檢索到的軟件飛行器部件。程序代碼被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中用于在文件系統(tǒng)中存儲(chǔ)該組軟件飛行器部件。也給出用于將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中的程序代碼。程序代碼被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中用于將該組軟件飛行器部件和元數(shù)據(jù)發(fā)送到機(jī)載電子分配系統(tǒng)以及地面組件接口和機(jī)載電子分配系統(tǒng)之間的通信鏈接。給出程序代碼用于維持關(guān)于通信鏈接的活躍性的狀態(tài)信息。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于處理網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的命令。在一個(gè)有利的實(shí)施例中,一進(jìn)程為多個(gè)飛行器中的飛行器創(chuàng)建一組命令。該命令組被存儲(chǔ)在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組隊(duì)列中,以形成存儲(chǔ)的命令組。響應(yīng)事件,存儲(chǔ)的命令組被發(fā)送到在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上執(zhí)行的代理服務(wù)器應(yīng)用程序以形成已分配的命令組。建立代理服務(wù)器應(yīng)用程序與在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上執(zhí)行的機(jī)載分配系統(tǒng)之間的連接。機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序請(qǐng)求已分配的命令組。機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序接收已分配的命令組以形成接收的命令組。該接收的命令組由機(jī)載電子分配系統(tǒng)處理,以形成經(jīng)處理的命令組。如果經(jīng)處理的命令組是一組上行鏈路命令,則使用該組經(jīng)處理的命令將一組軟件飛行器部件轉(zhuǎn)發(fā)到在飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
在另一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法識(shí)別在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組命令,以形成已識(shí)別的命令組。該已識(shí)別的命令組被發(fā)送到在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上執(zhí)行的代理服務(wù)器應(yīng)用程序以形成已分配的命令組。在代理服務(wù)器應(yīng)用程序與在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上執(zhí)行的機(jī)載電子分配系統(tǒng)之間建立連接。從代理服務(wù)器應(yīng)用程序發(fā)送已分配的命令組到機(jī)載電子分配系統(tǒng)以形成通過連接接收的命令組。接收的命令組由機(jī)載電子分配系統(tǒng)處理以形成已處理的命令組。如果已處理的命令組是一組上行鏈路命令,那么使用已處理的命令組將位于飛行器數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)的軟件飛行器部件組發(fā)送到飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
在又一個(gè)有利實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì)和存儲(chǔ)在該計(jì)算機(jī)可讀介質(zhì)中的程序代碼。程序代碼包括用于為在多個(gè)飛行器中的飛行器創(chuàng)建一組命令的程序代碼和用于將該組命令存儲(chǔ)在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組隊(duì)列中以形成存儲(chǔ)的命令組的程序代碼。程序代碼也包括用于響應(yīng)事件,將存儲(chǔ)的命令組發(fā)送到在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上執(zhí)行的代理服務(wù)器應(yīng)用程序以形成已分配的命令組的程序代碼。程序代碼也包括建立代理服務(wù)器應(yīng)用程序和在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上執(zhí)行的機(jī)載電子分配系統(tǒng)之間的連接的程序代碼,和用于由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序請(qǐng)求已分配的命令組的程序代碼。程序代碼包括用于由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序接收分配的命令組以形成接收的命令組的程序代碼和用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼。該程序代碼也包括程序代碼,用于在如果已處理的命令組是一組上行鏈路命令時(shí)使用已處理的命令組將一組軟件飛行器部件轉(zhuǎn)發(fā)給飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于管理軟件飛行器部件。在一個(gè)有利實(shí)施例中,一種方法被用于通過地面網(wǎng)絡(luò)建立便攜式數(shù)據(jù)處理系統(tǒng)和源之間的連接以形成建立的連接。通過建立的連接從源檢索一組上行鏈路命令。通過建立的連接從源檢索與該組上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索到的軟件飛行器部件。在便攜式數(shù)據(jù)處理系統(tǒng)中存儲(chǔ)該組檢索到的軟件飛行器部件以形成一組存儲(chǔ)的軟件飛行器部件。斷開具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接。將具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器中的飛行器網(wǎng)絡(luò)。通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)出上行鏈路命令給飛行器網(wǎng)絡(luò)。通過地面組件發(fā)送與該上行鏈路命令相對(duì)應(yīng)的存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)。
在另一個(gè)有利實(shí)施例中,設(shè)備包括:數(shù)據(jù)庫、文件系統(tǒng)、庫服務(wù)、管理器和便攜式數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)庫能夠存儲(chǔ)一組命令并且文件系統(tǒng)能夠存儲(chǔ)一組軟件飛行器部件。庫服務(wù)能夠與從庫和代理服務(wù)器應(yīng)用程序之一中選出的源進(jìn)行通信,地面組件能夠與飛行器網(wǎng)絡(luò)中的飛行器數(shù)據(jù)處理系統(tǒng)直接連接。管理器能夠通過庫服務(wù)從地面網(wǎng)絡(luò)中的源接收該組命令和該組軟件飛行器部件,斷開和源的連接,并且通過地面組件發(fā)送該組命令和該組軟件飛行器部件給飛行器網(wǎng)絡(luò)中的飛行器數(shù)據(jù)處理系統(tǒng)。便攜式數(shù)據(jù)處理系統(tǒng)能夠建立與地面網(wǎng)絡(luò)和飛行器網(wǎng)絡(luò)的連接,其中庫服務(wù)、地面組件、數(shù)據(jù)庫和文件系統(tǒng)位于便攜式數(shù)據(jù)處理系統(tǒng)上。
在還另一個(gè)有利實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)和存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上的程序代碼。該程序代碼包括用于通過地面網(wǎng)絡(luò)建立便攜式數(shù)據(jù)處理系統(tǒng)和源之間的連接以形成建立的連接的代碼。該程序代碼也包括代碼,用于通過建立的連接從源檢索一組上行鏈路命令并且通過建立的連接從源檢索與該上行鏈路命令組相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索到的軟件飛行器部件。該程序代碼包括代碼,用于在便攜式數(shù)據(jù)處理系統(tǒng)中存儲(chǔ)該組檢索到的軟件飛行器部件以形成一組存儲(chǔ)的軟件飛行器部件。該程序代碼具有代碼,用于斷開具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接并且用于將具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器中的飛行器網(wǎng)絡(luò)。該程序代碼具有代碼,用于通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)出上行鏈路命令給飛行器網(wǎng)絡(luò)并且用于通過地面組件發(fā)送與該上行鏈路命令相對(duì)應(yīng)的存儲(chǔ)軟件飛行器部件給飛行器網(wǎng)絡(luò)。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于與飛行器傳輸信息。在一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法被用于與飛行器傳輸信息。在執(zhí)行在飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)中的機(jī)載電子分配系統(tǒng)和地面組件之間建立連接。響應(yīng)地面組件通過連接做出的對(duì)命令的請(qǐng)求,由機(jī)載電子分配系統(tǒng)執(zhí)行的命令被識(shí)別,以形成已識(shí)別的命令。該已識(shí)別的命令從地面組件發(fā)送給機(jī)載電子分配系統(tǒng)。將事務(wù)處理標(biāo)識(shí)符分配給命令。與該命令關(guān)聯(lián)的事務(wù)處理狀態(tài)通過使用事物處理標(biāo)識(shí)符被保持在機(jī)載電子分配系統(tǒng)和地面組件上。由地面組件啟動(dòng)上行鏈路。軟件飛行器部件被從地面組件發(fā)送給機(jī)載電子分配系統(tǒng)以進(jìn)行上傳。地面組件上的軟件飛行器部件的傳輸狀態(tài)被保存。
在另一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法被用于與飛行器傳輸信息。從地面組件請(qǐng)求命令。響應(yīng)從地面組件收到上行鏈路命令,請(qǐng)求與該上行鏈路命令相對(duì)應(yīng)的軟件飛行器部件。響應(yīng)發(fā)送對(duì)軟件飛行器部件的請(qǐng)求,從地面組件接收軟件飛行器部件以形成接收的軟件飛行器部件。該軟件飛行器部件被存儲(chǔ)。
在又一個(gè)有利實(shí)施例中,設(shè)備包括:地面組件、機(jī)載電子分配系統(tǒng)、數(shù)據(jù)處理系統(tǒng)和飛行器數(shù)據(jù)處理系統(tǒng)。機(jī)載電子分配系統(tǒng)能夠從地面組件接收命令;響應(yīng)從地面組件接收上行鏈路命令而請(qǐng)求對(duì)應(yīng)于上行鏈路命令的軟件飛行器部件;響應(yīng)發(fā)送對(duì)軟件飛行器部件的請(qǐng)求,從地面組件接收軟件飛行器部件以形成接收的軟件飛行器部件;以及存儲(chǔ)軟件飛行器部件。地面組件在數(shù)據(jù)處理系統(tǒng)上執(zhí)行。機(jī)載電子分配系統(tǒng)在飛行器數(shù)據(jù)處理系統(tǒng)上執(zhí)行。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于管理軟件飛行器部件。在一個(gè)有利實(shí)施例中,在庫接收軟件飛行器部件以形成接收的軟件飛行器部件。將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中。提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件。響應(yīng)從用戶界面系統(tǒng)接收從庫中的多個(gè)軟件飛行器部件上傳所選的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的用戶輸入,創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器以形成上行鏈路命令。將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令。響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序。響應(yīng)接收來自處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序。
在另一個(gè)有利實(shí)施例中,設(shè)備包括位于存儲(chǔ)裝置上的文件系統(tǒng)、位于存儲(chǔ)裝置上的數(shù)據(jù)庫、管理組件和用戶界面。文件系統(tǒng)存儲(chǔ)多個(gè)軟件飛行器部件并且數(shù)據(jù)庫存儲(chǔ)用于管理多個(gè)軟件飛行器部件的多個(gè)命令。管理組件能夠生成多個(gè)命令。用戶界面系統(tǒng)能夠接收用戶輸入以操作管理組件。
在又一個(gè)有利實(shí)施例中,計(jì)算機(jī)包括:總線、連接到總線的通信適配器、連接到總線的存儲(chǔ)器以及連接到總線的處理器單元,其中計(jì)算機(jī)可用的程序代碼被存儲(chǔ)在總線上。處理器單元執(zhí)行計(jì)算機(jī)可用程序代碼以在庫上接收軟件飛行器部件,從而形成接收的軟件飛行器部件;在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中存儲(chǔ)接收的軟件飛行器部件;提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件;響應(yīng)從用戶界面系統(tǒng)接收將從庫的多個(gè)軟件飛行器部件中選出的軟件飛行器部件上傳給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的用戶輸入,創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器,從而形成上行鏈路命令;將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令;響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序;以及響應(yīng)從處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序接收的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序。
在再另一個(gè)有利實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)可記錄的存儲(chǔ)介質(zhì)和程序代碼。該程序代碼包括用于接收庫上的軟件飛行器部件以形成接收的軟件飛行器部件的代碼。程序代碼也包括用于將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中以及提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件的代碼。程序代碼包括代碼,用于響應(yīng)從用戶界面系統(tǒng)接收從庫中的多個(gè)軟件飛行器部件上傳所選的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的用戶輸入,創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器以形成上行鏈路命令。也給出代碼,用于將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令。程序代碼包括用于響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序的代碼,以及用于響應(yīng)接收來自處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序的代碼。
特征、功能和優(yōu)勢(shì)可以獨(dú)立地在本公開的多個(gè)實(shí)施例中獲得或者也可以與其他實(shí)施例結(jié)合,在這些實(shí)施例中的進(jìn)一步的細(xì)節(jié)可以參考下列描述和附圖看出。
附圖說明
在所附的權(quán)利要求中闡述被認(rèn)為是新穎特征的有利實(shí)施例的特性。然而,參考下列對(duì)本發(fā)明的有利實(shí)施例的詳細(xì)描述,結(jié)合附圖閱讀將最佳地理解有利實(shí)施例以及優(yōu)選的使用方式及其目的和優(yōu)點(diǎn)。
圖1是根據(jù)說明性實(shí)施例的數(shù)據(jù)處理環(huán)境的示例性圖示;
圖2是根據(jù)說明性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的圖示;
圖3是圖解說明根據(jù)有利實(shí)施例的軟件飛行器部件管理設(shè)備的圖示;
圖4是根據(jù)有利實(shí)施例的軟件部件管理環(huán)境的框圖;
圖5是圖解說明根據(jù)有利實(shí)施例的軟件部件管理環(huán)境的操作模式的表格;
圖6是圖解說明根據(jù)有利實(shí)施例的命令類型的圖示;
圖7是根據(jù)有利實(shí)施例的命令格式;
圖8是圖解說明根據(jù)有利實(shí)施例處理上行鏈路命令的消息流圖示;
圖9是圖解說明根據(jù)有利實(shí)施例處理下行鏈路命令的消息傳送圖示;
圖10是圖解說明根據(jù)有利實(shí)施例的刪除命令的處理的消息流圖示;
圖11是根據(jù)有利實(shí)施例,用于分配軟件飛行器部件的過程的高級(jí)流程圖;
圖12是根據(jù)有利實(shí)施例,用于接收和存儲(chǔ)軟件飛行器部件的過程流程圖;
圖13是根據(jù)有利實(shí)施例,通過代理服務(wù)器分配命令的過程流程圖;
圖14是根據(jù)有利實(shí)施例,通過代理服務(wù)器應(yīng)用程序接收和分配下行鏈路數(shù)據(jù)的過程流程圖;
圖15是根據(jù)有利實(shí)施例,使用軟件維護(hù)工具分配軟件飛行器部件的過程流程圖;
圖16是根據(jù)有利實(shí)施例,使用軟件維護(hù)工具接收數(shù)據(jù)的過程流程圖;
圖17是根據(jù)有利實(shí)施例的庫的功能框圖;
圖18是圖解說明根據(jù)有利實(shí)施例的文件系統(tǒng)目錄布局的圖示;
圖19是圖解說明根據(jù)有利實(shí)施例的隊(duì)列中命令組織的框圖;
圖20是根據(jù)有利實(shí)施例的軟件飛行器部件的框圖;
圖21是根據(jù)有利實(shí)施例的刪除命令的命令數(shù)據(jù)結(jié)構(gòu);
圖22是圖解說明根據(jù)有利實(shí)施例的上行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu)的圖示;
圖23是圖解說明根據(jù)有利實(shí)施例的下行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu)的圖示;
圖24是根據(jù)有利實(shí)施例的調(diào)度命令的用戶界面的圖示;
圖25是圖解說明根據(jù)有利實(shí)施例,用于瀏覽命令的用戶界面的圖示;
圖26是根據(jù)有利實(shí)施例,用于瀏覽部件的用戶界面的圖示;
圖27是根據(jù)有利實(shí)施例,用于在庫中接收軟件飛行器部件的過程流程圖;
圖28是根據(jù)有利實(shí)施例,用于創(chuàng)建命令的過程流程圖;
圖29是根據(jù)有利實(shí)施例管理軟件飛行器部件的過程的高級(jí)流程圖;
圖30是根據(jù)有利實(shí)施例調(diào)度命令結(jié)構(gòu)的過程流程圖;
圖31是根據(jù)有利實(shí)施例調(diào)度命令文件的過程流程圖;
圖32是根據(jù)有利實(shí)施例調(diào)度部件的過程流程圖;
圖33是根據(jù)有利實(shí)施例的出列命令的過程流程圖;
圖34是圖解說明根據(jù)有利實(shí)施例的代理服務(wù)器應(yīng)用程序中的數(shù)據(jù)流的圖示;
圖35是圖解說明根據(jù)有利實(shí)施例的代理服務(wù)器應(yīng)用程序的圖示;
圖36-39是圖解說明根據(jù)有利實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的圖示;
圖40是根據(jù)有利實(shí)施例的代理服務(wù)器文件系統(tǒng)目錄結(jié)構(gòu)的圖示;
圖41是根據(jù)有利實(shí)施例從庫中接收信息的過程流程圖;
圖42是根據(jù)有利實(shí)施例發(fā)送下行鏈路文件給庫的過程流程圖;
圖43是根據(jù)有利實(shí)施例庫發(fā)送事件文件給庫的過程流程圖;
圖44是根據(jù)有利實(shí)施例發(fā)送信息給飛行器的過程流程圖;
圖45是根據(jù)有利實(shí)施例接收軟件飛行器部件的過程流程圖;
圖46是根據(jù)有利實(shí)施例從飛行器接收命令狀態(tài)信息的過程流程圖;
圖47是根據(jù)有利實(shí)施例接收下行鏈路文件的過程流程圖;
圖48是根據(jù)有利實(shí)施例從軟件維護(hù)工具接收狀態(tài)信息的過程流程圖;
圖49是根據(jù)有利實(shí)施例向軟件維護(hù)工具發(fā)送信息的過程流程圖;
圖50是根據(jù)有利實(shí)施例發(fā)送軟件飛行器部件的列表給軟件維護(hù)工具的過程流程圖;
圖51是根據(jù)有利實(shí)施例從軟件維護(hù)工具接收下行鏈路文件的過程流程圖;
圖52是根據(jù)有利實(shí)施例從軟件維護(hù)工具接收事件日志文件的過程流程圖;
圖53是圖解說明根據(jù)有利實(shí)施例的數(shù)據(jù)流和軟件維護(hù)工具的圖示;
圖54是根據(jù)有利實(shí)施例的軟件維護(hù)工具的框圖;
圖55是根據(jù)有利實(shí)施例描寫的命令表和命令資源表的圖示;
圖56是根據(jù)有利實(shí)施例的部分下行鏈路數(shù)據(jù)的圖示;
圖57是根據(jù)有利實(shí)施例的下行鏈路表的圖示;
圖58是根據(jù)有利實(shí)施例的軟件維護(hù)工具文件系統(tǒng)目錄結(jié)構(gòu)的圖示;
圖59是圖解說明根據(jù)本發(fā)明有利實(shí)施例的實(shí)現(xiàn)在軟件維護(hù)工具中的界面組件的圖示;
圖60-65是根據(jù)本發(fā)明有利實(shí)施例的用戶界面組件的用戶界面的示例性實(shí)現(xiàn);
圖66是圖解說明根據(jù)本發(fā)明有利實(shí)施例,通過軟件維護(hù)工具發(fā)送命令和軟件飛行器部件給飛行器的數(shù)據(jù)流的圖示;
圖67是圖解說明根據(jù)本發(fā)明有利實(shí)施例在處理下傳的文件的過程中在軟件維護(hù)工具中的數(shù)據(jù)流的圖示;
圖68是圖解說明根據(jù)本發(fā)明有利實(shí)施例的數(shù)據(jù)流和由軟件維護(hù)工具記錄輸入事件的圖示;
圖69是圖解說明根據(jù)本發(fā)明有利實(shí)施例從庫檢索部件過程中軟件維護(hù)工具中的數(shù)據(jù)流的圖示;
圖70是圖解說明根據(jù)本發(fā)明有利實(shí)施例在檢索和創(chuàng)建命令期間軟件維護(hù)工具中的數(shù)據(jù)流的圖示;
圖71是圖解說明根據(jù)本發(fā)明有利實(shí)施例從可替代源上傳軟件飛行器部件的圖示;
圖72是根據(jù)本發(fā)明有利實(shí)施例用于管理軟件飛行器部件的過程的高級(jí)流程圖;
圖73是根據(jù)本發(fā)明有利實(shí)施例用于管理軟件飛行器部件的過程的更詳細(xì)流程圖;
圖74是根據(jù)本發(fā)明有利實(shí)施例從軟件維護(hù)工具發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)的過程流程圖;
圖75是根據(jù)本發(fā)明有利實(shí)施例接收下行鏈路數(shù)據(jù)的過程流程圖;
圖76是根據(jù)本發(fā)明有利實(shí)施例被用于與飛行器傳輸信息的組件的圖示;
圖77是圖解說明根據(jù)本發(fā)明有利實(shí)施例被用于輪詢命令的消息流的消息流圖示;
圖78-79是圖解說明根據(jù)本發(fā)明有利實(shí)施例發(fā)送狀態(tài)信息的消息流圖示;
圖80是根據(jù)本發(fā)明有利實(shí)施例用于下傳數(shù)據(jù)的消息流圖示;
圖81是圖解說明根據(jù)本發(fā)明有利實(shí)施例當(dāng)文件被部分地傳輸時(shí)的消息流圖示;
圖82是圖解說明根據(jù)本發(fā)明有利實(shí)施例的上傳過程的消息流圖示;
圖83是圖解說明根據(jù)本發(fā)明有利實(shí)施例的上傳過程中的消息流的圖示;
圖84是根據(jù)本發(fā)明有利實(shí)施例上傳數(shù)據(jù)的過程流程圖;
圖85是根據(jù)本發(fā)明有利實(shí)施例下傳數(shù)據(jù)的過程流程圖;
圖86是圖解說明根據(jù)本發(fā)明有利實(shí)施例的打包工具的圖示;
圖87是圖解說明根據(jù)本發(fā)明有利實(shí)施例的打包工具的圖示;
圖88是圖解說明根據(jù)本發(fā)明有利實(shí)施例的包處理的消息流圖示;
圖89是圖解說明根據(jù)本發(fā)明有利實(shí)施例的打包工具的用戶界面的一個(gè)實(shí)現(xiàn)的圖示;
圖90是圖解說明根據(jù)本發(fā)明有利實(shí)施例檢驗(yàn)包和將包解包的過程中的數(shù)據(jù)流圖示;
圖91是圖解說明根據(jù)本發(fā)明有利實(shí)施例創(chuàng)建包的過程中的數(shù)據(jù)流的圖示;
圖92是圖解說明根據(jù)本發(fā)明有利實(shí)施例處理被接收的包的過程流程圖。
具體實(shí)施方式
現(xiàn)在參考附圖,尤其是參考圖1,給出了根據(jù)有利實(shí)施例的數(shù)據(jù)處理環(huán)境的示例性圖示。應(yīng)該意識(shí)到圖1僅僅是示例性的并且沒有聲稱或暗示對(duì)其中可實(shí)施不同實(shí)施例的環(huán)境的任何限制。如同在這里所使用的,術(shù)語示例性是指例子并且該例子不一定是理想的實(shí)施??梢詫?duì)所描述的環(huán)境進(jìn)行多種修改。
現(xiàn)在轉(zhuǎn)到圖1,圖1是根據(jù)有利實(shí)施例描述圖解說明網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)的圖示,在該數(shù)據(jù)處理系統(tǒng)中可以實(shí)施軟件部分管理環(huán)境。在該例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是在其中信息可以在飛行器網(wǎng)絡(luò)101和地面網(wǎng)絡(luò)103之間傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)。該信息可包括,例如而不限于命令、軟件飛行器部件、下行鏈路數(shù)據(jù)、錯(cuò)誤日志、使用歷史、飛行日期、狀態(tài)信息和使用手冊(cè)。地面網(wǎng)絡(luò)103包括位于地面的網(wǎng)絡(luò)和計(jì)算機(jī)。飛行器網(wǎng)絡(luò)系統(tǒng)101是位于飛行器上的網(wǎng)絡(luò)和計(jì)算機(jī)。
在這些例子中,命令可以產(chǎn)生于位于庫服務(wù)器計(jì)算機(jī)104上的庫102。庫服務(wù)器計(jì)算機(jī)104和其他數(shù)據(jù)處理系統(tǒng),例如服務(wù)器計(jì)算機(jī)105和106都連接到內(nèi)聯(lián)網(wǎng)108。
這些命令可以通過網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng)112)分配到在代理服務(wù)器計(jì)算機(jī)110上的地面組件(OGC)109。內(nèi)聯(lián)網(wǎng)108和互聯(lián)網(wǎng)112可以包括多個(gè)連接,例如電線、光纖光纜或無線通信鏈接。代理服務(wù)器計(jì)算機(jī)110可以位于機(jī)構(gòu)例如機(jī)場(chǎng)114中。代理服務(wù)器,例如代理服務(wù)器計(jì)算機(jī)110可以位于其他的機(jī)場(chǎng)和其他的地點(diǎn),例如維修地點(diǎn)。代理服務(wù)器計(jì)算機(jī)110為從庫102接收的命令和部件提供臨時(shí)部件存儲(chǔ)器111。
命令和軟件飛行器部件也可以被發(fā)送到便攜式計(jì)算機(jī)上的軟件維護(hù)工具,例如維護(hù)筆記本計(jì)算機(jī)116上的軟件維護(hù)工具115。代理服務(wù)器計(jì)算機(jī)110和維護(hù)筆記本計(jì)算機(jī)116共同被稱為地面工具。地面工具可以是任何數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)被合適的應(yīng)用程序配置以傳輸信息,諸如命令、軟件飛行器部件和下行鏈路數(shù)據(jù)。
代理服務(wù)器計(jì)算機(jī)110可以通過不同類型的連接或鏈接連接到飛行器118。例如,無線單元120可以與飛行器118上的無線單元124建立無線連接122。無線單元124連接到飛行器118中的開放式數(shù)據(jù)網(wǎng)絡(luò)126。維護(hù)筆記本計(jì)算機(jī)134具有軟件維護(hù)工具136和地面組件(OGC)138并且可以建立與機(jī)艙無線訪問單元142的通信鏈接140與飛行器118通信。該通信鏈接140是無線虛擬專用網(wǎng)絡(luò)通路。機(jī)艙無線訪問單元142在這些例子中連接到開放式數(shù)據(jù)網(wǎng)絡(luò)126。開放式數(shù)據(jù)網(wǎng)絡(luò)126為不同的通信鏈接(諸如無線鏈接122)提供接口。此外,連接到機(jī)場(chǎng)114的代理服務(wù)器計(jì)算機(jī)110的衛(wèi)星單元128可以與衛(wèi)星單元132建立衛(wèi)星鏈接130,該衛(wèi)星單元132同樣也連接到開放式數(shù)據(jù)網(wǎng)絡(luò)126。
開放式數(shù)據(jù)網(wǎng)絡(luò)126連接到飛行器數(shù)據(jù)處理系統(tǒng)144,其包含機(jī)載電子分配系統(tǒng)(OBEDS)146。存儲(chǔ)裝置148也位于飛行器數(shù)據(jù)處理系統(tǒng)144中。存儲(chǔ)裝置148提供存儲(chǔ)信息例如飛行器部件的位置。飛行器數(shù)據(jù)處理系統(tǒng)144也包括文件傳輸系統(tǒng)(FTS)150、機(jī)載存儲(chǔ)管理器(OSM)152、機(jī)載數(shù)據(jù)加載功能塊(ODLF)154和簽名者-打包者模塊(SCM)156。在這些例子中,SCM模塊156可以實(shí)現(xiàn)成編譯到機(jī)載電子分配系統(tǒng)146中的庫。同樣地,飛行器數(shù)據(jù)處理系統(tǒng)144可以采用成員信息系統(tǒng)/維護(hù)系統(tǒng)計(jì)算機(jī)的形式。
文件傳輸系統(tǒng)150用于將文件從存儲(chǔ)裝置148向外場(chǎng)可更換單元傳輸。機(jī)載存儲(chǔ)管理器152管理存儲(chǔ)在存儲(chǔ)裝置148中的信息。機(jī)載數(shù)據(jù)加載功能塊154是用于將軟件飛行器部件加載到外場(chǎng)可更換單元的軟件組件。簽名者-打包者模塊156用于處理進(jìn)入的包和將這些包中的內(nèi)容存儲(chǔ)在存儲(chǔ)裝置148中。此外,簽名者-打包者模塊156可以將下載數(shù)據(jù)打包,用于下載到代理服務(wù)器計(jì)算機(jī)110。
在這些例子中,所有的命令處理都由位于飛行器數(shù)據(jù)處理系統(tǒng)144中的機(jī)載電子分配系統(tǒng)146啟動(dòng)。機(jī)載電子分配系統(tǒng)146監(jiān)視空對(duì)地鏈接狀態(tài)并且確定是否已經(jīng)建立通信鏈接。如果鏈接可用,那么機(jī)載電子分配系統(tǒng)146通過此鏈接連接到地面數(shù)據(jù)處理系統(tǒng)。
在其他有利實(shí)施例中,維護(hù)筆記本計(jì)算機(jī)158可以與隔離的數(shù)據(jù)網(wǎng)絡(luò)166建立通信鏈接164。維護(hù)筆記本計(jì)算機(jī)158具有軟件維護(hù)工具160和地面組件162。通信鏈接164可以是有線連接。外場(chǎng)可更換單元可以例如是中央服務(wù)器模塊(CSM)168、電子飛行包(EFB)170和機(jī)艙服務(wù)系統(tǒng)(CSS)172。中央服務(wù)器模塊168為飛行器118上的不同網(wǎng)絡(luò)提供常規(guī)聯(lián)網(wǎng)功能。這些服務(wù)包括:例如包路由、防火墻和無線接入。機(jī)艙服務(wù)系統(tǒng)172為飛行器上的控制系統(tǒng)提供應(yīng)用,例如照明系統(tǒng)、艙門系統(tǒng)和地址系統(tǒng)。
如果機(jī)載電子分配系統(tǒng)146建立與地面裝置的連接,那么機(jī)載電子分配系統(tǒng)146請(qǐng)求為飛行器118排隊(duì)或存儲(chǔ)的一列命令。在這些例子中,數(shù)據(jù)處理系統(tǒng)(諸如代理服務(wù)器計(jì)算機(jī)110、維護(hù)筆記本計(jì)算機(jī)134和/或維護(hù)筆記本計(jì)算機(jī)162)上的機(jī)載地面組件109、138或162與飛行器數(shù)據(jù)處理系統(tǒng)144上的機(jī)載電子分配系統(tǒng)136通信。這種類型的軟件組件為地面工具提供應(yīng)用程序接口以向飛行器118上傳命令和軟件飛行器部件以及下傳數(shù)據(jù)或文件。
對(duì)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中的特定組件和配置的圖解說明并不意圖暗示對(duì)不同實(shí)施例的實(shí)現(xiàn)方式的架構(gòu)限制。例如,盡管在飛行器網(wǎng)絡(luò)101中只顯示了一個(gè)飛行器,但在飛行器網(wǎng)絡(luò)101中也有可能存在多個(gè)飛行器。另一個(gè)例子,在地面網(wǎng)絡(luò)103中的航空公司網(wǎng)絡(luò)108可以通過不同于互聯(lián)網(wǎng)112的其他類型網(wǎng)絡(luò)連接到計(jì)算機(jī),例如在機(jī)場(chǎng)(諸如機(jī)場(chǎng)114)的代理服務(wù)器計(jì)算機(jī)110。例如,廣域網(wǎng)(WAN)可以被用于替代互聯(lián)網(wǎng)112或者與互聯(lián)網(wǎng)112結(jié)合。
轉(zhuǎn)到圖2,根據(jù)有利實(shí)施例描述數(shù)據(jù)處理系統(tǒng)的圖示。在這些例子中,數(shù)據(jù)處理系統(tǒng)200是可用于實(shí)現(xiàn)多個(gè)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)處理系統(tǒng)的例子,該數(shù)據(jù)處理系統(tǒng)例如為圖1中的庫服務(wù)器計(jì)算機(jī)104、維護(hù)筆記本計(jì)算機(jī)116、代理服務(wù)器計(jì)算機(jī)110、維護(hù)筆記本計(jì)算機(jī)134、維護(hù)筆記本計(jì)算機(jī)158和飛行器數(shù)據(jù)處理系統(tǒng)144。
在該說明性例子中,數(shù)據(jù)處理系統(tǒng)200包括通信組織202,該通信組織202提供處理器單元204、內(nèi)存206、持久性存儲(chǔ)器208、通信單元210、輸入/輸出(I/O)單元212和顯示器214之間的通信。
處理器單元204用于執(zhí)行加載到內(nèi)存206中的軟件的指令。取決于特殊的實(shí)現(xiàn),處理器單元204可以是一組一個(gè)或更多個(gè)處理器或者也可以是多處理器核。進(jìn)一步地,處理器單元204可以使用一個(gè)或更多個(gè)異類處理器系統(tǒng)實(shí)現(xiàn),在該系統(tǒng)中,主處理器與次處理器都在單個(gè)芯片上。作為另一個(gè)說明性實(shí)施例,處理器單元204可以是包含多個(gè)相同類型的處理器的對(duì)稱多處理器系統(tǒng)。
在這些例子中,內(nèi)存206可以例如是隨機(jī)存取存儲(chǔ)器或任何其他合適的易失性或非易失性存儲(chǔ)裝置。持久性存儲(chǔ)器208可以依據(jù)特殊的實(shí)現(xiàn)而采用不同的形式。例如,持久性存儲(chǔ)器208可以包含一個(gè)或更多個(gè)組件或裝置。例如,持久性存儲(chǔ)器208可以是硬盤驅(qū)動(dòng)器、閃存、可擦寫光盤、可擦寫磁帶或上述裝置的某個(gè)組合。持久性存儲(chǔ)器208所使用的介質(zhì)也可以是可拆卸的。例如,可拆卸硬盤驅(qū)動(dòng)器可以被用于持久性存儲(chǔ)器208。
在這些例子中,通信單元210提供與其他數(shù)據(jù)處理系統(tǒng)或裝置的通信。在這些例子中,通信單元210是網(wǎng)絡(luò)接口卡(網(wǎng)卡)。通信單元210可以通過使用物理和無線通信鏈接兩者之一或同時(shí)使用物理和無線通信鏈接提供通信。輸入/輸出單元212允許與連接到數(shù)據(jù)處理系統(tǒng)200的其他裝置輸入和輸出數(shù)據(jù)。例如,輸入/輸出單元212可以通過鍵盤和鼠標(biāo)為用戶輸入提供連接。進(jìn)一步地,輸入/輸出單元212可以向打印機(jī)發(fā)送輸出。顯示器214提供向用戶顯示信息的機(jī)構(gòu)。
用于操作系統(tǒng)和應(yīng)用程序或程序的指令位于永久性存儲(chǔ)器208。這些指令可以被加載到內(nèi)存206中用于由處理器單元204執(zhí)行。處理器單元204可以使用計(jì)算機(jī)實(shí)現(xiàn)的指令執(zhí)行不同實(shí)施例的處理,指令可以位于內(nèi)存中(諸如內(nèi)存206)。這些指令被稱為程序代碼、計(jì)算機(jī)可用的程序代碼或計(jì)算機(jī)可讀的程序代碼,該代碼可以被處理器單元204中的處理器讀取和執(zhí)行。在不同實(shí)施例中的程序代碼可以包含在不同的物理或有形的計(jì)算機(jī)可讀介質(zhì)上,例如內(nèi)存206或永久性存儲(chǔ)器208。
程序代碼216以功能形式位于計(jì)算機(jī)可讀介質(zhì)218上并且可以被加載到或傳輸?shù)綌?shù)據(jù)處理系統(tǒng)200以供處理器單元204執(zhí)行。在這些例子中,程序代碼216和計(jì)算機(jī)可讀介質(zhì)218形成計(jì)算機(jī)程序產(chǎn)品220。在一個(gè)例子中,計(jì)算機(jī)可讀介質(zhì)218可以具有有形的形式,例如光盤或磁盤,光盤或磁盤可以被插入或置于作為永久性存儲(chǔ)器208的一部分的驅(qū)動(dòng)器或其他裝置中以用于傳遞到存儲(chǔ)裝置上,例如作為永久性存儲(chǔ)器208的一部分的硬盤驅(qū)動(dòng)器。在有形形式中,計(jì)算機(jī)可讀介質(zhì)218也可以采用永久性存儲(chǔ)器208的形式,例如連接到數(shù)據(jù)處理系統(tǒng)200的硬驅(qū)動(dòng)或閃存。計(jì)算機(jī)可讀介質(zhì)218的有形形式也稱為計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)。
替代地,程序代碼216可以通過與通信單元210的通信鏈接和/或通過與輸入/輸出單元212的連接從計(jì)算機(jī)可讀介質(zhì)218被傳輸?shù)綌?shù)據(jù)處理系統(tǒng)200。通信鏈接和/或連接在說明性例子中可以是物理的(實(shí)體的)或無線的。計(jì)算機(jī)可讀介質(zhì)也可以采用非有形介質(zhì)的形式,例如包含程序代碼的通信鏈接或無線傳輸。
為數(shù)據(jù)處理系統(tǒng)200所說明的不同組件并不意圖提供對(duì)不同實(shí)施例的實(shí)現(xiàn)方式的架構(gòu)上的限制。不同的說明性實(shí)施例可以實(shí)現(xiàn)在數(shù)據(jù)處理系統(tǒng)中,該數(shù)據(jù)處理系統(tǒng)包括除為數(shù)據(jù)處理系統(tǒng)200圖解說明的那些組件以外的組件或替代為數(shù)據(jù)處理系統(tǒng)200圖解說明的那些組件的組件。其他顯示在圖2中的組件可以與所顯示的說明性例子不同。
例如,可以使用總線系統(tǒng)實(shí)現(xiàn)通信組織202并且該總線系統(tǒng)由一個(gè)或更多總線組成,例如系統(tǒng)總線或輸入/輸出總線。當(dāng)然,總線系統(tǒng)可以使用任何適當(dāng)類型的架構(gòu)實(shí)現(xiàn),該架構(gòu)提供在連接到總線系統(tǒng)的不同組件或裝置之間的數(shù)據(jù)傳遞。此外,通信單元可以包括一個(gè)或更多個(gè)用于傳輸和接收數(shù)據(jù)的裝置,例如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。此外,內(nèi)存例如可以是內(nèi)存206或諸如在存在于通信組織202中的接口或內(nèi)存控制器集線器中的緩存。
不同的有利實(shí)施例提供了計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)可用的程序產(chǎn)品,用于管理軟件飛行器部件。
現(xiàn)在參考圖3,根據(jù)本發(fā)明有利實(shí)施例描述圖解說明軟件飛行器部件管理設(shè)備的圖示。在本例子中,軟件飛行器部件管理設(shè)備300包括接收模塊302、庫304、代理服務(wù)器應(yīng)用程序306、軟件維護(hù)工具308和機(jī)載電子分配系統(tǒng)310。
接收模塊302能夠從源接收軟件飛行器部件并且向庫304發(fā)送軟件飛行器部件以進(jìn)行存儲(chǔ)。該源可以包括,例如,飛行器制造商、軟件供應(yīng)商、庫供應(yīng)商或航空公司。
在這些例子中,庫304位于數(shù)據(jù)處理系統(tǒng)上,例如圖1中的庫服務(wù)器計(jì)算機(jī)102。庫304為軟件飛行器部件提供存儲(chǔ)系統(tǒng)。同樣地,庫304也可以用于管理軟件飛行器部件。舉例而非限制性的,對(duì)部件的管理可以包括:組織軟件飛行器部件、刪除軟件飛行器部件和分配軟件飛行器部件。安全控制處理以及版本化控制處理可用于管理軟件飛行器部件。
代理服務(wù)器應(yīng)用程序306可以根據(jù)特定的實(shí)施而位于相同的數(shù)據(jù)處理系統(tǒng)或不同的數(shù)據(jù)處理系統(tǒng)上。代理服務(wù)器應(yīng)用程序306與庫304通信并且能夠?yàn)椴煌娘w行器客戶系統(tǒng)服務(wù)。
軟件維護(hù)工具308可以是位于便攜式計(jì)算機(jī)上的軟件維護(hù)工具,該便攜式計(jì)算機(jī)提供從庫304向機(jī)載電子分配系統(tǒng)310發(fā)送軟件飛行器部件的替代途徑。軟件維護(hù)工具308根據(jù)特定的實(shí)施可以直接從庫304或者通過代理服務(wù)器應(yīng)用程序306接收軟件飛行器部件。
機(jī)載電子分配系統(tǒng)310是位于飛行器上的飛行器客戶系統(tǒng)的例子。機(jī)載電子分配系統(tǒng)310是在飛行器上的數(shù)據(jù)處理系統(tǒng)上執(zhí)行的軟件客戶系統(tǒng)。機(jī)載電子分配系統(tǒng)310可以通過代理服務(wù)器應(yīng)用程序306從庫304為飛行器接收軟件飛行器部件。當(dāng)機(jī)載電子分配系統(tǒng)310接收軟件飛行器部件后,軟件飛行器部件可以被安裝在外場(chǎng)可更換單元中以供使用。
除了使用軟件飛行器部件管理設(shè)備300向飛行器分配軟件飛行器部件以外,該設(shè)備也可以被用于接收飛行器產(chǎn)生的數(shù)據(jù)。該數(shù)據(jù)也被稱為下行鏈路數(shù)據(jù)。例如,飛行記錄器可以生成描述在飛行期間發(fā)生的不同事件的數(shù)據(jù)。該數(shù)據(jù)可以通過代理服務(wù)器應(yīng)用程序306和/或軟件維護(hù)工具308通過機(jī)載電子分配系統(tǒng)310被下傳回庫304,用于之后的使用和分析。該數(shù)據(jù)也可以包括關(guān)于軟件飛行器部件、外場(chǎng)可更換單元或飛行器配置的配置數(shù)據(jù)。
現(xiàn)在參考圖4,根據(jù)有利實(shí)施例描述軟件部件管理環(huán)境的框圖。軟件管理環(huán)境400是圖3中的軟件飛行器部件管理設(shè)備300的一個(gè)實(shí)施的例子。
在本例子中,打包工具402在計(jì)算機(jī)404上運(yùn)行。打包工具402是圖3中接收模塊302的一個(gè)實(shí)現(xiàn)的例子。庫406位于服務(wù)器計(jì)算機(jī)410上。庫406是圖3中庫304的一個(gè)實(shí)現(xiàn)的例子。代理服務(wù)器應(yīng)用程序412在服務(wù)器計(jì)算機(jī)414上運(yùn)行并且是圖3中代理服務(wù)器應(yīng)用程序306的一個(gè)實(shí)現(xiàn)的例子。軟件維護(hù)工具416在便攜式計(jì)算機(jī)418上運(yùn)行。軟件維護(hù)工具416是圖3中軟件維護(hù)工具308的例子。機(jī)載電子分配系統(tǒng)420運(yùn)行在飛行器424上的飛行器計(jì)算機(jī)422上。機(jī)載電子分配系統(tǒng)420是圖3中的機(jī)載電子分配系統(tǒng)310的一個(gè)實(shí)現(xiàn)的例子。
在這些例子中,打包工具402可以接收和處理軟件部件,例如包428中的軟件飛行器部件426。包428是軟件飛行器部件426的打包系統(tǒng)并且不是實(shí)體物體。在這些例子中,包428是包含軟件飛行器部件426的文件。包428例如可以是使用zip文件格式的zip文件。
zip文件格式是數(shù)據(jù)壓縮和存檔格式,在該zip文件格式中,zip文件可以包括一個(gè)或更多個(gè)被壓縮的文件。文件打包系統(tǒng)的其他例子例如可以是(JAR)檔案文件。根據(jù)特定的實(shí)施,這些文件也可以被加密或數(shù)字簽名。當(dāng)然,可以使用為軟件飛行器部件426提供包裝器的任何類型的機(jī)制。在這些例子中,包裝器是安全包裝,其被設(shè)計(jì)為滿足為軟件飛行器部件426設(shè)定或要求的不同安全要求。
在這些例子中,軟件飛行器部件426可以是用于飛行器中的數(shù)據(jù)處理系統(tǒng)上的軟件應(yīng)用程序。數(shù)據(jù)處理系統(tǒng)可以是位于飛行器424中的外場(chǎng)可更換單元430內(nèi)的數(shù)據(jù)處理系統(tǒng)。應(yīng)用程序可以包括一組文件。該組文件例如可以包括:一個(gè)或更多個(gè)程序、數(shù)據(jù)文件、庫、配置文件或其他信息或代碼。這里所使用的“一組”指一項(xiàng)或更多項(xiàng)。作為例子,在這些例子中,一組軟件飛行器部件是一個(gè)或更多個(gè)軟件飛行器部件并且一組命令是一個(gè)或更多個(gè)命令。
打包工具402接收包428并且處理包428以將軟件飛行器部件426存儲(chǔ)到庫406中的軟件飛行器部件組432中。該處理例如可以包括為包428和軟件飛行器部件426驗(yàn)證簽名。該驗(yàn)證可以被執(zhí)行以確保在包428或軟件飛行器部件426中沒有損壞和錯(cuò)誤。存儲(chǔ)在庫406內(nèi)的不同部件可以通過代理服務(wù)器應(yīng)用程序分配給飛行器(諸如飛行器424)。
庫406在軟件飛行器部件管理環(huán)境400中提供組件以對(duì)軟件飛行器部件組432進(jìn)行不同的管理操作。舉例而非限制的,這些管理操作可以包括將軟件飛行器部件分配到飛行器、組織軟件飛行器部件、刪除軟件飛行器部件、從存在軟件飛行器部件的飛行器接收數(shù)據(jù)并且接收新的軟件飛行器部件。
代理服務(wù)器應(yīng)用程序412可以從軟件飛行器部件組432獲取一組軟件飛行器部件并且將這些部件發(fā)送到機(jī)載電子分配系統(tǒng)420。代理服務(wù)器應(yīng)用程序412通過通信鏈接與機(jī)載電子分配系統(tǒng)420通信。該通信鏈接可以采用不同的形式。例如,可以使用無線通信鏈接。以這種方式,當(dāng)飛行器在地面上或者甚至在飛行時(shí)飛行器部件和數(shù)據(jù)可以被交換。在其他例子中,服務(wù)器計(jì)算機(jī)414可以通過網(wǎng)絡(luò)中的有線鏈接連接到服務(wù)器計(jì)算機(jī)422。
機(jī)載電子分配系統(tǒng)420處理該組飛行器部件并且將這些部件作為軟件飛行器部件434存儲(chǔ)在飛行器計(jì)算機(jī)422上的存儲(chǔ)裝置436中。如果需要的話,來自軟件飛行器部件434的軟件飛行器部件可以被安裝在外場(chǎng)可更換單元430中。被發(fā)送到飛行器的數(shù)據(jù),諸如軟件飛行器部件、使用手冊(cè)、文檔和命令被稱為上行鏈路數(shù)據(jù)。
此外,數(shù)據(jù)可以在另一個(gè)方向通過代理服務(wù)器應(yīng)用程序412從飛行器424流回庫406。這種類型的數(shù)據(jù)被稱為下行鏈路數(shù)據(jù)。在這些例子中,外場(chǎng)可更換單元430可以生成暫時(shí)存儲(chǔ)在存儲(chǔ)裝置436中的下行鏈路數(shù)據(jù)438。機(jī)載電子分配系統(tǒng)420可以將下行鏈路數(shù)據(jù)438發(fā)送到代理服務(wù)器應(yīng)用程序412。隨后,代理服務(wù)器應(yīng)用程序412將下行鏈路數(shù)據(jù)438發(fā)送到庫406用于存儲(chǔ)。該數(shù)據(jù)接著可以被處理和分析。該數(shù)據(jù)也可以包括,例如飛行器上軟件的狀態(tài)。該狀態(tài)信息可以被用于將操作器發(fā)送到飛行器以啟動(dòng)將外場(chǎng)可更換單元加載和安裝到飛行器上。
此外,在便攜式計(jì)算機(jī)418上的軟件維護(hù)工具416提供用于傳輸軟件飛行器部件和下行鏈路數(shù)據(jù)的替代途徑。便攜式計(jì)算機(jī)418例如可以是筆記本計(jì)算機(jī)。根據(jù)特殊的實(shí)現(xiàn),便攜式計(jì)算機(jī)418可以通過代理服務(wù)器應(yīng)用程序412從軟件飛行器部件組432獲取軟件飛行器部件或者直接從庫406獲取軟件飛行器部件。因此,便攜式計(jì)算機(jī)418可以被傳輸?shù)斤w行器424并且與飛行器計(jì)算機(jī)422上的機(jī)載電子分配系統(tǒng)420建立通信鏈接以向機(jī)載電子分配系統(tǒng)420發(fā)送軟件飛行器部件。
當(dāng)在服務(wù)器計(jì)算機(jī)414和飛行器424上的飛行器計(jì)算機(jī)422之間無法建立網(wǎng)絡(luò)連接或通信鏈接時(shí),這種類型的軟件飛行器部件的分配特別地有用。這種情況的發(fā)生取決于機(jī)場(chǎng)或維修機(jī)構(gòu)中可使用的裝備的類型。此外,在某些情況下,提供通信鏈接的網(wǎng)絡(luò)或通信系統(tǒng)可能會(huì)暫時(shí)不可以使用或需要維修。以這種方式,軟件維護(hù)工具416將軟件飛行器部件傳輸?shù)綑C(jī)載電子分配系統(tǒng)420。此外,軟件維護(hù)工具416在與機(jī)載電子分配系統(tǒng)420通信時(shí)也可以接收下行鏈路數(shù)據(jù)438。
這樣,不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)可用的程序代碼,用于管理軟件飛行器部件。此外,不同的有利實(shí)施例也將數(shù)據(jù)從飛行器傳輸?shù)綑C(jī)構(gòu)或位置以用于之后的分析或?qū)彶椤?/p>
現(xiàn)在轉(zhuǎn)到圖5,根據(jù)有利實(shí)施例描述圖解說明軟件部件管理環(huán)境的操作模式的表格。在本例子中,表格500圖解說明不同的操作模式中的一些操作模式,其發(fā)生在圖4中的軟件部件管理環(huán)境400中。在這些例子中,不同的操作模式包括接收和存儲(chǔ)部件模式502,分配命令模式504、分配部件模式506和接收下行鏈路數(shù)據(jù)模式508。圖解說明在表格500中的這些不同的操作模式是可能發(fā)生在圖4中的軟件部件管理環(huán)境400中的一個(gè)或更多個(gè)組件中的模式。
在接收和存儲(chǔ)部件模式502中,軟件飛行器部件可以被接收和存儲(chǔ)在圖4中的庫406中。分配命令模式504被用于向飛行器發(fā)送命令。這些命令可以是例如上行鏈路數(shù)據(jù)。該數(shù)據(jù)可以包括,例如,向飛行器發(fā)送軟件飛行器部件。上行鏈路數(shù)據(jù)也可以包括向飛行器發(fā)送文檔或其他信息的命令。分配部件模式506是其中軟件飛行器部件被實(shí)際發(fā)送到飛行器的操作模式。接收下行鏈路數(shù)據(jù)模式508是其中將數(shù)據(jù)從飛行器中的不同組件發(fā)送到軟件部件管理環(huán)境中的庫的操作模式。
命令協(xié)議處理細(xì)節(jié)
現(xiàn)在參考圖6,圖6根據(jù)有利實(shí)施例描述圖解說明命令類型的圖示。在該例子中,命令類型600包括上行鏈路命令602、下行鏈路命令604和刪除命令606。上行鏈路命令602用于從庫向飛行器發(fā)送信息。該信息可以包括,例如,軟件飛行器部件、配置信息和其他數(shù)據(jù)。下行鏈路命令604用于啟動(dòng)從飛行器向庫傳輸數(shù)據(jù)。該信息可以包括,例如,關(guān)于軟件飛行器部件的上傳的狀態(tài)信息和配置飛行器上的外場(chǎng)可更換單元的報(bào)告。刪除命令606用于刪除飛行器上的信息。例如,刪除命令606可以用于刪除飛行器上選中的軟件飛行器部件。在這些例子中,在包中將這些不同的命令發(fā)送到飛行器。
現(xiàn)在轉(zhuǎn)向圖7,圖7示出根據(jù)有利實(shí)施例的命令格式。在該例子中,命令700采用可擴(kuò)展標(biāo)記語言(XML)數(shù)據(jù)結(jié)構(gòu)。在該例子中,命令700是上行鏈路命令。
命令700中的消息標(biāo)識(shí)符元素702提供對(duì)命令的唯一標(biāo)識(shí)符。類型元素704指出命令的類型。在該例子中,命令的類型被標(biāo)識(shí)為上行鏈路命令。系統(tǒng)元素706標(biāo)識(shí)命令的目標(biāo)系統(tǒng)。應(yīng)用程序標(biāo)識(shí)符元素708標(biāo)識(shí)接收命令的目標(biāo)系統(tǒng)上的應(yīng)用程序。
鏈接標(biāo)簽元素710標(biāo)識(shí)用于將命令從庫傳輸?shù)斤w行器的網(wǎng)絡(luò)鏈接的類型。例如,鏈接可以是有線鏈接或無線鏈接。服務(wù)器地址元素712標(biāo)識(shí)被標(biāo)識(shí)裝置的地址。數(shù)據(jù)類型元素714提供從屬于命令的信息類型的標(biāo)識(shí)。資源類型元素716標(biāo)識(shí)從屬于命令的特定文件。
現(xiàn)在轉(zhuǎn)向圖8,圖8根據(jù)有利實(shí)施例描述圖解說明上行鏈路命令的處理的消息流圖示。在該例子中,上行鏈路命令的處理涉及地面系統(tǒng)800、機(jī)載電子分配系統(tǒng)(OBEDS)802、文件傳輸系統(tǒng)(FTS)804和外場(chǎng)可更換單元(LRU)806。在這些例子中,地面系統(tǒng)800例如是在計(jì)算機(jī)上的代理服務(wù)器應(yīng)用程序或位于筆記本計(jì)算機(jī)上的軟件維護(hù)工具。
該過程始于機(jī)載電子分配系統(tǒng)802建立與地面系統(tǒng)800的連接(消息M1)。響應(yīng)該連接,地面系統(tǒng)800激活下一個(gè)命令。在該例子中,下一個(gè)命令是上行鏈路命令。地面系統(tǒng)800發(fā)送上行鏈路命令給機(jī)載電子分配系統(tǒng)802(消息M2)。機(jī)載電子分配系統(tǒng)802檢查上行鏈路命令的簽名。
之后,機(jī)載電子分配系統(tǒng)802向地面系統(tǒng)800發(fā)送請(qǐng)求,請(qǐng)求資源(消息M3)。地面系統(tǒng)800使對(duì)應(yīng)于該請(qǐng)求的包可用于傳輸。在消息M3中的請(qǐng)求是從消息M2中的接收的從上行鏈路命令中被識(shí)別的。
機(jī)載電子分配系統(tǒng)802從地面系統(tǒng)800上傳包(消息M4)。在接收到包之后,機(jī)載電子分配系統(tǒng)802驗(yàn)證包上的簽名。該驗(yàn)證包括驗(yàn)證包上的簽名,同時(shí)也驗(yàn)證軟件飛行器部件的簽名。
此后,機(jī)載電子分配系統(tǒng)802向文件傳輸系統(tǒng)804發(fā)送傳輸請(qǐng)求(消息M5)。作為響應(yīng),傳輸系統(tǒng)804將軟件飛行器部件傳輸?shù)酵鈭?chǎng)可更換單元806(消息M6)。
接著狀態(tài)從文件傳輸系統(tǒng)804被傳輸?shù)綑C(jī)載電子分配系統(tǒng)802(消息M7)。
現(xiàn)在轉(zhuǎn)向圖9,圖9根據(jù)有利實(shí)施例描述圖解說明下行鏈路命令的處理的消息傳送圖示。在該例子中,存在和圖8中相同的組件用于處理下行鏈路命令。在該例子中,機(jī)載電子分配系統(tǒng)802連接到地面系統(tǒng)800(消息N1)。地面系統(tǒng)800使下一個(gè)命令可用于處理。
下行鏈路命令被發(fā)送到機(jī)載電子分配系統(tǒng)802(消息N2)。機(jī)載電子分配系統(tǒng)802向文件傳輸系統(tǒng)804發(fā)送請(qǐng)求,以向外場(chǎng)可更換單元806發(fā)送下行鏈路命令(消息N3)。接著,文件傳輸系統(tǒng)804向外場(chǎng)可更換單元806發(fā)送下行鏈路命令(消息N4)。外場(chǎng)可更換單元806處理該命令并且接著向文件傳輸系統(tǒng)804發(fā)送下行鏈路數(shù)據(jù)(消息N5)。文件傳輸系統(tǒng)804向機(jī)載電子分配系統(tǒng)802發(fā)送請(qǐng)求,以將下行鏈路數(shù)據(jù)發(fā)送到地面系統(tǒng)800(消息N6)。作為響應(yīng),機(jī)載電子分配系統(tǒng)802將下行鏈路數(shù)據(jù)打包并且簽名。此外,機(jī)載電子分配系統(tǒng)802也在包中加入元數(shù)據(jù)。此后,機(jī)載電子分配系統(tǒng)802向地面系統(tǒng)800發(fā)送包(消息N7)。
現(xiàn)在轉(zhuǎn)向圖10,圖10根據(jù)有利實(shí)施例示出圖解說明刪除命令的處理的消息流圖示。和在圖8和圖9中所描述的組件相同的組件也用于處理刪除命令。該過程始于將機(jī)載電子分配系統(tǒng)802連接到地面系統(tǒng)800(消息O1)。作為響應(yīng),地面系統(tǒng)800使下一個(gè)命令可由機(jī)載電子分配系統(tǒng)802使用。機(jī)載電子分配系統(tǒng)802接收刪除命令(消息O2)。
此后,機(jī)載電子分配系統(tǒng)802檢驗(yàn)命令的簽名。如果簽名是有效的,則機(jī)載電子分配系統(tǒng)802向文件傳輸系統(tǒng)804發(fā)送請(qǐng)求,以向外場(chǎng)可更換單元806發(fā)送刪除命令(消息O3)。在這些例子中,只有在命令是發(fā)送自代理服務(wù)器的時(shí)候才檢驗(yàn)命令上的簽名。對(duì)于下行鏈路命令也是這樣。此后,文件傳輸系統(tǒng)804將刪除命令發(fā)送到外場(chǎng)可更換單元806(消息O4)。
響應(yīng)于接收到刪除命令,外場(chǎng)可更換單元806刪除由刪除命令標(biāo)識(shí)的資源。
文件傳輸系統(tǒng)804向機(jī)載電子分配系統(tǒng)802發(fā)送請(qǐng)求,以向地面系統(tǒng)800發(fā)送狀態(tài)(消息O5)。該狀態(tài)指出資源是否已經(jīng)由外場(chǎng)可更換單元806成功刪除。作為響應(yīng),機(jī)載電子分配系統(tǒng)802將該系統(tǒng)發(fā)送到地面系統(tǒng)800(消息O6)。響應(yīng)收到該請(qǐng)求,機(jī)載電子分配系統(tǒng)802將狀態(tài)打包并且簽名。此后,包被發(fā)送到地面系統(tǒng)800(消息O7)。
現(xiàn)在轉(zhuǎn)向圖11,圖11根據(jù)有利實(shí)施例示出用于分配軟件飛行器部件的過程的高級(jí)流程圖。
在圖11中圖解說明的過程是可在圖4中的軟件部件管理環(huán)境400中找到的將軟件飛行器部件安裝到飛行器上的過程的例子。
該流程開始于將軟件飛行器部件存儲(chǔ)到庫中(操作1100)。在這些例子中,庫是軟件飛行器管理組件,例如圖4中的庫406。該流程接著識(shí)別飛行器以接收軟件飛行器部件從而形成被識(shí)別的飛行器(操作1102)。在操作1102中,庫的操作員可以選擇用于分配給一組飛行器的軟件飛行器部件。在其他實(shí)施例中,可以通過通信或從其他系統(tǒng)接收的文件來預(yù)選軟件飛行器部件的目標(biāo)飛行器。
此后,以上行鏈路命令的形式向代理服務(wù)器應(yīng)用程序發(fā)送軟件飛行器部件(操作1104)。代理服務(wù)器應(yīng)用程序?qū)⑸闲墟溌访詈蛙浖w行器部件發(fā)送到被識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)(操作1106),此后終止流程。
現(xiàn)在轉(zhuǎn)向圖12,圖12根據(jù)有利實(shí)施例示出接收和存儲(chǔ)軟件飛行器部件的流程圖。圖解說明在圖12中的過程可以在圖4中的軟件部件管理環(huán)境400中實(shí)現(xiàn)。該過程是圖5中接收和存儲(chǔ)部件模式中執(zhí)行的步驟的例子。
該流程開始于打包工具接收包(操作1200)。該工具可以是,例如在圖4中的打包工具402。在該例子中,包包括可從源點(diǎn)(諸如飛行器制造商或飛行器中的外場(chǎng)可更換單元)請(qǐng)求得到的軟件飛行器部件。響應(yīng)軟件飛行器部件可用的通知,該軟件飛行器部件可以被接收并且通過某傳輸機(jī)制被傳遞。包可以在物理介質(zhì)或有形介質(zhì)諸如光盤、閃存或數(shù)字通用光盤上接收。在其他實(shí)施例中,包可以通過傳輸介質(zhì),例如網(wǎng)絡(luò)上的通信鏈接接收。
打包工具驗(yàn)證并且將包拆包(操作1202)。在該操作中,如果簽名是無效的或者摘要與打包工具所計(jì)算的摘要不匹配,則生成通知。如果沒有探測(cè)到問題,則包被拆包到不同的位置以進(jìn)行另外的處理。接著,打包工具驗(yàn)證軟件飛行器部件的簽名(操作1204)。如果簽名是無效的或者軟件飛行器部件的摘要與所計(jì)算的摘要不匹配,則生成通知。如果沒有探測(cè)到問題,則在包的內(nèi)容被驗(yàn)證或校驗(yàn)后該部件準(zhǔn)備好被簽名。
打包工具接著檢驗(yàn)包內(nèi)容(操作1206)。在本操作中,包的內(nèi)容可以向檢驗(yàn)者顯示,以供檢驗(yàn)者校驗(yàn)該內(nèi)容。在其他實(shí)施例中,本操作可以自動(dòng)進(jìn)行,用來比較該內(nèi)容與標(biāo)識(shí)包期望內(nèi)容的文件或配置信息。
一旦內(nèi)容已經(jīng)被校驗(yàn),打包工具以航空公司簽名為軟件飛行器部件簽名(操作1208)。根據(jù)實(shí)現(xiàn),也可以使用其他實(shí)體的簽名。例如,該簽名可以是客戶的簽名或管理庫的其他組織的簽名。如果在為軟件飛行器部件簽名過程中沒有發(fā)生錯(cuò)誤,則該部件準(zhǔn)備好被存儲(chǔ)。
此后,打包工具將軟件飛行器部件置于庫中(操作1210),此后該流程結(jié)束。該操作包括將軟件飛行器部件從其在文件系統(tǒng)上的當(dāng)前位置轉(zhuǎn)移到包含不同軟件飛行器部件的庫的存儲(chǔ)區(qū)域。在這些例子中,庫可以例如是圖4中的庫406。
參考圖13,圖13根據(jù)有利實(shí)施例示出通過代理服務(wù)器分配命令的過程流程圖。圖13中圖解說明的過程可以在圖4中的軟件部件管理環(huán)境400中實(shí)現(xiàn)。具體地,該過程是在圖5中的分配命令模式504期間執(zhí)行的過程的例子。
該流程開始于代理服務(wù)器應(yīng)用程序接收和處理排隊(duì)的命令(操作1300)。在這些例子中,排隊(duì)的命令以包發(fā)送,稱為命令包。該包被處理并且發(fā)送到庫中合適的飛行器命令隊(duì)列中。代理服務(wù)器應(yīng)用程可以自庫的隊(duì)列中訪問和檢索排隊(duì)的命令。如果這些命令包括上行鏈路命令,那么打包的軟件飛行器部件也被置于代理服務(wù)器的本地清單中。在這些例子中,命令被置于包中以分配給代理服務(wù)器。
此后,代理服務(wù)器應(yīng)用程序連接到飛行器上的機(jī)載電子分配系統(tǒng)(操作1302)。代理服務(wù)器應(yīng)用程序可以同時(shí)連接到多個(gè)飛行器。在這些例子中,飛行器通過無線連接或通信鏈接連接到代理服務(wù)器應(yīng)用程序。一旦建立通信鏈接,信息可以在代理服務(wù)器應(yīng)用程序和機(jī)載電子分配系統(tǒng)之間傳輸。該信息可以包括,例如,命令、數(shù)據(jù)、軟件飛行器部件、配置文件、使用手冊(cè)和狀態(tài)信息。
代理服務(wù)器應(yīng)用程序接著自動(dòng)將針對(duì)飛行器的打包命令傳輸?shù)綑C(jī)載電子分配系統(tǒng)(操作1304)。在這些例子中,指定給飛行器的打包命令可供機(jī)載電子分配系統(tǒng)用于檢索。
機(jī)載電子分配系統(tǒng)讀取命令并且執(zhí)行命令(操作1306)。在這些例子中,機(jī)載電子分配系統(tǒng)輪詢代理服務(wù)器應(yīng)用程序上的命令隊(duì)列并且每次為一個(gè)命令檢索飛行器的每個(gè)命令。機(jī)載電子分配系統(tǒng)接著檢驗(yàn)打包的命令(操作1308)。如果包經(jīng)過檢驗(yàn),那么命令接著傳遞到指定的系統(tǒng)和應(yīng)用程序。此后,機(jī)載電子分配系統(tǒng)返回命令傳輸?shù)臓顟B(tài)(操作1310),并且此后該過程結(jié)束。
接著轉(zhuǎn)向圖14,圖14根據(jù)有利實(shí)施例示出通過代理服務(wù)器應(yīng)用程序接收和分配下行鏈路數(shù)據(jù)的過程流程圖。在圖14中圖解說明的過程可以在圖4中的軟件部件管理環(huán)境400中實(shí)現(xiàn)。具體地,圖14中圖解說明的過程是發(fā)生在圖5的接收下行鏈路數(shù)據(jù)模式508期間的操作的例子。
該流程始于代理服務(wù)器應(yīng)用程序連接到飛行器上的機(jī)載電子分配系統(tǒng)(操作1400)。此后,代理服務(wù)器應(yīng)用程序接收數(shù)據(jù)下行鏈路(操作1402)。在這些例子中,機(jī)載電子分配系統(tǒng)為在包含下行鏈路數(shù)據(jù)的隊(duì)列中的每一項(xiàng)生成下行鏈路。
此后,代理服務(wù)器應(yīng)用程序?qū)⑾滦墟溌窋?shù)據(jù)置于本地清單中(操作1404)。該下行鏈路數(shù)據(jù)被存儲(chǔ),以基于某個(gè)事件傳輸回到庫。在這些例子中,事件可以是周期性事件,例如計(jì)時(shí)器終止。在其他例子中,事件可以是非周期性的事件,例如用戶生成的請(qǐng)求。然后,代理服務(wù)器應(yīng)用程序向庫發(fā)送下行鏈路數(shù)據(jù)(操作1406),此后該流程結(jié)束。在操作1406中,下行鏈路數(shù)據(jù)被置于目錄中,供以后使用或分析。
現(xiàn)在轉(zhuǎn)向圖15,圖15根據(jù)有利實(shí)施例示出使用軟件維護(hù)工具分配軟件飛行器部件的過程流程圖。圖15中圖解說明的過程可以在圖4中的軟件部件管理環(huán)境400中實(shí)現(xiàn)。在該過程中的不同操作是發(fā)生在圖5中的分配部件模式506期間的操作的例子。
該流程開始于軟件維護(hù)工具連接到網(wǎng)絡(luò)(操作1500)。該網(wǎng)絡(luò)是庫存在于其中的網(wǎng)絡(luò)。在該例子中,部件并不存在和位于軟件維護(hù)工具上。下一步,軟件維護(hù)工具檢索一組上行鏈路命令并且與軟件飛行器部件一起打包(操作1502)。
此后,軟件維護(hù)工具從網(wǎng)絡(luò)斷開連接(操作1504)。軟件維護(hù)工具接著被移走并且連接到飛行器上的機(jī)載電子分配系統(tǒng)(操作1506)。在這些例子中,該連接需要操作人員來啟動(dòng)(發(fā)起)該連接。軟件維護(hù)工具自動(dòng)地將該組上行鏈路命令傳輸?shù)綑C(jī)載電子分配系統(tǒng)(操作1508)。在這些例子中,以一次一條命令的形式將命令發(fā)送到機(jī)載電子分配系統(tǒng)。在操作1508中每次發(fā)送一條命令,在發(fā)送下一條命令前檢查機(jī)載電子分配系統(tǒng)是否已經(jīng)完成上傳命令或其他信息。
機(jī)載電子分配系統(tǒng)讀取該組命令并且接收包含軟件飛行器部件的包組(操作1510)。在這些例子中,機(jī)載電子分配系統(tǒng)從軟件維護(hù)工具以一次一條的形式檢索該命令組中的每一條命令。機(jī)載電子分配系統(tǒng)檢驗(yàn)包組(操作1512)。如果包被檢驗(yàn),則繼續(xù)傳遞軟件飛行器部件以存儲(chǔ)并且在飛行器中分配。
接著,機(jī)載電子分配系統(tǒng)將傳輸?shù)臓顟B(tài)返回給軟件維護(hù)工具(操作1514)。軟件維護(hù)工具接著返回傳輸狀態(tài)(操作1516),此后該過程結(jié)束。在該例子中,軟件維護(hù)工具將狀態(tài)返回到軟件飛行器部件源,例如庫或代理服務(wù)器應(yīng)用程序。
在這些例子中,可以手工添加上行鏈路命令而不是從庫自動(dòng)地接收。例如,軟件維護(hù)工具的操作者選擇傳輸?shù)斤w行器的軟件飛行器部件。該選擇會(huì)導(dǎo)致軟件維護(hù)工具產(chǎn)生傳輸軟件飛行器部件的適當(dāng)命令。該過程還接收軟件飛行器部件組的包。
然而,在這種類型的實(shí)現(xiàn)中,該流程從操作1508繼續(xù)進(jìn)行以接收選擇的軟件飛行器部件(操作1518)。在這些例子中,該選擇是基于用戶輸入。此后,軟件維護(hù)工具向機(jī)載電子分配系統(tǒng)發(fā)出上行鏈路命令(操作1520)。該命令可以被置于命令隊(duì)列中供機(jī)載電子分配系統(tǒng)檢索。
現(xiàn)在轉(zhuǎn)向圖16,圖16根據(jù)有利實(shí)施例示出使用軟件維護(hù)工具接收數(shù)據(jù)的過程流程圖。圖16中圖解說明的過程可以使用圖4中的軟件部件管理環(huán)境400實(shí)現(xiàn)。圖16中圖解說明的操作是在圖5中的接收下行鏈路數(shù)據(jù)模式508期間發(fā)生的操作的例子。
該流程開始于軟件維護(hù)工具連接到機(jī)載電子分配系統(tǒng)(操作1600)。軟件維護(hù)工具從機(jī)載電子分配系統(tǒng)接收數(shù)據(jù)下行鏈路(操作1602)。機(jī)載電子分配系統(tǒng)為其下行鏈路數(shù)據(jù)隊(duì)列中的每一項(xiàng)啟動(dòng)下行鏈路。
此后,軟件維護(hù)工具將數(shù)據(jù)置于本地清單中(操作1604)。在該操作中,軟件維護(hù)工具接受該下行鏈路并且將數(shù)據(jù)置于該鏈路的清單中。其他與該下行鏈路數(shù)據(jù)有關(guān)的數(shù)據(jù)可以顯示在用戶界面中。該用戶界面允許用戶使用不同的參數(shù)將下行鏈路數(shù)據(jù)排序?yàn)榻?jīng)過過濾的下行鏈路數(shù)據(jù)。這些參數(shù)可包括例如而不限于飛行器標(biāo)識(shí)、系統(tǒng)標(biāo)識(shí)、應(yīng)用程序標(biāo)識(shí)或數(shù)據(jù)類型。
下一步,軟件維護(hù)工具從機(jī)載電子分配系統(tǒng)斷開連接(操作1606)。軟件維護(hù)工具從飛行器轉(zhuǎn)移到另一個(gè)位置以傳輸下行鏈路數(shù)據(jù)。軟件維護(hù)工具連接到網(wǎng)絡(luò)(操作1608)。軟件維護(hù)工具接著向庫發(fā)送下行鏈路數(shù)據(jù)(操作1610),此后該過程結(jié)束。
庫
圖17-33描述了在軟件部件管理環(huán)境下的庫。具體地,這些圖圖解說明了在圖4中的軟件部件管理環(huán)境400中實(shí)現(xiàn)庫406的一個(gè)例子。
參考圖17,圖17根據(jù)有利實(shí)施例示出庫的功能框圖。庫1700是圖4中的庫406的更詳細(xì)例子。庫1700包括用戶界面系統(tǒng)1702和后端1704。后端1704包括接口1706、存儲(chǔ)器1708和管理組件1710。
接口1706包括消息收發(fā)服務(wù)1712、超文本傳輸協(xié)議(HTTP)服務(wù)1714和Web網(wǎng)絡(luò)服務(wù)1716。存儲(chǔ)器1708包括文件系統(tǒng)1718和數(shù)據(jù)庫1720。在這些例子中,管理組件1710包括部件室1722、命令調(diào)度器1724、命令隊(duì)列管理器1726、系統(tǒng)配置器1728、輸入文件集合器1730、報(bào)告管理器1732、事件記錄器1734和安全管理器1736。
用戶界面系統(tǒng)1702為操作員提供對(duì)后端1704的訪問,以進(jìn)行不同的任務(wù)和操作。用戶界面系統(tǒng)1702可以是圖形用戶界面。更具體地,用戶界面系統(tǒng)1702可以是基于網(wǎng)絡(luò)的應(yīng)用程序,其允許用戶從遠(yuǎn)程位置訪問庫1700。接口1706包括多個(gè)用于將信息輸入到庫1700和從庫1700輸出信息的不同界面。在接口1706中,消息收發(fā)服務(wù)1712允許管理組件1710內(nèi)的各種組件和其他應(yīng)用程序通信。在這些例子中,報(bào)告管理器1732使用消息收發(fā)服務(wù)1712分配報(bào)告以響應(yīng)請(qǐng)求。消息收發(fā)服務(wù)1712可以使用各種類型的消息收發(fā)服務(wù)實(shí)現(xiàn)。例如,消息收發(fā)服務(wù)1712可以使用消息收發(fā)服務(wù)實(shí)現(xiàn),消息收發(fā)服務(wù)是2企業(yè)版套裝中的一部分。該產(chǎn)品由Sun微系統(tǒng)(Sun Microsystems)有限公司提供。
Web網(wǎng)絡(luò)服務(wù)1716可以使用任何Web網(wǎng)絡(luò)服務(wù)系統(tǒng)實(shí)現(xiàn)。Web網(wǎng)絡(luò)服務(wù)1716被設(shè)計(jì)為提供庫1700和網(wǎng)絡(luò)上的其他裝置之間的交互。通過使用可通過網(wǎng)絡(luò)(諸如因特網(wǎng))訪問的應(yīng)用程序接口來實(shí)現(xiàn)接口1706中的Web網(wǎng)絡(luò)服務(wù)1716。Web網(wǎng)絡(luò)服務(wù)1716可以使用各種協(xié)議來實(shí)現(xiàn),例如簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)或網(wǎng)絡(luò)服務(wù)描述語言(WSDL)。超文本傳輸協(xié)議(HTTP)服務(wù)1714可以被實(shí)現(xiàn)以提供請(qǐng)求和響應(yīng)系統(tǒng)來管理客戶的響應(yīng)。這些請(qǐng)求一般稱為HTTP請(qǐng)求。
在這些例子中,超文本傳輸協(xié)議服務(wù)1714可以用于發(fā)送和接收信息,例如文件。這些文件例如可以是:包含軟件飛行器部件的文件、命令、下行鏈路數(shù)據(jù)和其他合適的信息。在這些例子中,超文本傳輸協(xié)議服務(wù)1714被部件室1722、命令調(diào)度器1724、輸入文件集合器1730、報(bào)告管理器1732和事件記錄器1734使用。
如所描述的,來自于管理組件1710中組件的不同組件可以以不同的理由訪問存儲(chǔ)器1708。存儲(chǔ)器1708包含不同的存儲(chǔ)系統(tǒng),其用于在庫1700的后端1704中存儲(chǔ)信息,例如文件系統(tǒng)1718和數(shù)據(jù)庫1720。存儲(chǔ)器1708是存儲(chǔ)信息的功能組件并且可以位于一個(gè)或更多個(gè)存儲(chǔ)裝置,例如硬盤驅(qū)動(dòng)器或隨機(jī)存取存儲(chǔ)器上。存儲(chǔ)器1708例如可以位于單個(gè)存儲(chǔ)裝置,諸如硬盤驅(qū)動(dòng)器上。
在其他實(shí)施例中,存儲(chǔ)器1708可以位于多個(gè)存儲(chǔ)裝置上,該多個(gè)存儲(chǔ)裝置可以位于相同的物理地址或不同的物理地址。在存儲(chǔ)器1708中,文件系統(tǒng)1718提供用于存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)或體系結(jié)構(gòu)。該數(shù)據(jù)例如可以包括軟件飛行器部件、文檔、下行鏈路數(shù)據(jù)或其他文件。在這些例子中,數(shù)據(jù)庫1720可以包含例如與位于文件系統(tǒng)1718中的文件相關(guān)的元數(shù)據(jù)和命令。此外,數(shù)據(jù)庫1720可以包括用于執(zhí)行其他功能的其他命令,該功能例如為刪除飛行器上下載下行鏈路數(shù)據(jù)的文件。
部件室1722提供管理存儲(chǔ)和將軟件飛行器部件分配到不同飛行器上的過程。具體地,部件室1722提供對(duì)部件的安全分配。這些過程可以接收新的軟件飛行器部件并且將軟件飛行器部件封包或打包,以分配到飛行器。
命令隊(duì)列管理器1726是管理飛行器命令的組件。命令隊(duì)列管理器1726可以允許用戶或操作員通過用戶界面系統(tǒng)1702檢查、記錄和改變數(shù)據(jù)庫1720中的命令的狀態(tài)。命令的檢查可以允許用戶看到不同的命令或基于不同的標(biāo)準(zhǔn)來過濾命令。
命令調(diào)度器1724是管理創(chuàng)建和調(diào)度命令的組件。該組件允許用戶或操作員通過用戶界面系統(tǒng)1702創(chuàng)建上行鏈路并刪除上下行鏈路命令。命令調(diào)度器1724也提供在創(chuàng)建這些不同類型的命令時(shí)的輸入?yún)?shù)確認(rèn)。當(dāng)外部裝置以不同的標(biāo)準(zhǔn)請(qǐng)求時(shí),該組件提供分組、打包和調(diào)度命令的機(jī)制。
在這些例子中,系統(tǒng)配置器1728管理數(shù)據(jù)的配置以支持由命令調(diào)度器1724進(jìn)行的操作。系統(tǒng)配置器1728允許用戶定義、選擇或輸入信息以定義可連接到庫1700的外部裝置。此外,該組件允許為軟件飛行器部件定義飛行器模型、特定飛行器和目的地系統(tǒng)。在這些例子中,這些目的地系統(tǒng)可以包括位于飛行器中的外場(chǎng)可更換單元。
輸入文件集合器1730執(zhí)行并發(fā)引入由外部裝置發(fā)送到庫1700的大量文件。報(bào)告管理器1732允許操作員定義由庫1700生成的報(bào)告。這些報(bào)告可以是包括來自事件日志的信息的報(bào)告,該事件日志可以從和軟件部件管理環(huán)境的操作相關(guān)的不同源集合。例如,報(bào)告管理器1732可以允許用戶定義報(bào)告,該報(bào)告標(biāo)識(shí)成功地將特定類型的軟件飛行器部件上傳到軟件部件管理環(huán)境下管理的飛行器的特定模型。
事件記錄器1734記錄關(guān)于庫1700的操作的事件。此外,事件記錄器1734可以從連接到庫1700的不同裝置集合日志。這些事件可以包括,例如而不限于從外部源接收的軟件飛行器部件、軟件飛行器部件到飛行器的成功傳輸、為上傳數(shù)據(jù)生成的命令、為下傳數(shù)據(jù)生成的命令以及產(chǎn)生的用于刪除軟件飛行器部件的命令。
下一步,安全管理器1736提供一種機(jī)制,以管理操作員使用用戶界面系統(tǒng)1702對(duì)庫1700的訪問??梢酝ㄟ^使用可為特定用戶配置的任務(wù)和責(zé)任實(shí)現(xiàn)安全管理器1736。這種類型的訪問可以提供訪問庫1700中的不同特征或功能的用戶特權(quán)。進(jìn)一步地,安全管理器1736也可以提供外部裝置和庫1700之間的安全通信。例如,安全管理器1736可以確保通過接口1706的通信通過諸如加密或虛擬專用網(wǎng)絡(luò)的機(jī)制發(fā)生。
在操作中,庫1700可以從外部程序,例如在圖4中的打包工具402接收軟件飛行器部件。在這種類型的操作中,外部程序連接例如超文本傳輸協(xié)議服務(wù)1714的服務(wù)和接口1706。安全管理器1736執(zhí)行對(duì)連接的鑒定并且確定軟件飛行器部件是否可以被引入。如果連接被允許,那么超文本傳輸協(xié)議服務(wù)1714可以接著向部件室1722發(fā)送請(qǐng)求以處理輸入過程。在該過程中,部件室1722將關(guān)于軟件飛行器部件組的元數(shù)據(jù)寫入到數(shù)據(jù)庫1720中并且將文件系統(tǒng)1718中實(shí)際的軟件飛行器部件組存儲(chǔ)到某選定的文件目錄下。
在管理庫1700中的部件時(shí),通過部件室1722從文件系統(tǒng)1718中檢索出軟件飛行器部件并且將該軟件飛行器部件發(fā)送到用戶用于檢查或?qū)彶椤4送?,軟件飛行器部件可以被存檔到文件系統(tǒng)1718中。這種類型的存檔將部件保存在某指定的目錄或其他存儲(chǔ)裝置中。此外,部件室1722也可以掃描文件系統(tǒng)1718中部件的證書,以識(shí)別將部件簽名的任何證書是否已經(jīng)過期。過期的通知通過用戶界面系統(tǒng)1702預(yù)先產(chǎn)生。此外,證書過期也會(huì)導(dǎo)致部件室1722使任何包含該部件的命令失效。
庫1700也可以被用于創(chuàng)建命令和向外部裝置分配命令。這些命令可以由操作員通過用戶界面系統(tǒng)1702創(chuàng)建。用戶界面系統(tǒng)1702允許用戶為命令輸入信息。一旦生成命令,則將這些命令存儲(chǔ)在數(shù)據(jù)庫1720中。
當(dāng)外部裝置需要這些命令時(shí),將這些命令打包并且通過接口1706發(fā)送。具體地,Web網(wǎng)絡(luò)服務(wù)1716可以被用于將這些命令發(fā)送到外部組件,諸如代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。在這些例子中,如果軟件飛行器部件是由命令指定的,那么這些部件可以以分開傳輸?shù)姆绞酵ㄟ^超文本傳輸協(xié)議服務(wù)1714發(fā)送。根據(jù)特殊的實(shí)現(xiàn)方式,這些軟件飛行器部件可以在被請(qǐng)求時(shí)發(fā)送或作為傳輸?shù)囊徊糠直话l(fā)送。
此外,報(bào)告是可存儲(chǔ)在文件系統(tǒng)1718中的其他數(shù)據(jù)的例子。這些報(bào)告可以是,例如,電子表格、部件列表和實(shí)況報(bào)告。
從下行鏈路數(shù)據(jù)獲取的信息,諸如文件和裝置日志可以被存儲(chǔ)在文件系統(tǒng)1718中。這些文件可以使用輸入文件集合器1730被集合。除了將文件保存在文件系統(tǒng)1718中以外,該組件可以接受文件并且在數(shù)據(jù)庫1720中創(chuàng)建元數(shù)據(jù)項(xiàng)。
為庫1700圖解說明的不同組件作為用于不同功能的通信的一個(gè)例子給出。這些不同組件的描述和組織并不意味著暗示對(duì)組件實(shí)現(xiàn)方式的架構(gòu)限制。例如,庫1700中的不同組件可以以與所顯示方式不同的方式再分組或組合。此外,在其他的實(shí)現(xiàn)中,某些功能可以被省略而另外的功能可以被添加。進(jìn)一步地,某些功能可以被組合并且實(shí)現(xiàn)為庫1700中的單個(gè)模塊或應(yīng)用程序。作為另一個(gè)例子,接口1706可以使用除了圖解說明的接口以外的其他接口或替代圖解說明的接口的其他接口來實(shí)現(xiàn)。
現(xiàn)在轉(zhuǎn)向圖18,圖18根據(jù)有利實(shí)施例示出圖解說明文件系統(tǒng)目錄布局的圖示。文件系統(tǒng)目錄布局1800是在圖17的文件系統(tǒng)1718中使用的布局或方案的例子。在本例子中,文件系統(tǒng)目錄布局1800定義用于在圖17中的文件系統(tǒng)1718中定位文件的信息。文件類型包括,例如下行鏈路1802、日志1804、部件1806、替換部件簽名列表(APSL)1808、電子表格1810和檔案1812。
在文件系統(tǒng)目錄布局1800中依據(jù)不同類型的信息標(biāo)識(shí)這些類型的文件中的每一種類型。例如,下行鏈路1082包括日期1814、裝置1816、尾數(shù)1818、唯一標(biāo)識(shí)符(UID)1820和下行鏈路文件名1822。日期1814標(biāo)識(shí)下行鏈路文件的創(chuàng)建日期。裝置1816標(biāo)識(shí)將下行鏈路數(shù)據(jù)從飛行器傳輸?shù)綆斓难b置。該裝置可以是,例如代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。尾數(shù)1818標(biāo)識(shí)在其上安置有下行鏈路數(shù)據(jù)的特定飛行器。唯一標(biāo)識(shí)符1820唯一地標(biāo)識(shí)文件系統(tǒng)中的文件。下行鏈路文件名1822是下行鏈路文件的名字。
下一步,日志1804包括裝置1824、唯一標(biāo)識(shí)符(UID)1826和事件日志文件名1828。部件1806用于軟件飛行器部件并且包括唯一標(biāo)識(shí)符(UID)1830、包1832、包文件名1834和打包的部件文件名1836。包1832標(biāo)識(shí)具有軟件飛行器部件的包所位于的目錄。包文件名1834是包文件的名字。打包的部件文件名1836是包含軟件飛行器部件的文件的名稱。
互換部件簽名列表(APSL)1808包括唯一的名稱1838并且電子表格1810包括唯一的名稱1840。檔案1812包括軟件飛行器部件(SAP)1842、唯一標(biāo)識(shí)符(UID)1844和包文件名1846。
給出的文件系統(tǒng)目錄布局1800作為在圖17中的文件系統(tǒng)1718的一個(gè)實(shí)現(xiàn)的例子。在其他有利實(shí)施例中可以使用其他適用于特殊實(shí)現(xiàn)的文件系統(tǒng)布局或方案。
現(xiàn)在參考圖19,圖19根據(jù)有利實(shí)施例示出圖解說明隊(duì)列中命令的組織的圖示。在本例子中,隊(duì)列1900、1902和1904是位于圖17中的數(shù)據(jù)庫1720中的隊(duì)列例子。
隊(duì)列1900包括命令1906;隊(duì)列1902包括命令1908;并且隊(duì)列1904包括命令1910。在這些例子中,命令1906、1908和1910是去往特定飛行器的命令。命令可以是,例如上行鏈路命令、下行鏈路命令或刪除命令。上行鏈路命令是從圖17中的庫1700向飛行器發(fā)送信息的命令而下行鏈路命令是從飛行器向圖17中的庫1700發(fā)送信息的命令。
刪除命令是用于刪除飛行器上的信息的命令。該信息例如可以是,軟件飛行器部件、配置文件或使用手冊(cè)。在這些例子中,這些隊(duì)列中的每一個(gè)都與一個(gè)特定的地面工具或裝置相關(guān)。在這些例子中,隊(duì)列1900、1902和1904與不同的裝置關(guān)聯(lián)或指派給不同的裝置,所述裝置將命令分配給飛行器。
例如,隊(duì)列1900可以與第一代理服務(wù)器應(yīng)用程序關(guān)聯(lián),隊(duì)列1902與第二代理服務(wù)器應(yīng)用程序關(guān)聯(lián)并且隊(duì)列1904與軟件維護(hù)工具關(guān)聯(lián)。當(dāng)不同的裝置與圖17中的庫1700聯(lián)系時(shí),命令被分配到哪個(gè)裝置取決于命令是否存在于與所述裝置關(guān)聯(lián)的隊(duì)列中。
現(xiàn)在轉(zhuǎn)向圖20,圖20根據(jù)有利實(shí)施例示出軟件飛行器部件的框圖。在該例子中,軟件飛行器部件2000存儲(chǔ)在包2002中。包2002存儲(chǔ)在圖17的文件系統(tǒng)1718中。
在這些例子中,包2002是文件。包2002可以為,例如而不限于zip文件格式。包2002在一些實(shí)施例中也可以包含多于一個(gè)軟件飛行器部件。軟件飛行器部件2000可以包括一組為特定部件提供功能性的文件。這些文件例如可以包括,可執(zhí)行文件、數(shù)據(jù)文件、配置文件和庫文件。
在所描述的實(shí)施例中,包2002和軟件飛行器部件2000被簽名。換句話說,軟件飛行器部件2000被一個(gè)數(shù)字簽名簽名而包2002被另一個(gè)數(shù)字簽名簽名。根據(jù)特定的實(shí)施例,這些數(shù)字簽名可以是相同的或不同的。當(dāng)然,在其他的實(shí)現(xiàn)中,軟件飛行器部件2000可以不存儲(chǔ)在包2002中。
現(xiàn)在參考圖21至23,圖21至23是根據(jù)有利實(shí)施例描述的命令數(shù)據(jù)結(jié)構(gòu)的例子。圖解說明在這些圖中的不同命令數(shù)據(jù)結(jié)構(gòu)是從存儲(chǔ)在隊(duì)列,例如圖19中的隊(duì)列1900、1902和1904中的命令創(chuàng)建的臨時(shí)數(shù)據(jù)結(jié)構(gòu)例子。
現(xiàn)在轉(zhuǎn)向圖21,圖21根據(jù)本發(fā)明有利實(shí)施例描述刪除命令的命令數(shù)據(jù)結(jié)構(gòu)。在這個(gè)例子中,刪除命令數(shù)據(jù)結(jié)構(gòu)2100包括參數(shù)2102、2104、2106、2108、2110和2112。
參數(shù)2102標(biāo)識(shí)要被刪除的一組文件名。參數(shù)2104標(biāo)識(shí)要被刪除的一組部件標(biāo)識(shí)符。參數(shù)2106是一組飛機(jī)標(biāo)識(shí)符,其標(biāo)識(shí)接收刪除命令的特定飛行器。該列飛機(jī)標(biāo)識(shí)符可以是例如尾數(shù)。參數(shù)2108標(biāo)識(shí)要發(fā)送命令的一組裝置。這些裝置例如可以是地面工具,諸如代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。
參數(shù)2110標(biāo)識(shí)接收命令的目的地系統(tǒng)。在這些例子中,目的地系統(tǒng)是要接收命令的特定外場(chǎng)可更換單元。參數(shù)2112標(biāo)識(shí)請(qǐng)求命令的用戶。
在圖22中根據(jù)有利實(shí)施例描述圖解說明上行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu)的圖示。在該例子中,上行鏈路命令數(shù)據(jù)結(jié)構(gòu)2200包括參數(shù)2202、2204、2206、2208和2210。參數(shù)2202標(biāo)識(shí)要被上傳或發(fā)送的軟件飛行器部件。參數(shù)2204標(biāo)識(shí)接收命令的一組飛機(jī)。這些參數(shù)包括飛行器標(biāo)識(shí)符。參數(shù)2206是針對(duì)處理命令的裝置的一組裝置標(biāo)識(shí)符。參數(shù)2208是標(biāo)識(shí)接收命令的目的地系統(tǒng)的一組參數(shù)。參數(shù)2210標(biāo)識(shí)請(qǐng)求命令的用戶。
下一步轉(zhuǎn)向圖23,圖23根據(jù)有利實(shí)施例描述圖解說明下行鏈路命令的數(shù)據(jù)結(jié)構(gòu)的圖示。在該例子中,下行鏈路命令數(shù)據(jù)結(jié)構(gòu)2300包括參數(shù)2302、2304、2306、2308和2310。
參數(shù)2302標(biāo)識(shí)正在被下傳的數(shù)據(jù)的類型。參數(shù)2304標(biāo)識(shí)接收下傳數(shù)據(jù)的命令的一組飛行器。參數(shù)2306針對(duì)一組將命令發(fā)送到飛行器組的裝置。參數(shù)2308標(biāo)識(shí)接收命令的飛行器組上的一組外場(chǎng)可更換單元。參數(shù)2310標(biāo)識(shí)請(qǐng)求命令的用戶。
這些命令數(shù)據(jù)結(jié)構(gòu)是命令的縮寫形式,這些命令允許諸如代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具的裝置開始處理由命令數(shù)據(jù)結(jié)構(gòu)引用的命令。在這些例子中,這些命令數(shù)據(jù)結(jié)構(gòu)可以降低經(jīng)過不同通信鏈接的通信總量。裝置在接收到這些命令數(shù)據(jù)結(jié)構(gòu)后可以請(qǐng)求實(shí)際的命令。在這些例子中,這些命令數(shù)據(jù)結(jié)構(gòu)在被發(fā)送到地面工具后被刪除。
現(xiàn)在參考圖24,圖24根據(jù)有利實(shí)施例描述調(diào)度命令的用戶界面的圖示。窗口2400是用戶界面的例子,該用戶界面通過圖17中的命令調(diào)度器1724的用戶界面系統(tǒng)1702呈現(xiàn)。
在該例子中,用戶可以在創(chuàng)建命令,諸如上行鏈路命令和下行鏈路命令之間做選擇??梢酝ㄟ^控件2402和2404做出該選擇。控件2402可以用來生成上行鏈路命令而控件2404可以用來生成下行鏈路命令。控件2406可用來生成刪除命令。
在這個(gè)描述的例子中,控件2402已經(jīng)被選擇,導(dǎo)致區(qū)域2408顯示在窗口2400中。區(qū)域2408使用戶能夠輸入信息以創(chuàng)建一個(gè)上行鏈路命令。例如,用戶可以從列表2410中選擇飛機(jī)尾數(shù)。這些飛機(jī)尾數(shù)對(duì)于特定的飛行器是唯一的。
用戶也可以從列表2412中選擇代理服務(wù)器應(yīng)用程序形式的裝置以分配命令。同樣地,也可以從列表2414中選擇軟件維護(hù)工具形式的裝置。飛行器上的目的地系統(tǒng)可以通過欄2416選擇。在這些例子中,目的地系統(tǒng)是特殊的外場(chǎng)可更換單元。欄2418允許輸入部件號(hào)碼。所輸入的該部件號(hào)碼提供了關(guān)于顯示在欄2420、2422、2424、2426和2428中的部件的其他信息。根據(jù)特殊的實(shí)現(xiàn),所顯示的關(guān)于部件的特定信息可以變化。
欄2416具有針對(duì)不同命令類型的不同的可選擇值并且規(guī)則由欄1724來執(zhí)行,欄1724表示在圖17的控件1702和控件1704中。
圖25至26是根據(jù)有利實(shí)施例的圖形用戶界面的圖示。這些圖形用戶界面是通過圖17中的用戶界面系統(tǒng)1702呈現(xiàn)的界面的例子。呈現(xiàn)這些被描述的圖形用戶界面是為了圖解說明一個(gè)特殊實(shí)現(xiàn)而并不意圖限制由圖17中的用戶界面系統(tǒng)1702設(shè)計(jì)或呈現(xiàn)圖形用戶界面的方式。
轉(zhuǎn)向圖25,圖25根據(jù)有利實(shí)施例示出圖解說明瀏覽命令的用戶界面的圖示。在該例子中,窗口2500是圖形用戶界面的例子,該圖形用戶界面可以通過用戶界面系統(tǒng)1702顯示,其針對(duì)在圖17中的命令隊(duì)列管理器1726。在該例子中,用戶可以瀏覽不同命令的狀態(tài)。具體地,特定類型的命令可以通過窗口2500瀏覽。
可以使用控件2502、2504和2506瀏覽命令。未決的命令可以通過選擇控件2502瀏覽,已經(jīng)執(zhí)行的命令可以通過選擇控件2504瀏覽并且出隊(duì)列命令可以通過選擇控件2506瀏覽。用戶可以通過控件2508記錄或改變命令在隊(duì)列中的存儲(chǔ)順序。在該例子中,未決的命令已經(jīng)被選擇并且顯示在窗口2500的區(qū)域2510中。
現(xiàn)在參考圖26,圖26根據(jù)有利實(shí)施例描述瀏覽部件的用戶界面的圖示。窗口2600是通過用戶界面系統(tǒng)1702呈現(xiàn)的圖形用戶界面的例子,其針對(duì)圖17中的部件室1722。
在該所描述的例子中,庫中的軟件飛行器部件可以被瀏覽。有效的部件可以通過控件2602的選擇瀏覽,引入的部件可以通過控件2604的選擇瀏覽,過期的部件可以通過控件2606的選擇瀏覽,并且故障的部件可以通過控件2608的選擇瀏覽。在該例子中,控件2602已經(jīng)被選擇并且位于庫中的有效部件被顯示在窗口2600的區(qū)域2610中。
現(xiàn)在參考圖27,圖27根據(jù)有利實(shí)施例描寫用于接收庫中軟件飛行器部件的過程流程圖。圖27中圖解說明的過程可以在圖17中的庫1700中實(shí)現(xiàn)。具體地,這些過程可以在圖17中庫1700的管理組件1710中的部件室1722中實(shí)現(xiàn)。
該流程開始于接收軟件飛行器部件(操作2700)。在接收軟件飛行器部件過程中也接收元數(shù)據(jù)以及用于軟件飛行器部件的數(shù)據(jù)流。該流程確定軟件飛行器部件的元數(shù)據(jù)是否正確(操作2702)。在這些例子中,元數(shù)據(jù)是與軟件飛行器部件相關(guān)的數(shù)據(jù)和/或描述軟件飛行器部件的數(shù)據(jù)。
在這些例子中,下列元數(shù)據(jù)可以被檢查:部件名是否符合規(guī)則表達(dá)[^~/:*?\”<>,|.\\]*并且是否少于或等于200字符;生產(chǎn)狀態(tài)是否是BLACK_LABEL、RED_LABEL或BLUE_LABEL;可應(yīng)用的標(biāo)準(zhǔn)的長(zhǎng)度是否大于或等于0并且小于或等于500字符;知識(shí)產(chǎn)權(quán)所有者的長(zhǎng)度是否大于或等于0并且小于或等于100字符;版本日期是否是正確的日期格式;以及描述的長(zhǎng)度是否大于或等于0并且小于或等于2000字符。
如果部件的元數(shù)據(jù)是正確的,那么該流程將臨時(shí)條目登記到庫中的數(shù)據(jù)庫(操作2704)。該臨時(shí)條目用于提供接收部件的過程的狀態(tài)。該條目最初指出已經(jīng)開始接收部件。該流程也在文件系統(tǒng)中創(chuàng)建目錄結(jié)構(gòu)(操作2706)。當(dāng)文件被接收時(shí),該目錄結(jié)構(gòu)用于保存包含軟件飛行器部件的文件的各部分或各段。
判斷是否已經(jīng)完成軟件飛行器部件的接收(操作2708)。如果還沒有完成軟件飛行器部件的接收,則在數(shù)據(jù)庫中更新該進(jìn)展(操作2710)并且將所接收的文件段保存在文件系統(tǒng)中(操作2712)。該進(jìn)展可以顯示在用戶界面中。該流程接著返回到操作2708繼續(xù)檢查軟件飛行器部件的接收操作的狀態(tài)。
當(dāng)在操作2708中完成軟件飛行器部件的接收時(shí),該流程判斷該部件是否完整(操作2714)。進(jìn)行此操作以判斷軟件飛行器部件是否完整以及該部件是否有錯(cuò)誤。該檢查是通過匹配證書和接收到的部件來進(jìn)行的。
如果軟件飛行器部件是完整的,則該流程將軟件飛行器部件打包(操作2716)。該流程接著判斷該打包操作是否成功(操作2718)。如果打包操作是成功的,則在數(shù)據(jù)庫中將該部件標(biāo)記為完整的(操作2720)。打包的文件被保存在文件系統(tǒng)中用于以后的檢索(操作2722),此后該流程結(jié)束。
再參考操作2718,如果打包操作不成功,則生成錯(cuò)誤(操作2724)。此后,該流程將該條目從數(shù)據(jù)庫中移除(操作2726)并且將已經(jīng)保存的軟件飛行器部件的數(shù)據(jù)移除(操作2728),此后該流程結(jié)束。再次參考操作2714,如果軟件飛行器部件是不完整的,該流程也進(jìn)行到操作2724。執(zhí)行操作2726和2728以為軟件飛行器部件接收失敗清除數(shù)據(jù)庫條目以及文件系統(tǒng)條目。
再次參考操作2702,如果軟件飛行器部件的元數(shù)據(jù)是不正確的,則該流程生成錯(cuò)誤(操作2730),此后該流程結(jié)束。在操作2730和2724中生成的錯(cuò)誤可以被存儲(chǔ)在日志中用于以后使用。
現(xiàn)在轉(zhuǎn)向圖28,圖28根據(jù)有利實(shí)施例示出創(chuàng)建命令的過程流程圖。圖28中圖解說明的過程可以在圖17的庫1700中實(shí)現(xiàn)。具體地,該過程可以在圖17中的命令調(diào)度器1724中實(shí)現(xiàn)。
該流程始于接收創(chuàng)建命令的用戶請(qǐng)求(操作2800)。該命令可以通過例如由圖17中的用戶界面系統(tǒng)1702提供的用戶界面接收。在這些例子中,用戶可以選擇三種命令類型中的一種。命令類型包括上行鏈路、下行鏈路和刪除。該流程識(shí)別來自用戶輸入的命令類型(操作2802)。
響應(yīng)識(shí)別的命令類型,該流程生成參數(shù)和可能值的一個(gè)列表(操作2804)。該列表例如包括飛行器尾數(shù)、適用的裝置名列表和接收命令的目的地外場(chǎng)可更換單元。該流程接著選擇性地向用戶呈現(xiàn)列表和值(操作2806)。在這些例子中,列表是上下文敏感的列表,其根據(jù)用戶之前做出的選擇提供額外的選項(xiàng)或值。
該流程接收從呈現(xiàn)的列表和值選擇值的用戶輸入(操作2808)。該流程接著驗(yàn)證參數(shù)的上下文關(guān)系(操作2810)。在這些例子中,上下文敏感的值存在于圖17中的用戶界面1702中。該界面實(shí)現(xiàn)命令類型中允許的目的地系統(tǒng)的值。操作2810在圖17中的后端1704再次檢查這些規(guī)則。后端1704可以服務(wù)于除圖17中的用戶界面1702以外的用戶界面,該用戶界面可以具有不同的驗(yàn)證規(guī)則。
該流程創(chuàng)建一組命令(操作2812)。在操作2812中,該流程為命令類型、尾數(shù)和裝置名的每個(gè)組合創(chuàng)建一個(gè)命令。當(dāng)然,其他的規(guī)則和政策可以用于識(shí)別根據(jù)用戶選擇創(chuàng)建的命令。典型地,屬于相同飛行器的相同類型的命令在邏輯上被分組。此后,命令組被保存在庫的數(shù)據(jù)庫中(操作2814),此后該流程結(jié)束。
參考圖29,圖29根據(jù)有利實(shí)施例描述管理軟件飛行器部件的過程的高級(jí)流程圖。在這些例子中,圖29中圖解說明的過程可以在圖17的庫1700中實(shí)現(xiàn)。
該流程開始于向分配裝置發(fā)送命令結(jié)構(gòu)(操作2900)。這些命令結(jié)構(gòu)可以是,例如圖21中的刪除命令數(shù)據(jù)結(jié)構(gòu)2100、圖22中的上行鏈路命令數(shù)據(jù)結(jié)構(gòu)2200或圖23中的下行鏈路命令數(shù)據(jù)結(jié)構(gòu)2300。這些命令結(jié)構(gòu)響應(yīng)來自于不同的裝置的對(duì)命令的請(qǐng)求而被發(fā)送,該裝置例如為代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。
此后將命令文件發(fā)送到裝置(操作2902)。在特定裝置執(zhí)行命令時(shí),響應(yīng)對(duì)命令本身的請(qǐng)求發(fā)送這些命令文件。取代發(fā)送命令文件,發(fā)送命令結(jié)構(gòu)以減少在多個(gè)裝置持續(xù)輪詢時(shí)產(chǎn)生的通信總量。取而代之的是,在裝置實(shí)際開始執(zhí)行該命令時(shí)命令文件才被發(fā)送。此后,該流程發(fā)送軟件飛行器部件(操作2904),此后該流程結(jié)束。在該操作中,軟件飛行器部件作為命令執(zhí)行的一部分發(fā)送。
現(xiàn)在轉(zhuǎn)向圖30,圖30根據(jù)有利實(shí)施例描寫調(diào)度命令結(jié)構(gòu)的過程流程圖。圖30中圖解說明的過程是對(duì)圖29中的操作2900更詳細(xì)的描述。
該流程開始于從裝置接收請(qǐng)求(操作3000)。在這些例中,裝置可以是,例如代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。當(dāng)然該裝置可以是任何與庫聯(lián)系或連接以獲取命令的裝置。
該流程接著查詢數(shù)據(jù)庫,以獲得相關(guān)聯(lián)的命令或置于特定裝置的命令隊(duì)列中的命令(操作3002)。操作3002可以使用圖17中的命令隊(duì)列管理器1726實(shí)現(xiàn)。該流程接收查詢的結(jié)果(操作3004)。
此后,該流程創(chuàng)建包含該裝置的命令的命令數(shù)據(jù)結(jié)構(gòu)(操作3006)。該流程接著將命令數(shù)據(jù)結(jié)構(gòu)返回給裝置(操作3008),此后該流程結(jié)束。在這些例子中,基于裝置對(duì)命令的請(qǐng)求創(chuàng)建命令數(shù)據(jù)結(jié)構(gòu)。在其他實(shí)施例中,基于某事件或周期性事件(諸如計(jì)時(shí)器到期)來創(chuàng)建命令數(shù)據(jù)結(jié)構(gòu)并且將命令數(shù)據(jù)結(jié)構(gòu)廣播到多個(gè)裝置。
現(xiàn)在轉(zhuǎn)向圖31,圖31根據(jù)本發(fā)明有利實(shí)施例描寫調(diào)度命令文件的過程流程圖。圖31中圖解說明的過程是對(duì)圖29中的操作2902更詳細(xì)的描寫。圖31中圖解說明的過程可以在組件中,例如圖17中的命令調(diào)度器1724中實(shí)現(xiàn)。
在該流程的這點(diǎn)上,裝置已經(jīng)接收要處理的命令數(shù)據(jù)結(jié)構(gòu)?;谠撁顢?shù)據(jù)結(jié)構(gòu),該裝置可以進(jìn)行該命令的某些處理。例如,裝置可以開始建立與飛行器的通信鏈接。命令數(shù)據(jù)結(jié)構(gòu)為裝置提供了充足的信息以執(zhí)行不同的過程。然而命令向飛行器的傳播要求命令文件中的另外的信息。
該流程開始于從裝置接收對(duì)命令文件的請(qǐng)求(操作3100)。該流程查詢數(shù)據(jù)庫由該裝置識(shí)別的命令(操作3102)。使用之前在命令結(jié)構(gòu)中發(fā)送的唯一標(biāo)識(shí)符進(jìn)行該查詢。
該流程接著從數(shù)據(jù)庫接收結(jié)果(操作3104)。在這些例子中,操作3102基于命令I(lǐng)D查詢數(shù)據(jù)庫并且檢索關(guān)于該命令的所有信息,該命令用于創(chuàng)建打包版本的可擴(kuò)展標(biāo)記語言形式的命令。操作3104可能是多余的。這些結(jié)果用于創(chuàng)建命令文件(操作3106)。該流程將命令文件打包(操作3108)。此后,該流程將包返回給裝置(操作3110),此后該流程結(jié)束。
現(xiàn)在參考圖32,圖32根據(jù)本發(fā)明有利實(shí)施例描述調(diào)度部件的過程流程圖。圖32中圖解說明的過程是對(duì)圖29中的操作2904的更詳細(xì)描述。在本例子中的過程可以使用圖17中的命令調(diào)度器1724實(shí)現(xiàn)。
該流程開始于從裝置接收對(duì)軟件飛行器部件的請(qǐng)求(操作3200)。該流程為軟件飛行器部件查詢數(shù)據(jù)庫(操作3202)。該流程從文件系統(tǒng)檢索打包的軟件飛行器部件(操作3204),并從數(shù)據(jù)庫檢索軟件飛行器部件的元數(shù)據(jù)(操作3206)。該流程接著對(duì)軟件飛行器部件進(jìn)行完整性校驗(yàn)(操作3208)。進(jìn)行該完整性校驗(yàn)是為了確保軟件飛行器部件在存儲(chǔ)期間中沒有被破壞。該完整性校驗(yàn)可以使用各種錯(cuò)誤校驗(yàn)處理進(jìn)行,包括哈希算法。
基于完整性校驗(yàn)對(duì)軟件飛行器部件是否有效做出判斷(操作3210)。如果軟件飛行器部件是有效的,那么將打包的軟件飛行器部件返回到裝置(操作3212),此后該流程結(jié)束。另一方面,如果軟件飛行器部件是無效的,則返回錯(cuò)誤消息(操作3214),此后該流程結(jié)束。
現(xiàn)在轉(zhuǎn)向圖33,圖33根據(jù)本發(fā)明有利實(shí)施例描述命令出隊(duì)列的過程流程圖。圖33中圖解說明的過程可以使用圖17中的命令隊(duì)列管理器1726執(zhí)行。該過程被用于在命令已經(jīng)被處理后將命令從數(shù)據(jù)庫中的隊(duì)列中移除。
該流程開始于接收命令執(zhí)行的通知(操作3300)。在該例子中,通知是從執(zhí)行命令的裝置接收的。該流程查找該命令以及其相關(guān)的組(操作3302)。該查找是使用命令的唯一標(biāo)識(shí)符進(jìn)行的。此外,與已經(jīng)執(zhí)行的命令相關(guān)的其他命令是冗余命令,這些命令可能已經(jīng)被發(fā)送到同一飛行器的不同裝置。
該流程標(biāo)記數(shù)據(jù)庫的命令隊(duì)列中的該命令并且使該命令出隊(duì)列(操作3304)。該流程也使該組中的所有其他命令出隊(duì)列(操作3306)。使其他命令出隊(duì)列防止在今后將冗余的命令分派到不同的裝置。此后,保存狀態(tài)(操作3308),此后該流程結(jié)束。
代理服務(wù)器
現(xiàn)在轉(zhuǎn)向圖34,圖34根據(jù)本發(fā)明有利實(shí)施例描述圖解說明代理服務(wù)器應(yīng)用程序中的數(shù)據(jù)流的圖示。代理服務(wù)器應(yīng)用程序3400與組件相互作用,組件例如為庫3402、軟件維護(hù)工具3404和機(jī)載電子分配系統(tǒng)3406。在這些例子中,地面組件3408提供用于在庫3402和機(jī)載電子分配系統(tǒng)3406之間的信息傳輸。
庫3402可以向代理服務(wù)器應(yīng)用程序3400發(fā)送新的命令和軟件飛行器部件(消息A1)。處理這些命令的結(jié)果以及部件組作為命令狀態(tài)信息可以由代理服務(wù)器應(yīng)用程序3400返回給庫3402(消息A2)。此外,代理服務(wù)器應(yīng)用程序3400也可以向庫3402發(fā)送下行鏈路以及事件日志文件(消息A3)。
關(guān)于與機(jī)載電子分配系統(tǒng)3406傳輸信息,地面組件3408和代理服務(wù)器應(yīng)用程序3400可以向機(jī)載電子分配系統(tǒng)3406發(fā)送新命令和軟件飛行器部件(消息A4)。命令狀態(tài)信息可以返回到地面組件3408,標(biāo)識(shí)發(fā)送到機(jī)載電子分配系統(tǒng)3406的命令和部件的狀態(tài)(消息A5)。此外,機(jī)載電子分配系統(tǒng)3406可以向地面組件3408發(fā)送下行鏈路文件(消息A6)。代理服務(wù)器3400是代理服務(wù)器應(yīng)用程序(諸如圖36中的代理服務(wù)器應(yīng)用程序3606)的一個(gè)例子。
代理服務(wù)器應(yīng)用程序3400可以向軟件維護(hù)工具3404發(fā)送新命令和部件(消息A7)。軟件維護(hù)工具3404在處理這些文件后返回命令狀態(tài)(消息A8)并且發(fā)送下行鏈路文件或事件日志(消息A9)。在這些例子中,軟件維護(hù)工具3404可以與機(jī)載電子分配系統(tǒng)3406通信。軟件維護(hù)工具3404提供與機(jī)載電子分配系統(tǒng)3406交換信息的備選路徑。軟件維護(hù)工具3404位于便攜式數(shù)據(jù)處理系統(tǒng)中,該數(shù)據(jù)處理系統(tǒng)可以從與代理服務(wù)器應(yīng)用程序3400相關(guān)的地址轉(zhuǎn)移到機(jī)載電子分配系統(tǒng)3406所在的飛行器上。下面關(guān)于軟件維護(hù)工具3404的描述對(duì)這些細(xì)節(jié)進(jìn)行更詳細(xì)的描述。
盡管以特定的順序描述了不同的交互,但是任何不同的消息和交互可以在任何時(shí)候同時(shí)發(fā)生。
例如,在代理服務(wù)器應(yīng)用程序3400向機(jī)載電子分配系統(tǒng)3406發(fā)送命令和飛行器部件的同時(shí),機(jī)載電子分配系統(tǒng)3406可以將下行鏈路數(shù)據(jù)下載到代理服務(wù)器3400。此外,代理服務(wù)器應(yīng)用程序3400可以同步地服務(wù)多個(gè)飛行器客戶系統(tǒng),例如軟件維護(hù)工具3404和機(jī)載電子分配系統(tǒng)3406。
現(xiàn)在參考圖35,圖35根據(jù)本發(fā)明有利實(shí)施例描述圖解說明代理服務(wù)器應(yīng)用程序的圖示。代理服務(wù)器應(yīng)用程序3500是圖34中的代理服務(wù)器應(yīng)用程序3400的實(shí)現(xiàn)的例子。在本例子中,代理服務(wù)器應(yīng)用程序3500包括控制進(jìn)程3502、數(shù)據(jù)庫3504、文件系統(tǒng)3506、地面組件接口3508、軟件維護(hù)工具接口3510和地面組件3512。在這些例子中,這兩個(gè)接口可以使用應(yīng)用程序接口(API)調(diào)用實(shí)現(xiàn)。
數(shù)據(jù)庫3504包括由控制進(jìn)程3502處理的命令。在數(shù)據(jù)庫3504中的每條記錄都標(biāo)識(shí)命令的狀態(tài)。例如,記錄可以標(biāo)識(shí)命令是否已經(jīng)被處理并且標(biāo)識(shí)目標(biāo)飛行器和飛行器上的目標(biāo)外場(chǎng)可更換單元。在這些例子中,文件系統(tǒng)3506存儲(chǔ)軟件飛行器部件和下行鏈路數(shù)據(jù)。
地面組件3512是在代理服務(wù)器應(yīng)用程序3500中的軟件組件,其與飛行器上的機(jī)載電子分配系統(tǒng)通信。地面組件應(yīng)用程序接口3508提供控制進(jìn)程3502用以與地面組件3512交換信息的調(diào)用。
運(yùn)行地面組件3512以允許任何進(jìn)程,例如在代理服務(wù)器應(yīng)用程序3500中的控制進(jìn)程3502,與機(jī)載電子分配系統(tǒng)通信而不必為了與機(jī)載電子分配系統(tǒng)通信而進(jìn)行特別的設(shè)計(jì)。結(jié)果,控制進(jìn)程3502可以被改變或修改而不必包括用于與機(jī)載電子分配系統(tǒng)通信的協(xié)議。進(jìn)一步地,可以進(jìn)行對(duì)機(jī)載電子分配系統(tǒng)的改變不需要改變代理服務(wù)器應(yīng)用程序3500中的所有進(jìn)程。替代地,可以對(duì)地面組件3512進(jìn)行修改或改變。
軟件維護(hù)工具應(yīng)用程序接口3510提供的調(diào)用可以被控制進(jìn)程3502用于與軟件維護(hù)工具通信。數(shù)據(jù)庫3504和文件系統(tǒng)3506的結(jié)構(gòu)和組織可以與在軟件飛行器部件維護(hù)環(huán)境的庫中使用的數(shù)據(jù)庫和文件系統(tǒng)的結(jié)構(gòu)和組織相似。
轉(zhuǎn)到圖36至39,圖36至39根據(jù)本發(fā)明有利實(shí)施例描述圖解說明在圖35中的數(shù)據(jù)庫3504中所使用的數(shù)據(jù)結(jié)構(gòu)的圖示。命令結(jié)果數(shù)據(jù)庫表3600圖解說明了命令結(jié)果的信息和記錄。命令結(jié)果數(shù)據(jù)庫表3600包括命令結(jié)果標(biāo)識(shí)符3602、命令標(biāo)識(shí)符3604、地面狀態(tài)3606、飛行器狀態(tài)3608、日期3610、命令類型3612、飛行器標(biāo)識(shí)符3614和裝置名3616。
命令結(jié)果標(biāo)識(shí)符3602唯一地標(biāo)識(shí)特定的命令結(jié)果記錄,并且命令標(biāo)識(shí)符3604唯一地標(biāo)識(shí)特定命令記錄。在多個(gè)表中都可以發(fā)現(xiàn)命令標(biāo)識(shí)符3604,以使表中的數(shù)據(jù)與特定的命令記錄相關(guān)。地面狀態(tài)3606標(biāo)識(shí)命令狀態(tài)消息的來源,在這些例子中,該命令狀態(tài)消息可以來自地面組件或機(jī)載電子分配系統(tǒng)。飛行器狀態(tài)3608是源自于地面組件或機(jī)載電子分配系統(tǒng)的命令狀態(tài)消息。地面狀態(tài)標(biāo)識(shí)被上傳或下傳的文件的上行鏈路或下行鏈路的狀態(tài)。
該信息提供文件的實(shí)際上行鏈路或下行鏈路完成的百分比。每個(gè)百分?jǐn)?shù)可以被報(bào)告成獨(dú)立的狀態(tài)。以上行鏈路為例,完成四分之一的狀態(tài)消息后接著是完成一半的狀態(tài)消息,接著是完成四分之三的消息,最后是完成的狀態(tài)消息,它們都作為發(fā)送到機(jī)載電子分配系統(tǒng)的文件的內(nèi)容發(fā)送。每條消息的報(bào)告都指出適當(dāng)數(shù)量的文件內(nèi)容已經(jīng)被成功地傳送。同樣的事情也發(fā)生在下行鏈路操作期間將文件內(nèi)容寫入到地面組件的情況。
日期3610標(biāo)識(shí)特定裝置發(fā)送命令結(jié)果的日期。命令類型3612標(biāo)識(shí)命令的類型,例如上行鏈路、下行鏈路或刪除。飛行器標(biāo)識(shí)符3614是標(biāo)識(shí)在航空公司的機(jī)隊(duì)中的特定飛行器的唯一值。裝置名3616標(biāo)識(shí)將命令結(jié)果發(fā)送到代理服務(wù)器應(yīng)用程序的裝置的名稱。
現(xiàn)在轉(zhuǎn)向圖37,圖37根據(jù)本發(fā)明有利實(shí)施例描述下行鏈路文件數(shù)據(jù)庫表的圖示。在該例子中,下行鏈路文件數(shù)據(jù)庫表3700圖解說明下行鏈路文件數(shù)據(jù)庫表中的信息。在該例子中,下行鏈路文件數(shù)據(jù)庫表3700包括下行鏈路文件標(biāo)識(shí)符3702、飛機(jī)標(biāo)識(shí)符3704、裝置3706、日期3708、文件名3710、文件通用資源定位器3712和文件狀態(tài)3714。
現(xiàn)在參考圖38,圖38根據(jù)本發(fā)明有利實(shí)施例描述命令和命令資源數(shù)據(jù)庫表。在本例子中,命令數(shù)據(jù)庫表3800表示命令而命令資源數(shù)據(jù)庫表3802表示命令資源。命令數(shù)據(jù)庫表3800包括命令標(biāo)識(shí)符3804、飛機(jī)標(biāo)識(shí)符3806、應(yīng)用程序名3808、命令類型3810、裝置名3812、系統(tǒng)名3814、日期3816、服務(wù)狀態(tài)3818、優(yōu)先級(jí)3820、命令組3822、打包的命令3824和打包的命令路徑3826。
命令資源數(shù)據(jù)庫表3802包括:命令資源標(biāo)識(shí)符3828、數(shù)據(jù)類型3830、應(yīng)用程序標(biāo)準(zhǔn)3832、部件期滿日期3834、所有者3836、名稱3838、生產(chǎn)狀態(tài)3840、發(fā)布日期3842、供應(yīng)商3844、路徑3846、包期滿日期3848和命令標(biāo)識(shí)符3850。在命令資源數(shù)據(jù)庫表3802中標(biāo)識(shí)的命令資源是在上行鏈路命令的包中的軟件飛行器部件、下行鏈路命令的文件或配置報(bào)告和刪除命令的文件或軟件飛行器部件文件。
命令標(biāo)識(shí)符3804唯一地標(biāo)識(shí)特定的命令結(jié)果記錄。飛機(jī)標(biāo)識(shí)符3806標(biāo)識(shí)特定的飛行器。應(yīng)用程序名3808標(biāo)識(shí)外場(chǎng)可更換單元和飛行器。例如,應(yīng)用程序名3808可以標(biāo)識(shí)特定的外場(chǎng)可更換單元。裝置名3812標(biāo)識(shí)不同的裝置,為該裝置將命令分派給飛行器。裝置名標(biāo)識(shí)例如特定的代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具。
在這些例子中,名稱可以是特定代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具的特定名稱。系統(tǒng)名3814標(biāo)識(shí)應(yīng)用程序存在于其上的系統(tǒng)的名稱。日期3816標(biāo)識(shí)庫中的命令調(diào)度器創(chuàng)建該命令的日期。
服務(wù)狀態(tài)3818被用于標(biāo)識(shí)命令的狀態(tài)。該字段可以標(biāo)識(shí)已經(jīng)被成功地發(fā)送到機(jī)載電子分配系統(tǒng)的命令并且標(biāo)識(shí)被軟件維護(hù)工具報(bào)告為已經(jīng)成功地上傳到機(jī)載電子分配系統(tǒng)的命令。
優(yōu)先級(jí)3820是用來將隊(duì)列中的命令排序以分配到機(jī)載電子分配系統(tǒng)的值。命令組3822可以用來為命令分組。打包的命令3824是包括打包格式的命令的文件的名稱。打包的命令路徑3826是標(biāo)識(shí)存儲(chǔ)有打包的命令的位置。
在命令資源數(shù)據(jù)庫表3802中,命令資源標(biāo)識(shí)符3828唯一地標(biāo)識(shí)命令資源記錄。數(shù)據(jù)類型3830標(biāo)識(shí)資源數(shù)據(jù)的類型。例如,數(shù)據(jù)類型可以是軟件飛行器部件或文件。所有者3836標(biāo)識(shí)軟件飛行器部件的知識(shí)產(chǎn)權(quán)所有者。在這些例子中,名稱3838是文件或軟件飛行器部件的名稱。
生產(chǎn)狀態(tài)3840標(biāo)識(shí)包中的軟件飛行器部件的生產(chǎn)狀態(tài)。該狀態(tài)可以是,例如紅標(biāo)簽、藍(lán)標(biāo)簽或黑標(biāo)簽。紅標(biāo)簽部件是處在工程開發(fā)中的不可交付的生產(chǎn)質(zhì)量硬件或軟件部件。藍(lán)標(biāo)簽部件是被控制的和維護(hù)的,其僅限于在實(shí)驗(yàn)室環(huán)境下使用。黑標(biāo)簽部件被認(rèn)為是生成完成的并且能夠被交付給航空公司客戶。
發(fā)布日期3842標(biāo)識(shí)包中的軟件飛行器部件發(fā)布的日期。供應(yīng)商3844標(biāo)識(shí)軟件飛行器部件的供應(yīng)商。在這些例子中,路徑3846標(biāo)識(shí)軟件飛行器部件的位置。例如,通用資源定位器字符串可以被用來檢索部件。包期滿日期3848是為包簽名的證書期滿的日期。命令標(biāo)識(shí)符3850標(biāo)識(shí)特定的飛行器命令記錄。
通過將文件名存儲(chǔ)在打包的命令字段中并結(jié)合文件路徑字符串,可以將打包的命令文件與命令表中的記錄相關(guān)聯(lián)。通過將文件保存在名稱3838中并結(jié)合文件路徑字符串,軟件飛行器部件包文件可以與命令資源數(shù)據(jù)庫表3802中的命令資源表中的記錄相關(guān)聯(lián)。
在圖39中,根據(jù)本發(fā)明有利實(shí)施例描述圖解說明飛機(jī)命令數(shù)據(jù)庫表的圖示。在該例子中,飛機(jī)命令數(shù)據(jù)表3900提供為飛機(jī)命令找到的信息例子。飛機(jī)命令數(shù)據(jù)庫表3900包括飛機(jī)命令標(biāo)識(shí)符3902、消息標(biāo)識(shí)符3904、飛機(jī)標(biāo)識(shí)符3906、命令類型3908和命令XML 3910。
飛機(jī)命令標(biāo)識(shí)符3902被用于唯一地標(biāo)識(shí)特定的飛行器命令記錄。消息標(biāo)識(shí)符3904是與特定下行鏈路命令相關(guān)的部分下行鏈路的標(biāo)識(shí)符。為下行鏈路文件生成該標(biāo)識(shí)符,所述下行鏈路文件不是發(fā)送到機(jī)載電子分配系統(tǒng)的下行鏈路命令的結(jié)果。命令XML 3910標(biāo)識(shí)機(jī)載電子分配系統(tǒng)所發(fā)送的特定下行鏈路命令的可擴(kuò)展標(biāo)記語言文檔文件格式,該命令XML將在機(jī)載電子分配系統(tǒng)請(qǐng)求部分下行鏈路文件時(shí)被檢索。
在這些例子中,不同表通過命令標(biāo)識(shí)符彼此相關(guān)。不同的數(shù)據(jù)庫表定義針對(duì)由代理服務(wù)器應(yīng)用程序所處理的不同的數(shù)據(jù)元素。不同的過程可以使用這些表中的一個(gè)或更多個(gè),以指出何時(shí)插入、更新或刪除記錄。
現(xiàn)在轉(zhuǎn)向圖40,圖40根據(jù)本發(fā)明優(yōu)選實(shí)施例描述代理服務(wù)器文件系統(tǒng)目錄結(jié)構(gòu)的圖示。在該例子中,目錄結(jié)構(gòu)4000代表文件系統(tǒng)目錄結(jié)構(gòu)。目錄結(jié)構(gòu)4000是一種類型的目錄結(jié)構(gòu)的例子,該類型的目錄結(jié)構(gòu)可以在圖35的文件系統(tǒng)3506中實(shí)現(xiàn)。目錄結(jié)構(gòu)4000可以標(biāo)識(shí)存儲(chǔ)在代理服務(wù)器應(yīng)用程序上的文件系統(tǒng)中的不同類型的文件。
在這些例子中,目錄結(jié)構(gòu)4000包括打包的命令4002、包4004、下行鏈路文件4006、下行鏈路文件檔案4008、下行鏈路文件部分4010、存檔的事件文件日志4012、事件日志4014和臨時(shí)文件4016。在這些說明性例子中,該類型的目錄結(jié)構(gòu)被用于在文件系統(tǒng)中存儲(chǔ)文件并且標(biāo)識(shí)或定位文件系統(tǒng)中的文件。
現(xiàn)在轉(zhuǎn)向圖41,圖41根據(jù)本發(fā)明有利實(shí)施例描述從庫接收信息的過程流程圖。在該例子中,在圖41中圖解說明的過程可以在圖35的控制進(jìn)程3502中實(shí)現(xiàn)。該過程被用于從軟件飛行器部件維護(hù)環(huán)境中的庫接收命令和部件。響應(yīng)一個(gè)事件而啟動(dòng)該過程。例如,該事件可以是計(jì)時(shí)器到期。在其他實(shí)施例中,事件可以由其他的源引起。例如,該事件可以通過用戶輸入啟動(dòng)。
該流程開始于成功地標(biāo)識(shí)已經(jīng)執(zhí)行的命令(操作4100)。這些命令是代理服務(wù)器應(yīng)用程序發(fā)送至一組飛行器的命令,在該組飛行器中成功地處理這些命令。命令可以是,例如刪除軟件飛行器文件、加載軟件飛行器文件或從飛行器上的外場(chǎng)可更換單元下傳數(shù)據(jù)。
這些命令可以從代理服務(wù)器應(yīng)用程序中的數(shù)據(jù)庫(諸如圖35中的數(shù)據(jù)庫3504)識(shí)別。該特定的命令可以根據(jù)命令結(jié)果數(shù)據(jù)庫表(諸如圖36中的命令結(jié)果數(shù)據(jù)庫表3600)中的命令標(biāo)識(shí)符被識(shí)別。這些命令的標(biāo)識(shí)形成發(fā)送給庫的命令列表(操作4102)。操作4100和4102被用于發(fā)送命令狀態(tài)信息給庫。
下一步,該流程向庫請(qǐng)求命令列表(操作4104)。進(jìn)行操作4104,以啟動(dòng)將新命令分配到一組飛行器的處理。該流程接收對(duì)請(qǐng)求的響應(yīng)(操作4106)。判斷是否進(jìn)行響應(yīng)而接收命令列表(操作4108)。如果命令列表沒有被接收,該流程結(jié)束,沒有新命令要處理。否則的話,該流程刪除存儲(chǔ)在數(shù)據(jù)庫中、不在從庫接收的新命令列表中的命令(操作4110)。
在操作4110中,存在于具有代理服務(wù)器應(yīng)用程序的數(shù)據(jù)庫中的、不包括在從庫檢索的命令列表中的命令被認(rèn)為是不必要由代理服務(wù)器應(yīng)用程序處理或操作的命令。在這些例子中,該特征使得庫成為假定在不同的代理服務(wù)器應(yīng)用程序上處理的或存在的命令的權(quán)威源。
如果代理服務(wù)器應(yīng)用程序接收一個(gè)命令,并且該命令在處理前被用戶刪除了,那么庫中的命令調(diào)度器為裝置刪除該命令。結(jié)果,代理服務(wù)器應(yīng)用程序在以后的請(qǐng)求命令的周期中將不會(huì)接收命令列表中的該命令。通過這種方式,用戶可以通過從命令隊(duì)列屏幕刪除代理服務(wù)器應(yīng)用程序的未決命令為該特定代理服務(wù)器應(yīng)用程序移除所有的命令。
此后,該流程將新命令存儲(chǔ)到數(shù)據(jù)庫中(操作4112)。在這些例子中,命令列表可以采取命令數(shù)據(jù)結(jié)構(gòu)的形式。代理服務(wù)器應(yīng)用程序或者立即地或者在其他時(shí)間點(diǎn)上選擇性地請(qǐng)求實(shí)際命令本身。
該流程接著選擇一條未處理的新命令進(jìn)行處理(操作4114)。該流程請(qǐng)求包含該命令的包(操作4116)。響應(yīng)該請(qǐng)求,該流程接收包(操作4118)。所接收的包接著被存儲(chǔ)在文件系統(tǒng)中(操作4120)。該流程接著判斷是否仍有未處理的新命令(操作4122)。如果還存在額外的未處理的新命令,則該流程返回到操作4114以選擇另一個(gè)未處理的新命令進(jìn)行處理。
否則,在操作4122中該流程判斷在接收到的新命令中是否存在上行鏈路命令(操作4124)。如果存在上行鏈路命令,那么選擇未處理的上行鏈路命令進(jìn)行處理(操作4126)。該流程接著判斷包含軟件飛行器部件的包是否已經(jīng)存在于文件系統(tǒng)中(操作4128)。如果存在該包,那么該流程返回到如上所述的操作4124。
如果不存在包,則該流程請(qǐng)求包含軟件飛行器部件的包,該包對(duì)應(yīng)來自庫的命令(操作4130)。此后,該流程接收該包(操作4132)并且將該包存儲(chǔ)在文件系統(tǒng)中(操作4134)。
接著,該流程返回到操作4124以判斷是否還存在額外的未處理的上行鏈路命令。如果不存在額外的未處理的上行鏈路命令,則流程結(jié)束。否則的話,該流程返回到操作4126,按照上面所描述的那樣選擇另一條未處理的上行鏈路命令。
在執(zhí)行圖41中的流程期間,三種類型的事件日志消息被創(chuàng)建和記錄。指出代理服務(wù)器應(yīng)用程序成功地連接到庫的記錄是一個(gè)記錄在日志中的事件。指出已經(jīng)從庫接收到所接收的命令列表的事件是另一個(gè)記錄的事件。也為每條命令記錄事件,事件置于由該命令識(shí)別的飛行器的隊(duì)列中。成功發(fā)送到庫的命令列表可以被用以輔助航空公司計(jì)劃維護(hù)操作。
現(xiàn)在轉(zhuǎn)向圖42,圖42根據(jù)本發(fā)明有利實(shí)施例描述向庫發(fā)送下行鏈路文件的過程流程圖。圖解說明在圖42中的流程可以在控制進(jìn)程(諸如圖35中的控制進(jìn)程3502)中實(shí)現(xiàn)。該流程圖解說明在代理服務(wù)器應(yīng)用程序向庫發(fā)送從機(jī)載電子分配系統(tǒng)接收的下行鏈路文件時(shí)發(fā)生的不同操作。該流程可以由事件(諸如計(jì)時(shí)器)啟動(dòng)。本流程可以在和圖解說明在圖41中用于處理命令的流程不同的時(shí)間開始,以幫助展開通信網(wǎng)絡(luò)和減少堵塞。
該流程開始于識(shí)別數(shù)據(jù)庫中未傳輸?shù)南滦墟溌窋?shù)據(jù)的下行鏈路記錄(操作4200)。判斷在數(shù)據(jù)庫中是否有未處理的記錄(操作4202)。如果有未處理的記錄,那么選擇下行鏈路文件的未處理的記錄進(jìn)行處理(操作4204)。該流程向庫發(fā)送包含下行鏈路數(shù)據(jù)的文件(操作4206)。
此后,該流程將發(fā)送到庫的文件存檔(操作4208)。該流程接著將該文件的數(shù)據(jù)庫記錄更新為被存檔的(操作4210)。接著判斷是否還存在額外的未處理的記錄(操作4212)。如果還存在額外的未處理的記錄,則該流程返回到操作4204。
否則,該流程識(shí)別數(shù)據(jù)庫中比某選擇的閾值更早的記錄(操作4214)。該閾值可以是,例如從在指出下行鏈路文件被接收時(shí)間的時(shí)間戳中的日期和/或時(shí)間開始的某個(gè)所選擇的小時(shí)數(shù)。該流程從數(shù)據(jù)庫刪除任何被識(shí)別的記錄(操作4216),此后該流程結(jié)束。再次參考操作4202,如果不存在未處理的記錄,則該流程同樣結(jié)束。
現(xiàn)在轉(zhuǎn)向圖43,圖43根據(jù)本發(fā)明有利實(shí)施例描述向庫發(fā)送事件文件的過程流程圖。圖43中圖解說明的流程可以在代理服務(wù)器應(yīng)用程序組件(諸如圖35中的控制進(jìn)程3502)中實(shí)現(xiàn)。像其他流程一樣,圖43中圖解說明的流程可以響應(yīng)事件(諸如計(jì)時(shí)器)被啟動(dòng)。
在本圖中的流程支持將事件日志發(fā)送回庫,用于分析在規(guī)劃操作(諸如維護(hù)操作)中使用。發(fā)送到圖43的庫的事件日志獲取事件消息,該事件消息是用戶與應(yīng)用程序用戶接口系統(tǒng)的交互和/或應(yīng)用程序組件之間的接口交互的結(jié)果。這種類型的信息可以在航空公司的業(yè)務(wù)處理期間被使用,用于在確保各種處理跟隨特定操作的檢查期間進(jìn)行報(bào)告。
該流程開始于比較當(dāng)前日志文件和來自之前的處理循環(huán)的日志文件的副本(操作4300)。該流程標(biāo)識(shí)任何從比較兩個(gè)日志文件以后出現(xiàn)的任何新事件(操作4302)。該流程接著將在比較中發(fā)現(xiàn)的新條目的事件發(fā)送給庫(操作4304)。發(fā)送到文件系統(tǒng)的文件的副本被存檔(操作4306)。該流程接著發(fā)送任何延期日志文件給庫(操作4308)。延期日志文件是從上一個(gè)時(shí)間段例如上一個(gè)日期開始就存在的文件。
該流程將任何文件的副本存檔在發(fā)送給庫的文件系統(tǒng)中(操作4310)。該流程接著刪除發(fā)送到庫的延期日志文件(操作4312)。下一步,日志文件的上一個(gè)副本被刪除并且當(dāng)前的日志文件被設(shè)為副本用于下一次比較(操作4312)。該流程接著在事件日志目錄內(nèi)搜索裝置名子目錄(操作4314)。在操作4314中,具有裝置名的子目錄在代理服務(wù)器應(yīng)用程序?qū)能浖S護(hù)工具接收到文件的事件日志文件寫入到文件系統(tǒng)時(shí)被創(chuàng)建。
該流程在任何找到的子目錄中搜索事件日志文件(操作4316)。然后,該流程將在子目錄中發(fā)現(xiàn)的任何事件日志文件發(fā)送給庫(操作4316)。該流程接著刪除所有被發(fā)送的文件并清空子目錄(操作4318)。此后該流程結(jié)束。
現(xiàn)在轉(zhuǎn)向圖44,根據(jù)本發(fā)明有利實(shí)施例描述了發(fā)送信息給飛行器的過程流程圖。在這些例子中,圖44中圖解說明的流程可以在軟件組件中實(shí)現(xiàn),該軟件組件例如是圖35中的代理服務(wù)器應(yīng)用程序3500中的控制進(jìn)程3502。在這些例子中,信息采取被發(fā)送到飛行器上的機(jī)載電子分配系統(tǒng)的命令和軟件飛行器部件的形式。
該流程開始于從機(jī)載電子分配系統(tǒng)接收對(duì)下一條命令的請(qǐng)求(操作4400)。然后,該流程獲取機(jī)載電子分配系統(tǒng)請(qǐng)求的下一條命令(操作4402)。在這些例子中,命令的實(shí)際文件被置于代理服務(wù)器應(yīng)用程序的文件系統(tǒng)中。在數(shù)據(jù)庫中的記錄包括關(guān)于文件系統(tǒng)中的命令的元數(shù)據(jù)。
該流程接著為命令更新數(shù)據(jù)庫記錄以指出該命令已經(jīng)被服務(wù)(操作4404)。該流程判斷下一條命令是否是刪除命令(操作4406)。如果下一條要被處理的命令不是刪除命令,則該流程接著判斷當(dāng)前飛行器是否在上傳信息(操作4408)。
如果飛行器當(dāng)前正在上傳信息,則該流程判斷該飛行器是否也正在下傳信息(操作4410)。如果該流程沒有下傳信息,則判斷下一條命令是否是上行鏈路命令(操作4412)。如果下一條命令不是上行鏈路命令,則該流程尋找下一條命令并且將該命令返回給機(jī)載電子分配系統(tǒng)(操作4414),此后該流程結(jié)束。
再次參考步驟4406,如果下一條被處理的命令是刪除命令,則該流程進(jìn)入到如上所述的操作4414。再次參考操作4412,如果下一條命令是上行鏈路命令,則該流程尋找并且返回飛行器的下一條下行鏈路命令或刪除命令(操作4416),此后該流程結(jié)束。再次參考操作4410,如果飛行器正在下傳,則該流程尋找并且返回飛行器的隊(duì)列中的下一條刪除命令(操作4418),此后該流程結(jié)束。
返回參考操作4408,如果飛行器沒有在進(jìn)行上傳,則判斷該飛行器是否在下傳(操作4420)。如果飛行器在操作4420中不進(jìn)行下傳,則該流程尋找并且返回飛行器的下一條命令(操作4422),此后該流程結(jié)束。如果飛行器在操作4420中正在下傳,則判斷飛行器的下一條命令是否是下行鏈路命令(操作4424)。
如果下一條命令不是下行鏈路命令,則該流程進(jìn)入到如上所述的操作4422。否則該流程尋找并且返回下一條上行鏈路命令或刪除命令(操作4426),此后該流程結(jié)束。
在這些例子中,執(zhí)行判斷發(fā)送哪條命令給飛行器的不同決定是為了避免在同一時(shí)刻向同一飛行器發(fā)送過多的上傳和/或下行鏈路命令。這種類型的處理被用于改進(jìn)或優(yōu)化飛行器在和代理服務(wù)器應(yīng)用程序通信時(shí)對(duì)帶寬的使用。在該流程期間,事件日志消息被寫入到日志文件,該消息報(bào)告何時(shí)軟件飛行器部件被上傳到飛行器。在其他有利的實(shí)施例中,其他類型的決定可以被用于實(shí)現(xiàn)其他期望的方針。例如,某些類型的命令可以被給予相對(duì)其他類型的命令的優(yōu)先權(quán)。所選類型的飛行器可以被給予相對(duì)其他類型飛行器的優(yōu)先級(jí)。
下一步參考圖45,根據(jù)本發(fā)明有利實(shí)施例描述接收軟件飛行器部件的過程流程圖。圖45中圖解說明的流程可以在軟件組件中實(shí)現(xiàn),例如圖35中的控制進(jìn)程3502。在本例子中說明的流程被用于從代理服務(wù)器應(yīng)用程序獲取軟件飛行器部件。
該流程開始于從機(jī)載電子分配系統(tǒng)接收對(duì)包含軟件飛行器部件的包的請(qǐng)求(操作4500)。該流程定位對(duì)應(yīng)該請(qǐng)求的包(操作4502)。接著該流程返回該包給機(jī)載電子分配系統(tǒng)(操作4504),此后該流程結(jié)束。
現(xiàn)在轉(zhuǎn)向圖46,根據(jù)本發(fā)明有利實(shí)施例描述了從飛行器接收命令狀態(tài)信息的過程流程圖。圖46中圖解說明的流程可以在軟件組件中實(shí)現(xiàn),例如圖35中的控制進(jìn)程3502。該流程用于從飛行器上的機(jī)載電子分配系統(tǒng)接收狀態(tài)信息。
圖46中的流程可用來獲取關(guān)于在飛行器上的命令處理的狀態(tài)信息。該狀態(tài)信息可以指出關(guān)于特定外場(chǎng)可更換單元的命令發(fā)送是否成功。另外,對(duì)于上行鏈路命令,狀態(tài)也將指出軟件飛行器部件是否被存儲(chǔ)在飛行器上并且準(zhǔn)備安裝。在這些例子中,由機(jī)修工或技術(shù)員啟動(dòng)在外場(chǎng)可更換單元上安裝軟件飛行器部件。在其他實(shí)施例中,這種類型的安裝可以是自動(dòng)的。
該流程開始于從具有命令狀態(tài)的機(jī)載電子分配系統(tǒng)接收調(diào)用(call)(操作4600)。該流程將具有來自命令狀態(tài)的信息的新記錄插入到命令結(jié)果數(shù)據(jù)庫表中(操作4602),此后該流程結(jié)束。
借助該信息,代理服務(wù)器應(yīng)用程序可以將關(guān)于命令是否成功的狀態(tài)信息發(fā)送回庫。該信息允許標(biāo)識(shí)軟件飛行器部件何時(shí)存在在飛行器上并且準(zhǔn)備安裝在外場(chǎng)可更換單元上。在這些例子中創(chuàng)建三個(gè)事件日志消息。一個(gè)消息指出特定命令是否成功。消息也被發(fā)送回庫,指出命令中哪些刪除的文件被成功地刪除。此外,標(biāo)識(shí)失敗的命令的標(biāo)識(shí)也被記錄到狀態(tài)消息中。
現(xiàn)在轉(zhuǎn)向圖47,根據(jù)本發(fā)明有利實(shí)施例描述了接收下行鏈路文件的過程流程圖。圖47中圖解說明的流程可以在軟件組件中實(shí)現(xiàn),例如圖35的控制進(jìn)程3502。該流程圖圖解說明在下行鏈路文件從機(jī)載電子分配系統(tǒng)被發(fā)送到代理服務(wù)器應(yīng)用程序時(shí)發(fā)生的過程。
該流程開始于從機(jī)載電子分配系統(tǒng)接收調(diào)用以下載下行鏈路數(shù)據(jù)(操作4700)。在這些例子中,地面組件在文件寫操作在之前被中斷并且文件的完整內(nèi)容沒有被寫入到文件時(shí)標(biāo)識(shí)部分下行鏈路。如果成功地完成文件寫操作,則該下行鏈路是完成的下行鏈路。如果該調(diào)用是為了發(fā)送下行鏈路的額外數(shù)據(jù),則借助代理服務(wù)器應(yīng)用程序,所接收的信息被添加到之前為文件系統(tǒng)上的下行鏈路存儲(chǔ)的文件。
該流程接著從下行鏈路文件接收數(shù)據(jù)(操作4702)。下一步,該流程判斷該數(shù)據(jù)是否是針對(duì)部分下載的下行鏈路文件的數(shù)據(jù)(操作4704)。如果該數(shù)據(jù)是針對(duì)新下行鏈路文件的數(shù)據(jù),則該流程創(chuàng)建下行鏈路文件(操作4706)。然后,該數(shù)據(jù)被存儲(chǔ)在下行鏈路文件中(操作4708)。接著判斷是否已為下行鏈路文件接收額外數(shù)據(jù)(操作4710)。如果已經(jīng)接收額外數(shù)據(jù),則該流程返回到操作4708。否則,該流程判斷文件是否已完成(操作4712)。如果文件已完成,則該文件被存儲(chǔ)在代理服務(wù)器上的文件系統(tǒng)中(操作4714),此后該流程結(jié)束。
再次參考操作4712,如果文件沒有完成,則該流程將文件標(biāo)記為部分下載的下行鏈路文件(操作4716),此后該流程結(jié)束。再次參考操作4704,如果要下載的數(shù)據(jù)是針對(duì)部分下載的下行鏈路文件的數(shù)據(jù),則該流程判斷是否存在針對(duì)該數(shù)據(jù)的部分下行鏈路文件(操作4718)。
如果存在下行鏈路文件,則該流程進(jìn)入到如上所述的操作4708。否則,該流程發(fā)送錯(cuò)誤給機(jī)載電子分配系統(tǒng)(操作4720),此后該流程結(jié)束。這個(gè)區(qū)域指出機(jī)載電子分配系統(tǒng)發(fā)送的數(shù)據(jù)的部分下行鏈路文件不存在于代理服務(wù)器上。在這種情況下,機(jī)載電子分配系統(tǒng)可在另一個(gè)數(shù)據(jù)傳輸中重新發(fā)送完整文件。
在這些例子中,在機(jī)載電子分配系統(tǒng)接收來自代理服務(wù)器應(yīng)用程序的命令的同時(shí),機(jī)載電子分配系統(tǒng)可以發(fā)送下行鏈路文件給代理服務(wù)器應(yīng)用程序。該流程考慮到在將數(shù)據(jù)下傳到代理服務(wù)器應(yīng)用程序期間可能會(huì)發(fā)生中斷。如果下行鏈路數(shù)據(jù)的發(fā)送被中斷,則成功寫入的部分被保存供以后寫入剩下的數(shù)據(jù)時(shí)使用。以這種方法,重新寫入先前的數(shù)據(jù)是不必要的。在這些例子中,可以記錄事件日志消息,該消息指出從特定飛行器的代理服務(wù)器應(yīng)用程序接收到下行鏈路數(shù)據(jù)。
現(xiàn)在參考圖48,根據(jù)本發(fā)明有利實(shí)施例描述了從軟件維護(hù)工具接收狀態(tài)信息的過程流程圖。圖48中圖解說明的流程可以在圖35中的控制進(jìn)程3502中實(shí)現(xiàn)。該流程圖解說明在從軟件維護(hù)工具接收狀態(tài)消息時(shí)發(fā)生的不同操作。
該流程開始于從具有命令的命令狀態(tài)信息的軟件維護(hù)工具接收調(diào)用(操作4800)。然后,該流程將新記錄插入到在調(diào)用中標(biāo)識(shí)的命令的命令結(jié)果數(shù)據(jù)庫表中(操作4802)。該流程將記錄標(biāo)記為軟件維護(hù)工具報(bào)告成功(操作4804)。
該流程返回確認(rèn)給軟件維護(hù)工具(操作4806)。這些不同的消息可以與其他消息集合起來以傳輸回庫。該流程接著將命令的本地副本標(biāo)記為已發(fā)送到飛行器(操作4808),此后該流程結(jié)束。該流程防止代理服務(wù)器應(yīng)用程序?qū)⒚钪匦掳l(fā)送回軟件維護(hù)工具。
現(xiàn)在轉(zhuǎn)向圖49,根據(jù)本發(fā)明有利實(shí)施例描述了向軟件維護(hù)工具發(fā)送信息的過程流程圖。圖49中圖解說明的流程可以在圖35的控制進(jìn)程3502中實(shí)現(xiàn)。該流程將消息以上行鏈路命令和軟件飛行器部件的形式發(fā)送給軟件維護(hù)工具。
該流程開始于從軟件管理工具接收對(duì)一列命令的請(qǐng)求(操作4900)。該操作可以針對(duì)各種類型的命令。例如,該請(qǐng)求可以針對(duì)任何已經(jīng)指派給特定軟件維護(hù)工具的命令。該請(qǐng)求可以為特定飛行器、飛行器上的特定外場(chǎng)可更換單元或某標(biāo)識(shí)符獲取命令。
作為對(duì)接收到該請(qǐng)求的響應(yīng),該流程在數(shù)據(jù)庫中定位對(duì)應(yīng)于該請(qǐng)求的命令(操作4902)。該流程接著從數(shù)據(jù)庫接收結(jié)果(操作4904)。該流程將結(jié)果發(fā)送回軟件維護(hù)工具(操作4906),此后該流程結(jié)束。軟件維護(hù)工具可以使用與在圖45中說明的用于將軟件飛行器部件發(fā)送到機(jī)載電子分配系統(tǒng)的流程相似的流程請(qǐng)求包含軟件飛行器部件的包。
現(xiàn)在轉(zhuǎn)向圖50,根據(jù)本發(fā)明有利實(shí)施例描述發(fā)送軟件飛行器部件列表給軟件維護(hù)工具的過程流程圖。該流程可以在軟件組件中實(shí)現(xiàn),例如圖35中的控制進(jìn)程3502。該流程可以被用于標(biāo)識(shí)在代理服務(wù)器應(yīng)用程序上可使用的軟件飛行器部件。
該流程開始于從軟件維護(hù)工具接收對(duì)軟件飛行器部件列表的請(qǐng)求(操作5000)。該流程接著向數(shù)據(jù)庫發(fā)送查詢,以識(shí)別存儲(chǔ)在文件系統(tǒng)中的軟件飛行器部件(操作5002)。從數(shù)據(jù)庫接收結(jié)果(操作5004)。該軟件飛行器部件列表被發(fā)送到軟件維護(hù)工具(操作5006),此后該流程結(jié)束。
在這些例子中,在操作5006中返回的列表可以包含代理服務(wù)器應(yīng)用程序的目錄中的唯一的軟件飛行器部件名,即使該軟件飛行器部件在該代理服務(wù)器應(yīng)用程序上僅用于支持特別分派到該代理服務(wù)器應(yīng)用程序而不是其他裝置的命令。
現(xiàn)在參考圖51,根據(jù)本發(fā)明有利實(shí)施例描述了從軟件維護(hù)工具接收下行鏈路文件的過程流程圖。在該例子中圖解說明的流程可以在代理服務(wù)器應(yīng)用程序組件中實(shí)現(xiàn),例如圖35中的控制進(jìn)程3502。
該流程開始于從軟件管理工具接收請(qǐng)求以下傳文件(操作5100)。在操作5100中,該請(qǐng)求可以作為超文本傳輸協(xié)議請(qǐng)求。判斷是否存在針對(duì)飛行器的目錄(操作5102)。如果存在目錄,則判斷該文件是否已經(jīng)存在于該目錄中(操作5104)。
如果該文件沒有存在于該目錄中,則該文件被寫入到該飛行器的子目錄中(操作5106)。然后,該流程在下行鏈路文件數(shù)據(jù)庫表中為下載的文件插入新記錄(操作5108),此后該流程結(jié)束。
再次參考操作5104,如果該文件已經(jīng)存在于該子目錄中,則為文件名添加時(shí)間戳(操作5110),接著該流程進(jìn)入到如上所述的操作5106。
在操作5110中,時(shí)間戳被添加到文件名以允許同一文件的額外副本被寫入而不覆蓋或丟失原始文件。結(jié)果是,原始文件名連同額外文件一起存在,該額外文件具有除了添加的時(shí)間戳外都相似的文件名。文件的內(nèi)容在某些情況下是相同的。再次參考操作5102,如果不存在飛行器的目錄,則該流程為該飛行器創(chuàng)建一個(gè)子目錄(操作5112)。該流程接著進(jìn)入到如上所述的操作5106。
在圖52中,根據(jù)本發(fā)明有利實(shí)施例描述了從軟件維護(hù)工具接收事件日志文件的過程流程圖。在圖52中圖解說明的流程可以在圖35的代理服務(wù)器應(yīng)用程序3500中的控制進(jìn)程3502中實(shí)現(xiàn)。
該流程開始于從軟件維護(hù)工具接收請(qǐng)求以將事件日志文件下傳到代理服務(wù)器應(yīng)用程序(操作5200)。該流程接著判斷是否存在裝置的子目錄(操作5202)。在該例子中,該裝置是軟件維護(hù)工具。如果存在該裝置的子目錄,則為從軟件維護(hù)工具接收的文件的文件名添加時(shí)間戳(操作5204)。該流程接著將該文件寫入到裝置名子目錄(操作5206),此后該流程結(jié)束。
再次參考操作5202,如果不存在該裝置的子目錄,則該流程為該裝置創(chuàng)建子目錄(操作5208)。該流程接著進(jìn)入到如上所述的操作5204。
軟件維護(hù)工具
在圖3的軟件飛行器部件管理設(shè)備300中,不同的有利實(shí)施例提供用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。不同的有利實(shí)施例提供位于便攜式數(shù)據(jù)處理系統(tǒng)上的軟件維護(hù)工具,該數(shù)據(jù)處理系統(tǒng)被用于通過地面網(wǎng)絡(luò)建立與源的連接。通過該連接從源檢索一組上行鏈路命令。通過建立的連接從源檢索與上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索的軟件飛行器部件。該組軟件飛行器部件存儲(chǔ)在便攜式數(shù)據(jù)處理系統(tǒng)中。
該便攜式數(shù)據(jù)處理系統(tǒng)接著可以斷開與地面網(wǎng)絡(luò)的連接并且連接到飛行器中的飛行器網(wǎng)絡(luò)。上行鏈路命令通過位于便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)給飛行器網(wǎng)絡(luò)。所存儲(chǔ)的對(duì)應(yīng)于上行鏈路命令的軟件飛行器部件接著可以通過地面組件被發(fā)送到飛行器網(wǎng)絡(luò)。
該軟件維護(hù)工具可以被用于飛行器網(wǎng)絡(luò)不能建立與地面網(wǎng)絡(luò)的連接的情況下。例如,在某些機(jī)場(chǎng),飛行器網(wǎng)絡(luò)可能與存在的特定的地面網(wǎng)絡(luò)不兼容。在其他例子中,地面網(wǎng)絡(luò)中的失效或錯(cuò)誤可以防止飛行器網(wǎng)絡(luò)與地面網(wǎng)絡(luò)通信以接收命令和軟件飛行器部件。
另外,在便攜式數(shù)據(jù)處理系統(tǒng)上的軟件維護(hù)工具也可以被用于從飛行器接收數(shù)據(jù)。該數(shù)據(jù)可以是,例如下行鏈路文件。
下一步參考圖53,根據(jù)本發(fā)明有利實(shí)施例描述圖解說明數(shù)據(jù)流和軟件維護(hù)工具的圖示。軟件維護(hù)工具5300與組件交互,組件例如為庫5302、代理服務(wù)器應(yīng)用程序5304和機(jī)載電子分配系統(tǒng)5306。這些組件也被稱為源。在這些例子中,軟件維護(hù)工具5300提供庫5302和/或代理服務(wù)器應(yīng)用程序5304與機(jī)載電子分配系統(tǒng)5306之間的信息的傳輸。
庫5302可以是,例如圖3中的庫304,而代理服務(wù)器應(yīng)用程序5304可以是圖3中的代理服務(wù)器應(yīng)用程序306。機(jī)載電子分配系統(tǒng)5306可以是,例如圖3中的機(jī)載電子分配系統(tǒng)310。
庫5302發(fā)送新命令和部件給軟件維護(hù)工具5300(消息E1)。在部件中處理這些命令的結(jié)果可以通過軟件維護(hù)工具5300返回給庫5302(消息E2)。此外,軟件維護(hù)工具5300也可以返回下行鏈路和事件日志文件(消息E3)。
依據(jù)特殊的實(shí)現(xiàn)或使用,軟件維護(hù)工具5300可以通過代理服務(wù)器應(yīng)用程序5304直接從庫5302接收新命令和部件(消息E4)。以相似的方式,軟件維護(hù)工具5300可以返回命令狀態(tài)(E5)以及下行鏈路和事件日志文件(消息E6)給代理服務(wù)器應(yīng)用程序5304,該代理服務(wù)器應(yīng)用程序接著將該信息發(fā)送給庫5302。
關(guān)于與機(jī)載電子分配系統(tǒng)5306傳輸信息,軟件維護(hù)工具5300可以發(fā)送新命令和軟件飛行器部件給機(jī)載電子分配系統(tǒng)5306(消息E7)。軟件維護(hù)工具5300可以從機(jī)載電子分配系統(tǒng)5306接收命令狀態(tài)(消息E8)。該命令狀態(tài)也可以包括發(fā)送給機(jī)載電子分配系統(tǒng)5306的軟件飛行器部件的狀態(tài)。機(jī)載電子分配系統(tǒng)5306可以發(fā)送下行鏈路和事件日志文件給軟件維護(hù)工具5300用于傳輸給庫5302(消息E9)。
下面更詳細(xì)地描述這些類型的傳輸?shù)睦?。另外,這些步驟和交互可以以特定的順序發(fā)生并且任何不同的消息和交互可以在任何時(shí)間同時(shí)發(fā)生。例如,在軟件維護(hù)工具5300從機(jī)載電子分配系統(tǒng)5306接收下行鏈路文件的同時(shí),軟件維護(hù)工具5300可向機(jī)載電子分配系統(tǒng)5306發(fā)送新命令和軟件飛行器部件。在這些例子中,軟件維護(hù)工具5300在便攜式數(shù)據(jù)處理系統(tǒng)例如筆記本計(jì)算機(jī)上執(zhí)行。圖2中的數(shù)據(jù)處理系統(tǒng)200是用于實(shí)現(xiàn)筆記本計(jì)算機(jī)的數(shù)據(jù)處理系統(tǒng)的一個(gè)例子。
軟件維護(hù)工具5300可以從一個(gè)位置傳送到另一個(gè)位置從而分配軟件飛行器部件并且下載信息,例如從飛行器上的外場(chǎng)可更換單元下載數(shù)據(jù)或文件。在不同的有利實(shí)施例中,軟件維護(hù)工具5300建立與機(jī)載電子分配系統(tǒng)5306的直接連接。在這些例子中,直接連接可以是有線連接或無線連接。這種類型的連接的建立不需要連接飛行器上的一個(gè)或多個(gè)數(shù)據(jù)處理系統(tǒng)與設(shè)置有軟件維護(hù)工具5300的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)。
現(xiàn)在轉(zhuǎn)向圖54,根據(jù)本發(fā)明有利實(shí)施例描述了軟件維護(hù)工具的框圖。在本例子中,軟件維護(hù)工具5400包括:庫服務(wù)5402、數(shù)據(jù)庫5404、文件系統(tǒng)5406、管理器5408、地面組件接口5410和地面組件5412。
庫服務(wù)5402提供與軟件飛行器部件管理設(shè)備中的其他組件通信的接口。庫服務(wù)5402為軟件維護(hù)工具5400提供與組件,諸如庫和代理服務(wù)器應(yīng)用程序通信的接口。數(shù)據(jù)庫5404包括信息,諸如關(guān)于文件系統(tǒng)5406中的一個(gè)或多個(gè)軟件飛行器部件中的命令的元數(shù)據(jù)。
此外,數(shù)據(jù)庫5404也包含關(guān)于下行鏈路信息的信息。該信息以表或記錄的形式存儲(chǔ)在數(shù)據(jù)庫5404中。另外,數(shù)據(jù)庫5404可以存儲(chǔ)從代理服務(wù)器應(yīng)用程序接收的命令,以供飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)上的機(jī)載電子分配系統(tǒng)執(zhí)行。
文件系統(tǒng)5406存儲(chǔ)文件,諸如命令、軟件飛行器部件和下行鏈路文件。根據(jù)特殊的實(shí)現(xiàn),不同的文件可以被存儲(chǔ)在文件系統(tǒng)5406中的包內(nèi)。管理器5408包括用于管理軟件維護(hù)工具5400的操作的進(jìn)程。在這些例子中,管理器5408可以合并進(jìn)程從而向用戶呈現(xiàn)用戶界面視圖。這些視圖為用戶提供啟動(dòng)操作并且瀏覽信息的界面。
地面組件接口5410提供到地面組件5412的接口。在這些例子中,地面組件接口5410可以使用應(yīng)用程序接口調(diào)用實(shí)現(xiàn)。地面組件5412與飛行器通信。在這些例子中,地面組件5412可以與位于飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)上的機(jī)載電子分配系統(tǒng)通信。通過具有到地面組件5412的接口,可以為特定的飛行器或飛行器類型改變或修改地面組件5412而不影響軟件維護(hù)工具5400中的其他組件。
現(xiàn)在轉(zhuǎn)向圖55,根據(jù)本發(fā)明有利實(shí)施例描述命令和命令資源表的圖示。在該例子中,命令表5500代表命令而命令資源表5502代表命令資源。這些表是在圖54中的軟件維護(hù)工具5400中的數(shù)據(jù)庫5404中存在的表的例子。
命令表5500包括:命令標(biāo)識(shí)符5504、飛機(jī)標(biāo)識(shí)符5506、系統(tǒng)名5508、應(yīng)用程序名5510、命令類型5512、優(yōu)先順序5514、裝置名5516、裝置類型5518、日期5520、服務(wù)狀態(tài)5522、執(zhí)行狀態(tài)5524、完成百分比5526、執(zhí)行完成日期5528和命令資源列表5530。命令資源表5502包括:命令標(biāo)識(shí)符5532、命令資源標(biāo)識(shí)符5534、數(shù)據(jù)類型5536、包名5538、包路徑5540、包文件大小5542、產(chǎn)品狀態(tài)5544、應(yīng)用程序標(biāo)準(zhǔn)5546、所有者5548、供應(yīng)商5550、包期滿日期5552和發(fā)布日期5554。
為命令表5500和命令資源表5502說明的不同字段表示可能在軟件維護(hù)工具數(shù)據(jù)庫中的表中存在的字段。在命令表5500中,命令標(biāo)識(shí)符5504唯一地標(biāo)識(shí)特定的記錄。命令標(biāo)識(shí)符5504可以在各種表中存在,從而指向特定的命令記錄。
飛機(jī)標(biāo)識(shí)符5506標(biāo)識(shí)特定的飛機(jī)。在這些例子中,標(biāo)識(shí)符可以唯一地標(biāo)識(shí)在特定航空公司的飛行器機(jī)隊(duì)中的飛行器。系統(tǒng)名5508標(biāo)識(shí)在其上設(shè)置有軟件飛行器部件的外場(chǎng)可更換單元的名字。系統(tǒng)名5508包括路徑信息以標(biāo)識(shí)外場(chǎng)可更換單元。日期5520標(biāo)識(shí)在庫中創(chuàng)建命令的日期和時(shí)間。服務(wù)狀態(tài)5522標(biāo)識(shí)已經(jīng)成功發(fā)送到機(jī)載電子分配系統(tǒng)的命令并且標(biāo)識(shí)已經(jīng)報(bào)告給庫的命令,該命令已經(jīng)被成功地上傳或在機(jī)載電子分配系統(tǒng)上執(zhí)行。
執(zhí)行狀態(tài)5524提供命令是否已經(jīng)在飛行器上執(zhí)行的通知。具體地,該命令提供關(guān)于飛行器上的機(jī)載電子分配系統(tǒng)是否已經(jīng)執(zhí)行該命令的信息。在這些例子中,完成百分比5526指出由機(jī)載電子分配系統(tǒng)上傳包中的軟件飛行器部件的進(jìn)展。執(zhí)行完成日期5528標(biāo)識(shí)何時(shí)完成命令的執(zhí)行。命令資源列表5530標(biāo)識(shí)包含關(guān)于包的信息的數(shù)據(jù)結(jié)構(gòu),諸如圖55中的命令資源表5502。
在命令資源表5502中,命令標(biāo)識(shí)符5532與命令表5500中的命令標(biāo)識(shí)符5504相似并且提供對(duì)特定命令記錄的標(biāo)識(shí)。命令資源標(biāo)識(shí)符5534被用于標(biāo)識(shí)數(shù)據(jù)庫中特定的命令資源記錄。數(shù)據(jù)類型5536標(biāo)識(shí)資源的數(shù)據(jù)類型。例如,資源可以是軟件飛行器部件或文件。在這些例子中,每條命令允許不同類型的信息與特定的命令關(guān)聯(lián)。
包名5538標(biāo)識(shí)在其中置有軟件飛行器部件的包的名字。包路徑5540標(biāo)識(shí)包含軟件飛行器部件的包的位置。包文件大小5542標(biāo)識(shí)包的大小。產(chǎn)品狀態(tài)5544指出包含在包中的特定軟件飛行器部件的產(chǎn)品狀態(tài)。這些值可以是,例如,紅標(biāo)簽、藍(lán)標(biāo)簽或黑標(biāo)簽。
應(yīng)用程序標(biāo)準(zhǔn)5546在這些例子中標(biāo)識(shí)軟件飛行器部件的可應(yīng)用的標(biāo)準(zhǔn)。所有者5548標(biāo)識(shí)包含在包中的軟件飛行器部件的任何知識(shí)產(chǎn)權(quán)的所有者。發(fā)布日期5554標(biāo)識(shí)軟件飛行器部件的發(fā)布日期。
現(xiàn)在參考圖56,根據(jù)本發(fā)明有利實(shí)施例描述了部分下行鏈路數(shù)據(jù)的圖示。在該例子中,部分下行鏈路數(shù)據(jù)表5600是軟件維護(hù)工具內(nèi)的數(shù)據(jù)庫中存在的表的例子,該數(shù)據(jù)庫例如是圖54中的數(shù)據(jù)庫5406。如所描述的,部分下行鏈路表5600包含消息標(biāo)識(shí)符5602、飛機(jī)標(biāo)識(shí)符5604、下行鏈路文件5606和部分文件XML 5608。
消息標(biāo)識(shí)符5602是與發(fā)送到機(jī)載電子分配系統(tǒng)的下行鏈路命令相關(guān)的部分下行鏈路的命令標(biāo)識(shí)符。該標(biāo)識(shí)符由飛行器上的機(jī)載電子分配系統(tǒng)為下行鏈路文件生成并且不是由庫通過代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具發(fā)送到機(jī)載電子分配系統(tǒng)的下行鏈路命令的結(jié)果。飛機(jī)標(biāo)識(shí)符5604標(biāo)識(shí)一組飛行器中的特定飛行器。
下行鏈路文件5606指定到部分下傳的文件的完整目錄路徑。當(dāng)機(jī)載電子分配系統(tǒng)請(qǐng)求下行鏈路文件(已經(jīng)在之前的時(shí)間嘗試下傳該文件)時(shí),軟件管理工具返回至部分下傳的文件的路徑。
部分文件XML 5608包含關(guān)于部分下傳的文件的信息。該信息可以被機(jī)載電子分配系統(tǒng)使用,以從之前下傳中斷的地方恢復(fù)下傳該被下傳的文件。通過這種方法,文件的下傳可以從其中斷的地方開始,從而避免必須重新發(fā)送整個(gè)文件。
接著轉(zhuǎn)向圖57,根據(jù)本發(fā)明有利實(shí)施例描述了下行鏈路表的圖示。下行鏈路表5700是軟件維護(hù)工具中數(shù)據(jù)庫中的表的例子,該數(shù)據(jù)庫例如是圖54中的數(shù)據(jù)庫5406。在這些例子中,下行鏈路表5700存儲(chǔ)關(guān)于由機(jī)載電子分配系統(tǒng)發(fā)送的每個(gè)下傳的文件的信息。下行鏈路表5700包括文件名5702、文件路徑5704、飛機(jī)標(biāo)識(shí)符5706、系統(tǒng)名5708、數(shù)據(jù)類型5710、文件大小5712、下傳狀態(tài)5714、已接收的下行鏈路5716,發(fā)送到庫5718和發(fā)送到庫的下行鏈路5720。
文件名5702標(biāo)識(shí)包含下行鏈路信息的文件的名字。在這些例子中,文件路徑5704標(biāo)識(shí)包含下行鏈路信息的文件的位置。飛機(jī)標(biāo)識(shí)符5706標(biāo)識(shí)飛行器,從該飛行器接收下行鏈路文件。該標(biāo)識(shí)符是一組飛行器的唯一標(biāo)識(shí)符,該組飛行器例如是特定航空公司的飛行器。該標(biāo)識(shí)符可以是部件尾數(shù)。系統(tǒng)名5708標(biāo)識(shí)在其上放置有軟件飛行器部件的外場(chǎng)可更換單元的名字。數(shù)據(jù)類型5710標(biāo)識(shí)數(shù)據(jù)的類型。對(duì)于下行鏈路信息,該數(shù)據(jù)被標(biāo)識(shí)為文件。應(yīng)用程序名5711標(biāo)識(shí)在飛行器數(shù)據(jù)處理系統(tǒng)上的應(yīng)用程序,該應(yīng)用程序負(fù)責(zé)獲取軟件飛行器部件。
文件大小5712標(biāo)識(shí)包含下行鏈路數(shù)據(jù)的文件的大小。下行鏈路狀態(tài)5714指示下行鏈路操作的狀態(tài)。在這些例子中,下行鏈路狀態(tài)5714示出成功的下行鏈路。在某些實(shí)施例中,部分下行鏈路可以由下行鏈路狀態(tài)5714標(biāo)識(shí)。庫5718指出文件被下傳到軟件和維護(hù)工具的時(shí)間。發(fā)送到庫5720的下行鏈路指出下傳的文件被發(fā)送到庫或代理服務(wù)器應(yīng)用程序的時(shí)間。該信息被用于判斷何時(shí)從軟件維護(hù)工具刪除已下傳的文件。已下傳的文件可以在下行鏈路文件被發(fā)送后一段可配置的時(shí)間后被刪除,從而確保該已下傳的文件在下行鏈路文件所發(fā)送到的庫或代理服務(wù)器應(yīng)用程序上備份。
現(xiàn)在轉(zhuǎn)向圖58,根據(jù)本發(fā)明有利實(shí)施例描述了軟件維護(hù)工具文件系統(tǒng)目錄結(jié)構(gòu)的圖示。在該例子中,目錄結(jié)構(gòu)5800代表可以在文件系統(tǒng)例如圖54中的文件系統(tǒng)5406中使用的文件系統(tǒng)目錄結(jié)構(gòu)。目錄結(jié)構(gòu)5800標(biāo)識(shí)工作在軟件維護(hù)工具上的文件系統(tǒng)中的不同類型的文件。在這些例子中,目錄結(jié)構(gòu)5800包括部件5802、下行鏈路5804、下行鏈路拆包目錄5806、路徑5808、應(yīng)用程序5810、日志5812和配置5814。
部件5802標(biāo)識(shí)存儲(chǔ)從庫接收到的包的目錄,該接收是直接從庫接收或通過代理服務(wù)器應(yīng)用程序接收。在這些例子中,包可以包括命令和/或軟件飛行器部件。另外,包也可以從介質(zhì)裝載,例如從附連到在其上具有軟件維護(hù)工具的筆記本計(jì)算機(jī)的閃存或硬盤驅(qū)動(dòng)器。該目錄中的包可以被發(fā)送到飛行器上的機(jī)載電子分配系統(tǒng)。
下行鏈路5804是用于存儲(chǔ)從機(jī)載電子分配系統(tǒng)接收的下行鏈路文件和部分下行鏈路文件的目錄。在這些例子中,下行鏈路文件可以通過飛行器的尾數(shù)組織,所述文件源自該飛行器。在這些例子中,下行鏈路5804可以包括以飛行器尾數(shù)命名的子目錄。下行鏈路文件在這些例子中以打包的形式存儲(chǔ)。已經(jīng)被發(fā)送到庫的下行鏈路文件不會(huì)自動(dòng)地從下行鏈路5804刪除。相反,這些文件在從其被發(fā)送至庫或代理服務(wù)器應(yīng)用程序后經(jīng)過所選的時(shí)間之后被刪除。
下行鏈路拆包目錄5806標(biāo)識(shí)被軟件維護(hù)工具用來將包的內(nèi)容分開的目錄。這些包被拆包,以提取關(guān)于下行鏈路文件的信息。未打包形式的文件可以使用文件的名字被存儲(chǔ)在下行鏈路拆包目錄5806內(nèi)的目錄中。
路徑5808標(biāo)識(shí)包含SMT-route info.xml文件的目錄。該文件包含系統(tǒng)、應(yīng)用程序和由每個(gè)應(yīng)用程序揀選的命令的列表。這些文件的內(nèi)容被軟件維護(hù)工具使用并且非直接地被庫使用,從而確保上行鏈路命令被發(fā)送到適當(dāng)?shù)娘w行器系統(tǒng)。
應(yīng)用程序5810標(biāo)識(shí)其中安裝軟件維護(hù)工具的不同進(jìn)程的目錄。此外,與軟件維護(hù)工具相關(guān)的日志也可以被存儲(chǔ)在該目錄下。這些日志包括,例如,在軟件維護(hù)工具的操作期間記錄的事件。
日志5812是應(yīng)用程序5810中的子目錄并且在這些例子中包含最后被發(fā)送到庫和/或代理服務(wù)器應(yīng)用程序的事件logger.xml文件。配置5814是應(yīng)用程序5808中的子目錄并且包含屬性文件,以定義軟件維護(hù)工具的操作或行為,從而定義軟件維護(hù)工具中不同組件的行為。
下面轉(zhuǎn)向圖59,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明在軟件維護(hù)工具中所實(shí)現(xiàn)的界面組件的圖示。在本例子中,用戶界面組件5900是在圖54的軟件維護(hù)工具5400中的管理器5408中實(shí)現(xiàn)的用戶界面組件的例子。用戶界面組件5900包括連接視圖5902、上行鏈路命令隊(duì)列視圖5904、上行鏈路本地清單(inventory)視圖5906、下傳文件視圖5908、事件控制視圖5910和從庫檢索視圖5912。
連接視圖5902是用戶界面組件,其提供一個(gè)區(qū)域以顯示功能標(biāo)簽。在這些例子中,用戶界面提供裝置標(biāo)識(shí)信息和下拉包,下拉包允許用戶在不同的組件之間選擇,組件例如有機(jī)載電子分配系統(tǒng)、庫、代理服務(wù)器應(yīng)用程序或其他裝置。另外,該界面組件也可以提供將軟件維護(hù)工具連接到從下拉包中選出的特定裝置的控件。
上行鏈路命令隊(duì)列視圖5904提供瀏覽上傳命令和部件的進(jìn)展的界面。該視圖具有刪除命令和軟件飛行器部件的控件。上行鏈路本地清單視圖5906提供用戶界面以允許軟件維護(hù)工具的操作員從介質(zhì)載入或輸入軟件飛行器部件。該視圖允許用戶無需連接到地面網(wǎng)絡(luò)而創(chuàng)建上行鏈路命令。用戶可以選擇上傳到特定飛行器上的特定外場(chǎng)可更換單元的軟件飛行器組件。該介質(zhì)可以,例如,便攜式介質(zhì),諸如閃存、便攜式硬盤驅(qū)動(dòng)器、光盤或數(shù)字通用光盤。下傳文件視圖5908提供用戶界面以瀏覽從機(jī)載電子分配系統(tǒng)接收的下行鏈路文件。用戶也可以使用該視圖來刪除下行鏈路文件和發(fā)出下行鏈路控制命令。
事件控制視圖5910允許用戶瀏覽發(fā)生在軟件維護(hù)工具的各種進(jìn)程執(zhí)行過程中的不同事件。例如,事件控制視圖5910可以呈現(xiàn)發(fā)生在發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)期間的不同動(dòng)作。這些事件可以包括,例如,連接到飛行器、發(fā)送文件和標(biāo)識(shí)文件的成功加載。
從庫檢索視圖5912是可以被用來啟動(dòng)從庫或代理服務(wù)器應(yīng)用程序獲取命令和軟件飛行器部件的過程的用戶界面。圖55中的命令表5500標(biāo)識(shí)在命令表5500發(fā)現(xiàn)的字段。該視圖往回發(fā)送成功上傳的命令、下行鏈路文件和事件日志。
下一步參考圖60至65,這些圖描述圖59中用戶界面組件5900的用戶界面的示例實(shí)現(xiàn)。首先參考圖60,窗口6000圖解說明主屏幕或界面,其存在于圖59中的用戶界面組件5900中。具體地,窗口6000是圖59中的連接視圖5902的例子。窗口6000包括標(biāo)簽6002、6004、6006、6008和6010。這些標(biāo)簽可以被選擇以給出軟件維護(hù)工具中的不同功能和進(jìn)程的控件和信息。
區(qū)域6012顯示關(guān)于軟件維護(hù)工具的信息。在本例子中,區(qū)域6012指出軟件維護(hù)工具連接到尾數(shù)標(biāo)識(shí)的飛行器。列表6014提供軟件維護(hù)工具與其建立連接的一列其他組件??丶?016允許用戶啟動(dòng)與其他組件的連接。在這些例子中,用戶可以選擇各種組件,例如機(jī)載電子分配系統(tǒng)、庫或來自一組代理服務(wù)器的代理服務(wù)器應(yīng)用程序。
現(xiàn)在參考圖61,所選的標(biāo)簽6002在窗口6000中啟動(dòng)上行鏈路命令隊(duì)列視圖。在本例子中,該上行鏈路隊(duì)列視圖是由圖59中的上行鏈路命令隊(duì)列視圖5904給出的用戶界面的例子。在本例子中,區(qū)域6100以樹形隊(duì)列顯示特定飛行器的命令。用戶可以通過選擇這些命令并且按下刪除命令6102,從而從區(qū)域6100中刪除一組命令。關(guān)于命令的狀態(tài)信息在區(qū)域6103中給出。
被顯示的信息包括,例如,條目6104、期限6106、優(yōu)先級(jí)6108、目的地系統(tǒng)6110、文件類型6112、命名6114、文件大小6116、上傳狀態(tài)6118和上傳狀態(tài)進(jìn)展6120。條目6104標(biāo)識(shí)特定的條目,例如軟件飛行器部件名。期限6106是特定命令的期滿日期。優(yōu)先級(jí)6108標(biāo)識(shí)命令被上傳到飛行器上的目的地系統(tǒng)的順序。目的地系統(tǒng)6110標(biāo)識(shí)飛行器上的應(yīng)用程序中的特定外場(chǎng)可更換單元,在其中部件被發(fā)送。類型6112標(biāo)識(shí)包含在包中的條目的類型,諸如文件或軟件飛行器部件。
命名6114提供部件的簡(jiǎn)短的標(biāo)識(shí)或描述。文件大小6116標(biāo)識(shí)包含特定條目的包的大小。上傳狀態(tài)6118提供關(guān)于命令的處理、成功或失敗的狀態(tài)。上傳狀態(tài)進(jìn)展6120提供圖形進(jìn)展條,顯示特定命令完成的百分比。
現(xiàn)在參考圖62,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明上行鏈路本地清單視圖的用戶界面的圖示。在本例子中,標(biāo)簽6004已經(jīng)被選擇并且給出圖59中的上行鏈路本地清單視圖5906的用戶界面。該特定的視圖允許用戶從本地源加載包或軟件飛行器部件。這種類型的功能性允許用戶在對(duì)庫或代理服務(wù)器應(yīng)用程序的訪問是不可行的或被中斷的的情況下從另一源加載軟件飛行器部件。此外,在庫或代理服務(wù)器應(yīng)用程序新部件中未找到的新部件或者更新的軟件飛行器部件版本也可以以這種方法加載。軟件飛行器部件或其他條目的本地清單可以在存儲(chǔ)裝置中找到,諸如硬盤驅(qū)動(dòng)器、閃存、光盤或數(shù)字多功能光盤中。
區(qū)域6200圖解說明對(duì)本地清單的標(biāo)識(shí),該清單可以被加載到軟件維護(hù)工具中。這些條目可包括軟件飛行器部件和命令。特定的條目可以通過在區(qū)域6200中選擇該條目并且按下從介質(zhì)加載清單按鈕6202來加載。在特定存儲(chǔ)裝置中找到的當(dāng)前清單可以通過按下刷新清單6204而被刷新。
關(guān)于區(qū)域6200中所選擇條目的細(xì)節(jié)可以顯示在區(qū)域6206中。在這些例子中,信息可以包括,例如,清單條目6208、期滿日期6210、飛機(jī)標(biāo)識(shí)符6212、飛機(jī)目的地6214、類型6216、命名6218、文件大小6220、上傳狀態(tài)6222和上傳狀態(tài)進(jìn)展6224。該信息與為軟件飛行器部件顯示的信息相似,該信息接收自庫代理服務(wù)器應(yīng)用程序,如同顯示在圖61的窗口6000中的信息。
現(xiàn)在參考圖63,根據(jù)本發(fā)明有利實(shí)施例描述下載文件視圖的用戶界面的圖示。在該例子中,窗口6000顯示用戶界面組件的用戶界面,諸如圖59中的下傳文件視圖5908。該視圖響應(yīng)標(biāo)簽6006的選擇而給出。在該用戶界面中,關(guān)于從不同飛行器下傳的數(shù)據(jù)的信息被顯示在區(qū)域6300中。
用戶可以通過選擇中止下行鏈路按鈕6302中止或停止從飛行器上的機(jī)載電子分配系統(tǒng)的下傳。當(dāng)該按鈕被選擇,軟件維護(hù)工具不再從飛行器接收任何額外的下行鏈路或信息,軟件維護(hù)工具與該飛行器存在連接。下行鏈路可以通過按下所顯示的恢復(fù)按鈕被恢復(fù)。
另外,用戶可以通過選擇重定向下行鏈路按鈕6304將目的地是代理服務(wù)器應(yīng)用程序的下行鏈路重定向到軟件維護(hù)工具。該按鈕的選擇使得機(jī)載電子分配系統(tǒng)為目的地為代理服務(wù)器應(yīng)用程序的所有下行鏈路信息重新選擇路徑,從而被發(fā)送到軟件維護(hù)工具。如果軟件維護(hù)工具與機(jī)載電子分配系統(tǒng)的連接是斷開的,則該下行鏈路自動(dòng)地發(fā)送到原始目的地。
區(qū)域6306為在區(qū)域6300中給出的下行鏈路數(shù)據(jù)顯示額外的信息。另外,用戶可以在區(qū)域6306中瀏覽或刪除下行鏈路文件。該刪除可以通過選擇特定的下行鏈路文件并且啟動(dòng)該刪除命令來進(jìn)行。
在區(qū)域6306中給出的關(guān)于下傳的文件的信息包括,例如,文件名6308、飛機(jī)標(biāo)識(shí)符6310、系統(tǒng)6312、應(yīng)用程序6314、數(shù)據(jù)類型6316、描述6318、文件大小6320、下傳狀態(tài)6322和下傳日期和時(shí)間6324。文件名6308標(biāo)識(shí)從飛行器下傳或接收的文件的名稱。飛機(jī)標(biāo)識(shí)符6310標(biāo)識(shí)從其處接收數(shù)據(jù)的飛行器。系統(tǒng)6312標(biāo)識(shí)從其處接收數(shù)據(jù)的外場(chǎng)可更換單元。應(yīng)用程序6314標(biāo)識(shí)與數(shù)據(jù)相關(guān)的外場(chǎng)可更換單元上的軟件飛行器部件。
數(shù)據(jù)類型6316標(biāo)識(shí)應(yīng)用程序產(chǎn)生的數(shù)據(jù)的類型。在這些例子中,軟件維護(hù)工具接收下傳的文件,該文件具有表示未經(jīng)請(qǐng)求(unsolicited)的下行鏈路的數(shù)據(jù)類型。描述6318在本例子中標(biāo)識(shí)下傳的文件的名稱。文件大小6320標(biāo)識(shí)下傳的文件的大小。下傳狀態(tài)6322標(biāo)識(shí)數(shù)據(jù)是否成功地被下傳到軟件維護(hù)工具。下傳日期和時(shí)間6324標(biāo)識(shí)何時(shí)完成下傳。該完成依據(jù)特定的情況可以是成功下傳、失敗下傳或部分下傳。
現(xiàn)在轉(zhuǎn)向圖64,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明事件控制的用戶界面的圖示。在本圖示中,窗口6000顯示了用戶界面組件的用戶界面,諸如圖59中的事件控制5910。在所描述的例子中,本特定的視圖響應(yīng)選擇標(biāo)簽6008而在窗口6000中給出。區(qū)域6400給出伴隨特定軟件維護(hù)工具時(shí)期發(fā)生的操作。在這些例子中,軟件維護(hù)工具時(shí)期是一個(gè)時(shí)間段,軟件維護(hù)工具在該時(shí)間段期間運(yùn)行。圖解說明在區(qū)域6400中的事件可以實(shí)時(shí)地給出。
在這些例子中,可以通過選擇保存事件控制按鈕6402保存這些事件。通過選擇清除事件控制按鈕6404可以將事件從在區(qū)域6400中的顯示中清除。此外,軟件維護(hù)工具可以不需要用戶干涉而自動(dòng)地保存事件。在這些例子中,在區(qū)域6400中顯示的每個(gè)條目包括日期和時(shí)間戳、執(zhí)行特定操作的用戶的用戶標(biāo)識(shí)符和標(biāo)識(shí)操作已經(jīng)被執(zhí)行的消息。
現(xiàn)在轉(zhuǎn)向圖65,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明從庫檢索視圖的用戶界面的圖示。在本例子中,窗口6000顯示了圖59中的從庫檢索視圖5912的用戶界面。響應(yīng)對(duì)標(biāo)簽6010的選擇給出該用戶界面。該用戶界面可以用于從庫或代理服務(wù)器應(yīng)用程序檢索命令,以及瀏覽或看各種軟件飛行器部件。此外,這就是丟包(loss)可以被用于創(chuàng)建命令以上傳軟件飛行器部件到機(jī)載電子分配系統(tǒng)的時(shí)候。
在庫中可獲得的部件顯示在區(qū)域6500中。為軟件維護(hù)工具指派的特定軟件飛行器部件可以通過按下執(zhí)行庫事務(wù)按鈕6502被檢索。用戶也可以使用該界面創(chuàng)建上傳軟件飛行器部件給機(jī)載電子分配系統(tǒng)的命令。用戶還可以從區(qū)域6500選擇軟件飛行器部件并且使用列表6504和列表6506指派特定飛行器和外場(chǎng)可更換單元。列表6504提供飛行器的標(biāo)識(shí)。列表6506為軟件飛行器部件標(biāo)識(shí)在飛行器上的特定外場(chǎng)可更換單元。
在進(jìn)行完這些識(shí)別以后,可以通過按下從庫中檢索所選的清單按鈕6508從庫中檢索軟件飛行器部件。選擇該按鈕導(dǎo)致檢索軟件飛行器部件并且創(chuàng)建將軟件飛行器部件上傳到飛行器的命令。
現(xiàn)在轉(zhuǎn)向圖66,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明將命令和軟件飛行器部件發(fā)送給飛行器時(shí)通過軟件維護(hù)工具的數(shù)據(jù)流的圖示。在本例子中為軟件維護(hù)工具6600顯示數(shù)據(jù)發(fā)送流,將命令和軟件飛行器部件從庫6602或代理服務(wù)器應(yīng)用程序6604發(fā)送到飛行器上的機(jī)載電子分配系統(tǒng)(OBEDS)6606。軟件維護(hù)工具6600執(zhí)行的每一個(gè)不同步驟以及這些步驟的結(jié)果可以被記錄為下載到庫6602或代理服務(wù)器應(yīng)用程序6604的事件。
在本例子中,該流程開始于用戶使用來自用戶界面組件的用戶界面啟動(dòng)與庫6602或代理服務(wù)器應(yīng)用程序6604的事務(wù)處理,該用戶界面例如是圖59中的從庫檢索視圖5912。庫服務(wù)6608檢索已經(jīng)成功地上傳到機(jī)載電子分配系統(tǒng)6606的一列上行鏈路命令。庫服務(wù)6608接著調(diào)用庫6602或代理服務(wù)器應(yīng)用程序6604并且傳遞成功地上傳到機(jī)載電子分配系統(tǒng)6606的命令的命令標(biāo)識(shí)符列表。庫服務(wù)6608檢索已經(jīng)被成功地從命令表6610上傳的上行鏈路命令列表。命令表6610是數(shù)據(jù)庫6612中存在的表的例子。圖55中的命令表5500標(biāo)識(shí)在命令表6610中存在的字段。
對(duì)于發(fā)送給庫6602或的代理服務(wù)器應(yīng)用程序6604的每一個(gè)命令標(biāo)識(shí)符,相應(yīng)的命令從數(shù)據(jù)庫6612中的命令表6610中被刪除。此外,庫服務(wù)6608也發(fā)送來自文件系統(tǒng)6614的下行鏈路文件和事件日志。
然后,庫服務(wù)6608調(diào)用庫6602或代理服務(wù)器應(yīng)用程序6604以獲取命令列表。這些命令與應(yīng)該在隊(duì)列中用于分配到不同飛行器的命令做比較。如果不在從庫6602或代理服務(wù)器應(yīng)用程序6604接收的命令列表中的命令存在于命令表6610中,那么這些命令從該表中被刪除。但是軟件維護(hù)工具6600的操作員生成的命令將被保留。在這些例子中,命令的刪除針對(duì)之前從庫6602或代理服務(wù)器應(yīng)用程序6604發(fā)送的命令發(fā)生。
對(duì)于每一個(gè)新接收的命令,庫服務(wù)6608判斷在文件系統(tǒng)6614中是否已經(jīng)存在軟件飛行器部件的包。如果不存在針對(duì)該命令的軟件飛行器部件的包,那么庫服務(wù)6608從庫6602或代理服務(wù)器應(yīng)用程序6604檢索包含軟件飛行器部件的包。任何檢索到的包存儲(chǔ)在文件系統(tǒng)6614中。如果成功地檢索到包或包已經(jīng)存在,那么新命令被置于數(shù)據(jù)庫6612中的命令表6610中。如果成功地檢索到包或包已經(jīng)存在,則新命令被添加到上行鏈路命令隊(duì)列管理器6617中的隊(duì)列中。上行鏈路命令隊(duì)列視圖6618可以顯示針對(duì)上行鏈路命令隊(duì)列管理器6617管理的命令的信息。
然后,上行鏈路本地清單視圖6616被更新或刷新。在本例子中,上行鏈路本地清單視圖6616是用戶界面組件,諸如顯示在圖62的窗口6000中的上行鏈路本地清單視圖5906。該視圖允許操作員看到存儲(chǔ)在軟件維護(hù)工具中的不同軟件飛行器部件。通過知道哪些軟件飛行器部件存在于文件系統(tǒng)6614中,操作員可以創(chuàng)建新命令以使用軟件維護(hù)工具上傳這些軟件飛行器部件。此后,更新命令隊(duì)列視圖6618被更新。該視圖可以是,例如,顯示在圖61的窗口6000中的上行鏈路命令隊(duì)列視圖5904。
然后,操作員可以將軟件維護(hù)工具6600從庫6602或代理服務(wù)器應(yīng)用程序6604斷開連接。軟件維護(hù)工具6600可以接著被傳輸?shù)斤w行器并且被連接到機(jī)載電子分配系統(tǒng)6606。在建立起該連接后,上行鏈路命令隊(duì)列視圖6618通過地面連接(OGC)接口6520將還沒有成功地為特定的飛行器上傳的所有命令自動(dòng)地上傳到機(jī)載電子分配系統(tǒng)6506。
地面連接接口6620為地面組件(OGC)6622創(chuàng)建命令并且將該命令添加到地面組件6622的命令列表,用于一次檢索一個(gè)。這些命令在上行鏈路命令隊(duì)列管理器6617中被標(biāo)識(shí)。
當(dāng)?shù)孛娼M件6622調(diào)用地面組件接口6620時(shí),地面組件接口6620判斷該飛行器是否已經(jīng)在上傳數(shù)據(jù)。如果該飛行器已經(jīng)在上傳數(shù)據(jù),則返回空值給地面組件6622并且不改變命令列表中的命令。在這些例子中,地面組件6622與機(jī)載電子分配系統(tǒng)6606通信,從而確定飛行器是否在上傳這些例子中的數(shù)據(jù)。
如果該飛行器沒有在上傳,則命令隊(duì)列中最早的上行鏈路命令被傳遞給地面組件6622。接著地面組件6622與機(jī)載電子分配系統(tǒng)6606通信,從而開始上傳命令中識(shí)別的包。地面組件6622可以在軟件飛行器部件的上傳過程中獲取狀態(tài)信息。另外,地面組件接口6620可以更新上行鏈路命令隊(duì)列視圖6618,以顯示進(jìn)展條,諸如在圖61中上傳狀態(tài)進(jìn)展6120示出的進(jìn)展條。
當(dāng)命令已經(jīng)被成功地執(zhí)行,上行鏈路命令隊(duì)列視圖6618更新命令表6610中的信息。此外,上行鏈路命令隊(duì)列視圖6618也更新命令表6610中命令字段的執(zhí)行狀態(tài)。
現(xiàn)在轉(zhuǎn)向圖67,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明在軟件維護(hù)工具中處理下傳的文件時(shí)的數(shù)據(jù)流的圖示。在本例子中,軟件維護(hù)工具6700可以接收下傳的文件,該文件的下傳由在連接到機(jī)載電子分配系統(tǒng)(OBEDS)6704的筆記本計(jì)算機(jī)上執(zhí)行的應(yīng)用程序6702啟動(dòng)。此外,來自外場(chǎng)可更換單元(LRU’s)6706的未經(jīng)請(qǐng)求的下行鏈路文件也可以被軟件維護(hù)工具6700接收。當(dāng)軟件維護(hù)工具6700建立和機(jī)載電子分配系統(tǒng)6704的連接后,地面組件6708是提供與機(jī)載電子分配系統(tǒng)6704的通信的組件。
地面組件(OGC)6708通過地面組件接口(OGC)6710與軟件維護(hù)工具6700中的其他組件通信。在本例子中,下行鏈路文件被下傳并且存儲(chǔ)在文件系統(tǒng)6712中。當(dāng)下行鏈路文件被傳輸?shù)轿募到y(tǒng)6712時(shí),地面組件接口6710在數(shù)據(jù)庫6716中的下行鏈路表6714中插入新記錄。
存儲(chǔ)在文件系統(tǒng)6712中的不同的下行鏈路文件可以使用下傳文件視圖6718瀏覽。該視圖是用戶界面組件的例子,諸如圖59中的下傳文件視圖5908。該視圖可以被用來標(biāo)識(shí)哪些下行鏈路文件已經(jīng)被接收并且操作下行鏈路文件。圖57中的下行鏈路表5700顯示了可以在下行鏈路表6714中存在的字段的例子。
然后,軟件維護(hù)工具6700可以被移動(dòng)并且建立與庫6720或代理服務(wù)器應(yīng)用程序6722的連接。當(dāng)建立該連接時(shí),庫服務(wù)6724標(biāo)識(shí)還沒有被發(fā)送給庫6720或代理服務(wù)器應(yīng)用程序6722的下行鏈路文件。對(duì)這些文件的標(biāo)識(shí)可以在下行鏈路表6714中找到。
在這些例子中,部分下行鏈路文件不發(fā)送給庫6720或代理服務(wù)器應(yīng)用程序6722。對(duì)于在下行鏈路表6714中標(biāo)識(shí)的每一個(gè)下行鏈路文件,庫服務(wù)6724都會(huì)確認(rèn)這些文件仍舊存儲(chǔ)在文件系統(tǒng)6712中。庫服務(wù)6724接著將所有定位的下傳的文件轉(zhuǎn)發(fā)給庫6720或代理服務(wù)器應(yīng)用程序6722。發(fā)送給代理服務(wù)器應(yīng)用程序6622的任何文件最后由代理服務(wù)器應(yīng)用程序6722發(fā)送給庫6720。
在某些情況下,因?yàn)橹袛?,文件可能只被部分地下傳到軟件維護(hù)工具。不同的有利實(shí)施例提供一種機(jī)制,通過該機(jī)制部分下傳的文件被文件系統(tǒng)6612中的軟件維護(hù)工具保存。這些部分下傳的文件被保存并且下傳文件的額外或剩余的部分可以在以后的時(shí)間取回并且添加到這些部分下傳的文件中,以此形成完整的下行鏈路文件。通過這種方法,如果發(fā)生中斷,則可以在其停止的地方重新開始數(shù)據(jù)的下傳而不必再次下傳完整的文件。
現(xiàn)在轉(zhuǎn)向圖68,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明數(shù)據(jù)流和由軟件維護(hù)工具記錄輸入事件的圖示。在該例子中,軟件維護(hù)工具6800使用進(jìn)程事件記錄器6804將事件記錄在文件系統(tǒng)6802中。進(jìn)程事件記錄器6804是在圖54的管理器5408中找到的進(jìn)程的例子。
在這些例子中,進(jìn)程事件記錄器6804可以記錄由軟件維護(hù)工具6800在上傳和下傳數(shù)據(jù)時(shí)執(zhí)行的所有不同步驟和這些步驟的結(jié)果。這種類型的信息可以顯示在事件控制視圖6806中,該事件控制視圖是圖59中的用戶界面組件5900中的用戶界面組件的例子。一個(gè)用戶界面的例子是圖64中的窗口6000。當(dāng)軟件維護(hù)工具6800通過庫服務(wù)6812連接到庫6808或代理服務(wù)器應(yīng)用程序6810時(shí),接收用戶輸入以傳輸數(shù)據(jù)并且存儲(chǔ)在文件系統(tǒng)6802中的日志文件被轉(zhuǎn)發(fā)給庫6808和代理服務(wù)器應(yīng)用程序6810。如果事件日志被成功地發(fā)送,則出于存檔的目的,事件日志文件被重命名。
現(xiàn)在轉(zhuǎn)向圖69,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明軟件維護(hù)工具中從庫中檢索部件時(shí)的數(shù)據(jù)流的圖示。在本例子中,軟件維護(hù)工具6900可以通過庫服務(wù)6906連接到庫6902或代理服務(wù)器應(yīng)用程序6904。用戶可以從庫視圖6908檢索,從而標(biāo)識(shí)存儲(chǔ)在庫6902和/或代理服務(wù)器應(yīng)用程序6904上的部件。
從庫檢索視圖6908是從圖59中的用戶界面組件5900中的圖59中從庫檢索視圖5912的例子。圖65中的窗口6000是該特定視圖的用戶界面的例子。部件可以被顯示并且在從庫檢索視圖6908中檢索。用戶可以選擇一組部件并且從庫6902和/或代理服務(wù)器應(yīng)用程序6904檢索這些部件,并且在文件系統(tǒng)6910中存儲(chǔ)軟件飛行器部件。這些部件接著被顯示,以供用戶創(chuàng)建一個(gè)或多個(gè)上行鏈路命令。
現(xiàn)在轉(zhuǎn)向圖70,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明軟件維護(hù)工具在檢索和創(chuàng)建命令期間的數(shù)據(jù)流的圖示。在該例子中,軟件維護(hù)工具7000可以檢索部件并且使用從庫檢索視圖7002創(chuàng)建命令。從庫檢索視圖7002是用戶界面組件的一個(gè)例子,例如圖59中的從庫檢索視圖5912,如同在圖65的窗口6000中所給出的。
當(dāng)庫服務(wù)7004連接到庫7006或代理服務(wù)器應(yīng)用程序7008,用戶可以瀏覽從庫檢索視圖7002檢索出的部件列表。用戶可以通過該視圖選擇部件,并且通過庫服務(wù)7004啟動(dòng)這些部件的下傳。庫服務(wù)7004檢索出的部件被存儲(chǔ)在文件系統(tǒng)7010中。在這些例子中,軟件飛行器部件被存儲(chǔ)為包。上行鏈路本地清單視圖7012可以被刷新。
利用從庫檢索視圖7002,用戶可以創(chuàng)建命令,所述命令被存儲(chǔ)在數(shù)據(jù)庫7018中的命令表7014中。這些命令可以被添加到上行鏈路命令隊(duì)列管理器7020中,由地面組件(OGC)7022通過到機(jī)載電子分配系統(tǒng)(OBEDS)7036的地面組件(OGC)接口7024執(zhí)行這些命令。上行鏈路命令隊(duì)列管理器7020是圖54中的軟件維護(hù)工具5400中的管理器5408中的組件的例子。該過程的狀態(tài)可以通過上行鏈路命令隊(duì)列視圖6928瀏覽。
現(xiàn)在參考圖71,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明從替代源上載軟件飛行器部件的圖示。在本例子中,軟件維護(hù)工具7100可以通過上行鏈路本地清單管理器7106將軟件飛行器部件從介質(zhì)7102上載至文件系統(tǒng)7104中。該視圖是圖59中的上行鏈路本地清單視圖5906的例子。本視圖使用圖形用戶界面,例如圖62中的窗口6000。
對(duì)這種從介質(zhì)7102上傳或下傳過程的控制可以使用上行鏈路本地清單視圖7108進(jìn)行。軟件飛行器部件可以從不同于庫或軟件代理服務(wù)器應(yīng)用程序的其他源上載到軟件維護(hù)工具7100中。通過允許這種類型的靈活性,軟件維護(hù)工具7100就可以允許在到庫或代理服務(wù)器應(yīng)用程序的連接不可用的情況下最近的部件或從正常源還不可獲得的新部件被上載至飛行器。
現(xiàn)在轉(zhuǎn)向圖72,根據(jù)本發(fā)明有利實(shí)施例描述了用于管理軟件飛行器部件的過程的高級(jí)流程圖。圖72中圖解說明的流程可以在軟件維護(hù)工具中實(shí)現(xiàn),諸如圖54中的軟件維護(hù)工具5400。
該流程開始于通過地面網(wǎng)絡(luò)建立便攜式數(shù)據(jù)處理系統(tǒng)和源之間的連接,從而形成建立的連接(操作7200)。然后,該流程通過建立的連接從源檢索一組上行鏈路命令(操作7202)。該源可以是,例如,代理服務(wù)器應(yīng)用程序、庫或甚至是本地存儲(chǔ)裝置。
該流程接著通過建立的連接從源檢索與該組上行鏈路命令相應(yīng)的一組飛行器部件以形成一組檢索到的軟件飛行器部件(操作7204)。該流程將該組檢索到的軟件飛行器部件存儲(chǔ)在便攜式數(shù)據(jù)處理系統(tǒng)中以形成一組存儲(chǔ)的軟件飛行器部件(操作7206)。
該流程接著斷開具有所存儲(chǔ)軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接(操作7208)。在這些例子中,便攜式數(shù)據(jù)處理系統(tǒng)被轉(zhuǎn)移到一個(gè)位置,以允許便攜的數(shù)據(jù)處理系統(tǒng)連接到飛行器上的飛行器網(wǎng)絡(luò)。下一步,該流程將具有所存儲(chǔ)飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器上的飛行器網(wǎng)絡(luò)(操作7210)。
該流程接著通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)出上行鏈路命令給飛行器數(shù)據(jù)處理系統(tǒng)(操作7212)。該流程通過地面組件向飛行器數(shù)據(jù)處理系統(tǒng)發(fā)送與上行鏈路命令相對(duì)應(yīng)的所存儲(chǔ)軟件飛行器部件組中的所存儲(chǔ)的飛行器部件(操作7114),此后該流程結(jié)束。
現(xiàn)在轉(zhuǎn)向圖73,根據(jù)本發(fā)明有利實(shí)施例描述用于管理軟件飛行器部件的過程的更詳細(xì)流程圖。圖解說明在圖73中的流程可以在軟件維護(hù)工具中實(shí)現(xiàn),諸如圖54中的軟件維護(hù)工具5400。在本圖中的流程說明在連接到源時(shí)軟件維護(hù)工具中發(fā)生的不同步驟,該源諸如為庫或代理服務(wù)器應(yīng)用程序。
該流程開始于接收進(jìn)行事務(wù)處理的請(qǐng)求(操作7300)。在本例子中,進(jìn)行事務(wù)處理的過程可以由用戶通過圖59中的用戶界面組件5900中的用戶界面啟動(dòng)。具體地,該過程可以由用戶通過用戶界面將用戶輸入鍵入到圖59中的從庫檢索視圖5912而被啟動(dòng),該用戶界面諸如為圖解說明在圖65中的窗口6000。
該流程接著檢索發(fā)送到機(jī)載電子分配系統(tǒng)的一列上行鏈路命令(操作7302)。在本例子中,該列上行鏈路命令是其中上行鏈路命令識(shí)別的軟件飛行器部件已經(jīng)被成功地發(fā)送到機(jī)載電子分配系統(tǒng)的那些上行鏈路命令。這些不同命令可以被存儲(chǔ)在數(shù)據(jù)庫中的表中,諸如圖55中的命令表5500。圖55中的命令表5500內(nèi)的每個(gè)記錄可包括命令是否成功發(fā)送的指示。
然后,該流程調(diào)用源(操作7304)。該源可以是,例如,庫或代理服務(wù)器應(yīng)用程序。該流程發(fā)送這些命令列表給源(操作7306)。發(fā)送給源的命令接著從數(shù)據(jù)庫和軟件維護(hù)工具被刪除(操作7308)。
該流程接著調(diào)用源以檢索新命令(操作7310)。一列命令從源接收(操作7312)。在操作7312中,不同于代理服務(wù)器或應(yīng)用程序從庫接收命令的方式,命令以未打包的形式被接收。該流程接著從數(shù)據(jù)庫刪除不在列表中的命令(操作7314)。結(jié)果,源是權(quán)威或者提供關(guān)于哪些命令由軟件維護(hù)工具執(zhí)行的代理。
如果用戶期望移除或刪除在飛行器上執(zhí)行的命令,那么這些命令可以在源處被刪除。發(fā)送到軟件維護(hù)工具的該列命令導(dǎo)致任何不在該列表中的命令被刪除。因此,這種類型的流程允許更新在軟件維護(hù)工具上被執(zhí)行的命令。
該流程選擇未處理的命令進(jìn)行處理(操作7316)。判斷是否存在針對(duì)該命令的包含軟件飛行器部件的包(操作7318)。在操作7318中,該流程檢查軟件維護(hù)工具上的文件系統(tǒng)以判斷包含軟件飛行器部件的包是否已經(jīng)存在于文件系統(tǒng)中。如果包不存在,則該流程檢索該包(操作7320)。
下一步,判斷是否存在額外的未處理的命令(操作7322)。如果存在額外的未處理的命令,該流程返回操作7316。如果存在針對(duì)該命令的包,該流程從操作7318進(jìn)行到操作7322。該流程接著將命令添加到隊(duì)列(操作7324)。該流程然后更新軟件飛行器部件的清單(操作7326)。
圖74說明了當(dāng)便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器網(wǎng)絡(luò)時(shí),發(fā)生在軟件維護(hù)工具中的操作,該軟件維護(hù)工具位于該便攜式數(shù)據(jù)處理系統(tǒng)上。
在這些例子中,軟件維護(hù)工具可以用于發(fā)送軟件飛行器部件給在飛行器網(wǎng)絡(luò)中的飛行器數(shù)據(jù)處理系統(tǒng)上運(yùn)行的機(jī)載電子分配系統(tǒng)。在這些例子中,隊(duì)列可以是,例如圖65中的上行鏈路命令隊(duì)列管理器6517中的隊(duì)列。該流程接著更新軟件飛行器部件的清單(操作7326),此后該流程結(jié)束。
現(xiàn)在轉(zhuǎn)向圖74,根據(jù)本發(fā)明有利實(shí)施例描述從軟件維護(hù)工具發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)的過程流程圖。在本例子中,該流程可以在軟件維護(hù)工具中實(shí)現(xiàn),諸如圖54中的軟件維護(hù)工具5400。該流程開始于探測(cè)與飛行器數(shù)據(jù)處理系統(tǒng)上的機(jī)載電子分配系統(tǒng)的連接(操作7400)。
該流程判斷在命令隊(duì)列中是否存在命令(操作7402)。如果存在命令,則該流程判斷飛行器是否正在上傳數(shù)據(jù)(操作7404)。如果飛行器當(dāng)前沒有在上傳數(shù)據(jù),則該流程發(fā)送請(qǐng)求給機(jī)載電子分配系統(tǒng),以上傳包含軟件飛行器部件的包(操作7406)。該流程接著獲取上傳的狀態(tài)(7408)。該狀態(tài)可以顯示在用戶界面上,諸如圖61中的窗口6000。操作7408在繼續(xù)上傳包時(shí)進(jìn)行。
在上傳完成以后,判斷是否已經(jīng)成功上傳具有軟件飛行器部件的包(操作7410)。如果成功上傳包,則更新命令表(操作7412)。在這些例子中,該表是命令表,諸如圖55中的命令表5500。該流程接著返回到操作7302,判斷隊(duì)列中是否存在需要處理的額外命令。
再次參考操作7410,如果軟件飛行器部件的上傳不成功,那么生成錯(cuò)誤(操作7416)并且該流程返回到如上所述的操作7402。再次參考操作7404,如果飛行器正在上傳數(shù)據(jù),則返回空值(操作7414),此后該流程結(jié)束。
現(xiàn)在參考圖75,根據(jù)本發(fā)明有利實(shí)施例描述接收下行鏈路數(shù)據(jù)的過程流程圖。在圖75中圖解說明的流程可以在數(shù)據(jù)軟件維護(hù)工具中實(shí)現(xiàn),諸如圖54中的軟件維護(hù)工具5400。
圖75中的流程開始于從機(jī)載電子分配系統(tǒng)接收調(diào)用以檢索部分下行鏈路文件(操作7500)。判斷部分下行鏈路文件是否包含在部分下行鏈路表中(操作7502)。該部分下行鏈路表可以是表,諸如,圖56中的部分下行鏈路表5600。如果在該表中沒有找到該部分下行鏈路文件,則該流程接收調(diào)用,以從機(jī)載電子分配系統(tǒng)獲取下行鏈路文件的名稱(操作7504)。
下一步判斷是否存在足夠的空間以存儲(chǔ)下行鏈路文件(操作7506)。如果存在足夠的空間,則下行鏈路文件創(chuàng)建在名為“downlinks\”的目錄下并且文件名稱被返回給機(jī)載電子分配系統(tǒng)(操作7508)。該流程接著將下行鏈路數(shù)據(jù)存儲(chǔ)到“downlinks\”目錄下的下行鏈路文件中(操作7510)。
接著判斷是否成功地存儲(chǔ)下行鏈路文件(操作7512)。如果所有的下行鏈路數(shù)據(jù)都成功地存儲(chǔ),則該流程將下行鏈路文件添加到下行鏈路數(shù)據(jù)庫表(操作7514)。該表可以是諸如圖57中的下行鏈路表5700。該流程接著更新下行鏈路文件視圖以顯示新文件(操作7516)。該視圖例如是在圖63的窗口6000中給出的下傳文件視圖5908。
該流程接著判斷數(shù)據(jù)是否被寫入到部分下行鏈路文件中(操作7518)。如果數(shù)據(jù)沒有被寫入到部分下行鏈路文件中,該流程結(jié)束。否則,在部分下行鏈路表中的部分下行鏈路記錄被刪除(操作7520),此后該流程結(jié)束。在這種情況下,用剩下的下行鏈路數(shù)據(jù)完成了部分下行鏈路文件,并且不再需要該部分下行鏈路文件的標(biāo)識(shí)。
再次參考操作7512,如果對(duì)下行鏈路文件的所有數(shù)據(jù)的存儲(chǔ)是不成功的,則該流程接收來自機(jī)載電子分配系統(tǒng)的調(diào)用,以存儲(chǔ)部分下行鏈路文件(操作7522)。在這種情況下,機(jī)載電子分配系統(tǒng)可以以多種理由中斷下傳數(shù)據(jù)。例如,可用帶寬量不足以下傳數(shù)據(jù)和上傳其他信息。該流程接著在部分下行鏈路數(shù)據(jù)庫表中創(chuàng)建記錄(操作7524),此后該流程結(jié)束。
再次參考操作7506,如果不存在用于下行鏈路文件的足夠空間,則返回空值給機(jī)載電子分配系統(tǒng)以指出不存在用于下行鏈路數(shù)據(jù)的足夠空間(操作7526)。往回參考操作7502,如果部分下行鏈路文件存在于部分下行鏈路表中,則該流程返回部分下行鏈路文件信息給機(jī)載電子分配系統(tǒng)(操作7528)。該信息包括發(fā)送下行鏈路文件的剩余下行鏈路數(shù)據(jù)的起始點(diǎn)或偏移。該流程接著進(jìn)行到如上所述的操作7510。
因此,在這些有利實(shí)施例中描述的軟件維護(hù)工具提供從庫向飛行器數(shù)據(jù)處理系統(tǒng)傳輸軟件飛行器部件的額外特征。在不同的有利實(shí)施例中,軟件維護(hù)工具可以連接到地面網(wǎng)絡(luò)上的庫或代理服務(wù)器應(yīng)用程序,從而接收命令和軟件飛行器部件。該軟件維護(hù)工具接著可以從地面網(wǎng)絡(luò)斷開連接并且在物理上轉(zhuǎn)移到一個(gè)位置,用于連接到飛行器網(wǎng)絡(luò)。在這個(gè)位置上,軟件維護(hù)工具連接到飛行器網(wǎng)絡(luò)并且傳輸軟件飛行器部件和命令給機(jī)載電子分配系統(tǒng),該機(jī)載電子分配系統(tǒng)在飛行器中的飛行器網(wǎng)絡(luò)上的數(shù)據(jù)處理系統(tǒng)上運(yùn)行。
此外,軟件維護(hù)工具允許操作員使用軟件維護(hù)工具中的視圖組件給出的圖形用戶界面獨(dú)立于庫創(chuàng)建命令。該軟件維護(hù)工具也包括這樣的特征,其允許該組件從庫或代理服務(wù)器應(yīng)用程序以外的其他源接收軟件飛行器部件。
機(jī)載電子分配系統(tǒng)
不同的有利實(shí)施例也給出用于與飛行器傳輸信息的計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法被用于與飛行器傳輸信息。在運(yùn)行在飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)中的機(jī)載電子分配系統(tǒng)和地面組件之間建立連接。
在這些例子中,地面組件可以位于軟件應(yīng)用程序中的地面網(wǎng)絡(luò)中,例如軟件維護(hù)工具或代理服務(wù)器應(yīng)用程序。響應(yīng)從機(jī)載電子分配系統(tǒng)通過連接發(fā)出的對(duì)命令的請(qǐng)求,識(shí)別由機(jī)載電子分配系統(tǒng)執(zhí)行的命令。該識(shí)別的命令被從地面組件發(fā)送給機(jī)載電子分配系統(tǒng)。事務(wù)處理標(biāo)識(shí)符被分配給該命令。
和命令關(guān)聯(lián)的事務(wù)處理的狀態(tài)在機(jī)載電子分配系統(tǒng)上和地面組件上通過使用事務(wù)處理標(biāo)識(shí)符保持。上傳由機(jī)載電子分配系統(tǒng)啟動(dòng)。軟件飛行器部件接著從地面組件發(fā)送到機(jī)載電子分配系統(tǒng)以進(jìn)行上傳。該傳輸?shù)臓顟B(tài)被存儲(chǔ)。
現(xiàn)在轉(zhuǎn)向圖76,根據(jù)本發(fā)明有利實(shí)施例描述了用于與飛行器傳輸信息的組件圖示。機(jī)載電子分配系統(tǒng)7600是機(jī)載電子分配系統(tǒng)的例子,諸如圖3中的軟件飛行器部件管理設(shè)備300中的機(jī)載電子分配系統(tǒng)310。
在本說明性例子中,機(jī)載電子分配系統(tǒng)7600和大容量存儲(chǔ)器7602是位于飛行器網(wǎng)絡(luò)中的飛行器數(shù)據(jù)處理系統(tǒng)上的組件。機(jī)載電子分配系統(tǒng)7600是圖1中的機(jī)載電子分配系統(tǒng)146的例子。大容量存儲(chǔ)器7602是圖1中存儲(chǔ)裝置148的例子。這些組件是飛行器數(shù)據(jù)處理系統(tǒng)的部件,諸如飛行器網(wǎng)絡(luò)101中的飛行器數(shù)據(jù)處理系統(tǒng)144的部件。
地面組件7604和地面組件接口7606是可以在代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具中存在的組件例子,諸如圖35中的代理服務(wù)器應(yīng)用程序3500或圖54中的軟件維護(hù)工具5400。在這些例子中,地面組件7604和機(jī)載電子分配系統(tǒng)7600可以交換信息。命令7607、軟件飛行器部件7608、下行鏈路文件7610和狀態(tài)7612是可以用機(jī)載電子分配系統(tǒng)7600傳輸?shù)男畔⒌睦印?/p>
在這些例子中,地面組件7604可以發(fā)送命令7607給機(jī)載電子分配系統(tǒng)7600。機(jī)載電子分配系統(tǒng)7600可以執(zhí)行該命令以進(jìn)行事務(wù)處理。該事務(wù)處理可以是,例如數(shù)據(jù)上傳或下傳。上傳包括發(fā)送軟件飛行器部件7608給機(jī)載電子分配系統(tǒng)7600。下傳包括發(fā)送下行鏈路文件7610給地面組件7604。
另外,在這些例子中,不同事務(wù)處理的狀態(tài)同時(shí)由地面組件7604和機(jī)載電子分配系統(tǒng)7600保持。狀態(tài)7612由機(jī)載電子分配系統(tǒng)7600發(fā)送至地面組件7604以提供通過執(zhí)行命令進(jìn)行的特定事務(wù)處理的狀態(tài),該命令諸如是命令7606。這個(gè)狀態(tài)通過命令標(biāo)識(shí)符與特定命令或事務(wù)處理相關(guān)聯(lián)。
軟件飛行器部件7608可以被發(fā)送給機(jī)載電子分配系統(tǒng)7600用于與軟件飛行器部件7614一起存儲(chǔ)在大容量存儲(chǔ)器7602中。下行鏈路文件7610可以是來自于大容量存儲(chǔ)器7602的下行鏈路文件7616的下行鏈路文件。
狀態(tài)信息7618可以被存儲(chǔ)在大容量存儲(chǔ)器7602中并且包括狀態(tài)信息,諸如狀態(tài)7612。狀態(tài)信息7618可以指出特定的軟件飛行器部件已經(jīng)被成功地存儲(chǔ)在大容量存儲(chǔ)器7602中的軟件飛行器部件7614中。狀態(tài)信息7618允許在軟件飛行器部件被識(shí)別為已經(jīng)由機(jī)載電子分配系統(tǒng)7600成功地上傳并且存儲(chǔ)在大容量存儲(chǔ)器7602中時(shí)啟動(dòng)將軟件飛行器部件從大容量存儲(chǔ)器7602加載到外場(chǎng)可更換單元。
此外,狀態(tài)信息7618可以識(shí)別下行鏈路文件諸如下行鏈路文件7610是否已經(jīng)成功地被下傳。如果發(fā)生下行鏈路文件7610的部分下傳,那么狀態(tài)信息7618提供下行鏈路文件7610中的什么信息已經(jīng)被傳輸?shù)臓顟B(tài)。因此,維持多少信息已經(jīng)被下傳到地面組件7604的狀態(tài)可以被用于在以后的時(shí)間點(diǎn)下傳下行鏈路文件7610的剩余信息而無需重新開始下行鏈路文件7610的完整傳輸。
地面組件接口7606提供其他組件與地面組件7604的接口。以這種方式,地面組件7604可以是可互換的或修改為地面組件的其他版本或配置,從而提供對(duì)特定機(jī)載電子分配系統(tǒng)的接入,該機(jī)載電子分配系統(tǒng)可以具有用于交換信息或處理命令的不同的協(xié)議。在這些例子中,地面組件7604包含與機(jī)載電子分配系統(tǒng)7600傳輸信息所需的進(jìn)程。如果使用與地面組件7604不兼容的不同的機(jī)載電子分配系統(tǒng),則地面組件7604可以被替代為另一地面組件。
因此,在地面網(wǎng)絡(luò)中的其他軟件組件不是必須被改變,例如,代理服務(wù)器應(yīng)用程序和軟件維護(hù)工具中的其他組件不要求更改為能夠與機(jī)載電子分配系統(tǒng)通信。
現(xiàn)在轉(zhuǎn)向圖77,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明用于針對(duì)命令輪詢的消息流的消息流圖示。在本例子中,在該消息流中包含的組件為:地面組件(OGC)接口7700、地面組件7702和機(jī)載電子分配系統(tǒng)7704。
在本例子中,機(jī)載電子分配系統(tǒng)7704針對(duì)命令輪詢地面組件7702(消息T1)。響應(yīng)于被輪詢,地面組件7702發(fā)送獲取命令請(qǐng)求給地面組件接口7700(消息T2)。本命令被地面組件接口7700用于識(shí)別位于機(jī)載電子分配系統(tǒng)7704的代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具中的命令。
作為響應(yīng),命令或指向打包的命令文件的指針被返回給地面組件7702(消息T3)。在這些例子中,代理服務(wù)器應(yīng)用程序返回指向包含該命令的打包的文件的指針,諸如通用資源定位器。借助軟件維護(hù)工具,實(shí)際的命令本身在消息T3中被返回。如果命令不存在,則在消息T3中返回空值或某個(gè)其他指示。返回的命令接著被發(fā)送給機(jī)載電子分配系統(tǒng)7704(消息T4)。機(jī)載電子分配系統(tǒng)7704可以接著處理并且執(zhí)行在消息T4中接收的命令。
現(xiàn)在轉(zhuǎn)向圖78,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明發(fā)送狀態(tài)信息的消息流的圖示。在本例子中,在消息流中的組件包括地面組件接口7700、地面組件7702和機(jī)載電子分配系統(tǒng)7704。機(jī)載電子分配系統(tǒng)7704為由機(jī)載電子分配系統(tǒng)7704執(zhí)行的各種操作和處理提供狀態(tài)信息。該狀態(tài)信息可以包括,例如,已經(jīng)上傳的軟件飛行器部件的狀態(tài)、下行鏈路文件的狀態(tài)和/或其他合適的信息。
機(jī)載電子分配系統(tǒng)7704發(fā)送狀態(tài)給地面組件7702(消息U1)。該狀態(tài)由地面組件7702轉(zhuǎn)發(fā)給地面組件接口7700(消息U2)。在這些例子中,該狀態(tài)信息可以接著由代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具處理
存在下傳數(shù)據(jù)的兩個(gè)階段。圖79說明了第一個(gè)階段,在該階段中作出對(duì)下傳數(shù)據(jù)的請(qǐng)求,并且圖80描述了第二個(gè)階段,在該階段中數(shù)據(jù)被下傳?,F(xiàn)在參考圖79,根據(jù)本發(fā)明有利實(shí)施例描述了請(qǐng)求下傳數(shù)據(jù)的消息流圖示。圖79中的消息流顯示了下傳數(shù)據(jù)的第一個(gè)階段。在這些例子中,圖79顯示了請(qǐng)求下傳數(shù)據(jù)。如根據(jù)下面的圖80描述的,第二個(gè)階段用于實(shí)際傳輸下行鏈路數(shù)據(jù)。
在本例子中,第一個(gè)階段具有兩種情況。在情況7902中,在部分下行鏈路可用的情況下請(qǐng)求下傳信息。
在情況7900中,機(jī)載電子分配系統(tǒng)7706發(fā)送下傳文件的請(qǐng)求(消息V1)。在消息V1中,如果沒有存儲(chǔ)下行鏈路文件的空間,則拒絕該請(qǐng)求。作為響應(yīng),地面組件7702發(fā)送請(qǐng)求以判斷部分下行鏈路記錄是否被提供給地面組件接口7700(消息V2)。作為響應(yīng),地面組件接口7700發(fā)送請(qǐng)求以獲取與該請(qǐng)求相關(guān)的部分下行鏈路,從而發(fā)送消息V1(消息V2)。在消息V2中發(fā)送的請(qǐng)求包括飛機(jī)標(biāo)識(shí)符和下行鏈路標(biāo)識(shí)符。本信息被地面組件接口7700用于判斷是否存在此特定下行鏈路文件的部分下行鏈路文件。
地面組件接口7700返回空值給地面組件7702,指出不存在針對(duì)所請(qǐng)求的下行鏈路的部分下行鏈路文件(消息V3)。作為響應(yīng),地面組件7702做出下傳下行鏈路文件的請(qǐng)求(消息V4)。在這些例子中,消息V4中的消息是下傳整個(gè)文件的請(qǐng)求。在這些例子中,t消息包括關(guān)于文件大小的信息。如果空間可用,則地面組件接口7700返回位置,從而將文件下傳至地面組件7702(消息V5)。如果空間不可用,則返回空值給消息V5。
作為響應(yīng),地面組件7702返回響應(yīng)給機(jī)載電子分配系統(tǒng)7704(消息V6)。該消息為可以進(jìn)行下傳的指示或者拒絕請(qǐng)求。
在第一個(gè)階段的情況7902中,機(jī)載電子分配系統(tǒng)7704請(qǐng)求下傳下行鏈路文件的部分文件(消息V7)。作為響應(yīng),地面組件7702請(qǐng)求判斷是否已經(jīng)存在針對(duì)所請(qǐng)求的下行鏈路的部分下傳的文件(消息V8)。
響應(yīng)接收該消息,地面組件接口7900給地面組件7702返回包含對(duì)存在的部分下傳的文件的引用的文檔(消息V9)。在這些例子中,根據(jù)特殊的實(shí)現(xiàn),該文檔是可擴(kuò)展標(biāo)記語言(XML)文檔并且引用可以是指針或通用資源定位符(URL)。
當(dāng)返回引用時(shí),地面組件7702向機(jī)載電子分配系統(tǒng)7704發(fā)送對(duì)下傳部分下行鏈路文件的請(qǐng)求的響應(yīng)(消息V10)。該響應(yīng)在本例子中包括可以繼續(xù)下傳的指示和使用的偏移值。該偏移值標(biāo)識(shí)應(yīng)該從下行鏈路文件的何處開始下傳數(shù)據(jù)。該偏移值是從已經(jīng)為下行鏈路文件接收的下行鏈路信息中識(shí)別的。
現(xiàn)在轉(zhuǎn)向圖80,根據(jù)本發(fā)明有利實(shí)施例描述下傳數(shù)據(jù)的消息流圖示。像圖79一樣,該下傳過程包括兩種情況,情況8000和情況8002。情況8000涉及不用部分下行鏈路下傳數(shù)據(jù)并且情況8002涉及用部分下行鏈路下傳數(shù)據(jù)。在圖79中,情況7900說明部分下行鏈路不可用的情況,而情況7902說明了在地面組件上部分下行鏈路文件可用的情況。
在情況8000中,消息流始于機(jī)載電子分配系統(tǒng)7704下傳下行鏈路文件給地面組件7702(消息W1)。地面組件7704請(qǐng)求將文件自機(jī)載電子分配系統(tǒng)7704下傳到地面組件7700(消息W2)。該消息包括文件大小和其他合適的下行鏈路信息。
地面組件接口7700返回響應(yīng)給地面組件7702(消息W3)。如果沒有空間可用于下傳下行鏈路文件則返回空值。如果下行鏈路文件可以被下傳,則地面組件7702將信息寫入到文件并且返回響應(yīng)給機(jī)載電子分配系統(tǒng)7704(消息W4)。然后地面組件7702向地面組件接口7700發(fā)出請(qǐng)求以存儲(chǔ)文件(消息W5)。
下一步,在情況8002中,機(jī)載電子分配系統(tǒng)7704下傳文件到地面組件7702(消息W6)。然后地面組件7702從地面組件接口7700請(qǐng)求部分下行鏈路文件(消息W7)。在本例子中,文件由地面組件接口7700返回給地面組件7702(消息W8)。
這時(shí),地面組件7702將信息寫入到文件以完成下行鏈路文件并且返回響應(yīng)給機(jī)載電子分配系統(tǒng)7704(消息W9)。在本例子中,寫入到文件的位的數(shù)量標(biāo)識(shí)在響應(yīng)中。然后,地面組件7704發(fā)送請(qǐng)求給地面組件接口7700,以存儲(chǔ)下傳的文件(消息W10)。
響應(yīng)該消息,地面組件接口7700可以將文件存儲(chǔ)到地面組件的文件系統(tǒng)中。地面組件可以是存儲(chǔ)在代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具中的文件。
現(xiàn)在參考圖81,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明在文件僅僅被部分地傳輸時(shí)的消息流的圖示。在本例子中,機(jī)載電子分配系統(tǒng)7704使用正常下傳序列下傳文件,在該下傳序列中連接失敗或停止(消息X1)。響應(yīng)于只接收部分文件,地面組件7702發(fā)送請(qǐng)求給地面組件接口7700以存儲(chǔ)部分下傳的文件(消息X2)。響應(yīng)于接收該請(qǐng)求,部分下行鏈路文件由地面組件接口7700存儲(chǔ)在文件系統(tǒng)中。該文件系統(tǒng)可以位于代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具中。
現(xiàn)在轉(zhuǎn)向圖82,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明上傳過程的消息流圖示。在這些例子中,上傳在兩個(gè)階段進(jìn)行。在階段8200中,關(guān)于被上傳的文件的信息被請(qǐng)求并且在階段8202中,文件本身被上傳。在兩個(gè)階段中,地面組件7702提示地面系統(tǒng)關(guān)于資源的信息。該地面系統(tǒng)可以是,例如在代理服務(wù)器應(yīng)用程序或軟件維護(hù)工具中的其他組件。
如所描述的,機(jī)載電子分配系統(tǒng)7704發(fā)送消息,請(qǐng)求上傳軟件飛行器部件(消息Y1)。響應(yīng)于接收到該請(qǐng)求,地面組件7702發(fā)送調(diào)用給地面組件接口7700,以獲取特定軟件飛行器部件(消息Y2)。響應(yīng)該調(diào)用,如果存在軟件飛行器部件,則返回軟件飛行器部件的標(biāo)識(shí)(消息Y3)。
在這些例子中,如果部件不存在,則返回空值。響應(yīng)于接收該消息,地面組件7702將該消息轉(zhuǎn)發(fā)給機(jī)載電子分配系統(tǒng)7704(消息Y4)。
在階段8202中,機(jī)載電子分配系統(tǒng)7704請(qǐng)求軟件飛行器部件(消息Y5)。響應(yīng)于接收到該請(qǐng)求,地面組件7702從地面組件接口7700請(qǐng)求軟件飛行器部件(消息Y6)。如果資源可用的話,地面組件接口7700返回資源(消息Y7)。如果資源不可用,則返回空值。地面組件7702接著發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)7704(消息Y8)。如果軟件飛行器部件不可用,則返回錯(cuò)誤。
現(xiàn)在轉(zhuǎn)向圖83,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明上傳過程中的消息流的圖示。在本例子中,數(shù)據(jù)流中存在兩個(gè)階段,階段8300和階段8302。在階段8300中,請(qǐng)求軟件飛行器部件的部分上傳并且在階段8302中進(jìn)行部分軟件飛行器部件的上傳。如果軟件飛行器部件的之前傳輸被中斷,則進(jìn)行軟件飛行器部件的部分上傳。
在階段8300中,機(jī)載電子分配系統(tǒng)7704發(fā)送上傳請(qǐng)求給地面組件7702。在本例子中,該請(qǐng)求以部件應(yīng)該從此上傳的偏移或開始位置識(shí)別軟件飛行器部件(消息Z1)。響應(yīng)接收到此請(qǐng)求,地面組件7702請(qǐng)求軟件飛行器部件(消息Z2)。
如果存在部件,則地面組件接口7700返回軟件飛行器部件。否則的話,返回空值(消息Z3)。響應(yīng)接收到軟件飛行器部件,地面組件7702返回響應(yīng),指出在特定偏移或開始位置可獲得軟件飛行器部件(消息Z4)。
接著,在階段8302中,機(jī)載電子分配系統(tǒng)7704請(qǐng)求在開始位置或偏移位置的軟件飛行器部件(消息Z5)。地面組件7704響應(yīng)接收到該請(qǐng)求而請(qǐng)求資源(消息Z6)。
響應(yīng)接收到請(qǐng)求,地面組件接口7700返回軟件飛行器部件或者如果地面組件7702不可使用該部件則返回空值(消息Z7)。響應(yīng)接收到該響應(yīng),地面組件7704在所標(biāo)識(shí)的開始點(diǎn)或偏移開始上傳軟件飛行器部件(消息Z8)。如果部件不可用,則返回錯(cuò)誤給機(jī)載電子分配系統(tǒng)7704。
現(xiàn)在轉(zhuǎn)向圖84,根據(jù)本發(fā)明有利實(shí)施例描述了上傳數(shù)據(jù)的過程流程圖。圖84中圖解說明的流程可以在機(jī)載電子分配系統(tǒng)中實(shí)現(xiàn),諸如圖76中的機(jī)載電子分配系統(tǒng)7600。在本例子中,上行鏈路數(shù)據(jù)是針對(duì)軟件飛行器部件。
該流程開始于接收上行鏈路命令以上傳軟件飛行器部件(操作8400)。判斷軟件飛行器部件是否已經(jīng)部分地上傳(操作8402)。如果軟件飛行器部件還沒有部分地上傳,則請(qǐng)求接收軟件飛行器部件(操作8404)。該流程接著為軟件飛行器部件接收數(shù)據(jù)(操作8406)。
判斷數(shù)據(jù)傳輸是否停止(操作8408)??梢砸?yàn)樵S多理由停止傳輸。例如,軟件飛行器部件的傳輸已經(jīng)完成。在另一個(gè)例子中,在沒有完成軟件飛行器部件的傳輸?shù)那闆r下可以發(fā)生中斷。
也可以因?yàn)楦鞣N事件發(fā)生中斷。在一個(gè)事件中,機(jī)載電子分配系統(tǒng)和地面組件之間的通信鏈接非預(yù)期地終止。在另一個(gè)例子中,事件可以是操作員終止從軟件維護(hù)工具傳輸軟件飛行器部件。
如果數(shù)據(jù)傳輸沒有停止,則該流程返回至操作8406。否則,判斷軟件飛行器部件是否完整(操作8410)。如果軟件飛行器部件是完整的,則該軟件飛行器部件被存儲(chǔ)在飛行器數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)裝置中(操作8412)。在本例子中,存儲(chǔ)裝置可以是圖76中的大容量存儲(chǔ)器7681。
該流程接著返回狀態(tài)給地面組件(操作8414),此后該流程結(jié)束。在本例子中,狀態(tài)指出軟件飛行器部件已經(jīng)被完全地接收。
再次參考操作8410,如果軟件飛行器部件沒有被完全接收,則軟件飛行器部件已經(jīng)接收的部分被存儲(chǔ)在存儲(chǔ)裝置中(操作8416)。該流程接著存儲(chǔ)該狀態(tài)(操作8418),此后該流程結(jié)束。在該說明性例子中,狀態(tài)可以標(biāo)識(shí)軟件飛行器部件和實(shí)際上已經(jīng)接收的軟件飛行器部件部分。該信息可以被用于在以后的時(shí)間重新傳輸軟件飛行器部件的剩余部分。
再次參考操作8402,如果軟件飛行器部件已經(jīng)被部分地上傳,則該流程請(qǐng)求軟件飛行器部件的未發(fā)送部分(操作8420)。該流程接著進(jìn)行到操作8406以從軟件飛行器部件接收數(shù)據(jù)。在操作8420中,請(qǐng)求可以包括尚沒有被接收的軟件飛行器部件數(shù)據(jù)的偏移或開始點(diǎn)的標(biāo)識(shí)。
現(xiàn)在轉(zhuǎn)向圖85,根據(jù)本發(fā)明有利實(shí)施例描述了下傳數(shù)據(jù)的過程流程圖。在圖85中說明的流程可以在機(jī)載電子分配系統(tǒng)中實(shí)現(xiàn),諸如圖76中的機(jī)載電子分配系統(tǒng)7600。
該流程開始于發(fā)送請(qǐng)求以發(fā)送下行鏈路文件(操作8500)。判斷是否收到發(fā)送下行鏈路文件的數(shù)據(jù)的指示(操作8502)。如果收到發(fā)送數(shù)據(jù)的指示,則該流程發(fā)送下行鏈路文件的下行鏈路數(shù)據(jù)(操作8504)。
接著,判斷是否停止傳輸下行鏈路數(shù)據(jù)(操作1006)??梢允且?yàn)樗械臄?shù)據(jù)已經(jīng)被發(fā)送而停止傳輸。在其他情況下,例如,由于丟失通信鏈接或被飛行器上操作員中斷而停止傳輸。如果數(shù)據(jù)的傳輸沒有停止,則該流程返回到操作8504以繼續(xù)發(fā)送下行鏈路數(shù)據(jù)。
如果傳輸已經(jīng)停止,則判斷是否所有的下行鏈路數(shù)據(jù)已經(jīng)從下行鏈路文件發(fā)送(操作8508)。如果所有的下行鏈路數(shù)據(jù)已經(jīng)被發(fā)送,則該流程發(fā)送完成的狀態(tài)(操作8510),此后該流程結(jié)束。
現(xiàn)在再次參考操作8508,如果沒有發(fā)送所有的下行鏈路數(shù)據(jù),則存儲(chǔ)下行鏈路數(shù)據(jù)的傳輸狀態(tài)(操作8512)。在這些例子中,狀態(tài)可以被存儲(chǔ)為圖76中的狀態(tài)信息7618。在本例子中,該狀態(tài)可以標(biāo)識(shí)下行鏈路文件和已發(fā)送的數(shù)據(jù)量。
該流程也可用于發(fā)送部分下行鏈路文件,在該部分下行鏈路文件中,一部分下行鏈路文件已經(jīng)被發(fā)送。使用這種類型的下傳方式,操作8500發(fā)送請(qǐng)求來下傳部分下行鏈路文件而不是整個(gè)文件。對(duì)于部分下行鏈路文件,如果地面組件從之前的傳輸發(fā)現(xiàn)部分下傳的數(shù)據(jù),則操作8502是主動(dòng)指示。本指示也包括發(fā)送剩余部分下行鏈路文件的偏移或開始點(diǎn)。
打包工具
可以從各種源接收軟件飛行器部件。根據(jù)特殊的實(shí)現(xiàn),可以從飛行器制造商或某個(gè)第三方源接收軟件飛行器部件。此外,航空公司也可以創(chuàng)建在其本公司的飛行器中使用的軟件飛行器部件。在不同的有利實(shí)施例中使用包來分配這些部件。
不同的有利實(shí)施例提供計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,其促進(jìn)接收和分配處理數(shù)字化內(nèi)容、計(jì)算機(jī)程序或計(jì)算機(jī)敏感的數(shù)字形式的數(shù)據(jù)的自動(dòng)化。一個(gè)有利實(shí)施例包括將實(shí)際的運(yùn)輸包和物理介質(zhì)替換為便于自動(dòng)化的計(jì)算機(jī)敏感的包。另一個(gè)有利實(shí)施例是將一個(gè)或更多數(shù)字簽名應(yīng)用到包內(nèi)的對(duì)象和包本身,從而結(jié)合功能性私有密鑰基礎(chǔ)設(shè)施提供對(duì)發(fā)送者的鑒定,完整性的認(rèn)可和保證。
在另一個(gè)有利實(shí)施例中,一種方法被用于自動(dòng)化處理軟件飛行器部件。從航空公司的部件管理系統(tǒng)外的源接收包含簽名的軟件飛行器部件的輸入包,該輸入包例如可能是電子zip文件。為該輸入包和軟件飛行器部件驗(yàn)證一組簽名。響應(yīng)該組有效簽名,輸入包被解包。在用戶的自行處理下顯示該輸入包的內(nèi)容。響應(yīng)將解包的軟件飛行器部件上載到軟件飛行器部件管理系統(tǒng)或者設(shè)備中的庫的請(qǐng)求,用認(rèn)可簽名將該解包的軟件飛行器部件再次簽名以形成已簽名的認(rèn)可的軟件飛行器部件。一個(gè)有利實(shí)施例是,該第二個(gè)認(rèn)可數(shù)字簽名也作為從部件的供應(yīng)商到部件的接收者的傳輸委托并且提供事務(wù)處理完成的認(rèn)可。
在一個(gè)有利實(shí)施例中已簽名的認(rèn)可的軟件飛行器部件的接收可以被置于另一包中。該包含已簽名的、接收的認(rèn)可軟件飛行器部件,包被簽名以形成已簽名包,其中該已簽名的、認(rèn)可的軟件飛行器部件和已簽名包的簽名不同于在輸入包中的簽名組。已簽名的包可以被發(fā)送到軟件飛行器部件管理系統(tǒng)或設(shè)備中的接收庫。
在另一個(gè)有利實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法被用于處理額外的配置項(xiàng)。包含配置項(xiàng)的包被接收以形成接收的包。判斷該包的一組簽名和配置項(xiàng)是否有效。響應(yīng)于判斷該組簽名為有效,則存儲(chǔ)該配置項(xiàng)。
現(xiàn)在轉(zhuǎn)向圖86,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明打包工具的圖示。打包工具8600被用于接收和管理包以供在環(huán)境中使用,諸如在圖3中的軟件飛行器部件管理設(shè)備300中。
另外,打包工具8600可以在其他組件中實(shí)現(xiàn),用于在圖3的軟件飛行器部件管理設(shè)備300中創(chuàng)建包。例如,打包工具8600的功能可以在軟件維護(hù)工具中實(shí)現(xiàn),諸如圖54中的軟件維護(hù)工具5400。作為另一個(gè)例子,這些功能也可以在圖76中的飛行器網(wǎng)絡(luò)7601中實(shí)現(xiàn),從而將諸如包中的下行鏈路文件的信息發(fā)送回地面網(wǎng)絡(luò)。
在本例子中,打包工具8600可以接收存儲(chǔ)或包裝在包8604中的軟件飛行器部件8602。盡管這些例子將軟件飛行器部件8602說明為包8604的內(nèi)容,但在這些例子中,任何配置項(xiàng)可以被置入包8604中以在圖3中的軟件飛行器部件管理設(shè)備300中使用。例如,配置項(xiàng)也可以采用文檔、配置信息或其他合適信息的形式。
打包工具8600處理包8604,用于上載到庫8606。庫8606可以使用圖17中的庫1700實(shí)現(xiàn)。該處理包括各種功能,諸如檢查完整性和包8604中的一組簽名。簽名的檢查可以包括對(duì)包8604和軟件飛行器部件8602的簽名的檢查。另外,軟件飛行器部件8602可以從包8604中被移除并且被檢驗(yàn)。打包工具8600也可以將軟件飛行器部件8602重新包裝成另一個(gè)包,用于上載給庫8606。
現(xiàn)在轉(zhuǎn)向圖87,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明打包工具的圖示。打包工具8700是圖86中打包工具8600的更詳細(xì)說明。打包工具8700包括用戶界面8702、簽名8704、解包和檢驗(yàn)8706、包8708和上載8710。用戶界面8702為用戶提供用戶界面以操作打包工具8700。打包工具8700可以在數(shù)據(jù)處理系統(tǒng)中實(shí)現(xiàn),諸如圖2中的數(shù)據(jù)處理系統(tǒng)200。
簽名8704,在這些例子中提供多個(gè)不同的功能。例如,簽名8704可以檢查包的完整性及其配置項(xiàng)。該完整性可以通過檢查該包的數(shù)字簽名及其內(nèi)容來進(jìn)行。在這些例子中,簽名位于可擴(kuò)展標(biāo)記語言文檔中,該文檔和被簽名的內(nèi)容分離。在其他實(shí)施例中,簽名可以集成到被簽名的配置項(xiàng)中。
簽名8704可以簽名存在的軟件飛行器部件和其他文檔、文件和其他合適的數(shù)據(jù)。解包和檢驗(yàn)8706允許用戶從包中移除軟件飛行器部件和其他信息并且檢驗(yàn)或?yàn)g覽這些組件。在將包解包時(shí),解包和檢驗(yàn)8706從包中解壓縮或移除軟件飛行器部件并且將其置于所選的文件系統(tǒng)中。
此外,如果在包中存在打包滑條,則該打包滑條也可以被顯示。本功能的檢驗(yàn)部分可以被用于允許用戶檢驗(yàn)存儲(chǔ)在文件系統(tǒng)8712中的包8714的內(nèi)容和簽名有效性。包8708允許用戶創(chuàng)建新的包并且操縱已經(jīng)存在的包。
例如,在操縱包時(shí),用戶可以組織包、添加或減去其內(nèi)容。根據(jù)特殊的實(shí)現(xiàn),包可以以多個(gè)不同的方式組織。例如,目錄可以存儲(chǔ)包含特定類型飛行器的軟件飛行器部件的包。同樣地,包可以基于其源被存儲(chǔ)。在這些例子中,上載8710提供從打包工具8700發(fā)送包中已簽名的配置項(xiàng)目給庫的功能,該庫諸如是圖17的庫1700。
現(xiàn)在轉(zhuǎn)向圖88,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明包的處理的消息流圖示。在圖88中的消息流說明了被用于處理包以上傳給庫的消息流。
在本例子中,包含在處理包的過程中的不同組件包含用戶8800、打包工具8802和庫8804。在本例子中,當(dāng)用戶處理或接收輸入包8806時(shí)該消息流開始。在本例子中,用戶可以從不同的源接收輸入包8806。例如,輸入包8806可以通過因特網(wǎng)連接或通過某物理介質(zhì)被接收,該物理介質(zhì)例如為閃存或光盤。
用戶使用包檢驗(yàn)工具打開包(操作L1)。響應(yīng)該用戶輸入,打包工具8802將包信息顯示給用戶(操作L2)。用戶接著檢驗(yàn)包的內(nèi)容并且選擇解包該包(操作L3)。響應(yīng)接收該用戶輸入,打包工具8802驗(yàn)證該簽名信息并且將包的內(nèi)容解包到文件系統(tǒng)中(操作L4)。在輸入包8806中的簽名是由輸入包8806中的軟件飛行器部件的源生成的簽名。
然后,由用戶8800生成用戶輸入,從而使用庫上載工具將解包的軟件飛行器部件上載給庫(操作L5)。用戶鍵入用戶輸入從而添加從解包的包位置上載的部件(操作L6)。用戶接著按下上載給庫按鈕(操作L7)。
響應(yīng)該用戶輸入,打包工具8802提示庫的用戶8800輸入登陸憑證(操作L8)。響應(yīng)該提示,用戶8800鍵入庫憑證(操作L9)。打包工具8802接著提示用戶輸入簽名密碼以簽名該軟件飛行器部件(操作L10)。響應(yīng)接收到該提示,用戶8800鍵入密碼(操作L11)。在這些例子中,該簽名密碼被用于創(chuàng)建簽名,該簽名被應(yīng)用于軟件飛行器部件的各種文件。響應(yīng)從用戶接收密碼,打包工具8802將簽名應(yīng)用到不同的軟件飛行器部件文件(操作L12)。
作為該簽名過程的一部分,新包被創(chuàng)建并且軟件飛行器部件文件被置于新包中。借助這種類型的實(shí)現(xiàn),在這個(gè)階段,包中的軟件飛行器部件上的數(shù)字簽名與來自輸入包8806的簽名不同?,F(xiàn)在應(yīng)用的簽名是特定用戶的簽名,該特定用戶諸如是特定的航空公司或維護(hù)機(jī)構(gòu)。
在應(yīng)用簽名后,由打包工具8802啟動(dòng)上載部件給庫8804(操作L13)。庫8804上載包中的軟件飛行器部件并且校驗(yàn)內(nèi)容(操作L14)。然后,從庫8804返回操作狀態(tài)給打包工具8802(操作L15)。打包工具8802發(fā)送事件日志給庫8804(操作L16)。事件日志由庫8804上載(操作L17)。
接著關(guān)于上載的操作狀態(tài)從庫8804返回給打包工具8802(操作L18)。該操作狀態(tài)接著由打包工具8802提供給用戶8800(操作L19)。
現(xiàn)在轉(zhuǎn)向圖89,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明打包工具的用戶界面的一個(gè)實(shí)現(xiàn)的圖示。在本例子中,用戶界面8900圖示說明用于實(shí)現(xiàn)圖87中的打包工具8700的用戶界面8702的組件。在本例子中,用戶界面8900包括工作包列表視圖8902和工作包細(xì)節(jié)視圖8904。
工作包列表視圖8902顯示一列不同的包。用戶可以從該視圖啟動(dòng)項(xiàng)目操作8906、工作包操作8908或退出應(yīng)用程序8910。項(xiàng)目操作8906可以被用于創(chuàng)建新的項(xiàng)目、打開存在的項(xiàng)目、關(guān)閉當(dāng)前項(xiàng)目或保存當(dāng)前項(xiàng)目。在這些例子中,工作包操作8908允許用戶創(chuàng)建包、刪除包或復(fù)制包。退出應(yīng)用程序8910允許用戶退出打包工具。
另外,用戶可以從工作包列表視圖8902啟動(dòng)打開或關(guān)閉工作包8912。如果工作包是打開的,則使用工作包細(xì)節(jié)視圖8904。工作包細(xì)節(jié)視圖8904提供用戶界面,該界面根據(jù)正在被處理的包的特定類型顯示不同的功能。
另外,用戶可以從工作包列表視圖8902和從工作包細(xì)節(jié)視圖8904訪問工具8914。工具8914提供各種功能,諸如檢查包的完整性、解包和檢驗(yàn)包以及檢查兼容性和設(shè)置優(yōu)先級(jí)。在本例子中,工具8914提供功能8916、8918、8920、8922和8924。功能8916顯示關(guān)于數(shù)字簽名和配置項(xiàng)的簽名狀態(tài)的信息。簽名狀態(tài)的例子是生產(chǎn)、批準(zhǔn)和來源。
功能8918將簽名的部件和/或包中的資源解包并且將這些組件置于文件系統(tǒng)中。功能8920提供對(duì)包內(nèi)容的檢驗(yàn)、驗(yàn)證包和組件簽名并且管理包文件。功能8922允許用戶檢查軟件飛行器部件與飛機(jī)的機(jī)載數(shù)據(jù)加載功能(ODLF)的兼容性。功能8924允許用戶編輯各種屬性和偏好。所描寫的功能作為功能的說明性例子提供,這些功能可以在工具8914中提供。當(dāng)然,其他的功能可以被用于補(bǔ)充或替換所描述的功能。
現(xiàn)在參考圖90,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明檢驗(yàn)和解包包時(shí)的數(shù)據(jù)流圖示。在圖90中說明的數(shù)據(jù)流可以在圖87的打包工具8700中的解包和檢驗(yàn)8706中實(shí)現(xiàn)。
在本例子中,給出兩個(gè)對(duì)話包或視圖,檢驗(yàn)和解包視圖9000和包檢驗(yàn)視圖9002。檢驗(yàn)和解包視圖9000顯示給用戶并且允許用戶進(jìn)行關(guān)于打包工具已經(jīng)接收的包的不同操作。例如,用戶可以選擇一個(gè)操作來操控包。該操作可以是,例如刪除或轉(zhuǎn)移一組包文件。
如果用戶從檢驗(yàn)和解包視圖9000中選擇該操作,所選的包文件就被轉(zhuǎn)移或刪除(操作9004)。然后,包列表被刷新(操作9006)并且該流程返回到檢驗(yàn)和解包視圖9000。
如果用戶選擇的操作諸如為移除一個(gè)位置,則該流程接著修改位置列表(操作9008)。該位置的優(yōu)選接著被存儲(chǔ)(操作9010),該流程接著返回到如上所述的操作9006。這個(gè)位置優(yōu)選是用戶選擇的路徑或目錄。在該方法中,用戶可以從一組目錄或在其中存儲(chǔ)包的一組位置中刪除位置。
在檢驗(yàn)和解包視圖9000處,如果用戶在視圖中的新位置處鍵入用戶輸入,該用戶被提示輸入新位置(操作9011)。一旦用戶鍵入新位置信息,該流程進(jìn)入到如上所述的操作9008。如果用戶選擇或決定檢驗(yàn)包,則該流程轉(zhuǎn)移到包檢驗(yàn)視圖9002。在該用戶界面中,用戶可以進(jìn)行關(guān)于包的各種操作。例如,用戶可以選擇更新包信息。然后,從文件讀取包信息(操作9014)。該流程接著更新對(duì)話包控件的數(shù)據(jù),從而將包信息顯示給用戶(操作9016)。
當(dāng)包檢驗(yàn)視圖9002被顯示時(shí),用戶可以選擇另一個(gè)操作,諸如將包解包。本操作的選擇導(dǎo)致包簽名被驗(yàn)證(操作9018)。如果簽名是有效的,則包被解包(操作9020)。該流程給出解包該包的結(jié)果,并伴隨著在包檢驗(yàn)視圖9002中顯示任何打包滑條內(nèi)容(操作9022)。然后該流程返回到檢驗(yàn)和解包視圖9000。
在操作9018中,如果包的簽名是無效的,則該流程給出驗(yàn)證結(jié)果(操作9024)。如果驗(yàn)證對(duì)于包簽名來說是錯(cuò)誤的,則這些在包檢驗(yàn)視圖9002中給出的結(jié)果可以包括簽名問題是致命的指示。
在包檢驗(yàn)視圖9002中,如果用戶選擇驗(yàn)證包,則該流程驗(yàn)證包簽名(操作9026)。如果包簽名是有效的,則接著驗(yàn)證每個(gè)配置項(xiàng)簽名(操作9028)。在操作9026和9028中,該流程進(jìn)行到操作9024以顯示驗(yàn)證的結(jié)果。如果配置項(xiàng)簽名是無效的,則不同于在包簽名是無效的時(shí)候發(fā)生致命問題,而是給出警告。在包檢驗(yàn)視圖9002中,如果用戶關(guān)閉對(duì)話包,則該流程返回到檢驗(yàn)和解包視圖9000。
現(xiàn)在轉(zhuǎn)向圖91,根據(jù)本發(fā)明有利實(shí)施例描述了圖解說明在創(chuàng)建包的過程中的數(shù)據(jù)流圖。在圖91中說明的流程可以在打包工具中實(shí)現(xiàn),諸如圖87中的打包工具8700。更具體地,顯示在圖91中的不同操作可以在圖87的包8708中實(shí)現(xiàn)。
在本例子中,該流程開始于打開新的或已有項(xiàng)目(操作9100)。然后,該流程創(chuàng)建工作包(操作9102)。在創(chuàng)建原始的已簽名配置項(xiàng)時(shí),該流程始于接收原始包元數(shù)據(jù)和配置項(xiàng)標(biāo)識(shí)符(操作9104)。在這些例子中,配置項(xiàng)是由一組存儲(chǔ)在包中的文件組成的單個(gè)項(xiàng)。每個(gè)配置項(xiàng)具有唯一的標(biāo)識(shí)符。配置項(xiàng)可以是,例如,軟件飛行器部件、相關(guān)文檔或某個(gè)其他文件。
用戶接著定位到文件系統(tǒng)上的配置項(xiàng)的數(shù)據(jù)目錄并且為這些選擇的文件鍵入元數(shù)據(jù)(操作9106)。選擇數(shù)據(jù)文件的目錄,因?yàn)樘囟ㄅ渲庙?xiàng)可以包括多于一個(gè)文件。例如,軟件飛行器部件可以包括可執(zhí)行文件、配置文件和動(dòng)態(tài)鏈接庫。
接著,該流程驗(yàn)證用戶鍵入的元數(shù)據(jù)條目(操作9108)。在操作9108中,該流程可以判斷元數(shù)據(jù)條目是否符合一組規(guī)則。這些規(guī)則可要求包含特定數(shù)量信息和特定類型信息的特定類型的配置項(xiàng)。例如,對(duì)于軟件飛行器部件,軟件飛行器部件的源或制造商以及飛行器類型的標(biāo)識(shí)可以輸入為元數(shù)據(jù)。此外,該元數(shù)據(jù)可以標(biāo)識(shí)接收軟件飛行器部件的特定飛行器。
該流程可以根據(jù)工作包的類型驗(yàn)證配置項(xiàng)(操作9110)。接著,該流程接收用戶密碼(操作9112)。該流程接著為配置項(xiàng)創(chuàng)建數(shù)字簽名的可擴(kuò)展標(biāo)記語言文件并且將數(shù)字簽名的可擴(kuò)展標(biāo)記語言文件與配置項(xiàng)一起存儲(chǔ)在文件系統(tǒng)中(操作9114)。該流程繼續(xù)到保存項(xiàng)目(操作9116)。用戶可以在任何這些不同操作的過程中選擇停止和保存項(xiàng)目并且在其他時(shí)間繼續(xù)該項(xiàng)目。
用戶接著定位到文件系統(tǒng)中的資產(chǎn)的數(shù)據(jù)目錄并且為這些所選的文件鍵入元數(shù)據(jù)(操作9118)。然后,該流程驗(yàn)證由用戶鍵入的元數(shù)據(jù)條目(操作9120)。該流程接收用戶密碼(9122)。該流程接著為資產(chǎn)創(chuàng)建數(shù)字簽名的可擴(kuò)展標(biāo)記語言文件并且將其存儲(chǔ)在資產(chǎn)的目錄中(操作9124)。
現(xiàn)在轉(zhuǎn)向圖92,根據(jù)本發(fā)明有利實(shí)施例描述了處理所接收的包的過程流程圖。在圖92中說明的流程可以在軟件組件中實(shí)現(xiàn),諸如圖87中的打包工具8700。更具體地,該流程可以在圖87的解包和檢驗(yàn)8706中實(shí)現(xiàn)。
該流程開始于接收包(操作9200)。在本例子中,包可以通過各種源被接收。例如,物理介質(zhì)可以被連接到或置于在其中執(zhí)行該流程的數(shù)據(jù)處理系統(tǒng)中。在其他實(shí)施例中,包可以通過通信鏈接諸如網(wǎng)絡(luò)鏈接接收。
該流程給出關(guān)于包的信息(操作9202)。在本操作中,信息可以通過圖形用戶界面給出。該信息可以包括,例如,包的制造商源、包中內(nèi)容的標(biāo)識(shí)、包的大小和其他合適的信息。然后,判斷是否解包包(操作9204)。該判斷可以通過接收用戶輸入做出。
如果包要被解包,則該流程驗(yàn)證包的簽名(操作9206)。在這些例子中,簽名可以可以使用私鑰進(jìn)行簽名。位于包中的公鑰可以被用于判斷名單和文件摘要是否有效。本驗(yàn)證也可以被用于判斷包實(shí)際上是否已經(jīng)由源創(chuàng)造并且保持為未修改或已經(jīng)被竄改。
判斷包的簽名是否有效(操作9208)。如果包的簽名有效,則該流程將包含軟件飛行器部件的包解包并且將其置于文件系統(tǒng)上(操作9210)。配置項(xiàng)簽名在解包包時(shí)不必是有效的。在探測(cè)到一個(gè)或多個(gè)無效的配置項(xiàng)簽名時(shí)由用戶決定是否繼續(xù)解包包。在這些例子中,如果包簽名是有效的,則軟件飛行器部件被解包并且存儲(chǔ)在文件系統(tǒng)中,如操作9210中描述的。此后該流程結(jié)束。
再次參看操作9208,如果包簽名不是有效的,則返回錯(cuò)誤(操作9212),此后該流程結(jié)束。參考操作9204,如果用戶決定不解包包,則該流程同樣也結(jié)束。
該工具支持工作流狀態(tài)和動(dòng)態(tài)。如在上面圖2中所討論的用戶界面的實(shí)現(xiàn)允許用戶創(chuàng)建、驗(yàn)證和完成包。包始于草稿狀態(tài),包的每個(gè)組件(諸如部件和相關(guān)的文檔)同樣也是這樣。隨著本流程的進(jìn)行過,包以及每個(gè)組件的狀態(tài)從草稿變?yōu)樵谕瓿芍校⑶以诎缓灻笞優(yōu)橥瓿傻?。該?shí)現(xiàn)也允許用戶添加、刪除或修改包的任何組件。此外,任何添加、刪除或修改將會(huì)導(dǎo)致相關(guān)組件和包的當(dāng)前狀態(tài)的改變,并且因此要求重新驗(yàn)證和重新簽名。該狀態(tài)在包列表視圖和包細(xì)節(jié)視圖中都以圖形指示。在提供靈活性和支持工作流的同時(shí),本功能進(jìn)一步確保完成的包的完整性。
該工具支持動(dòng)態(tài)發(fā)布/分配工作流狀態(tài)。如上面在圖4中討論的用戶界面的實(shí)現(xiàn)允許用戶創(chuàng)建、驗(yàn)證和完成包。包開始于草稿狀態(tài),包的每個(gè)組件(諸如部件和相關(guān)的文檔)同樣也是這樣。在本流程進(jìn)行過程中,包以及每個(gè)組件的狀態(tài)從草稿變?yōu)樵谕瓿芍?,并且在包被簽名后改變?yōu)橥瓿傻?。該?shí)現(xiàn)也允許用戶添加、刪除或修改包的任何組件。此外,任何添加、刪除或修改將會(huì)導(dǎo)致相關(guān)組件和包的當(dāng)前狀態(tài)的改變,并且因此要求重新驗(yàn)證和重新簽名。該狀態(tài)在包列表視圖和包細(xì)節(jié)視圖中都以圖形指示。在提供靈活性和支持工作流的同時(shí),本功能進(jìn)一步確保完成的包的完整性。
在不同描述的實(shí)施例中的流程圖和框圖可以說明設(shè)備、方法和計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)可能實(shí)現(xiàn)的體系結(jié)構(gòu)、功能和操作。就這一點(diǎn)而言,流程圖或框圖的每個(gè)塊可以表示模塊、程序段或部分計(jì)算機(jī)可用或可讀的程序代碼,其包括用于實(shí)現(xiàn)指定的一個(gè)或多個(gè)功能的一個(gè)或更多可執(zhí)行指令。在某些替代的實(shí)現(xiàn)中,在塊中標(biāo)注的一個(gè)或多個(gè)功能可以不以圖中標(biāo)注的順序發(fā)生。例如,在某些情況下,依據(jù)所包含的功能,相繼顯示的兩個(gè)塊可以基本同時(shí)執(zhí)行,或者有時(shí)塊可以以相反的順序執(zhí)行。
另外,提供在本公開中說明的軟件組件、硬件組件和數(shù)據(jù)結(jié)構(gòu)的不同框圖,目的是描述不同的有利實(shí)施例可以被實(shí)現(xiàn)的方式,并且并不意味著不同實(shí)施例可能采取的形式。例如,一些框圖說明可以在軟件實(shí)現(xiàn)中組合或分割的功能塊。同樣,在這些例子中說明的硬件和體系結(jié)構(gòu)可以在不同的有利實(shí)施例中不同。同樣,給出不同的圖形用戶界面的例子,目的是說明一種實(shí)現(xiàn)用戶界面的方式。這些例子也不意味著限制實(shí)現(xiàn)不同有利實(shí)施例的方式。
不同有利實(shí)施例可以采用完全基于硬件的實(shí)施例、完全基于軟件的實(shí)施例或包含硬件和軟件元素兩者的實(shí)施例的形式。一些實(shí)施例在軟件中實(shí)現(xiàn),該軟件包括但不限于例如固件、常駐軟件和微代碼的形式。
此外,不同的實(shí)施例可以采用計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可以從計(jì)算機(jī)可用或計(jì)算機(jī)可讀的介質(zhì)訪問,所述介質(zhì)提供供計(jì)算機(jī)或執(zhí)行指令的任何裝置或系統(tǒng)使用或結(jié)合其使用的程序代碼。出于本公開的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀的介質(zhì)通??梢允怯行蔚脑O(shè)備,該有形的設(shè)備可以包含、存儲(chǔ)、通信、傳播或傳輸指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用的或結(jié)合執(zhí)行系統(tǒng)、設(shè)備或裝置使用的程序。
計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是,例如而不限于電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng),或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的非限制性的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶或移動(dòng)式計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤、軟磁盤和光盤。光盤可以包括只讀存儲(chǔ)光盤(CD-ROM)、讀寫光盤(CD-R/W)和DVD。
此外,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以包含或存儲(chǔ)計(jì)算機(jī)可讀或可用程序代碼,從而在計(jì)算機(jī)上執(zhí)行計(jì)算機(jī)可讀或可用程序代碼時(shí),計(jì)算機(jī)可讀或可用程序代碼的執(zhí)行使得計(jì)算機(jī)在一個(gè)或更多通信鏈接上傳輸另一計(jì)算機(jī)可讀或可用程序代碼。每個(gè)通信鏈接可以是有線的或無線的。
適合于存儲(chǔ)和/或執(zhí)行計(jì)算機(jī)可讀或計(jì)算機(jī)可用程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過諸如系統(tǒng)總線的通信組織直接或間接地耦合于存儲(chǔ)器元件的一個(gè)或更多處理器。存儲(chǔ)器元件可以包括在實(shí)際執(zhí)行程序代碼期間使用的本地存儲(chǔ)器、大容量存儲(chǔ)器和高速緩沖存儲(chǔ)器,該高速緩沖存儲(chǔ)器提供至少一些計(jì)算機(jī)可讀或計(jì)算機(jī)可用程序代碼的臨時(shí)存儲(chǔ),從而降低在執(zhí)行代碼期間從大容量存儲(chǔ)器檢索代碼的時(shí)間量。
輸入/輸出(或I/O)裝置可以直接地或通過中間I/O控制器耦合到系統(tǒng)。這些裝置可以包括,例如而不限于鍵盤、觸摸屏顯示器和指向裝置。不同的通信適配器可以被耦合到系統(tǒng),從而確保數(shù)據(jù)處理系統(tǒng)通過中介私人或公共網(wǎng)絡(luò)耦合到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)裝置。非限制性的例子是,調(diào)制解調(diào)器和網(wǎng)絡(luò)適配器,它們只是當(dāng)前可用類型的通信適配器重的幾種。
用于分配可加載軟件飛行器部件(LSAP)分配的方法和設(shè)備
實(shí)施例可以要求權(quán)利如下:
A1.一種軟件飛行器部件管理設(shè)備,包括:與數(shù)據(jù)處理系統(tǒng)關(guān)聯(lián)的庫,該庫被配置為管理一組飛行器的一組軟件飛行器部件;能夠接收多個(gè)軟件飛行器部件并且發(fā)送該組軟件飛行器部件給庫的接收模塊;與庫的通信中的代理服務(wù)器,其中該代理服務(wù)器能夠服務(wù)一組飛行器客戶系統(tǒng);該組飛行器中的一飛行器的機(jī)載電子分配系統(tǒng),其中機(jī)載電子分配系統(tǒng)是該組飛行器客戶系統(tǒng)中的一飛行器客戶系統(tǒng)并且能夠通過代理服務(wù)器從庫為該飛行器接收軟件飛行器部件;以及便攜式軟件維護(hù)工具,其中,該便攜式軟件維護(hù)工具提供發(fā)送軟件飛行器部件給該飛行器的機(jī)載電子分配系統(tǒng)的替代途徑。
A2.權(quán)利要求A1的軟件飛行器部件管理設(shè)備,其中,庫被配置為創(chuàng)建包含軟件飛行器部件的包,其中所述軟件飛行器部件在包中被發(fā)送給機(jī)載電子分配系統(tǒng)。
A3.權(quán)利要求A1的軟件飛行器部件管理設(shè)備,其中,所述代理服務(wù)器與數(shù)據(jù)處理系統(tǒng)相關(guān)聯(lián)。
A4.權(quán)利要求A1的軟件飛行器部件管理設(shè)備,其中所述便攜式軟件維護(hù)工具連接到所述代理服務(wù)器以接收軟件飛行器部件,該便攜式軟件維護(hù)工具被轉(zhuǎn)移到包含該機(jī)載電子分配系統(tǒng)的飛行器上,并且連接到該機(jī)載電子分配系統(tǒng)以傳輸軟件飛行器部件給機(jī)載電子分配系統(tǒng)。
A5.權(quán)利要求A1的軟件飛行器部件管理設(shè)備,其中,所述機(jī)載電子分配系統(tǒng)從飛行器上的一組外場(chǎng)可更換單元下傳數(shù)據(jù)到代理服務(wù)器以形成下行鏈路數(shù)據(jù),并且其中所述代理服務(wù)器發(fā)送下行鏈路數(shù)據(jù)給庫,用于存儲(chǔ)。
A6.權(quán)利要求A1的軟件飛行器部件管理設(shè)備,其中,所述軟件飛行器部件在包中從庫轉(zhuǎn)移到機(jī)載電子分配系統(tǒng)。
A7.用于管理多個(gè)軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括:在庫中存儲(chǔ)軟件飛行器部件;為軟件飛行器部件識(shí)別飛行器以形成已識(shí)別的飛行器;從庫發(fā)送軟件飛行器部件給代理服務(wù)器;以及從代理服務(wù)器發(fā)送軟件飛行器部件給已識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)。
A8.權(quán)利要求A7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中從代理服務(wù)器發(fā)送軟件飛行器部件給已識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)的步驟包括:使用通信鏈接從代理服務(wù)器發(fā)送軟件飛行器部件給已識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)。
A9.權(quán)利要求A7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中從代理服務(wù)器發(fā)送軟件飛行器部件給已識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)的步驟包括:使用便攜式軟件維護(hù)工具從代理服務(wù)器發(fā)送軟件飛行器部件給已識(shí)別的飛行器上的機(jī)載電子分配系統(tǒng)。
A10.權(quán)利要求A7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中存儲(chǔ)步驟包括:從供應(yīng)商接收軟件飛行器部件以形成已接收的軟件飛行器部件,處理軟件飛行器部件以形成已處理的軟件飛行器部件,并且在庫中存儲(chǔ)已處理的軟件飛行器部件。
A11.權(quán)利要求A7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:通過代理服務(wù)器從庫發(fā)送命令給機(jī)載電子分配系統(tǒng)以從飛行器下載數(shù)據(jù);以及響應(yīng)于發(fā)送命令而通過代理服務(wù)器接收庫中的數(shù)據(jù)。
A12.權(quán)利要求A7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:從庫發(fā)送軟件飛行器部件給便攜式計(jì)算機(jī)上的軟件維護(hù)工具;將具有軟件飛行器部件的便攜式計(jì)算機(jī)轉(zhuǎn)移到飛行器上;在將便攜式計(jì)算機(jī)轉(zhuǎn)移到飛行器后建立軟件維護(hù)工具和飛行器上的機(jī)載電子分配系統(tǒng)之間的通信鏈接以形成建立的通信鏈接;以及通過建立的通信鏈接從軟件維護(hù)工具發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)。
用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法和設(shè)備。軟件飛行器部件管理設(shè)備包括庫、接收模塊、代理服務(wù)器、飛行器上的機(jī)載電子分配系統(tǒng)和便攜式軟件維護(hù)工具。地面數(shù)據(jù)處理系統(tǒng)上的庫為飛行器存儲(chǔ)和管理軟件飛行器部件。接收模塊能夠從供應(yīng)商接收軟件飛行器部件并且將所述軟件飛行器部件發(fā)送給庫。代理服務(wù)器與庫通信并且能夠?qū)④浖峙浣o多個(gè)飛行器客戶系統(tǒng)。機(jī)載電子分配系統(tǒng)是飛行器客戶系統(tǒng)并且能夠通過代理服務(wù)器從庫為飛行器接收軟件飛行器部件。便攜式軟件維護(hù)工具提供將軟件飛行器部件發(fā)送給飛行器的機(jī)載電子分配系統(tǒng)的替代途徑。
打包工具
實(shí)施例可以要求權(quán)利如下:
B1.用于處理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:從軟件飛行器部件管理設(shè)備外的源處接收包含軟件飛行器部件的包;為輸入包和軟件飛行器部件驗(yàn)證一組簽名;響應(yīng)被驗(yàn)證的該組簽名,將輸入包解包;顯示輸入包的內(nèi)容;解包所述包以獲取軟件飛行器部件;響應(yīng)將軟件飛行器部件上載到軟件飛行器部件管理設(shè)備中的庫中的請(qǐng)求,判斷軟件飛行器部件是否符合規(guī)定;響應(yīng)于軟件飛行器部件符合規(guī)定,將軟件飛行器部件簽名以形成已簽名的軟件飛行器部件;將已簽名的軟件飛行器部件置于包內(nèi),為包含已簽名的軟件飛行器部件的包簽名以形成已簽名包,其中已簽名的軟件飛行器部件和已簽名包的簽名與輸入包中的該組簽名不同;以及發(fā)送已簽名的包給軟件飛行器部件管理設(shè)備中的庫。
B2.權(quán)利要求B1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:識(shí)別軟件飛行器部件的元數(shù)據(jù)和其他配置項(xiàng)。
B3.權(quán)利要求B1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述軟件飛行器部件是第一個(gè)簽名的軟件飛行器部件并且已簽名的軟件飛行器部件是使用和第一個(gè)簽名的軟件飛行器部件不同的簽名被簽名。
B4.權(quán)利要求B1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,已簽名的軟件飛行器部件或包的簽名來自于制造商、航空公司或供應(yīng)商。
B5.權(quán)利要求B1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,存儲(chǔ)步驟包括:將軟件飛行器部件存儲(chǔ)到文件系統(tǒng)中的目錄下。
B6.權(quán)利要求B1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:顯示用戶界面,該用戶界面能夠接收用戶的輸入從而在多個(gè)所存儲(chǔ)的軟件飛行器部件上進(jìn)行操作。
B7.用于處理配置項(xiàng)的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:接收包含配置項(xiàng)的包以形成接收的包;判斷包和配置項(xiàng)的一組簽名是否有效;以及響應(yīng)該組簽名是有效的判斷保存配置項(xiàng)。
B8.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:判斷配置項(xiàng)是否有效。
B9.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,判斷配置項(xiàng)是否有效的步驟包括:比較配置項(xiàng)與規(guī)定。
B10.權(quán)利要求B9的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述配置項(xiàng)是軟件飛行器部件并且所述規(guī)定是軟件飛行器部件標(biāo)準(zhǔn)。
B11.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:響應(yīng)于上載有效的配置項(xiàng)的用戶輸入,將有效的配置項(xiàng)簽名;將有效的配置項(xiàng)置于包中;簽名包;以及發(fā)送包給軟件飛行器部件管理設(shè)備中的庫。
B12.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:響應(yīng)于用戶輸入,組織多個(gè)配置項(xiàng),所述配置項(xiàng)包括文件系統(tǒng)中的配置項(xiàng)。
B13.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:顯示能夠接收用戶輸入的用戶界面,從而操縱一組配置項(xiàng)。
B14.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:顯示能夠支持和指出一組配置項(xiàng)的動(dòng)態(tài)發(fā)布/分配狀態(tài)的用戶界面。
B15.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,該組簽名包括針對(duì)配置項(xiàng)的第一個(gè)簽名和針對(duì)包的第二個(gè)簽名。
B16.權(quán)利要求B7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述包包括主要的配置項(xiàng)和一組額外的配置項(xiàng)。
B17.一種數(shù)據(jù)處理系統(tǒng),包括:總線;連接到總線的存儲(chǔ)裝置,其中該存儲(chǔ)裝置包括程序代碼;連接到總線的處理器單元,其中處理器單元執(zhí)行所述程序代碼以從軟件飛行器部件管理設(shè)備外部的源接收包含軟件飛行器部件的輸入包;驗(yàn)證輸入包和軟件飛行器部件的一組簽名;響應(yīng)該組簽名是有效的,解包輸入包;顯示輸入包的內(nèi)容;存儲(chǔ)軟件飛行器部件;響應(yīng)將軟件飛行器部件上載至軟件飛行器部件管理設(shè)備中的庫的請(qǐng)求,判斷軟件飛行器部件是否符合規(guī)定;響應(yīng)于軟件飛行器部件符合規(guī)定,將軟件飛行器部件簽名以形成已簽名的軟件飛行器部件;將已簽名的軟件飛行器部件置于包內(nèi);為包含已簽名的軟件飛行器部件的包簽名以形成已簽名的包,其中已簽名的軟件飛行器部件和已簽名的包的簽名與輸入包中的該組簽名不同;以及發(fā)送已簽名的包給軟件飛行器部件管理設(shè)備中的庫。
B18.權(quán)利要求17的數(shù)據(jù)處理系統(tǒng),其中所述處理器單元進(jìn)一步執(zhí)行程序代碼以識(shí)別軟件飛行器部件的元數(shù)據(jù)。
B19.權(quán)利要求17的數(shù)據(jù)處理系統(tǒng),其中所述規(guī)定是軟件飛行器部件的工業(yè)標(biāo)準(zhǔn)。
B20.權(quán)利要求17的數(shù)據(jù)處理系統(tǒng),其中已簽名的軟件飛行器部件額已簽名包的簽名來自于航空公司、供應(yīng)商或制造商。
B21.權(quán)利要求17的數(shù)據(jù)處理系統(tǒng),其中在執(zhí)行存儲(chǔ)軟件飛行器部件的程序代碼的過程中,處理器單元執(zhí)行程序代碼以將軟件飛行器部件存儲(chǔ)在文件系統(tǒng)中的目錄下。
計(jì)算機(jī)實(shí)現(xiàn)的用于處理軟件飛行器部件的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。從源接收包含軟件飛行器部件的包。驗(yàn)證包和軟件飛行器部件的簽名。如果簽名有效,則解包該包。顯示輸入的包的內(nèi)容。響應(yīng)將存儲(chǔ)的部件上傳至軟件飛行器部件管理設(shè)備中的庫的請(qǐng)求,判斷所存儲(chǔ)的部件是否符合規(guī)定。如果所存儲(chǔ)的部件符合規(guī)定,則該部件被簽名。已簽名的部件被置于包中并且被簽名以形成已簽名的包,其中已簽名的軟件飛行器部件和已簽名的包的簽名與輸入包中的該組簽名不同。已簽名的包被發(fā)送給庫。
用于分配軟件飛行器部件的代理服務(wù)器
實(shí)施例可以要求權(quán)利如下:
C1.用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:從飛行器網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫檢索一組軟件飛行器部件和關(guān)于該軟組件飛行器部件的元數(shù)據(jù)以形成一組檢索到的軟件飛行器部件;將該組軟件飛行器部件存儲(chǔ)在文件系統(tǒng)中;將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中;發(fā)送該組軟件飛行器部件和元數(shù)據(jù)給機(jī)載電子分配系統(tǒng)、地面組件接口和機(jī)載電子分配系統(tǒng)之間的通信鏈接;以及保持關(guān)于通信鏈接的活動(dòng)性的狀態(tài)信息。
C2.權(quán)利要求C1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:發(fā)送狀態(tài)信息給庫。
C3.權(quán)利要求C2的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述狀態(tài)信息包括關(guān)于該組軟件飛行器中的一軟件飛行器部件是否準(zhǔn)備好安裝在飛行器上的外場(chǎng)可更換單元上的標(biāo)識(shí)。
C4.權(quán)利要求C1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中該組軟件飛行器部件是第一組軟件飛行器部件,該元數(shù)據(jù)是第一元數(shù)據(jù),該機(jī)載電子分配系統(tǒng)是第一機(jī)載電子分配系統(tǒng)以及該通信鏈接是第一通信鏈接并且進(jìn)一步包括:發(fā)送該組軟件飛行器部件和該元數(shù)據(jù)給該機(jī)載電子分配系統(tǒng),同時(shí)通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接發(fā)送第二組軟件飛行器部件和第二元數(shù)據(jù)給第二機(jī)載電子分配系統(tǒng)。
C5.權(quán)利要求C1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:從庫接收一組命令以形成接收的命令組;通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接發(fā)送接收的命令組給第二機(jī)載電子分配系統(tǒng)。
C6.權(quán)利要求C5的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中該組命令包括刪除命令和下行鏈路命令中的至少一個(gè)。
C7.權(quán)利要求C5的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接接收下行鏈路數(shù)據(jù);在文件系統(tǒng)中存儲(chǔ)下行鏈路數(shù)據(jù)以形成存儲(chǔ)的下行鏈路數(shù)據(jù);以及發(fā)送存儲(chǔ)的下行鏈路數(shù)據(jù)給庫。
C8.一種設(shè)備,包括:文件系統(tǒng);數(shù)據(jù)庫;存儲(chǔ)在文件系統(tǒng)中的一組軟件飛行器部件;存儲(chǔ)在是數(shù)據(jù)庫中的一組命令;能夠與多個(gè)飛行器上的多個(gè)機(jī)載電子分配系統(tǒng)交換信息的地面組件;控制進(jìn)程,其中控制進(jìn)程能夠從庫接收該組命令和該組軟件飛行器部件并且發(fā)送該組命令和該軟組件飛行器部件給多個(gè)飛行器;以及數(shù)據(jù)處理系統(tǒng),其中文件系統(tǒng)、數(shù)據(jù)庫、該組軟件飛行器部件、該組命令、地面組件和控制進(jìn)程是數(shù)據(jù)處理系統(tǒng)上的軟件組件。
C9.權(quán)利要求C8的設(shè)備,其中所述控制進(jìn)程還能夠發(fā)送該組命令和該組軟件飛行器部件給便攜式數(shù)據(jù)處理系統(tǒng)上的軟件管理工具。
C10.權(quán)利要求C8的設(shè)備,其中所述地面組件能夠檢索下行鏈路數(shù)據(jù)和將下行鏈路數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)中的。
C11.權(quán)利要求C8的設(shè)備,其中所述控制進(jìn)程能夠?qū)⑾滦墟溌窋?shù)據(jù)從文件系統(tǒng)傳輸?shù)綆臁?/p>
C12.權(quán)利要求C8的設(shè)備,其中在包中從庫接收該組軟件飛行器部件中的軟件飛行器部件。
C13.權(quán)利要求C8的設(shè)備,其中所述設(shè)備位于機(jī)場(chǎng)或維護(hù)機(jī)構(gòu)。
C14.計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于從飛行器網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中檢索一組軟件飛行器部件和關(guān)于該組軟件飛行器部件的元數(shù)據(jù),形成一組檢索到的軟件飛行器部件;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于在文件系統(tǒng)中存儲(chǔ)該組軟件飛行器部件;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于在數(shù)據(jù)庫中存儲(chǔ)元數(shù)據(jù);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于發(fā)送該組軟件飛行器部件和元數(shù)據(jù)給機(jī)載電子分配系統(tǒng)、地面組件接口和機(jī)載電子分配系統(tǒng)之間的通信鏈接;以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于保持關(guān)于通信鏈接的活動(dòng)性的狀態(tài)信息。
C15.權(quán)利要求C14的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于發(fā)送狀態(tài)信息給庫。
C16.權(quán)利要求C15的計(jì)算機(jī)程序產(chǎn)品,其中所述狀態(tài)信息包括對(duì)該組軟件飛行器部件中的軟件飛行器部件是否準(zhǔn)備好安裝在飛行器上的外場(chǎng)可更換單元的標(biāo)識(shí)。
C17.權(quán)利要求C14的計(jì)算機(jī)程序產(chǎn)品,其中該組軟件飛行器部件是第一組軟件飛行器部件,該元數(shù)據(jù)是第一元數(shù)據(jù),該機(jī)載電子分配系統(tǒng)是第一機(jī)載電子分配系統(tǒng)以及該通信鏈接是第一通信鏈接并且進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于發(fā)送該組軟件飛行器部件和該元數(shù)據(jù)給該機(jī)載電子分配系統(tǒng)并同時(shí)通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接發(fā)送第二組軟件飛行器部件和第二元數(shù)據(jù)給第二機(jī)載電子分配系統(tǒng)。
C18.權(quán)利要求C14的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于從庫接收一組命令,以形成接收的命令組;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接發(fā)送接收的命令組給第二機(jī)載電子分配系統(tǒng)。
C19.權(quán)利要求C18的計(jì)算機(jī)程序產(chǎn)品,其中該組命令包括刪除命令和下行鏈路命令中的至少一個(gè)。
C20.權(quán)利要求C18的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于通過地面組件接口和第二機(jī)載電子分配系統(tǒng)之間的第二通信鏈接接收下行鏈路數(shù)據(jù);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于在文件系統(tǒng)中存儲(chǔ)下行鏈路數(shù)據(jù)以形成存儲(chǔ)的下行鏈路數(shù)據(jù);以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于發(fā)送所存儲(chǔ)的下行鏈路數(shù)據(jù)給庫。
用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)有利實(shí)施例中,一種方法包括從庫檢索一組軟件飛行器部件和關(guān)于該組軟件飛行器部件的元數(shù)據(jù)以形成一組檢索到的軟件飛行器部件。將該組軟件飛行器部件存儲(chǔ)在文件系統(tǒng)中。將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。發(fā)送該組軟件飛行器部件和元數(shù)據(jù)給機(jī)載電子分配系統(tǒng)、地面組件接口和機(jī)載電子分配系統(tǒng)之間的通信鏈接。保持關(guān)于通信鏈接的活動(dòng)性的狀態(tài)信息。
用于處理飛行器網(wǎng)絡(luò)中的命令的方法和設(shè)備
實(shí)施例可以要求權(quán)利如下:
D1.計(jì)算機(jī)實(shí)現(xiàn)的方法,用于處理網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的命令,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:為多個(gè)飛行器中的飛行器創(chuàng)建一組命令;將該組命令存儲(chǔ)在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組隊(duì)列以形成存儲(chǔ)的命令組;響應(yīng)于事件而發(fā)送存儲(chǔ)的命令組給在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上運(yùn)行的代理服務(wù)器應(yīng)用程序以形成已分配的命令組;建立代理服務(wù)器應(yīng)用程序和在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上運(yùn)行的機(jī)載電子分配系統(tǒng)之間的連接;由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序請(qǐng)求分配的命令組;由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序接收分配的命令組以形成接收的命令組;由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成經(jīng)處理的命令組;以及如果經(jīng)處理的命令組是一組上行鏈路命令則將一組軟件飛行器部件轉(zhuǎn)發(fā)給飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
D2.權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中處理步驟包括:識(shí)別命令組中命令的命令類型以形成已識(shí)別的命令;如果該命令是相應(yīng)軟件飛行器部件的上行鏈路命令,則請(qǐng)求該組軟件飛行器部件中相應(yīng)的軟件飛行器部件,以形成已請(qǐng)求的軟件飛行器部件;以及接收已請(qǐng)求的軟件飛行器部件。
D3.權(quán)利要求D1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中分配的命令組在一組包中被發(fā)送,其中在該組包中的每一個(gè)包都由數(shù)字簽名簽名。
D4.權(quán)利要求D3的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中處理步驟包括:驗(yàn)證該組包中的每一個(gè)包的數(shù)字簽名。
D5.權(quán)利要求D2的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中處理步驟進(jìn)一步包括:如果已識(shí)別的命令是下行鏈路命令則從機(jī)載電子分配系統(tǒng)請(qǐng)求下行鏈路數(shù)據(jù)。
D6.權(quán)利要求D2的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:由機(jī)載電子分配系統(tǒng)從飛行器上的所選的數(shù)據(jù)處理系統(tǒng)檢索數(shù)據(jù)以形成檢索到的數(shù)據(jù);由機(jī)載電子分配系統(tǒng)將檢索到的數(shù)據(jù)置于包中以形成下行鏈路數(shù)據(jù);通過所述連接從機(jī)載電子分配系統(tǒng)發(fā)送下行鏈路數(shù)據(jù)給代理服務(wù)器應(yīng)用程序以形成接收的下行鏈路數(shù)據(jù);以及發(fā)送接收的下行鏈路數(shù)據(jù)給庫。
D7.權(quán)利要求D2的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中處理步驟包括:如果已識(shí)別的命令是刪除命令,則識(shí)別數(shù)據(jù)處理系統(tǒng)以形成目標(biāo)數(shù)據(jù)處理系統(tǒng);以及發(fā)送已識(shí)別的命令給目標(biāo)數(shù)據(jù)處理系統(tǒng)以刪除目標(biāo)數(shù)據(jù)處理系統(tǒng)上的資源。
D8.用于處理命令的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:識(shí)別網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組命令以形成一組已識(shí)別的命令;發(fā)送該組已識(shí)別的命令給在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上運(yùn)行的代理服務(wù)器應(yīng)用程序以形成一組分配的命令;建立代理服務(wù)器應(yīng)用程序和在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上運(yùn)行的機(jī)載電子分配系統(tǒng)之間的連接;通過連接從代理服務(wù)器應(yīng)用程序發(fā)送該組分配的命令給機(jī)載電子分配系統(tǒng)以形成一組接收的命令;由機(jī)載電子分配系統(tǒng)處理該組接收的命令以形成一組經(jīng)處理的命令;如果該組經(jīng)處理的命令是一組上行鏈路命令,則使用該組經(jīng)處理的命令將位于飛行器數(shù)據(jù)處理系統(tǒng)上的所存儲(chǔ)的該組軟件飛行器部件轉(zhuǎn)發(fā)給飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
D9.權(quán)利要求D8的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:發(fā)送該組軟件飛行器部件給飛行器數(shù)據(jù)處理系統(tǒng)以形成存儲(chǔ)的軟件飛行器部件組。
D10.權(quán)利要求D8的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述處理步驟包括:識(shí)別命令組中一命令的命令類型以形成已識(shí)別的命令;并且執(zhí)行該已識(shí)別的命令。
D11.權(quán)利要求D10的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中已識(shí)別的命令是刪除命令并且其中運(yùn)行步驟包括:從該組目標(biāo)數(shù)據(jù)處理系統(tǒng)刪除對(duì)應(yīng)的軟件飛行器部件。
D12.權(quán)利要求D10的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中已識(shí)別的命令是下行鏈路命令并且其中運(yùn)行步驟包括:通過代理服務(wù)器應(yīng)用程序從該組目標(biāo)數(shù)據(jù)處理系統(tǒng)中的所選目標(biāo)數(shù)據(jù)處理系統(tǒng)將數(shù)據(jù)下傳到庫。
D13.權(quán)利要求D8的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中通過連接從代理服務(wù)器應(yīng)用程序發(fā)送該組分配的命令給機(jī)載電子分配系統(tǒng)以形成該組接收的命令的步驟包括:經(jīng)由連接通過在便攜式數(shù)據(jù)處理系統(tǒng)上運(yùn)行的軟件管理工具從代理服務(wù)器應(yīng)用程序發(fā)送該組分配的命令給機(jī)載電子分配系統(tǒng)以形成一組接收的命令。
D14.計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于為多個(gè)飛行器中的飛行器創(chuàng)建一組命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于將該組命令存儲(chǔ)在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的庫中的一組隊(duì)列中以形成存儲(chǔ)的命令組的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于響應(yīng)事件而發(fā)送存儲(chǔ)的命令組給在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上運(yùn)行的代理服務(wù)器應(yīng)用程序以形成分配的命令組的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于建立代理服務(wù)器應(yīng)用程序和行在飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上運(yùn)行的機(jī)載電子分配系統(tǒng)之間的連接的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序請(qǐng)求分配的命令組的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序接收被分配的命令組以形成被接收的命令組的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,如果已處理的命令組是一組上行鏈路命令,則使用已處理的命令組將一組軟件飛行器部件轉(zhuǎn)發(fā)給飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
D15.權(quán)利要求D14的計(jì)算機(jī)程序產(chǎn)品,其中存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于識(shí)別命令組中一命令的命令類型以形成已識(shí)別的命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,如果命令是相應(yīng)軟件飛行器部件的上行鏈路命令則請(qǐng)求該組軟件飛行器部件中相應(yīng)的軟件飛行器部件以形成已請(qǐng)求的軟件飛行器部件;以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于接收已請(qǐng)求的軟件飛行器部件的程序代碼。
D16.權(quán)利要求D14的計(jì)算機(jī)程序產(chǎn)品,其中已分配的命令組在一組包中被發(fā)送,其中該組包中的每一個(gè)包都用數(shù)字簽名簽名。
D17.權(quán)利要求D16的計(jì)算機(jī)程序產(chǎn)品,其中,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于驗(yàn)證該組包中的每個(gè)包的數(shù)字簽名的程序代碼。
D18.權(quán)利要求D15的計(jì)算機(jī)程序產(chǎn)品,其中,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,如果已識(shí)別的命令是下行鏈路命令則從機(jī)載電子分配系統(tǒng)請(qǐng)求下行鏈路數(shù)據(jù)。
D19.權(quán)利要求D18的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)從飛行器上所選的數(shù)據(jù)處理系統(tǒng)檢索數(shù)據(jù)以形成檢索到的數(shù)據(jù)的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)將檢索到的數(shù)據(jù)置于包中以形成下行鏈路數(shù)據(jù)的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于通過連接從機(jī)載電子分配系統(tǒng)發(fā)送下行鏈路數(shù)據(jù)給代理服務(wù)器以形成接收的下行鏈路數(shù)據(jù)的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于發(fā)送接收的下行鏈路數(shù)據(jù)給庫的程序代碼。
D20.權(quán)利要求D15的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)處理接收的命令組以形成已處理的命令組的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,如果已識(shí)別的命令是刪除命令則識(shí)別數(shù)據(jù)處理系統(tǒng)以形成目標(biāo)數(shù)據(jù)處理系統(tǒng);以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于發(fā)送已識(shí)別的命令給目標(biāo)數(shù)據(jù)處理系統(tǒng)以刪除目標(biāo)數(shù)據(jù)處理系統(tǒng)上的資源。
用于在網(wǎng)絡(luò)中處理命令的方法、設(shè)備和程序代碼。一處理為飛行器創(chuàng)建一組命令。這些命令在網(wǎng)絡(luò)中的庫的隊(duì)列中。響應(yīng)一事件,存儲(chǔ)的命令組被發(fā)送給在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)上執(zhí)行的代理服務(wù)器應(yīng)用程序。在代理服務(wù)器應(yīng)用程序和飛行器上的飛行器數(shù)據(jù)處理系統(tǒng)上的機(jī)載電子分配系統(tǒng)之間建立連接。由機(jī)載電子分配系統(tǒng)請(qǐng)求這些命令。由機(jī)載電子分配系統(tǒng)從代理服務(wù)器應(yīng)用程序接收分配的命令。由機(jī)載電子分配系統(tǒng)處理接收的命令并且如果命令是上行鏈路命令,則使用處理的命令將一組軟件飛行器部件轉(zhuǎn)發(fā)給飛行器上的一組目標(biāo)數(shù)據(jù)處理系統(tǒng)。
軟件維護(hù)工具
實(shí)施例可要求權(quán)利如下:
E1.用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:通過地面網(wǎng)絡(luò)建立便攜式數(shù)據(jù)處理系統(tǒng)和源之間的連接以形成已建立的連接;通過已建立的連接從源檢索一組上行鏈路命令;通過已建立的連接從源檢索與該組上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索到的軟件飛行器部件;在便攜式數(shù)據(jù)處理系統(tǒng)中存儲(chǔ)該組檢索到的軟件飛行器部件以形成一組存儲(chǔ)的軟件飛行器部件;斷開具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接;將具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器中的飛行器網(wǎng)絡(luò);通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)出一上行鏈路命令給飛行器網(wǎng)絡(luò);以及通過地面組件發(fā)送與該上行鏈路命令對(duì)應(yīng)的存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)。
E2.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:從飛行器網(wǎng)絡(luò)接收一組下行鏈路文件以形成一組接收的下行鏈路文件。
E3.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:識(shí)別多個(gè)軟件飛行器部件中的每個(gè)軟件飛行器部件是否成功地發(fā)送給飛行器網(wǎng)絡(luò)以形成狀態(tài);以及響應(yīng)與地面網(wǎng)絡(luò)建立的后續(xù)連接,發(fā)送該狀態(tài)給源。
E4.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中發(fā)送步驟包括:通過地面組件發(fā)送存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)上的機(jī)載電子分配系統(tǒng)。
E5.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:通過一組圖形用戶界面控制便攜式數(shù)據(jù)處理系統(tǒng)的操作。
E6.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:通過該組圖形用戶界面中的圖形用戶界面創(chuàng)建上行鏈路命令,以發(fā)送便攜式數(shù)據(jù)處理系統(tǒng)上存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)。
E7.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:從便攜式介質(zhì)接收軟件飛行器部件以形成接收的軟件飛行器部件;以及將接收的軟件飛行器部件存儲(chǔ)在便攜式數(shù)據(jù)處理系統(tǒng)中以形成存儲(chǔ)的軟件飛行器部件。
E8.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:通過圖形用戶界面創(chuàng)建上行鏈路命令以發(fā)送存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)。
E9.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:將該組上行鏈路命令存儲(chǔ)在便攜式數(shù)據(jù)處理系統(tǒng)中。
E10.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中通過已建立的連接從源檢索與上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索到的軟件飛行器部件包括:通過已建立的連接從源檢索一組包中與上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件,以形成該組檢索到的軟件飛行器部件。
E11.權(quán)利要求E1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述源選自于庫和代理服務(wù)器應(yīng)用程序之一。
E12.一種設(shè)備,包括:能夠存儲(chǔ)一組命令的數(shù)據(jù)庫;能夠存儲(chǔ)一組軟件飛行器部件的文件系統(tǒng);能夠與選自于庫和代理服務(wù)器應(yīng)用程序之一的源通信的庫服務(wù);能夠直接與飛行器網(wǎng)絡(luò)中的飛行器網(wǎng)絡(luò)直接連接的地面組件;管理器,其中該管理器能夠通過庫服務(wù)從地面網(wǎng)絡(luò)中的源接收該組命令和該組軟件飛行器部件、與源斷開連接和通過地面組件發(fā)送該組命令和該組軟件飛行器部件給飛行器網(wǎng)絡(luò)中的飛行器數(shù)據(jù)處理系統(tǒng);以及能夠建立與地面網(wǎng)絡(luò)和飛行器網(wǎng)絡(luò)的連接的便攜式數(shù)據(jù)處理系統(tǒng),其中所述庫服務(wù)、地面組件、數(shù)據(jù)庫和文件系統(tǒng)都位于便攜式數(shù)據(jù)處理系統(tǒng)上。
E13.權(quán)利要求E12的設(shè)備,其中所述管理器包括多個(gè)視圖,這些視圖能夠呈現(xiàn)用于啟動(dòng)將該組軟件飛行器部件傳輸給飛行器數(shù)據(jù)處理系統(tǒng)的圖形用戶界面。
E14.權(quán)利要求E13的設(shè)備,其中所述多個(gè)視圖包括上行鏈路隊(duì)列視圖、上行鏈路本地清單視圖、下傳文件視圖、事件控制視圖和從庫檢索視圖中的至少一個(gè)。
E15.權(quán)利要求E12的設(shè)備進(jìn)一步包括:存儲(chǔ)在數(shù)據(jù)庫中的該組命令;以及存儲(chǔ)在文件系統(tǒng)中的該組軟件飛行器部件。
E16.計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì);存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上用于通過地面網(wǎng)絡(luò)建立便攜式數(shù)據(jù)處理系統(tǒng)與源之間的連接以形成已建立的連接的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上通過已建立的連接從源檢索一組上行鏈路命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上通過已建立的連接從源檢索與該組上行鏈路命令相對(duì)應(yīng)的一組軟件飛行器部件以形成一組檢索到的軟件飛行器部件的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上在便攜式數(shù)據(jù)處理系統(tǒng)中存儲(chǔ)該組檢索到的軟件飛行器部件以形成一組存儲(chǔ)的軟件飛行器部件的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上的斷開具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上的將具有該組存儲(chǔ)的軟件飛行器部件的便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器中的飛行器網(wǎng)絡(luò)的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上的通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從該組上行鏈路命令發(fā)出一上行鏈路命令給飛行器網(wǎng)絡(luò)的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上的通過地面組件發(fā)送與該上行鏈路命令對(duì)應(yīng)的存儲(chǔ)的軟件飛行器部件給飛行器網(wǎng)絡(luò)的程序代碼。
E17.權(quán)利要求E16的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上用于從飛行器網(wǎng)絡(luò)接收一組下行鏈路文件以形成一組接收的下行鏈路文件的程序代碼,。
E18.權(quán)利要求E16的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上用于識(shí)別多個(gè)軟件飛行器部件中的每個(gè)軟件飛行器部件是否成功地發(fā)送給飛行器網(wǎng)絡(luò)以形成狀態(tài)的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可記錄介質(zhì)上用于響應(yīng)與地面網(wǎng)絡(luò)建立的后續(xù)連接發(fā)送狀態(tài)給源的程序代碼。
E19.權(quán)利要求E16的計(jì)算機(jī)程序產(chǎn)品,其中程序代碼存儲(chǔ)在數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)并且其中程序代碼通過網(wǎng)絡(luò)從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)下載。
E20.權(quán)利要求E16的計(jì)算機(jī)程序產(chǎn)品,其中程序代碼存儲(chǔ)在服務(wù)器數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)的程序代碼并且其中程序代碼通過網(wǎng)絡(luò)被下載到遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)以通過遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)在另一個(gè)計(jì)算機(jī)可記錄介質(zhì)中使用。
用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,設(shè)備和計(jì)算機(jī)程序產(chǎn)品。通過地面網(wǎng)絡(luò)在便攜式數(shù)據(jù)處理系統(tǒng)和源之間建立連接。通過已建立的連接從源檢索上行鏈路命令;通過已建立的連接從源檢索與這些上行鏈路命令相對(duì)應(yīng)的軟件飛行器部件。在便攜式數(shù)據(jù)處理系統(tǒng)中存儲(chǔ)檢索到的軟件飛行器部件。斷開便攜式數(shù)據(jù)處理系統(tǒng)與地面網(wǎng)絡(luò)的連接。將便攜式數(shù)據(jù)處理系統(tǒng)連接到飛行器中的飛行器網(wǎng)絡(luò)。通過便攜式數(shù)據(jù)處理系統(tǒng)中的地面組件從這些上行鏈路命令發(fā)出一上行鏈路命令給飛行器網(wǎng)絡(luò)。通過地面組件發(fā)送與該上行鏈路命令對(duì)應(yīng)的存儲(chǔ)軟件飛行器部件給飛行器網(wǎng)絡(luò)。
機(jī)載電子分配系統(tǒng)
實(shí)施例可以要求權(quán)利如下:
F1.用于與飛行器傳輸信息的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:建立在飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)中執(zhí)行的機(jī)載電子分配系統(tǒng)與地面組件之間的連接;響應(yīng)于通過連接做出的來自地面組件的對(duì)命令的請(qǐng)求,識(shí)別由機(jī)載電子分配系統(tǒng)執(zhí)行的命令,以形成已識(shí)別的命令;從地面組件發(fā)送已識(shí)別的命令給機(jī)載電子分配系統(tǒng);分派事務(wù)處理標(biāo)識(shí)符給該命令;使用事務(wù)處理標(biāo)識(shí)符維持事務(wù)處理的狀態(tài),該事務(wù)處理與機(jī)載電子分配系統(tǒng)和地面組件上的該命令關(guān)聯(lián);由地面組件啟動(dòng)上行鏈路;從地面組件發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)以進(jìn)行上傳;以及在地面組件上保存軟件飛行器部件的傳輸狀態(tài)。
F2.權(quán)利要求F1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:響應(yīng)將從機(jī)載電子分配系統(tǒng)發(fā)送給地面組件的下行鏈路文件發(fā)送給地面組件的另一個(gè)請(qǐng)求,確定是否發(fā)送下行鏈路文件;響應(yīng)發(fā)送下行鏈路文件給地面組件的決定而發(fā)送下行鏈路文件給地面組件。
F3.權(quán)利要求F1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中發(fā)送軟件飛行器部件的步驟包括:如果狀態(tài)指出存在軟件飛行器部件的未發(fā)送部分,則發(fā)送軟件飛行器部件的未發(fā)送部分給機(jī)載電子分配系統(tǒng)。
F4.權(quán)利要求F2的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中發(fā)送下行鏈路文件給地面組件的步驟包括:發(fā)送下行鏈路文件的未發(fā)送部分給地面組件;將由地面組件接收的下行鏈路文件的未發(fā)送部分附加到對(duì)應(yīng)下行鏈路文件的部分下行鏈路文件。
F5.權(quán)利要求F4的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:使用下行鏈路文件的相應(yīng)傳輸狀態(tài)識(shí)別下行鏈路文件的未發(fā)送部分。
F6.權(quán)利要求F1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:將軟件飛行器部件存儲(chǔ)在飛行器數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)裝置中,機(jī)載電子分配系統(tǒng)位于該飛行器數(shù)據(jù)處理系統(tǒng)上。
F7.權(quán)利要求F2的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中下行鏈路文件包括飛行器中的外場(chǎng)可更換單元生成的數(shù)據(jù)。
F8.權(quán)利要求F7的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述外場(chǎng)可更換單元選自于飛行管理系統(tǒng)、自動(dòng)駕駛儀、飛行娛樂系統(tǒng)、通信系統(tǒng)、導(dǎo)航系統(tǒng)、飛行控制器、飛行記錄器和碰撞避免系統(tǒng)之一。
F9.權(quán)利要求F1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述軟件飛行器部件被用于飛行器中的外場(chǎng)可更換單元。
F10.計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于建立在飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)中執(zhí)行的機(jī)載電子分配系統(tǒng)和地面組件之間的連接的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上響應(yīng)于來自機(jī)載電子分配系統(tǒng)通過連接做出的對(duì)命令的請(qǐng)求,識(shí)別由機(jī)載電子分配系統(tǒng)執(zhí)行的命令以形成已識(shí)別的命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上從地面組件發(fā)送已識(shí)別的命令給機(jī)載電子分配系統(tǒng)的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上分派事務(wù)處理標(biāo)識(shí)符給該命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上使用事務(wù)處理標(biāo)識(shí)符維持事務(wù)處理的狀態(tài)的程序代碼,該事務(wù)處理與機(jī)載電子分配系統(tǒng)和地面組件上的該命令關(guān)聯(lián);存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于由機(jī)載電子分配系統(tǒng)啟動(dòng)上行鏈路的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上從地面組件發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)以進(jìn)行上傳的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于保存軟件飛行器部件的傳輸狀態(tài)的程序代碼。
F11.權(quán)利要求F10的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于響應(yīng)將從機(jī)載電子分配系統(tǒng)發(fā)送給地面組件的下行鏈路文件發(fā)送給地面組件的另一個(gè)請(qǐng)求,判斷是否發(fā)送下行鏈路文件;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,用于響應(yīng)判斷為發(fā)送下行鏈路文件給地面組件而發(fā)送下行鏈路文件給地面組件。
F12.權(quán)利要求F10的計(jì)算機(jī)程序產(chǎn)品,其中存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于從地面組件發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)以進(jìn)行上傳的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼,如果狀態(tài)指出存在軟件飛行器部件的未發(fā)送部分,則該程序代碼用于發(fā)送軟件飛行器部件的未發(fā)送部分給機(jī)載電子分配系統(tǒng)。
F13.權(quán)利要求F11的計(jì)算機(jī)程序產(chǎn)品,其中存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于發(fā)送下行鏈路文件給地面組件的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于發(fā)送下行鏈路文件的未發(fā)送部分給地面組件的程序代碼;存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于將由地面組件接收的下行鏈路文件的未發(fā)送部分附加到對(duì)應(yīng)于該下行鏈路文件的部分下行鏈路文件的程序代碼。
F14.權(quán)利要求F13的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于使用下行鏈路文件的相應(yīng)的傳輸狀態(tài)識(shí)別下行鏈路文件的未發(fā)送部分的程序代碼。
F15.權(quán)利要求F10的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上用于在其上置有機(jī)載電子分配系統(tǒng)的飛行器數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)裝置中存儲(chǔ)軟件飛行器部件的程序代碼。
F16.權(quán)利要求F11的計(jì)算機(jī)程序產(chǎn)品,其中下行鏈路文件包括有飛行器中的外場(chǎng)可更換單元生成的數(shù)據(jù)。
F17.一種設(shè)備,包括:地面組件;機(jī)載電子分配系統(tǒng),其能夠從地面組件接收命令,響應(yīng)從地面組件接收上行鏈路命令,請(qǐng)求對(duì)應(yīng)于上行鏈路命令的軟件飛行器部件,響應(yīng)對(duì)該軟件飛行器部件的請(qǐng)求從地面組件接收軟件飛行器部件以形成接收的軟件飛行器部件;以及存儲(chǔ)軟件飛行器部件;數(shù)據(jù)處理系統(tǒng),其中地面組件在數(shù)據(jù)處理系統(tǒng)上執(zhí)行;以及飛行器數(shù)據(jù)處理系統(tǒng),其中機(jī)載電子分配系統(tǒng)在飛行器數(shù)據(jù)處理系統(tǒng)上執(zhí)行。
F18.權(quán)利要求F17的設(shè)備,其中機(jī)載電子分配系統(tǒng)能夠?qū)l(fā)送下行鏈路文件給地面組件的請(qǐng)求發(fā)送給地面組件并且響應(yīng)該地面組件能夠接收下行鏈路文件的指示,發(fā)送下行鏈路文件給地面組件。
F19.權(quán)利要求F17的設(shè)備進(jìn)一步包括:飛行器中的飛行器網(wǎng)絡(luò),其中飛行器數(shù)據(jù)處理系統(tǒng)位于飛行器網(wǎng)絡(luò)中。
F20.權(quán)利要求F17的設(shè)備進(jìn)一步包括:飛行器中的一組外場(chǎng)可更換單元,其中軟件飛行器部件用于飛行器中的該組外場(chǎng)可更換單元中的外場(chǎng)可更換單元之一。
計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于與飛行器傳輸信息。建立在飛行器中的飛行器數(shù)據(jù)處理系統(tǒng)中執(zhí)行的機(jī)載電子分配系統(tǒng)與地面組件之間的連接。響應(yīng)來自地面組件的對(duì)命令的請(qǐng)求,識(shí)別用于執(zhí)行的命令。已識(shí)別的命令從地面組件發(fā)送給機(jī)載電子分配系統(tǒng)。分配事務(wù)處理標(biāo)識(shí)符給命令。使用事務(wù)處理標(biāo)識(shí)符將與命令相關(guān)聯(lián)的事務(wù)處理保持在機(jī)載電子分配系統(tǒng)和地面組件上。由地面組件啟動(dòng)上行鏈路。從地面組件發(fā)送軟件飛行器部件給機(jī)載電子分配系統(tǒng)以進(jìn)行上傳。保存在地面組件上的軟件飛行器部件的傳輸狀態(tài)。
軟件飛行器部件庫
實(shí)施例可要求權(quán)利如下:
G1.用于管理軟件飛行器部件的計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法包括:在庫接收軟件飛行器部件以形成接收的軟件飛行器部件;將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中;提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件;響應(yīng)從用戶界面系統(tǒng)接收用戶輸入以從庫中的多個(gè)軟件飛行器部件上傳所選的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng),創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器以形成上行鏈路命令;將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令;響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序;以及響應(yīng)接收來自處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序。
G2.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中分配步驟包括:響應(yīng)于存在與代理服務(wù)器應(yīng)用程序的連接,為代理服務(wù)器應(yīng)用程序識(shí)別上行鏈路命令;創(chuàng)建上行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu);發(fā)送命令數(shù)據(jù)結(jié)構(gòu)給代理服務(wù)器應(yīng)用程序,其中代理服務(wù)器應(yīng)用程序使用該命令數(shù)據(jù)結(jié)構(gòu)開始處理命令;以及響應(yīng)在發(fā)送命令數(shù)據(jù)結(jié)構(gòu)之后接收的對(duì)上行鏈路命令的另一個(gè)請(qǐng)求,發(fā)送上行鏈路命令給代理服務(wù)器應(yīng)用程序。
G3.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:響應(yīng)來自軟件管理工具的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給軟件管理工具。
G4.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:將軟件飛行器部件存儲(chǔ)在存儲(chǔ)器裝置中的包中。
G5.權(quán)利要求G4的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中軟件飛行器部件被數(shù)字簽名并且包被數(shù)字簽名。
G6.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中軟件飛行器部件被存儲(chǔ)在存儲(chǔ)器中的文件系統(tǒng)中并且其中隊(duì)列位于存儲(chǔ)器中的數(shù)據(jù)庫中。
G7.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:響應(yīng)另一個(gè)用戶輸入,從多個(gè)軟件飛行器部件刪除一組飛行器部件。
G8.權(quán)利要求G1的計(jì)算機(jī)實(shí)現(xiàn)的方法進(jìn)一步包括:接收關(guān)于軟件飛行器部件的上行鏈路的狀態(tài)信息以形成接收的狀態(tài)信息;并且存儲(chǔ)接收的狀態(tài)信息。
G9.一種設(shè)備,包括:位于存儲(chǔ)器裝置上的文件系統(tǒng),其中該文件系統(tǒng)存儲(chǔ)多個(gè)軟件飛行器部件;位于該存儲(chǔ)器裝置上的數(shù)據(jù)庫,其中數(shù)據(jù)庫存儲(chǔ)被用于管理多個(gè)軟件飛行器部件的多個(gè)命令;能夠生成多個(gè)命令的管理組件;以及能夠接收用戶輸入以操作管理組件的用戶界面系統(tǒng)。
G10.權(quán)利要求G9的設(shè)備,其中所述管理組件包括部件室和命令調(diào)度器。
G11.權(quán)利要求G9的設(shè)備,其中所述存儲(chǔ)器裝置是一組硬盤驅(qū)動(dòng)器。
G12.一種計(jì)算機(jī),包括:總線;連接到總線的通信適配器;連接到總線的存儲(chǔ)器,其中計(jì)算機(jī)可用的程序代碼被存儲(chǔ)在總線上;以及連接到總線的處理器單元,其中處理器單元執(zhí)行計(jì)算機(jī)可用的程序代碼以在庫接收軟件飛行器部件,從而形成接收的軟件飛行器部件;將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中;提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件;響應(yīng)從用戶界面系統(tǒng)接收上傳從庫中的多個(gè)軟件飛行器部件中選出的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的用戶輸入,創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器,從而形成上行鏈路命令;將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令;響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序;以及響應(yīng)從處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序接收的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序。
G13.權(quán)利要求G12的計(jì)算機(jī),其中在執(zhí)行計(jì)算機(jī)可用程序代碼以響應(yīng)來自代理服務(wù)器應(yīng)用程序?qū)γ畹恼?qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序時(shí),處理器單元執(zhí)行計(jì)算機(jī)可用程序代碼以響應(yīng)存在與的代理服務(wù)器應(yīng)用程序的連接,為代理服務(wù)器應(yīng)用程序識(shí)別上行鏈路命令;創(chuàng)建上行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu);發(fā)送命令數(shù)據(jù)結(jié)構(gòu)給代理服務(wù)器應(yīng)用程序,其中代理服務(wù)器應(yīng)用程序使用該命令數(shù)據(jù)結(jié)構(gòu)開始處理命令;以及響應(yīng)對(duì)在發(fā)送命令數(shù)據(jù)結(jié)構(gòu)之后接收的上行鏈路命令的另一個(gè)請(qǐng)求發(fā)送上行鏈路命令給代理服務(wù)器應(yīng)用程序。
G14.權(quán)利要求G12的計(jì)算機(jī),其中,處理器單元進(jìn)一步執(zhí)行計(jì)算機(jī)可用程序代碼以響應(yīng)來自軟件管理工具的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給軟件維護(hù)工具。
G15.計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì);存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于在庫接收軟件飛行器部件以形成接收的軟件飛行器部件的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的庫中的存儲(chǔ)器中的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于提供用戶界面系統(tǒng)以操控庫中的多個(gè)軟件飛行器部件的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)從用戶界面系統(tǒng)接收用戶輸入以從庫中的多個(gè)軟件飛行器部件上傳所選的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng),創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器以形成上行鏈路命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中以形成存儲(chǔ)的上行鏈路命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)接收來自處理所存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序的對(duì)所選軟件飛行器部件的請(qǐng)求,發(fā)送所選的軟件飛行器部件給代理服務(wù)器應(yīng)用程序的程序代碼。
G16.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中,存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)來自代理服務(wù)器應(yīng)用程序的對(duì)命令的請(qǐng)求,分配存儲(chǔ)的上行鏈路命令給代理服務(wù)器應(yīng)用程序的程序代碼包括:存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)存在和代理服務(wù)器應(yīng)用程序的連接,為代理服務(wù)器應(yīng)用程序識(shí)別上行鏈路命令的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于創(chuàng)建上行鏈路命令的命令數(shù)據(jù)結(jié)構(gòu)的程序代碼;存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于發(fā)送命令數(shù)據(jù)結(jié)構(gòu)給代理服務(wù)器應(yīng)用程序的程序代碼,其中代理服務(wù)器應(yīng)用程序使用該命令數(shù)據(jù)結(jié)構(gòu)開始處理命令;以及存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)在發(fā)送命令數(shù)據(jù)結(jié)構(gòu)之后接收的對(duì)上行鏈路命令的另一個(gè)請(qǐng)求,發(fā)送上行鏈路命令給代理服務(wù)器應(yīng)用程序的程序代碼。
G17.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)來自軟件管理工具對(duì)命令的請(qǐng)求分配存儲(chǔ)的上行鏈路命令給軟件管理工具的程序代碼。
G18.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于將軟件飛行器部件存儲(chǔ)在存儲(chǔ)裝置中的包中的程序代碼。
G19.權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中軟件飛行器部件被數(shù)字簽名并且包被數(shù)字簽名。
G20.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中軟件飛行器部件被存儲(chǔ)在存儲(chǔ)器中的文件系統(tǒng)中并且其中隊(duì)列位于存儲(chǔ)器中的數(shù)據(jù)庫中。
G21.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于響應(yīng)其他用戶輸入從多個(gè)軟件飛行器部件中刪除一組軟件飛行器部件的程序代碼。
G22.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品進(jìn)一步包括:存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于接收關(guān)于軟件飛行器部件的上行鏈路的狀態(tài)信息以形成接收的狀態(tài)信息的程序代碼;以及存儲(chǔ)在計(jì)算機(jī)可記錄存儲(chǔ)介質(zhì)上用于存儲(chǔ)接收的狀態(tài)信息的程序代碼。
計(jì)算機(jī)實(shí)現(xiàn)的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品,用于管理軟件飛行器部件。在庫接收軟件飛行器部件。將接收的軟件飛行器部件存儲(chǔ)在具有多個(gè)軟件飛行器部件的所述庫中。提供用戶界面系統(tǒng)以操控軟件飛行器部件。響應(yīng)從用戶界面接收上傳所選的軟件飛行器部件給目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的用戶輸入,創(chuàng)建命令以發(fā)送所選的軟件飛行器部件給在其中置有目標(biāo)飛行器數(shù)據(jù)處理系統(tǒng)的飛行器。將上行鏈路命令存儲(chǔ)到庫中的存儲(chǔ)器中的隊(duì)列中。響應(yīng)對(duì)命令的請(qǐng)求,分配上行鏈路命令給代理服務(wù)器應(yīng)用程序。響應(yīng)從處理存儲(chǔ)的上行鏈路命令的代理服務(wù)器應(yīng)用程序接收的請(qǐng)求,發(fā)送所選部件給代理服務(wù)器應(yīng)用程序。
給出所描述的不同有利實(shí)施例用于說明和描述的目的,并且并不試圖窮舉或限制實(shí)施例為公開的形式。許多修改和變化對(duì)于本領(lǐng)域普通技術(shù)人員來說是顯然的。另外,不同的有利實(shí)施例可以提供與其他有利實(shí)施例的比較得出的不同優(yōu)勢(shì)。選擇和描述所選的一個(gè)或多個(gè)實(shí)施例,其目的是最佳地解釋實(shí)施例的原理、實(shí)際應(yīng)用,并且使得本領(lǐng)域一般技術(shù)人員能夠理解針對(duì)不同實(shí)施例的公開,這些實(shí)施例具有不同的修改從而適合特定的使用的目的。