明性示例中,本文參考項目所使用的“一組”是指一個或更多項目。例如,一組飛行器是一個或更多個飛行器。該組飛行器可以是經(jīng)營者的所有飛行器。在其他說明性示例中,該組飛行器可以是所有飛行器的子集,其可以用于質(zhì)量控制或測試的目的。
[0100]確定所提出的更新是否被經(jīng)營者接受(操作1102)。如果未接受所提出的更新,則過程中止。否則,當(dāng)從飛行器的經(jīng)營者接收到同意時,過程設(shè)定計劃以更新包括飛行器的一組飛行器(操作1104)。
[0101]過程隨后發(fā)送軟件飛行器部件到該組飛行器(操作1106),并且過程隨后中止。在這些說明性示例中,操作1106可以是電子分發(fā),其中,軟件飛行器部件通過通信鏈路從第三方發(fā)送到每個飛行器。在其他說明性示例中,軟件飛行器部件可以通過由維護(hù)人員攜帶的數(shù)據(jù)處理系統(tǒng)加載到飛行器上。當(dāng)其他正常維護(hù)發(fā)生時,可以執(zhí)行此種類型的軟件飛行器部件的加載。
[0102]結(jié)果,軟件飛行器部件基于軟件飛行器部件應(yīng)當(dāng)被安裝的時間的期望的計劃為安裝做準(zhǔn)備。例如,如果軟件飛行器部件用于新的機(jī)上娛樂系統(tǒng),則軟件飛行器部件的安裝可以直到機(jī)上娛樂系統(tǒng)安裝在飛行器中時才發(fā)生。
[0103]接下來參考圖12,根據(jù)說明性的實施例示出用于安裝軟件飛行器部件的過程的流程圖的說明。在圖12中所示的過程可以應(yīng)用在圖1中的第三方116中。特別地,可以使用用于第三方116的在圖2中的計算機(jī)系統(tǒng)200應(yīng)用過程。例如,在過程中的操作可以由在圖2中的計算機(jī)系統(tǒng)200中運行的程序執(zhí)行。
[0104]過程通過發(fā)送軟件飛行器部件到飛行器開始(操作1200)。過程隨后發(fā)送命令到飛行器以安裝軟件飛行器部件(操作1202)。
[0105]過程從飛行器接收請求以核實軟件飛行器部件的安裝(操作1204)。在此示例中,該請求采取核實消息的形式,其從在飛行器中的部件安裝器接收,其中,軟件飛行器部件即將安裝在該飛行器中。
[0106]基于該請求,過程隨后核實軟件飛行器部件是否應(yīng)當(dāng)安裝(操作1206)。此核實可以由軟件過程、人類操作者或他們的某種組合在計算機(jī)系統(tǒng)200中執(zhí)行。換句話說,人類操作者可以核實軟件飛行器部件是否應(yīng)當(dāng)安裝。然而,可以在另一個位置處而不是在飛行器上做此決定。結(jié)果,人類操作者可以執(zhí)行針對許多飛行器的核實,而不用到飛行器處。
[0107]如果在操作1206中所執(zhí)行的核實指示軟件飛行器部件即將安裝,當(dāng)軟件飛行器部件的安裝被核實時,軟件飛行器部件應(yīng)當(dāng)安裝的響應(yīng)以確認(rèn)的形式發(fā)送響應(yīng)(操作1208),并且過程隨即中止。結(jié)果,當(dāng)飛行器接收到確認(rèn)時,軟件飛行器部件在飛行器上安裝。再次參考操作1206,如果核實指示軟件飛行器部件不應(yīng)當(dāng)安裝,則發(fā)送具有安裝不應(yīng)當(dāng)發(fā)生的指示的響應(yīng)(操作1210),并且過程隨即中止。
[0108]在不同所示的實施例中的流程圖和框圖示出在說明性實施例中的裝置和方法的一些可能實施方式的結(jié)構(gòu)、功能性和操作。就這點而言,在流程圖或框圖中的每個框可以代表模塊、段、功能或操作或步驟的一部分中的至少一個。例如,一個或更多框可以應(yīng)用為程序代碼、應(yīng)用在硬件中或程序代碼和硬件的組合中。當(dāng)應(yīng)用在硬件中時,硬件可以采取,例如,集成電路的形式,其制造或配置為執(zhí)行在流程圖或框圖中的一個或更多操作。當(dāng)應(yīng)用為程序代碼和硬件的組合時,實施方式可以采取固件的形式。
[0109]在說明性實施例的一些可選擇的實施方式中,在框中所標(biāo)記的功能(一個或更多)可以以圖中所標(biāo)記的順序之外的順序發(fā)生。例如,在一些情況下,連續(xù)所示的兩個框可以基本上同時執(zhí)行,或框有時可以以相反順序執(zhí)行,這取決于所涉及的功能。另外,除了在流程圖或框圖中所示的框之外,可以增加其他框。
[0110]現(xiàn)在轉(zhuǎn)向圖13,根據(jù)說明性的實施例示出以框圖形式的數(shù)據(jù)處理系統(tǒng)的說明。數(shù)據(jù)處理系統(tǒng)1300可以用來在圖1中的計算機(jī)系統(tǒng)104中應(yīng)用一個或更多計算機(jī)或其他數(shù)據(jù)處理裝置。另外,數(shù)據(jù)處理系統(tǒng)1300可以用來應(yīng)用如圖2中所示的計算機(jī)系統(tǒng)200和第三方116。
[0111]如圖所示,數(shù)據(jù)處理系統(tǒng)1300包括通信框架1302,其提供在處理器單元1304、存儲裝置1306、通信單元1308、輸入/輸出單元1310與顯示器1312之間的通信。在一些情況下,通信框架1302可以應(yīng)用為總線系統(tǒng)。
[0112]處理器單元1304配置為執(zhí)行用于軟件的指令以執(zhí)行若干操作。處理器單元1304可以包括若干處理器、多處理器核心和/或一些其他類型的處理器,這取決于實施方式。在一些情況下,處理器單元1304可以采取硬件單元(如電路系統(tǒng)、專用集成電路(ASIC)、可編程邏輯器件或一些其他適當(dāng)類型的硬件單元)的形式。
[0113]用于由處理器單元1304運行的操作系統(tǒng)、應(yīng)用和/或程序的指令可以位于存儲裝置1306中。存儲裝置1306可以通過通信框架1302與處理器單元1304通信。正如本文所使用的,還被稱為計算機(jī)可讀存儲裝置的存儲裝置是能在臨時的和/或永久的基礎(chǔ)上存儲信息的任意硬件。此信息可以包括,但不限于,數(shù)據(jù)、程序代碼和其他信息。
[0114]存儲器1314和永久存儲設(shè)備1316是存儲裝置1306的示例。存儲器1314可以采取形式為,例如,隨機(jī)存取存儲器或一些類型的易失性或非易失性存儲裝置。永久存儲設(shè)備1316可以包括任意數(shù)量的組件或設(shè)備。例如,永久存儲設(shè)備1316可以包括硬件驅(qū)動、閃存、可再寫光盤、可再寫磁帶或以上內(nèi)容的一些組合。由永久存儲設(shè)備1316所使用的媒介可以是或可以不是可移動的。
[0115]通信單元1308允許數(shù)據(jù)處理系統(tǒng)1300與其他數(shù)據(jù)處理系統(tǒng)和裝置通信。使用物理的通信鏈路、無線通信鏈路或一些其組合,通信單元1308可以提供通信。
[0116]輸入/輸出單元1310允許從其他裝置接收輸入并且將輸入發(fā)送到該裝置,該裝置連接到數(shù)據(jù)處理系統(tǒng)1300。例如,輸入/輸出單元1310可以允許通過鍵盤、鼠標(biāo)和/或一些其他類型的輸入裝置接收用戶輸入。正如另一個示例,輸入/輸出單元1310可以允許輸出發(fā)送到連接到數(shù)據(jù)處理系統(tǒng)1300的打印機(jī)。
[0117]顯示器1312配置為顯示信息給用戶。顯示器1312可以包括,例如,但不限于,監(jiān)視器、觸摸屏、激光顯示器、全息顯示器、虛擬顯示裝置或一些其他類型的顯示裝置。
[0118]在此說明性示例中,不同說明性實施例的過程可以由處理器單元1304使用計算機(jī)應(yīng)用指令執(zhí)行。這些指令可以稱為程序代碼、計算機(jī)可用程序代碼、或計算機(jī)可讀程序代碼,并且可以由在處理器單元1304中的一個或更多處理器讀取和執(zhí)行。
[0119]在這些示例中,程序代碼1318以函數(shù)的形式位于計算機(jī)可讀介質(zhì)1320上,其是選擇性可移動的,并且可以加載到或傳輸?shù)綌?shù)據(jù)處理系統(tǒng)1300以由處理器單元1304執(zhí)行。程序代碼1318和計算機(jī)可讀介質(zhì)1320 —同構(gòu)成計算機(jī)程序產(chǎn)品1322。在此說明性示例中,計算機(jī)可讀介質(zhì)1320可以是計算機(jī)可讀存儲介質(zhì)1324或計算機(jī)可讀信號介質(zhì)1326。
[0120]計算機(jī)可讀存儲介質(zhì)1324是物理的或有形的存儲裝置,而不是傳播或傳輸程序代碼1318的介質(zhì),其用來存儲程序代碼1318。計算機(jī)可讀存儲介質(zhì)1324可以是,例如,但不限于,光盤或磁盤或永久的存儲裝置,其連接到數(shù)據(jù)處理系統(tǒng)1300。
[0121]可選擇地,程序代碼1318可以使用計算機(jī)可讀信號介質(zhì)1326傳輸?shù)綌?shù)據(jù)處理系統(tǒng)1300。計算機(jī)可讀信號介質(zhì)1326可以是,例如,包含程序代碼1318的傳播的數(shù)據(jù)信號。此數(shù)據(jù)信號可以使用電磁信號、光信號或能夠在物理的通信鏈路、無線通信鏈路或其二者上傳輸?shù)囊恍┢渌愋偷男盘栔械闹辽僖粋€。
[0122]在圖13中的數(shù)據(jù)處理系統(tǒng)1300的說明不旨在對說明性實施例可以應(yīng)用的方式提供結(jié)構(gòu)上的限制。不同的說明性實施例可以應(yīng)用在數(shù)據(jù)處理系統(tǒng)中,其包括除了示為數(shù)據(jù)處理系統(tǒng)1300的組件之外或替代那些組件的組件。進(jìn)一步地,在圖13中所示的組件可以與所示的說明性示例不同。
[0123]因此,一個或更多說明性示例提供一種用于在飛行器中安裝軟件飛行器部件的方法和裝置。過程允許軟件飛行器部件的安裝不需要人類操作者前往并且存在于軟件飛行器部件即將安裝的每個飛行器中。
[0124]在說明性示例中的此方案可擴(kuò)展到整個機(jī)群。進(jìn)一步地,隨著軟件飛行器部件的數(shù)量和軟件飛行器部件的定期更新,可以降低維持客戶(如航空公司)的軟件飛行器部件所需的時間量和工作量。進(jìn)一步地,在降低了安裝并且維持軟件飛行器部件所需的時間的情況下,可以提高運載乘客、貨物、或其中一些組合的飛行器的可用性。
[0125]在此方式中,第三方可以更有效地提供服務(wù)給操作飛行器的客戶。進(jìn)一步地,與當(dāng)前所使用的過程(維護(hù)人員將飛行器部件運到飛行器,或維護(hù)人員在飛行器中以執(zhí)行飛行器部件的安裝)相比,可以更快更新軟件飛行器部件和更快部署可能期望的飛行器的新的軟件飛行器部件。
[0126]進(jìn)一步地,根據(jù)以下條款,本公開包括實施例:
[0127]條款1、一種用于在飛行器中安裝軟件飛行器部件的方法,包括:接收命令以安裝軟件飛行器部件;確定軟件飛行器部件是否存在于飛行器中;當(dāng)軟件飛行器部件存在于飛行器中時,用第三方核實即將安裝的軟件飛行器部件,其中,第三方在遠(yuǎn)離飛行器的位置;并且當(dāng)軟件飛行器部件存在于飛行器中并且軟件飛行器部件核實為用于安裝時,在飛行器中執(zhí)行軟件飛行器部件的安裝,其中,飛行器利用安裝在飛行器中的軟件飛行器部件操作。
[0128]條款2、根據(jù)條款1的方法,進(jìn)一步包括:核實命令是否是真實的。
[0129]條款3、根據(jù)條款1的方法,其中,核實步驟包括:發(fā)送