執(zhí)行升級的方法,固件升級的方法以及相關(guān)電子裝置的制造方法
【專利摘要】本發(fā)明提供一種在電子裝置內(nèi)執(zhí)行升級的方法,該方法包含:由第一裝置偵測第一設備是否存在,該第一設備并非該第一裝置的一部分;以及回應于該偵測由第一裝置執(zhí)行升級。本發(fā)明能夠在跨平臺之間加載各個平臺的硬件組件,以實現(xiàn)無縫連接式地使用遠端設備的硬件能力。
【專利說明】
執(zhí)行升級的方法,固件升級的方法以及相關(guān)電子裝置
技術(shù)領域
[0001]本發(fā)明關(guān)于一種硬件抽象(hardware abstract1n)技術(shù),更具體地,關(guān)于一種跨平臺加載(cross-mounting)設備的方法及相關(guān)裝置。
【背景技術(shù)】
[0002]除非有特別提到,本部分描述的技術(shù)方案并非是后續(xù)權(quán)利要求的現(xiàn)有技術(shù),本部分包含的技術(shù)方案也不是承認的現(xiàn)有技術(shù)。
[0003]隨著科技在我們生活中扮演日益重要的角色,也碰到了許多問題。舉例來說,用戶可習慣用具有攝像頭的智能機來進行視頻電話??墒?,如果用戶想要用高解析度電視機上的屏幕來進行視頻通話呢?另外一個例子,用戶可用連接到電視機的機頂盒來看視頻,但有時,用戶可能希望躺在床上看視頻。簡而言之,不是所有的裝置配備了用戶要用的所有外圍硬件?,F(xiàn)在,許多應用無法在一些裝置中運行,因為這些裝置缺少用戶要用到的功能的硬件部件。
【發(fā)明內(nèi)容】
[0004]因此,本發(fā)明為了解決跨平臺硬件調(diào)用問題,特提供一種新的升級方法及相關(guān)電子裝置。
[0005]本發(fā)明提供一種執(zhí)行升級的方法,用于電子裝置內(nèi),該方法包含:由第一裝置偵測第一設備是否存在,該第一設備并非該第一裝置的一部分;以及回應于該偵測由該第一裝置執(zhí)行升級。
[0006]本發(fā)明另提供一種固件升級的方法,用于電子裝置內(nèi),包含:由該第一裝置,偵測第一設備是否存在,該第一設備并非該第一裝置的一部分;以及回應于該偵測,該第一裝置執(zhí)行固件升級。
[0007]本發(fā)明另提供一種電子裝置,包含:連接模塊,用來偵測遠端設備是否存在,并與該遠端設備建立通信連接;以及處理單元,耦接至該連接模塊,該處理單元用于利用該遠端設備來執(zhí)行一個或多個任務。
[0008]本發(fā)明能夠在跨平臺之間加載各個平臺的硬件組件,以實現(xiàn)無縫連接式地使用遠端設備的硬件能力。
[0009]本發(fā)明的這些及其他的目的對于本領域的技術(shù)人員來說,在閱讀了下述優(yōu)選實施例的詳細說明以后是很容易理解和明白的,所述優(yōu)選實施例通過多幅圖予以揭示。
【附圖說明】
[0010]圖1顯示本發(fā)明一實施例的示例場景100。
[0011]圖2顯示本發(fā)明另一實施例的示例場景200。
[0012]圖3顯示本申請一實施例的示例算法300。
[0013]圖4顯示本申請另一實施例的示例算法400。
[0014]圖5顯示本申請一實施例的示例場景500。
[0015]圖6顯示本申請一實施例的示例裝置600。
[0016]圖7顯示本申請另一實施例的示例裝置700。
[0017]圖8顯示本申請另一實施例的跨平臺加載虛擬設備的示例算法800。
[0018]圖9顯示本申請另一實施例的跨平臺加載的虛擬設備的固件升級的示例算法900。
[0019]圖10顯示本申請另一實施例的跨平臺加載的虛擬設備的固件升級的示例算法1000
[0020]圖11顯示本申請一實施例的示例場景1100。
[0021]圖12顯示本申請另一實施例的示例場景1200。
[0022]圖13顯示本申請另一實施例的示例場景1300。
[0023]圖14顯示本申請另一實施例的示例場景1400。
[0024]圖15顯示本申請另一實施例的示例場景1500。
[0025]圖16顯示本申請另一實施例的示例流程1600。
[0026]圖17顯示本申請另一實施例的示例算法1700。
[0027]圖18顯示本申請一實施例的示例流程1800。
【具體實施方式】
[0028]本說明書及權(quán)利要求書使用了某些詞語代指特定的組件。本領域的技術(shù)人員可理解的是,制造商可能使用不同的名稱代指同一組件。本文件不通過名字的差別,而通過功能的差別來區(qū)分組件。在以下的說明書和權(quán)利要求書中,詞語“包括”是開放式的,因此其應理解為“包括,但不限于...”。
[0029]總覽
[0030]本申請?zhí)岢鲆环N新型的跨平臺加載硬件組件的機制,這里的硬件組件可以是外圍裝置。在本申請?zhí)岢龅目缙脚_機制下,不同的裝置可以使能來執(zhí)行一既定應用,而不會被該裝置的硬件能力所限制,其通過無縫連接式地跨平臺加載并使用周邊的裝置的硬件組件來達到。如此,用戶不需要安裝任何定制的或特定的應用來使用遠端的硬件組件,如此,用戶不需要經(jīng)過學習即可使用。
[0031]本申請的實施例可使能用戶無縫連接式地連接裝置到一個或多個遠端硬件組件,該裝置可能缺少一個或多個硬件能力,而遠端硬件組件則具有該一個或多個該裝置缺少的硬件能力。
[0032]舉例來說,一個智能手機,智能手表或一個平板電腦可配備有各種外圍硬件設備,例如,攝像頭,麥克風,重力傳感器,觸控板,揚聲器,指紋識別傳感器,顯示屏等等。根據(jù)本申請的實施例,用戶可無縫連接裝置,例如缺少一個或多個前述外圍硬件設備組件的電視機,到智能手機或平板電腦上的一個或多個外圍設備來使能該裝置來應用智能手機或平板電腦的外圍設備。
[0033]根據(jù)本申請,不同的裝置可通過一個發(fā)現(xiàn)協(xié)議(discovering protocol)來發(fā)現(xiàn)并連接到彼此,例如通用即插即用協(xié)議(Universal Plug and Play,UPnP),或另一個類似的協(xié)議或適合的協(xié)議。舉例來說,本申請的實施例可使用UPnP的技術(shù)來于多種支持網(wǎng)絡協(xié)議(Internet Protocol,IP)的通信媒介上運行,這些網(wǎng)絡協(xié)議可包含,但不限于,以太網(wǎng)(Ethernet),火線(FireWire),紅外(Infrared, IR)),家庭無線(home wiring,G.hn),以及例如藍牙及W1-Fi的射頻通信。在建立連接之后,每個裝置可自動產(chǎn)生,創(chuàng)造,建造或建立一個或多個虛擬設備。舉例來說,繼續(xù)上面的例子,在電視機中可產(chǎn)生一個輸入虛擬設備,同時在智能手機或平板電腦上可產(chǎn)生一個輸出虛擬設備。根據(jù)本申請,虛擬設備(包含輸入虛擬設備與輸出虛擬設備)可以軟件或固件的形式實施,這些軟件或固件可舉例來說,模擬真實硬件并處理與操作系統(tǒng)間的交互。
[0034]根據(jù)本申請,輸入虛擬設備可為對應遠端輸入虛擬設備來存取與本地物理硬件組件(例如外圍設備)相關(guān)的數(shù)據(jù)。舉例來說,輸出虛擬設備可讀取與本地物理硬件組件相關(guān)的數(shù)據(jù),并自動發(fā)送該數(shù)據(jù)給一個或多個對應的遠端輸出虛擬設備。在接收到從輸出虛擬設備發(fā)來的數(shù)據(jù)后,輸入虛擬設備可處理,準備或呈現(xiàn)該接收的數(shù)據(jù),使得接收的數(shù)據(jù)恢復/成為(resemble)物理硬件組件輸出的數(shù)據(jù)形式,這樣使能輸入虛擬設備所實施的裝置(例如電視機),來提供與硬件組件(例如智能手機的攝像頭)對應的這些功能/能力,就好像該裝置配備了這些硬件組件一樣。更好地,本申請的實施例使能一裝置超出該裝置本身的硬件能力的范圍,來使用各種應用。也就是說,采用本申請的技術(shù)的裝置可從具有這些硬件資源的其他裝置獲取并使用遠端硬件資源。
[0035]實施例
[0036]圖1顯示本發(fā)明實施例的示例場景100。場景100可包含第一裝置110(例如電視機)以及第二裝置120(例如智能手機或平板電腦)。第一裝置110可以是設備-要求裝置,這表明第一裝置110是需要或要求一個或多個特定的硬件能力,而這些硬件能力第一裝置110并不配備。第二裝置120可為設備-提供裝置,這表明第二裝置120可配備一個或多個第一裝置110所要求的硬件能力,因此,要提供或者讓第一裝置110來使用第二裝置120的一個或多個硬件組件的硬件功能。第一裝置110與第二裝置120可在物理上彼此分離,但是在一個可以有效通信的范圍內(nèi)(例如通過近場通信,藍牙,W1-Fi以及/或其他移動通信技術(shù),例如長期演進與未來的無線通信技術(shù))。第一裝置110可包含多個組件,包含如圖1所示的,例如,應用111,連接模塊112,應用架構(gòu)113,0S114以及硬件組件115。同樣,第二裝置120可包含多個組件,包含至少如圖1所示的,例如,應用121,連接模塊122,應用架構(gòu)123,OS 124以及硬件組件 125。
[0037]在場景100中,每個第一裝置110與第二裝置120可偵測或以其他方式發(fā)現(xiàn)對方,例如,通過UPnP以及/或任何適合的技術(shù)或協(xié)議,并建立一個有線或無線通信連接。舉例來說,第一裝置110的連接模塊112與第二裝置120的連接模塊122可執(zhí)行偵測/發(fā)現(xiàn),也可以在兩者間建立通信連接。隨后,第一裝置110可自動建造,產(chǎn)生,創(chuàng)建,構(gòu)造或建立輸入虛擬設備116,并且,第二裝置120也對應地自動建造,產(chǎn)生,創(chuàng)建,構(gòu)造或建立輸入虛擬設備126。輸出虛擬設備126可為對應輸入虛擬設備116,從本地物理硬件(例如硬件組件125)存取數(shù)據(jù)。舉例來說,輸出虛擬設備126可從硬件組件125讀取數(shù)據(jù),并發(fā)送讀取的數(shù)據(jù)給輸入虛擬設備116。在接收到從輸出虛擬設備126發(fā)來的數(shù)據(jù)后,輸入虛擬設備116可處理,準備,或呈現(xiàn)接收的數(shù)據(jù)給應用架構(gòu)113,使得接收的數(shù)據(jù)恢復/成為由物理及本地硬件組件(例如硬件組件115)輸出的數(shù)據(jù)。應用111可如自己的硬件組件一樣來使用遠端硬件組件125。這使能第一裝置110通過使用遠端硬件組件125(例如智能手機的攝像頭)的功能/能力執(zhí)行一個或多個任務,就好像第一裝置110物理上配備了遠端硬件組件125。
[0038]圖2顯示本發(fā)明的另一實施例的示例場景200。場景200可包含第一裝置210(例如電視機)以及第二裝置220(例如智能手機或平板電腦)。第一裝置210可以是設備-要求裝置,這表明第一裝置110是需要或要求一個或多個特定的硬件能力,而這些硬件能力第一裝置210并不配備。第二裝置220可為設備-提供裝置,這表明第二裝置220可配備一個或多個第一裝置210所要求的硬件能力,因此,要提供或者讓第一裝置210來使用第二裝置220的一個或多個硬件組件的硬件功能。第一裝置110與第二裝置120可在物理上彼此分離,但是在一個可以有效通信的范圍內(nèi)。第一裝置210可包含多個組件,包含如圖2所示的,例如,應用211,應用架構(gòu)212,0S 213,硬件組件214以及W1-Fi模塊215。同樣,第二裝置220可包含多個組件,包含至少如圖2所示的,例如,應用221,應用架構(gòu)222,0S 223,硬件組件224以及W1-Fi模塊225。
[0039]在場景200中,每個第一裝置210與第二裝置220可偵測或發(fā)現(xiàn)對方,例如,通過UPnP以及/或任何適合的技術(shù)或協(xié)議,并建立一個有線或無線通信連接。舉例來說,第一裝置210的W1-Fi模塊215與第二裝置220的W1-Fi模塊225可執(zhí)行偵測/發(fā)現(xiàn),也可以在兩者間建立的第二層(layer2,例如W1-Fi)的通信連接。隨后,第一裝置210可自動建造,產(chǎn)生,創(chuàng)建,構(gòu)造或建立輸入虛擬設備216,并且,第二裝置220也對應地自動建造,產(chǎn)生,創(chuàng)建,構(gòu)造或建立輸入虛擬設備226。輸出虛擬設備226可為對應輸入虛擬設備216,從本地物理硬件(例如硬件組件224)存取數(shù)據(jù)。舉例來說,輸出虛擬設備226可從硬件組件224讀取數(shù)據(jù),并發(fā)送讀取的數(shù)據(jù)給輸入虛擬設備216。在接收到從輸出虛擬設備226發(fā)來的數(shù)據(jù)后,輸入虛擬設備216可處理,準備,或呈現(xiàn)接收的數(shù)據(jù)給應用架構(gòu)212,使得接收的數(shù)據(jù)恢復/成為由物理及本地硬件組件(例如硬件組件214)輸出的數(shù)據(jù)。應用211可如自己的硬件組件一樣使用遠端硬件組件224。這使能第一裝置210通過使用遠端硬件組件224(例如智能手機的攝像頭)的功能/能力執(zhí)行一個或多個任務,就好像第一裝置210物理上配備了遠端硬件組件224。
[0040]圖3顯示本申請一實施例的示例算法300。算法300可包含一個或多個操作,動作或功能,其通過一個或多個方塊來表現(xiàn),例如方塊310,320,330,340,350,360與370。雖然顯示為分離的方塊,但是算法300不同的方塊可根據(jù)具體實施,可被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。
[0041]算法300可在如上所述的裝置110,裝置120,裝置210及裝置220中實施,也可以在下述的裝置600與裝置700中實施。算法300可在310開始并進行到320。在320,算法300可涉及一裝置(例如裝置110,裝置120,裝置210及裝置220)確定是否發(fā)現(xiàn)一遠端設備。在并沒有發(fā)現(xiàn)遠端設備的時候,因為沒有遠端設備,算法300可從320進行到370。在發(fā)現(xiàn)遠端設備的時候,算法300可從320進行到330。
[0042]在330,算法300可涉及該裝置確定是否與遠端設備是否建立了通信連接,且是否遠端設備經(jīng)過認證。在沒有與遠端設備建立通信連接的時候或遠端設備沒有經(jīng)過認證的時候,考慮到?jīng)]有可用的遠端設備,算法300可從330進行到370。在與遠端設備的通信連接建立且遠端設備經(jīng)過認證的時候,算法300可從330進行到340。
[0043]在340,算法300可涉及裝置與遠端設備交換能力信息,使得裝置與遠端設備了解彼此的能力。算法300可從340進行到350。
[0044]在350,算法300可涉及裝置建立一虛擬設備。舉例來說,裝置可建立輸入虛擬設備或輸出虛擬設備,這取決于該裝置是要求還是提供一個或多個硬件能力。算法300可從350進行到360。
[0045]在360,算法300可涉及裝置將虛擬設備仿真為物理硬件設備。舉例來說,裝置可將輸入虛擬設備仿真為物理硬件設備,其中遠端設備提供一個或多個硬件能力。
[0046]圖4顯示本申請另一實施例的示例算法400。算法400可包含一個或多個操作,動作或功能,以一個或多個方塊來表示,例如方塊410,420,430,440與450。雖然顯示為分離的方塊,但是算法400不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。算法400可在如上所述的裝置110,裝置120,裝置210及裝置220中實施,也可以在下述的裝置600與裝置700中實施。
[0047]算法400可在410中當一裝置(例如裝置110,裝置120,裝置210或裝置220)的用戶啟動裝置的應用(例如攝像頭應用)開始。算法400可從410進行到420。
[0048]在420,算法400可涉及裝置確定是否有存在物理設備來執(zhí)行一個或多個與啟動的應用(例如本地攝像設備)相關(guān)的任務。在該裝置確定存在物理設備時,算法400可從420進行到450,并可認為應用啟動成功,因為物理設備可用來執(zhí)行與啟動應用相關(guān)的一個或多個任務。在裝置確定不存在物理設備時,算法400可從420進行到430。
[0049]在430,算法400可涉及裝置確定是否存在一虛擬設備。在該裝置確定存在虛擬設備時,算法400可從430進行到450,并可認為應用啟動成功,因為虛擬設備可用來執(zhí)行與啟動應用相關(guān)的一個或多個任務。在該裝置確定不存在虛擬設備時,算法400可從430進行到440,并可認為應用啟動失敗,因為沒有物理設備或虛擬設備可用來執(zhí)行與啟動應用相關(guān)的一個或多個任務。
[0050]圖5顯示本申請一實施例的示例場景500。場景500描繪了對應智能手機或平板電腦的用戶界面流程,其中智能手機與平板電腦內(nèi)采用了本申請的技術(shù)。場景500可包含一個或多個操作,動作或功能,例如動作510,520,530與540。場景500可代表算法400的一個實施例。
[0051 ]在510,用戶可開始或另外在智能手機或平板電腦啟動攝像頭應用。
[0052]在520,當既不存在物理(本地)攝像頭又不存在虛擬(遠端)攝像頭的時候,智能手機或平板電腦可給用戶顯示消息,來指示因不存在可用的物理(本地)攝像頭或虛擬(遠端)攝像頭導致攝像應用的啟動失敗。
[0053]在530,當存在物理(本地)攝像頭或存在虛擬(遠端)攝像頭的時候,智能手機或平板電腦可給用戶顯示消息,來指示存在可用的物理(本地)攝像頭及/或虛擬(遠端)攝像頭。如圖5所示的實施例中,當物理(本地)攝像頭以及虛擬(遠端)攝像頭都存在的時候,智能手機或平板電腦可顯示菜單給用戶,以在物理(本地)攝像頭以及虛擬(遠端)攝像頭中選擇一個供用戶使用。
[0054]在540,智能手機或平板電腦使用可用的或選擇的攝像頭開啟或啟動攝像頭應用,無論是物理(本地)攝像頭還是虛擬(遠端)攝像頭。圖6顯示本申請一實施例的示例裝置600。裝置600可執(zhí)行各種功能來實施所描述的技術(shù),方法及系統(tǒng),包含場景100,200與500,算法300與400,以及下文的場景1100,1200,1300,1400與1500,算法800,900與1000,以及流程1600,1700與1800。裝置600可以是裝置110,裝置120,裝置210及/或裝置220的實施例。在一些實施例中,裝置600可以單個集成電路(IC)芯片或包含多個IC芯片的芯片組的形式來實施。在一些實施例中,裝置600可以是一電子裝置,其可為計算裝置,便攜式裝置或可穿戴裝置。舉例來說,裝置600可為智能手機,智能手表,例如平板電腦,臺式電腦,筆記本電腦或可穿戴設備等的計算設備。在一些實施例中,裝置600可以是家電,例如是電視機。
[0055]裝置600可包含至少圖6中所示的組件,例如處理單元605,其可以用來執(zhí)行,建立及/或維護應用610,架構(gòu)620,硬件抽象層(hardware abstract1n layer,HAL)630。裝置600可更包含連接模塊608,與HAL630相關(guān)的存儲器640,本地設備驅(qū)動器650(圖6中以“設備驅(qū)動器2”來標示)以及物理/本地設備660。
[0056]裝置600可配置來通過HAL630像自己的設備一樣,跨平臺加載(例如連接并運行)與另一裝置695相關(guān)的遠端設備690。舉例來說,應用610可首先,通過本地設備驅(qū)動器650,運行本地設備660(例如低解析度攝像頭)來執(zhí)行一些任務(例如拍照片)。存儲器640可儲存指向本地設備驅(qū)動器650的路徑644,HAL630可配置來使用路徑644所指的設備驅(qū)動器(例如本地設備驅(qū)動器650)。然后,連接模塊608可偵測或以其他方式發(fā)現(xiàn)遠端設備690(例如高解析度攝像頭)的存在,并與遠端設備690建立無線或有線的通信連接。這使能裝置600來無縫連接地跨平臺加載遠端設備690以運行遠端設備690,就如同遠端設備690已經(jīng)安裝并是裝置600的一部分。處理單元605可通過自動建立虛擬設備680且安裝,下載或以其他方式獲取與虛擬設備680相關(guān)的遠端設備驅(qū)動器670(圖6中以“設備驅(qū)動器I”來標示)。處理單元605可在存儲器640內(nèi)增加路徑642來指向遠端設備驅(qū)動器670,HAL630可被修改來使用路徑642所指的設備驅(qū)動器(即遠端設備驅(qū)動器670)。另外,處理單元605可修改或以其他方式用路徑644替換路徑642,借助HAL630來使用修改的路徑644(包含路徑642的值)所指的設備驅(qū)動器。在遠端設備690通過遠端設備驅(qū)動器670被裝置600使用的時段內(nèi),處理單元605可暫時禁用本地設備驅(qū)動器650。
[0057]當裝置600并不再需要使用遠端設備690或當裝置600需要卸載虛擬設備680(例如遠端設備690離得太遠超出了用藍牙或W1-Fi的無線通信范圍)時,處理單元605可無縫連接地為HAL630重新啟用原始路徑642,來使用路徑642所指的設備驅(qū)動器(例如本地設備驅(qū)動器650)。處理單元605可借助將存儲器640重新載入其原始配置來完成,原始配置中包含儲存在存儲器640中的路徑642的值。
[0058]圖7顯示本申請另一實施例的示例裝置700。裝置600可執(zhí)行各種功能來實施所描述的技術(shù),方法及系統(tǒng),包含場景100,200與500,算法300與400,以及下文的場景1100,1200,1300,1400與 1500,算法800,900與 1000,以及流程 1600,1700與 1800。裝置700可以是裝置110,裝置120,裝置210及/或裝置220的實施例。在一些實施例中,裝置700可以單個集成電路(IC)芯片或包含多個IC芯片的芯片組的形式來實施。在一些實施例中,裝置700可以是一電子裝置,其可為計算裝置,便攜式裝置或可穿戴裝置。舉例來說,裝置700可為智能手機,智能手表,例如平板電腦,臺式電腦,筆記本電腦或可穿戴設備等的計算設備。在一些實施例中,裝置600可以是家電,例如是電視機。裝置700可包含至少圖7中所示的組件,例如處理單元705,其可以用來執(zhí)行,建立及/或維護應用710,架構(gòu)720,硬件抽象層(HAL)730。裝置700可更包含連接模塊708,與HAL730相關(guān)的存儲器740。
[0059]裝置700可配置來通過HAL730像自己的設備一樣,跨平臺加載(例如連接并運行)與另一裝置795相關(guān)的遠端設備790。舉例來說,連接模塊708可偵測或以其他方式發(fā)現(xiàn)遠端設備790(例如高解析度攝像頭)的存在,并與遠端設備790建立無線或有線的通信連接。這使能裝置700來無縫連接地跨平臺加載遠端設備790以運行遠端設備790,就如同遠端設備790已經(jīng)安裝并是裝置700的一部分。處理單元705可通過自動建立虛擬設備780且安裝,下載或以其他方式獲取與虛擬設備780相關(guān)的遠端設備驅(qū)動器770(圖7中以“設備驅(qū)動器I”來標示)。處理單元705可在存儲器740內(nèi)增加路徑742來指向遠端設備驅(qū)動器770,HAL730可被修改來使用路徑742所指的設備驅(qū)動器(即遠端設備驅(qū)動器770)。
[0060]當裝置700并不再需要使用遠端設備790或當裝置700需要卸載虛擬設備780(例如遠端設備790離得太遠超出了用藍牙或W1-Fi無線通信范圍),處理單元705可借助將存儲器740重新載入其原始配置來完成卸載。
[0061]圖8顯示本申請另一實施例的跨平臺加載虛擬設備的示例算法800。算法800可包含一個或多個操作,動作或功能,以一個或多個方塊來表示,例如方塊810,820,830與840。雖然顯示為分離的方塊,但是算法800不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。算法800可在如上所述的裝置110,裝置120,裝置210,裝置220,裝置600與裝置700中實施。
[0062]算法800可從810進行到820。在820,算法800可涉及裝置(例如裝置110,裝置120,裝置210,裝置220,裝置600或裝置700)確定,偵測或以其他方式發(fā)現(xiàn)是否存在作為虛擬設備的任何遠端設備。在該裝置確定不存在虛擬設備時,因為沒有遠端設備,算法800可從820進行到830。在該裝置確定存在虛擬設備時,算法800可從820進行到840。
[0063]在840,算法800可涉及裝置與作為虛擬設備的遠端設備連接,以像使用自己的設備一樣使用虛擬設備執(zhí)行一個或多個任務/操作。舉例來說,裝置可自動與發(fā)現(xiàn)的虛擬設備連接,就如同其是自己的設備一樣。另外,裝置可通過一個或多個既定方式,自動與虛擬設備連接,就好像如自己的設備一樣。舉例來說,裝置可在820的發(fā)現(xiàn)過程中獲取一個或多個虛擬設備的設備能力或規(guī)格配置。在一些實施例中,裝置可通過比較一個或多個虛擬設備的特性與本地設備或另一虛擬設備一個或多個的特性,自動與虛擬設備連接。這個特征賦予裝置在自動跨平臺裝載時,選擇性能最佳的硬件組件(例如具有更高解析度的攝像頭,更高精度的GPS,更準確的加速度計以及/或記步器)的能力。在一些實施例中,裝置可根據(jù)電力預算自動跨平臺加載一個或多個虛擬設備。另外,裝置可列出所有設備選項,包含所有虛擬設備,讓用戶來選擇連接。因此,通過本實施例的跨平臺技術(shù),裝置可如對虛擬設備那樣無縫連接地存取在另一個裝置上的硬件資源。
[0064]圖9顯示本申請另一實施例的跨平臺加載的虛擬設備的固件升級的示例算法900。算法900可包含一個或多個操作,動作或功能,如方塊910,920,930與940那樣的一個或多個方塊。雖然雖然顯示為分離的方塊,但是算法900不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。算法900可在如上所述的裝置110,裝置120,裝置210,裝置220,裝置600與裝置700中實施。
[0065]算法900可從910進行到920。
[0066]在920,算法900可涉及裝置(例如裝置110,裝置120,裝置210,裝置220,裝置600或裝置700)確定,偵測或以其他方式發(fā)現(xiàn)是否存在作為虛擬設備的任何遠端設備。在該裝置確定不存在虛擬設備時,因為沒有遠端設備,算法900可從920進行到930。在該裝置確定存在虛擬設備時,算法900可從920進行到940。
[0067]在940,算法900可涉及裝置升級與虛擬設備或裝置OS相關(guān)的固件。算法900也可涉及裝置與虛擬設備連接來執(zhí)行一個或多個任務/操作,就好像虛擬設備是裝置自己的設備一樣。舉例來說,一個沒有指紋識別傳感器的平板電腦包含內(nèi)部所安裝的6.1版本的OS。當跨平臺加載智能手機上的指紋識別傳感器時,裝置可升級對應的固件或OS到8.1版本,就如同平板電腦自己的指紋識別傳感器一樣。在一些實施例中,后續(xù)跨平臺加載不需要固件升級。
[0068]圖10顯示本申請另一實施例的跨平臺加載的虛擬設備的固件升級的示例算法1000。算法1000可包含一個或多個操作,動作或功能,如方塊1010,1020,1030,1040,1050,1060,1070,1080與1090那樣的一個或多個方塊。雖然顯示為分離的方塊,但是算法1000不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。算法1000可在如上所述的裝置110,裝置120,裝置210,裝置220,裝置600與裝置700中實施。
[0069]算法1000可從1010進行到1020。在1020,算法1000可涉及裝置(例如裝置110,裝置120,裝置210,裝置220,裝置600或裝置700)確定,偵測或以其他方式發(fā)現(xiàn)是否存在作為虛擬設備的任何遠端設備。在該裝置確定不存在虛擬設備時,因為沒有遠端設備,算法1000可從1020進行到1030。在該裝置確定存在虛擬設備時,算法1000可從1020進行到1040。
[0070]在1040,算法1000可涉及裝置檢查升級策略及確定是否可從虛擬設備或遠端源(例如云基礎的服務器)獲取固件升級。在確定固件升級可從虛擬設備獲取時,算法1000可從1040進行到1060。在確定固件升級可從遠端源獲取時,算法1000可從1040進行到1050。
[0071]在1050,算法1000可涉及裝置通過從遠端源獲取升級代碼/補丁來升級固件。算法1000可從1050進行到1070。
[0072]在1060,算法1000可涉及裝置通過從虛擬設備獲取升級代碼/補丁來升級固件。算法1000可從1060進行到1070。
[0073]在1070,算法1000可確定是否有需要來重新配置裝置或遠端設備的硬件組件。在確定有需要來重新配置硬件組件時,算法1000可從1070進行到1080。在確定沒有需要來重新配置硬件組件時,算法1000可從1070進行到1090。
[0074]在1080,算法1000可根據(jù)從遠端源或虛擬設備接收的信息重新配置硬件組件的一個或多個參數(shù)。舉例來說,與硬件組件當前配置相關(guān)的一個或多個參數(shù)可被重新配置為不同或之前的設置。算法1000可從1080進行到1090。
[0075]在1090,算法1000可完成設置配置,用戶可無縫連接地使用遠端設備。
[0076]圖11顯示本申請一實施例的示例場景1100。場景1100中,用戶可攜帶多個便攜式設備/裝置,例如智能手機1110,第一可穿戴設備1120,第二可穿戴設備1130以及第三可穿戴設備1140。這些設備/裝置可分成跨平臺加載的設備組。而且,設備組可包含用戶家中,工作場所以及/或一個或多個其他地方用戶經(jīng)常使用的多個設備/裝置(例如電視機)。本申請的該實施例的無縫連接地跨平臺加載可加強用戶便利并節(jié)省功耗。舉例來說,用戶可通過使用智能手機1110上的攝像頭來用第二可穿戴設備1130拍攝一張高解析度的照片。在本實施例中,第二可穿戴設備1130可跨平臺加載智能手機1110的攝像頭作為其虛擬攝像頭。第二可穿戴設備1130可讀取數(shù)據(jù),例如由智能手機1110產(chǎn)生的視頻流,并發(fā)送給第二可穿戴設備1130,其可通過藍牙低功耗(Bluetooth low energy,BLE),藍牙,W1-Fi,高清多媒體界面(High-Definit1n Multimedia Interface,HDMI),USB,身才步頁認證(rad1-frequencyidentificat1n,RFID)或任何其他適合的有線或無線的通信技術(shù)/協(xié)議來發(fā)送。
[0077]圖12顯示本申請另一實施例的示例場景1200。在場景1200中,可根據(jù)本申請的實施例來通過跨平臺加載設備實現(xiàn)一個5.1環(huán)繞聲道系統(tǒng)1220。這個可通過收集6個帶揚聲器的裝置(例如手機/智能手機)1210andl224(l)-1224(5),并將它們圍繞用戶1230放置,以模仿一個5.1環(huán)繞聲道系統(tǒng)1220。舉例來說,裝置1210(例如智能手機)可用來跨平臺加載其他5個裝置1224(1)-1224(5)的揚聲器,并放置在一個相對用戶1230是中央揚聲器的位置。另夕卜5個裝置1224(1)-1224(5)可分別放置在用戶1230的左前方,右前方,左后方,右后方以及低音炮位置。六個裝置1210以及1224(1)-1224(5)可共同運行,通過各自的揚聲器營造一個5.1環(huán)繞聲道系統(tǒng)1220。在一些實施例中,六個裝置1210以及1224(1 )-1224(5)可執(zhí)行一個聲音校驗來提供最佳的聲音輸出。
[0078]需要注意的是,場景1200是用來展示本發(fā)明,而并非本發(fā)明的限制。也就是說,裝置1210以及1224(1)-1224(5)的任何一個可進一步給用戶提供視頻顯示。而且,用來建立環(huán)繞聲道系統(tǒng)的裝置的實際數(shù)量可以變化,所以可以與場景1200不同,例如實現(xiàn)2.1或7.1環(huán)繞聲音系統(tǒng)。
[0079]圖13顯示本申請另一實施例的示例場景1300。在場景1300中,可根據(jù)本申請實施例通過跨平臺加載圖像設備(例如照相機)來實現(xiàn)全景照片1320。這可通過收集多個帶攝像頭的裝置,例如裝置1310(智能手機),并將它們放在一次拍攝全景照片1320的地方。舉例來說,裝置中的一個可跨平臺加載其他裝置上的攝像頭/成像傳感器,來執(zhí)行位置校準以獲得全景照片1320。
[0080]需要注意的是,場景1300是展示本發(fā)明,而非本發(fā)明的限制。也就是說,可做各種修改以及/或衍生安排來獲得其他形式的照片(例如三維照片)。
[0081]圖14顯示本申請實施例的示例場景1400。在場景1400中,根據(jù)本申請實施例來跨平臺加載設備實現(xiàn)靈活的自拍。舉例來說,用戶可跨平臺加載智能手機1420的攝像頭到智能手表1410上,智能手機1420可配備一個或多個攝像頭。一些實施例中,智能手表1410可給用戶提供選項來預覽由智能手機1420的攝像頭所捕捉的圖像。
[0082]圖15顯示本申請一實施例的示例場景1500。在場景1500中,裝置1510的一個或多個外圍設備可在不同環(huán)境下被自動重新配置。舉例來說,當在裝置1510周圍或附近沒有其他帶揚聲器的設備/裝置時,裝置1510上的揚聲器可配置來作為單個揚聲器操作。當裝置1510在環(huán)境1550(例如家中)下,裝置1510周圍有一個或多個其他帶揚聲器的裝置,例如裝置1520,裝置1530以及裝置1540,裝置1510可跨平臺加載裝置1520,裝置1530以及裝置1540的揚聲器。裝置1510的揚聲器可重新配置來適應作為多通道揚聲器系統(tǒng)中多個揚聲器之
O
[0083]圖16顯示根據(jù)本申請一實施例的示例流程1600。流程1600可包含一個或多個操作,動作或功能,其由一個或多個方塊表示,例如方塊1610,1620,1630與1640。雖然顯示為分離的方塊,但是算法1000不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。方塊可按照圖16所示的順序執(zhí)行,也可以其他順序執(zhí)行,這取決于實施要求。流程1600可由裝置110,裝置120,裝置210,裝置220,裝置600與裝置700實施。這僅僅為展示本發(fā)明,并非本發(fā)明的限制。下文將描述裝置執(zhí)行流程1600的具體流程。流程1600可于1610開始。
[0084]在1610中,流程1600可涉及裝置600偵測或以其他方式發(fā)現(xiàn)遠端設備690是否存在,而遠端設備690與另一裝置695相關(guān),且不是裝置600的一部分。流程1600可從1610進行到I620。
[0085]在1620,流程1600可涉及裝置600對應偵測到遠端設備690的存在而執(zhí)行升級。流程1600可在1620結(jié)束,或者,可選擇性包含如方塊1630及1640中的額外操作,且流程1600可從1620進行到1630。
[0086]在1630中,流程1600可涉及裝置600與遠端設備690建立通信連接。流程1600可從1630進行到1640。
[0087]在1640,流程1600可涉及裝置600使用遠端設備690來執(zhí)行一個或多個任務。舉例來說,裝置600可產(chǎn)生,創(chuàng)建,構(gòu)造或以其他方式建立虛擬設備680,其反映了遠端設備690,如此使能裝置600通過遠端設備驅(qū)動器670,來命令,指揮或以其他方式驅(qū)動遠端設備690來以命令,指揮或其他形式驅(qū)動虛擬設備680執(zhí)行一個或多個任務。
[0088]在一些實施例中,在執(zhí)行升級時,流程1600可涉及裝置600升級現(xiàn)有固件或安裝新固件來操作遠端設備690。另外,在執(zhí)行流程時,流程1600可涉及裝置600升級現(xiàn)有設備驅(qū)動器(例如本地設備驅(qū)動器650)或安裝新設備驅(qū)動器(例如遠端設備驅(qū)動器670)來操作遠端設備690。另外,在執(zhí)行升級時,流程1600可涉及裝置600升級OS或安裝新OS來操作遠端設備690。
[0089]圖17顯示本申請另一實施例的示例算法1700。算法1700可包含一個或多個操作,動作或功能,如方塊1710,1720,1730與1740那樣的一個或多個方塊。雖然顯示為分離的方塊,但是算法1700不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。方塊可按照圖17所示的順序執(zhí)行,也可以其他順序執(zhí)行,這取決于實施要求。流程1700可由裝置110,裝置120,,裝置210,裝置220,裝置600與裝置700實施。這僅僅為展示本發(fā)明,并非本發(fā)明的限制。下文將描述裝置執(zhí)行流程1700的具體流程。流程1600可于1610開始。
[0090]在1710中,流程1700可涉及偵測或以其他方式發(fā)現(xiàn)遠端設備690(其不是裝置600的一部分)是否存在,而遠端設備690與另一裝置695相關(guān),且與裝置600物理分離。流程1700可從1710進行到1720。
[0091]在1720,流程1700可涉及裝置600對應偵測到遠端設備690的存在而執(zhí)行升級。流程1700可在1720結(jié)束,或者,可選擇性包含如方塊1730及1740中的額外操作,且流程1700可從1720進行到1730。
[0092]在1730中,流程1700可涉及裝置600確定本地設備660或遠端設備690的硬件組件是否需要重新配置。流程1700可從1730進行到1740。
[0093]在1740,流程1700可涉及裝置600對應硬件組件需要被重新配置的確定,而重新配置硬件組件。
[0094]在一些實施例中,在執(zhí)行固件升級時,流程1700可涉及裝置600執(zhí)行多個操作。舉例來說,流程1700可涉及裝置600確定,在第一設備690(或另一設備695)上是否有對應于遠端設備690的操作的升級版本。流程1700也可涉及裝置600從遠端設備690(或另一裝置695)接收升級版本的固件,以回應在遠端設備690(或另一裝置695)上有可用的升級版本固件的確定。而且,流程1700可涉及裝置600用從遠端設備690(或另一裝置695)上接收的升級版本的固件來升級現(xiàn)有版本的固件。另外,在執(zhí)行固件升級中,流程1700也可涉及裝置600執(zhí)行多個操作。舉例來說,流程1700可涉及裝置600從遠端源(例如云基礎的服務器)接收升級版本的固件,以回應在遠端設備690(或另一裝置695)上沒有可用的升級版本固件的確定。而且,流程1700可涉及裝置600用從遠端源接收的升級版本的固件升級現(xiàn)有版本的固件。
[0095]而且,在執(zhí)行固件升級時,流程1700可涉及裝置600執(zhí)行多個操作。舉例來說,流程1700可涉及裝置600確定裝置600內(nèi)是否已經(jīng)存在對應遠端設備690的固件?;貞趯h端設備690的操作的固件并未存在于裝置600的確認,流程1700可涉及裝置600從例如遠端設備690(或另一裝置695)或例如云基礎的服務器處接收固件的拷貝。
[0096]另外,在執(zhí)行固件升級時,流程1700可涉及裝置600執(zhí)行多個操作。舉例來說,流程1700可涉及裝置600確定現(xiàn)有版本的固件是否足夠遠端設備690操作所用。而且,流程1700可涉及裝置600執(zhí)行固件升級,以回應現(xiàn)有版本的固件不夠遠端設備690操作所用的確定。
[0097]圖18顯示根據(jù)本申請一實施例的示例流程1800。流程1800可包含一個或多個操作,動作或功能,其由一個或多個方塊表示,例如方塊1810,1820與1830。雖然顯示為分離的方塊,但是算法1800不同的方塊可根據(jù)具體實施,被劃分為多個額外的方塊,或幾個方塊合并為更少的方塊,或者消除一些方塊。方塊可按照圖18所示的順序執(zhí)行,也可以其他順序執(zhí)行,這取決于實施要求。流程1800可由裝置110,裝置120,裝置210,裝置220,裝置600與裝置700實施。這僅僅為展示本發(fā)明,并非本發(fā)明的限制。下文將描述裝置執(zhí)行流程1800的具體流程。流程1600可于1610開始。
[0098]在1810中,流程1800可涉及裝置600偵測或以其他方式發(fā)現(xiàn)遠端設備690是否存在,且不是裝置600的一部分。遠端設備690可與另一裝置695相關(guān),且裝置695與裝置600物理分離。流程1800可從1810進行到1820。
[0099]在1820中,流程1800可涉及裝置600與遠端設備690建立通信連接。流程1800可從1820進行到1830。
[0100]在1830,流程1800可涉及裝置600使用遠端設備690來執(zhí)行一個或多個任務。
[0101]在一些實施例中,在偵測遠端設備690是否存在時,流程1800可涉及裝置600接收表明遠端設備690存在的無線或有線信號。舉例來說,裝置600可用UPnP協(xié)議兼容的方式接收表明遠端設備690存在的信號。
[0102]在一些實施例中,在與遠端設備690建立連接時,流程1800可涉及裝置600修改裝置600的OS的HAL630。
[0103]在一些實施例中,在修改裝置600的OS的HAL630時,流程1800可涉及裝置600在HAL630相關(guān)的存儲器640中儲存指向遠端設備驅(qū)動器670的第一路徑642,遠端設備驅(qū)動器670與對應遠端設備690的虛擬設備680相關(guān)。另外,流程1800可涉及裝置600在遠端設備驅(qū)動器670不存在于裝置600時安裝遠端設備驅(qū)動器。
[0104]在一些實施例中,流程1800可更進一步涉及裝置600執(zhí)行多個操作。舉例來說,流程1800可涉及裝置600比較遠端設備690的一個或多個特性與本地設備660的一個或多個特性,本地設備660與裝置600相關(guān)(或安裝于裝置600上)。而且,流程1800可涉及裝置在比較出結(jié)果后,選擇遠端設備690來執(zhí)行一個或多個任務。舉例來說,基于一個或多個特性的比較,裝置600可確定遠端設備690可比本地裝置660在執(zhí)行任務時達到更佳結(jié)果,因此,選擇遠端設備690而非本地設備660來執(zhí)行這些任務。
[0105]在一些實施例中,在與遠端設備690建立連接時,流程1800可涉及裝置600,在與HAL630相關(guān)的存儲器640中,除了指向本地設備驅(qū)動器650的第二路徑644之外,通過儲存指向遠端設備驅(qū)動器670的第一路徑642,來修改裝置600的OS的HAL630,其中遠端設備驅(qū)動器670與對應遠端設備690的虛擬設備680相關(guān),本地設備驅(qū)動器650用來驅(qū)動本地設備660。另外,流程1800可涉及裝置600在遠端設備驅(qū)動器670不存在于裝置600中時,安裝遠端設備驅(qū)動器670。
[0106]在一些實施例中,在利用遠端設備690執(zhí)行一個或多個任務時,流程1800可涉及裝置600暫時禁用本地設備驅(qū)動器650,例如至少在遠端設備690用來執(zhí)行任務時禁用一段時間。另外,在與遠端設備690建立連接時,流程1800可涉及裝置600修改裝置600的OS的HAL630時,通過在與HAL630相關(guān)的存儲器640中將儲存的指向本地設備驅(qū)動器650的第一路徑644,替換為與虛擬設備680相關(guān)的指向遠端設備驅(qū)動器670的第一路徑642。本地驅(qū)動器650用于驅(qū)動本地設備660,遠端設備驅(qū)動器670與對應遠端設備690的虛擬設備680相關(guān)。另夕卜,流程1800可涉及裝置600在遠端設備驅(qū)動器670不存在于裝置600時安裝遠端設備驅(qū)動器670 0
[0107]如上所述,裝置(例如裝置600及/或裝置700)可包含連接模塊,用于偵測遠端設備是否存在并與遠端設備建立通信連接。裝置也可包含處理單元,耦接到連接模塊。處理單元可用于使用遠端設備來執(zhí)行一個或多個任務。
[0108]在一些實施例中,處理單元可用來修改處理單元運行的OS的HAL,以回應與遠端設備建立連接。
[0109]在一些實施例中,在修改OS的HAL時,處理單元可用來在與HAL相關(guān)的存儲器內(nèi)儲存指向遠端設備驅(qū)動器的第一路徑,遠端設備驅(qū)動器與對應遠端設備的虛擬設備相關(guān)。在一些實施例中,處理單元可更進一步用來安裝遠端設備驅(qū)動器。
[0110]在一些實施例中,裝置(例如裝置600)還可包含本地裝置。處理單元可更進一步用來比較遠端設備的一個或多個特性設備與本地設備的一個或多個特性。處理單元也可用于在比較出結(jié)果后選擇遠端設備來執(zhí)行一個或多個任務。
[0111]在一些實施例中,處理單元可用來修改處理單元執(zhí)行的OS的HAL,以回應與遠端設備建立連接。在一些實施例中,在修改OS的HAL時,處理單元可在與HAL相關(guān)的存儲器內(nèi),除了指向本地設備驅(qū)動器的第二路徑,還儲存指向遠端設備驅(qū)動器的第一路徑,該遠端設備驅(qū)動器與對應于該遠端設備的虛擬設備相關(guān),該本地設備驅(qū)動器用來驅(qū)動本地設備。在一些實施例中,處理單元可進一步用來安裝遠端設備驅(qū)動器。
[0112]在一些實施例中,在使用遠端設備執(zhí)行一個或多個任務時,處理單元在遠端設備驅(qū)動器用來執(zhí)行該一個或多個任務時,可至少在一段時間內(nèi)禁用本地設備驅(qū)動器,
[0113]在一些實施例中,在修改OS的HAL時,處理單元可用來,在與HAL相關(guān)的存儲器內(nèi),將第二路徑替換為第一路徑,其中該第二路徑指向用來驅(qū)動本地設備的本地設備驅(qū)動器,而第一路徑指向與虛擬設備相關(guān)的遠端設備驅(qū)動器,其中虛擬設備對應遠端設備。在一些實施例中,處理單元可進一步用來安裝遠端設備驅(qū)動器。
[0114]在一些實施例中,處理單元可用來重新配置本地設備及遠端設備中的一個或兩個。
[0115]注意事項
[0116]本文描述的主題有時展示包含的不同組件,或連接到不同其他組件。需要了解,這樣的描繪的架構(gòu)僅僅是為了舉例說明,實際上,可以采用許多其他的架構(gòu)來實施并實現(xiàn)同樣功能。從概念上說,任何實現(xiàn)同樣功能的組件的安排都是有效“相關(guān)的”,只要期望的功能可以達到。而且,任何兩個組合來實現(xiàn)一特定功能的組件都可以被看作是彼此“相關(guān)”,只要期望的功能達到,無論架構(gòu)或中間組件。同樣,兩個如此相關(guān)的組件可被看作是“功能性連接”,或“功能上連接”到彼此,來達到期望的功能,任何兩個能夠如此相關(guān)的組件也可被看作“功能性連接”到彼此來達到期望的功能。功能性連接的具體實施例包含,但不限于物理上相連,以及/或物理上交互的組件,以及/或無線可交互的,以及/或無線交互的組件,以及/或邏輯交互,以及或邏輯可交互組件。
[0117]而且,應了解本領域技術(shù)人員,總體來說,本文所用的詞匯,特別是權(quán)利要求中所用的,例如后附的權(quán)利要求,總體上應被解讀為“開方式”詞匯,例如,詞匯“包含”應該被解讀為“包含但不限于”,而詞匯“具有”也應被解讀為“至少有”,詞匯“包括”應該被解讀為“包含但不限于”等等。
[0118]本領域的技術(shù)人員將注意到,在獲得本發(fā)明的指導之后,可對所述裝置和方法進行大量的修改和變換。相應地,上述公開內(nèi)容應該理解為,僅通過所附加的權(quán)利要求的界限來限定。
【主權(quán)項】
1.一種執(zhí)行升級的方法,用于電子裝置內(nèi),該方法包含: 由第一裝置偵測第一設備是否存在,該第一設備并非該第一裝置的一部分;以及 回應于該偵測由該第一裝置執(zhí)行升級。2.如權(quán)利要求1所述的執(zhí)行升級的方法,其特征在于,其中執(zhí)行升級的步驟包含執(zhí)行現(xiàn)有固件或安裝新固件,來操作該第一設備。3.如權(quán)利要求1所述的執(zhí)行升級的方法,其特征在于,其中執(zhí)行升級的步驟包含升級現(xiàn)有設備驅(qū)動器或安裝新的設備驅(qū)動器,來操作該第一設備。4.如權(quán)利要求1所述的執(zhí)行升級的方法,其特征在于,其中執(zhí)行升級的步驟包含升級現(xiàn)有操作系統(tǒng)或安裝新操作系統(tǒng)來操作該第一設備。5.如權(quán)利要求1所述的執(zhí)行升級的方法,其特征在于,更包含: 由該第一裝置,建立與該第一設備的通信連接;以及 由該第一裝置使用該第一設備來執(zhí)行一個或多個任務。6.—種固件升級的方法,用于電子裝置內(nèi),包含: 由該第一裝置,偵測第一設備是否存在,該第一設備并非該第一裝置的一部分;以及 回應于該偵測,該第一裝置執(zhí)行固件升級。7.如權(quán)利要求6所述的固件升級的方法,其特征在于,其中執(zhí)行固件升級的步驟包含: 確定該第一設備是否有可用的對應該第一設備操作的升級版本的固件; 回應于該第一設備有可用的對應該第一設備操作的該升級版本的該固件的確認,從該第一設備接收該升級版本的該固件;以及 用從該第一設備接收的該升級版本的該固件,升級現(xiàn)有版本的該固件。8.如權(quán)利要求7所述的固件升級的方法,其特征在于,其中執(zhí)行固件升級的步驟更包含: 回應于該第一設備內(nèi)沒有可用的對應該第一設備操作的該升級版本的該固件的確認,從一遠端設備接收該升級版本的該固件;以及 用從該遠端設備接收的該升級版本的該固件,升級現(xiàn)有版本的該固件。9.如權(quán)利要求6所述的固件升級的方法,其特征在于,其中執(zhí)行固件升級的步驟包含: 確定該第一裝置內(nèi)是否存在對應該第一設備的操作的固件;以及 回應于該第一裝置內(nèi)沒有可用的對應該第一設備操作的該固件的確認,接收該固件的拷貝。10.如權(quán)利要求9所述的固件升級的方法,其特征在于,其中接收該固件的拷貝的步驟包含從該第一設備或遠端設備接收該固件的該拷貝。11.如權(quán)利要求6所述的固件升級的方法,其特征在于,其中執(zhí)行該固件升級的步驟包含: 確定固件的現(xiàn)有版本對于該第一設備的操作是否足夠;以及 回應于該固件的該現(xiàn)有版本對于該第一設備的操作不夠的確認,執(zhí)行該固件升級。12.如權(quán)利要求6所述的固件升級的方法,其特征在于,更包含: 確定該第一裝置的硬件組件或該第一設備是否需要被重新配置;以及 回應于該硬件組件需要被重新配置,重新配置該硬件組件。13.如權(quán)利要求6所述的固件升級的方法,其特征在于,該第一設備與第二裝置相關(guān),該第二裝置與該第一裝置物理分離。14.一種電子裝置,包含: 連接模塊,用來偵測遠端設備是否存在,并與該遠端設備建立通信連接;以及 處理單元,耦接至該連接模塊,該處理單元用于利用該遠端設備來執(zhí)行一個或多個任務。15.如權(quán)利要求14所述的電子裝置,其特征在于,回應于與該遠端設備建立該通信連接,該處理單元修改由該處理單元運行的操作系統(tǒng)的硬件抽象層。16.如權(quán)利要求15所述的電子裝置,其特征在于,在修改該操作系統(tǒng)的該硬件抽象層時,該處理單元用來在與該硬件抽象層相關(guān)的存儲器內(nèi)儲存指向遠端設備驅(qū)動器的第一路徑,該遠端設備驅(qū)動器與對應該遠端設備的虛擬設備相關(guān)。17.如權(quán)利要求16所述的電子裝置,其特征在于,所述處理單元更用來安裝該遠端設備驅(qū)動器。18.如權(quán)利要求14所述的電子裝置,其特征在于,更包含: 其中該處理單元更進一步用來執(zhí)行多個操作,該多個操作包含: 將該遠端設備的一個或多個特性與該本地設備的一個或多個特性比較;以及 根據(jù)該比較的結(jié)果,選擇該遠端設備來執(zhí)行該一個或多個任務,。19.如權(quán)利要求18所述的電子裝置,其特征在于,回應于該遠端設備的該連接的建立,該處理單元用來修改由該處理單元運行的操作系統(tǒng)的硬件抽象層。20.如權(quán)利要求19所述的電子裝置,其特征在于,在修改操作系統(tǒng)的硬件抽象層時,處理電路用來,在與硬件抽象層相關(guān)的存儲器內(nèi),除了指向本地設備驅(qū)動器的第二路徑外,還儲存指向遠端設備驅(qū)動器的第一路徑,其中該遠端設備驅(qū)動器與對應該遠端設備的虛擬設備相關(guān),該本地設備驅(qū)動器用來驅(qū)動該本地設備。21.如權(quán)利要求20所述的電子裝置,其特征在于,該處理單元更用于安裝該遠端設備驅(qū)動器。22.如權(quán)利要求20所述的電子裝置,其特征在于,在使用該遠端設備執(zhí)行該一個或多個任務時,該處理單元用來至少在一時間段內(nèi)禁用該本地設備驅(qū)動器,該時間段內(nèi)該遠端設備用來執(zhí)行該一個或多個任務。23.如權(quán)利要求19所述的電子裝置,其特征在于,在修改該操作系統(tǒng)的該硬件抽象層時,該處理單元用來將與該硬件抽象層相關(guān)的存儲器內(nèi)的指向本地設備驅(qū)動器的第二路徑替換為指向遠端設備驅(qū)動器的第一路徑,其中該本地設備驅(qū)動器用來驅(qū)動該本地設備,該遠端設備驅(qū)動器與對應該遠端設備的虛擬設備相關(guān)。24.如權(quán)利要求23所述的電子裝置,其特征在于,該處理單元更用來安裝該遠端設備驅(qū)動器。25.如權(quán)利要求18所述的電子裝置,其特征在于,該處理單元用來重新配置該本地設備與該遠端設備之一或兩者。
【文檔編號】G06F9/455GK105930180SQ201610097679
【公開日】2016年9月7日
【申請日】2016年2月23日
【發(fā)明人】羅仁杰, 王靖杰, 張書鑫, 胡竣雄, 張佑誠
【申請人】聯(lián)發(fā)科技股份有限公司