專利名稱:一種用于在移動設備中運行應用的方法、設備和系統的制作方法
技術領域:
本發明涉及移動互聯網技術領域,尤其涉及一種用于在移動設備中運行應用的技術。
背景技術:
隨著移動互聯網技術的迅速發展,其正逐漸滲透到人們生活、工作的各個領域,相應地,鈴圖下載、移動音樂、視頻應用、手機支付、位置服務等豐富多彩的移動互聯網應用也隨著迅猛發展,進而在移動設備中安裝、運行、更新應用程序的需求也越來越大。現有技術在移動設備安裝應用程序前需要一次性下載全部資源,由于安裝文件尺寸一般較大,因此消耗較多網絡流量;另外,在各移動設備中運行的該應用程序不能統一地進行自動更新,造成該應用程序的不同版本同時并存,從而增加其在版本兼容性方面的維護成本。因此,如何有效地實現應用程序的安裝、運行和更新,成為目前亟待解決的問題之
ο
發明內容
本發明的目的是提供一種用于運行應用的方法、設備和系統。根據本發明的一個方面,提供了一種在移動設備中實現的用于運行應用的方法, 該方法包括以下步驟a根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;b執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制所述移動設備執行相應的功能。根據本發明的一個方面,提供了一種在網絡設備中實現的用于輔助運行應用的方法,其中,該方法包括以下步驟A根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊。根據本發明的另一方面,還提供了一種用于運行應用的移動設備,其中,該設備包括指令獲取裝置,用于根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;執行裝置,用于執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制所述移動設備執行相應的功能。根據本發明的另一方面,還提供了一種用于輔助運行應用的網絡設備,其中,該設備包括指令發送裝置,用于根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊。
根據本發明的再一方面,還提供了一種用于運行應用的系統,包括如上述的移動設備及網絡設備。與現有技術相比,本發明中移動設備的應用程序的主要執行指令模塊存儲于網絡設備,該應用程序可從網絡設備獲得與其相對應的執行指令模塊,且該等執行指令模塊可控制移動設備執行相應的功能。若此,僅需在網絡設備統一維護更新該應用程序的執行指令模塊,而無需用戶在各移動設備重新手動下載并更新該應用程序即可使用該應用程序的更新版本,從而降低應用程序的更新維護成本,提高更新效率,同時減輕用戶更新應用程序的負擔,提升用戶使用體驗。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯圖1示出根據本發明一個方面的用于運行應用的設備示意圖;圖2示出根據本發明一個優選實施例的運行應用的設備示意圖;圖3示出根據本發明另一個優選實施例的運行應用的設備示意圖;圖4示出根據本發明另一個方面的運行應用的方法流程圖;圖5示出根據本發明一個優選實施例的運行應用的方法流程圖;圖6示出根據本發明另一個優選實施例的運行應用的方法流程圖。附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施例方式下面結合附圖對本發明作進一步詳細描述。圖1示出根據本發明一個方面的運行應用的設備示意圖。移動設備1包括指令獲取裝置11和執行裝置12,網絡設備2包括指令發送裝置21。在此,所述移動設備意指可以在移動中使用的計算機設備,包括但不限于智能手機、筆記本、PDA、POS機、車載電腦等,其顯示屏尺寸通常遠遠小于臺式電腦的顯示器尺寸。在此,所述應用意指為了完成某項或某幾項特定任務而被開發運行于操作系統之上的計算機程序,如游戲、多媒體播放器、應用商店(App^ore)等。在此,所述網絡設備包括但不限于計算機、網絡主機、單個網絡服務器、多個網絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。在此,移動設備1與網絡設備2之間可通過任何無線通信方式實現通信,包括但不限于,基于GSM、CDMA、3GPP、LTE、WIMAX的移動通信、基于藍牙、紅外傳輸標準的近距無線傳輸方式。如圖1所示,移動設備1和網絡設備2的各個裝置之間互相配合,以實現在移動設備1中運行應用。首先,網絡設備2的指令發送裝置21根據預定發送規則,向移動設備1發送與應用相對應的一個或多個執行指令模塊。
在此,所述執行指令模塊包括但不限于執行腳本、可執行程序等,其可通過 JavaScript、VBkript、ActionScript、HTML/CSS、XML、JS0N、AJAX 等 web 技術實現,也可通過Java、C、C++、C#等其他應用技術來實現。其中,所述根據預定發送規則向移動設備1發送所述執行指令模塊包括但不限于以下情形1)指令發送裝置21定期地主動向移動設備發送一個或多個執行指令模塊。例如, 指令發送裝置21通過諸如GSM、CDMA等約定的通信方式,按照一定周期主動地向移動設備 1發送與應用相對應的一個或多個執行指令模塊。2)指令發送裝置21按照一定周期,通過約定的通信方式向移動設備1發送獲取該移動設備的運行狀態信息的請求消息,并接收移動設備響應于該請求消息反饋的移動狀態信息;其中,所述移動狀態信息包括但不限于該移動設備的CPU使用率、內存使用率、當前網絡流量等。然后,指令發送裝置21根據預定判斷規則,判斷該移動設備是否處于空閑狀態。其中,所述預定判斷規則包括但不限于以下至少任一項-移動設備1的CPU使用率低于第一使用率閾值;-移動設備1的內存使用率低于第二使用率閾值;-移動設備1的當前網絡流量低于預定的流量閾值。當指令發送裝置21確定該移動設備處于空閑狀態,則指令發送裝置21通過約定的通信方式主動向該移動設備發送一個或多個執行指令模塊。3)當所述應用所對應的一個或多個執行指令模塊在網絡設備2發生版本更新,網絡設備2通過約定的內部通信協議向指令發送裝置21發送該版本更新消息,指令發送裝置 21通過實時監測的方式接收該消息,并觸發其向移動設備1發送發生版本更新的所述一個或多個執行指令模塊。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。本領域技術人員應能理解上述發送執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的發送執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。隨后,移動設備1的指令獲取裝置11根據預定獲取規則,獲取來自網絡設備2的與該應用相對應的一個或多個執行指令模塊。其中,所述根據預定獲取規則獲取來自網絡設備2的所述執行指令模塊包括但不限于以下情形1)指令獲取裝置11通過實時監聽的方式接收來自網絡設備2的與該應用相對應的一個或多個執行指令模塊,并將該等執行指令模塊存儲到本地執行庫中以用于執行該應用。在此,所述本地執行庫用于存儲應用在移動設備1中緩存的執行指令模塊,其可用于存儲一個應用所對應的執行指令模塊,也可用于存儲多個應用所對應的執行指令模塊。該本地執行庫包括但不限于文件系統、關系數據庫等。2)指令獲取裝置11實時監聽并接收來自網絡設備2的與應用相對應的一個或多個執行指令模塊,并根據該等執行指令模塊的版本信息,確定是否將該等執行指令模塊存儲到本地執行庫以用于執行該應用。其中,所述版本信息包括但不限于執行指令模塊的版本號、數字簽名信息、發布日期等。
在一個示例中,指令獲取裝置11從網絡設備2接收的應用Al所對應的執行指令模塊包括Ml和M2 ;隨后,指令獲取裝置11根據該應用Al在本地執行庫中進行匹配查詢,以獲得該應用在移動設備1中緩存的執行指令模塊Ml’和M2’;接著,指令獲取裝置11將執行指令模塊Ml和M2的版本號與其所對應的在本地執行庫中緩存的執行指令模塊Ml ’和M2’ 的版本號分別進行比較,結果,執行指令模塊Ml的版本號高于執行指令模塊Ml’的版本號, 則指令獲取裝置11將Ml存儲到該本地執行庫中,并覆蓋執行指令模塊Ml’,但執行指令模塊M2的版本號與執行指令模塊M2’的版本號相同,則指令獲取裝置11將直接丟棄該執行指令模塊M2。本領域技術人員應能理解上述獲取執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,移動設備1的執行裝置12執行指令獲取裝置11獲取的一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制該移動設備執行相應的功能。具體地,執行裝置12例如根據應用的當前執行要求,在本地執行庫中進行匹配查詢,以獲得由指令獲取裝置11從網絡設備2接收的相應執行指令模塊,并執行該執行指令模塊。在此,所述執行指令模塊執行的所述相應功能包括但不限于1)生成該應用的用戶界面;2)處理該應用的用戶交互,例如實現照相功能、軟件的下載安裝功能等。在此,所述執行指令模塊控制移動設備1執行相應的功能包括但不限于以下情形1)所述應用在移動設備1中安裝時,所安裝的內容包括基礎指令模塊,在此,所述基礎指令模塊包括應用的基礎架構,例如該應用的基本用戶界面的框架,與移動設備1的硬件和操作系統進行通信的應用編程接口(API)等。其中,所述移動設備1的硬件包括但不限于顯示屏幕、攝像頭、安全數碼(SD)卡等。在移動設備1中,執行裝置12根據執行指令模塊,調用與該執行指令模塊相對應的應用中的基礎指令模塊提供的該移動設備硬件或系統的應用編程接口(API),與該移動設備的硬件或系統進行通信,從而實現在該移動設備上執行與該執行指令模塊相應的用戶交互功能和/或用戶界面生成功能。2)執行裝置12根據執行指令模塊,通過調用移動設備1中的第三方應用提供的應用編程接口(API),與該移動設備的硬件或系統進行通信,從而在該移動設備上執行與該執行指令模塊相應的功能。在一示例中,指令獲取裝置11獲取應用A2的一個執行指令模塊,該執行指令模塊為執行“照相”功能的JavMcript腳本,在應用A2運行過程中,執行裝置12通過執行該 JavMcript腳本,進而調用該應用A2的基礎指令模塊中與移動設備1的攝像頭進行通信的應用編程接口(API),以與該移動設備的攝像頭進行通信,并控制攝像頭進行拍照以獲取相應的拍照圖像。本領域技術人員應能理解上述執行指令模塊的執行方式僅為舉例,其他現有的或今后可能出現的執行指令模塊的執行方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。優選地,移動設備1的指令獲取裝置11和執行裝置12和網絡設備2的指令發送裝置21之間是持續不斷地工作。具體地,指令發送裝置21持續地根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊;指令獲取裝置11也持續地根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;執行裝置12也持續地執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊控制所述移動設備執行相應的功能。在此,本領域技術人員應理解“持續”是指各裝置不斷進行上述執行指令模塊的發送、執行指令模塊的獲取及執行指令模塊的執行,直至滿足預定停止條件,例如指令獲取裝置11在較長時間內停止執行指令模塊的獲取。優選地(參照圖1),移動設備1還包括執行結果發送裝置(未示出),網絡設備2 還包括執行結果接收裝置(未示出)。其中,移動設備1的執行結果發送裝置發送與應用相對應的至少一個執行指令模塊的執行結果至網絡設備2 ;接著,網絡設備2的執行結果接收裝置接收來自該移動設備的與該應用相對應的至少一個執行指令模塊的執行結果。在一示例中,移動設備1中執行裝置12執行某應用的執行指令模塊,該執行指令模塊為用于控制移動設備1的攝像頭進行拍照的JavMcript腳本,該執行所對應的執行結果為一張由該攝像頭拍攝的圖片,則執行結果發送裝置通過諸如http、https等約定的通信協議將該執行結果發送至網絡設備2 ;接著,網絡設備2的執行結果接收裝置通過實時監聽的方式接收來自該移動設備的執行結果,并將其存儲于該網絡設備的網絡存儲器中以進行相應的處理。本領域技術人員應能理解上述發送執行結果的方式和/或接收執行結果方式僅為舉例,其他現有的或今后可能出現的發送執行結果的方式和/或接收執行結果方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。圖2示出根據本發明一個優選實施例的用于運行應用的設備示意圖。移動設備1 的指令獲取裝置11’包括預取請求獲取單元111’、預取請求發送單元112’和第一指令接收單元113’ ;網絡設備2的指令發送裝置21’包括預取請求接收單元211’、第一指令獲取單元212’和第一指令發送單元213’。在此,圖2中所示裝置12’的功能與前面參照圖1所描述的裝置12的內容相同, 為簡明起見,將其以引用方式包含于此,而不做贅述。移動設備1和網絡設備2的各個裝置之間互相配合,以實現在移動設備1中運行應用。以下參照圖2來對該優選實施例進行詳細描述具體地,移動設備1的預取請求獲取單元111’獲取應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括但不限于該應用的標識信息。在此,所述應用的標識信息包括但不限于1)應用名稱,2)應用的ID。在此,獲取所述執行指令模塊預取請求的方式包括但不限于1)預取請求獲取單元111’按照一定周期生成所述執行指令模塊預取請求;2)預取請求獲取單元111’應特定事件的觸發,如所述應用在移動設備1中啟動, 生成所述執行指令模塊預取請求。例如,用戶借助移動設備1的交互裝置,包括但不限于鍵盤、觸摸屏、或手寫設備等,與該移動設備進行交互;以觸摸屏為例,用戶在該移動設備1 的顯示屏幕中點擊某游戲的應用圖標以啟動該游戲,移動設備1實時獲取該用戶的操作信息,并按照約定的內部通信協議發送至預取請求獲取單元111’,預取請求獲取單元111’接收該操作信息,并觸發其生成與該游戲相對應的執行指令模塊預取請求。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。本領域技術人員應能理解上述獲取執行指令模塊預取請求的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊預取請求的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,預取請求發送單元112’通過約定的通信方式發送預取請求獲取單元111’ 獲取的執行指令模塊預取請求至網絡設備2。隨后,網絡設備2的預取請求接收單元211’例如通過實時監聽的方式接收來自移動設備1的該應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括但不限于該應用的標識信息。接著,第一指令獲取單元212’從所述執行指令模塊預取請求中提取應用的標識信息,并根據該應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與該應用相對應的全部執行指令模塊;其中,所述網絡執行庫用于存儲多個應用的標識信息及與該等應用相對應的執行指令模塊,該網絡執行庫包括但不限于文件系統、關系數據庫等。接著,第一指令發送單元213’將第一指令獲取單元212’所獲取的該應用所對應的全部執行指令模塊,通過約定的通信方式發送至移動設備1。隨后,移動設備1的第一指令接收單元113’例如通過實時監聽的方式接收來自網絡設備2的與該應用相對應的全部執行指令模塊。本領域技術人員應能理解上述獲取執行指令模塊預取請求的方式和/或發送執行指令模塊預取請求的方式和/或接收執行指令模塊預取請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊預取請求的方式和/或發送執行指令模塊預取請求的方式和/或接收執行指令模塊預取請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。在又一優選實施例中(參照圖2、,網絡設備2還包括確定裝置(未示出)。其中, 所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在移動設備1中緩存的各執行指令模塊的版本相關信息;確定裝置將所述緩存的各執行指令模塊的版本相關信息與第一指令獲取單元212’在所述網絡執行庫中獲得的與所述緩存的各執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定版本更新的執行指令模塊;隨后,第一指令發送單元213’將所述版本更新的執行指令模塊發送至移動設備1 ;接著,移動設備1的第一指令接收單元113’接收網絡設備2響應于所述執行指令模塊預取請求反饋的相較于所述緩存的各執行指令模塊版本更新的執行指令模塊。以下參照圖2對該又一優選實施例進行詳細描述,其中,移動設備1的預取請求獲取單元111’獲取應用的執行指令模塊預取請求;預取請求發送單元112’發送執行指令模塊預取請求至網絡設備2 ;網絡設備2的預取請求接收單元211’接收來自移動設備1的該應用的執行指令模塊預取請求;第一指令獲取單元212’根據該應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與該應用相對應的全部執行指令模塊;信息執行裝置12’執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊控制所述移動設備執行相應的功能;其具體過程與前述參照圖2所描述的實施例中移動設備1的預取請求獲取單元 111’、預取請求發送單元112’和執行裝置12’,以及網絡設備2的預取請求接收單元211’、 第一指令獲取單元212’所執行的過程相同,為簡明起見,以引用方式包含于此,而不做贅述。具體地,確定裝置從執行指令模塊預取請求中提取該應用在移動設備1中緩存的各執行指令模塊的版本相關信息,然后將該等執行指令模塊的版本相關信息與第一指令獲取單元212’在網絡執行庫中獲得的與該等執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定第一指令獲取單元212’所獲取的各執行指令模塊中版本更新的執行指令模塊。接著,第一指令發送單元213’將確定裝置所確定的該等版本更新的執行指令模塊,通過約定的通信方式發送至移動設備1。隨后,移動設備1的第一指令接收單元113’例如通過實時監聽的方式接收來自網絡設備2的該些版本更新的執行指令模塊。在一示例中,網絡設備2接收來自移動設備1的執行指令模塊預取請求,其中,該執行指令模塊預取請求包括應用A3和該應用A3在移動設備1中緩存的三個執行指令模塊 M1、M2、M3的版本號;確定裝置根據第一指令獲取單元212’從網絡執行庫中獲得的該應用 A3所對應的全部執行指令模塊Ml’、M2’、和M3’,將執行指令模塊Ml、M2、M3的版本號與其相對應的執行指令模塊Ml,、M2’、和M3’的版本號分別進行比較,結果,執行指令模塊M2和 M3的版本號低于執行指令模塊M2’和M3’的版本號,而執行指令模塊Ml的版本號與執行指令模板Ml’的版本號相同,則第一執行指令發送單元213’僅將執行指令模塊M2’和M3’通過約定的通信方式發送至移動設備1 ;隨后,移動設備1的第一指令接收單元113’通過實時監聽的方式接收來自網絡設備2的執行指令模塊M2’和M3’。本領域技術人員應能理解上述確定版本更新的執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的確定版本更新的執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。圖3示出根據本發明另一個優選實施例的在移動設備中運行應用的設備示意圖。 其中,移動設備1的指令獲取裝置11”包括操作請求獲取單元111”、操作請求發送單元112” 和第二指令接收單元113” ;網絡設備2的指令發送裝置21”包括操作請求接收單元211”、 第二指令獲取單元212”和第二指令發送單元213”。在此,圖3中所示執行裝置12”的功能與前面參照圖1所描述的執行裝置12的內容相同,為簡明起見,將其以引用方式包含于此,而不做贅述。移動設備1和網絡設備2的各個裝置之間互相配合,以實現在移動設備1中運行應用。以下參照圖3來對該優選實施例進行詳細描述具體地,移動設備1的操作請求獲取單元111”獲取應用的當前操作請求,其中,所述當前操作請求包括但不限于當前操作請求所對應的應用標識信息,以及該當前操作請求的操作標識信息。在此,獲取所述當前操作請求的方式包括但不限于以下情形1)操作請求獲取單元111”響應于用戶通過移動設備1在應用的用戶界面中的點擊、輸入等操作而生成的操作請求。例如,用戶借助移動設備1的交互裝置,包括但不限于鍵盤、觸摸屏、或手寫設備等,與該移動設備進行交互;以觸摸屏為例,用戶在該移動設備1 的顯示屏幕中點擊某應用中的軟件下載按鈕,移動設備1實時獲取該用戶操作消息,并按照約定的內部通信協議發送至操作請求獲取單元111”;接著,操作請求獲取單元111”接收該用戶操作信息,并觸發其生成相應的當前操作請求。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。2)當前運行的應用在執行非用戶交互功能時生成相應的當前操作請求,并通過約定的內部通信協議發送至操作請求獲取單元111”。接著,操作請求發送單元112”根據操作請求獲取單元111”獲得的當前操作請求, 提取該當前操作請求的應用標識信息和操作標識信息,并據此在移動設備1的本地執行庫中進行匹配查詢,以獲得與該當前操作請求相對應的執行指令模塊;若其未查詢獲得與該當前操作請求相對應的執行指令模塊時,則操作請求發送單元112”通過約定的通信方式發送該當前操作請求至網絡設備2。隨后,網絡設備2的操作請求接收單元211”通過例如實時監聽地方式接收來自移動設備1的該當前操作請求,其中,所述當前操作請求中包括當前操作請求的標識信息。接著,第二指令獲取單元212”根據該當前操作請求中的應用標識信息和操作標識信息,在網絡執行庫中進行匹配查詢以獲得與其相對應的執行指令模塊。接著,第二指令發送單元213”通過約定的通信方式將第二指令獲取單元212”獲得的執行指令模塊發送至移動設備1。隨后,移動設備1的第二指令接收單元113”通過例如實時監聽的方式接收來自網絡設備2基于該當前操作請求所獲取的執行指令模塊。本領域技術人員應能理解上述獲取當前操作請求的方式和/或發送當前操作請求的方式和/或接收當前操作請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取當前操作請求的方式和/或發送當前操作請求的方式和/或接收當前操作請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。圖4示出根據本發明一個方面的運行應用的方法流程圖。在此,所述移動設備意指可以在移動中使用的計算機設備,包括但不限于智能手機、筆記本、PDA、POS機、車載電腦等,其顯示屏尺寸通常遠遠小于臺式電腦的顯示器尺寸。在此,所述應用意指為了完成某項或某幾項特定任務而被開發運行于操作系統之上的計算機程序,如游戲、多媒體播放器、應用商店(AppMore)等。在此,所述網絡設備包括但不限于計算機、網絡主機、單個網絡服務器、多個網絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。在此,移動設備1與網絡設備2之間可通過任何無線通信方式實現通信,包括但不限于,基于GSM、CDMA、3GPP、LTE、WIMAX的移動通信、基于藍牙、紅外傳輸標準的近距無線傳輸方式。如圖4所示,移動設備1和網絡設備2互相配合,以實現在移動設備1中運行應用。首先,在步驟S3中,網絡設備2根據預定發送規則,向移動設備1發送與應用相對應的一個或多個執行指令模塊。在此,所述執行指令模塊包括但不限于執行腳本、可執行程序等,其可通過 JavaScript、VBkript、ActionScript、HTML/CSS、XML、JS0N、AJAX 等 web 技術實現,也可通過Java、C、C++、C#等其他應用技術來實現。其中,所述根據預定發送規則向移動設備1發送所述執行指令模塊包括但不限于以下情形1)在步驟S3中,網絡設備2定期地主動向移動設備發送一個或多個執行指令模塊。例如,在步驟S3中,網絡設備2通過諸如GSM、CDMA等約定的通信方式,按照一定周期主動地向移動設備1發送與應用相對應的一個或多個執行指令模塊。2)在步驟S3中,網絡設備2按照一定周期,通過約定的通信方式向移動設備1發送獲取該移動設備的運行狀態信息的請求消息,并接收移動設備響應于該請求消息反饋的移動狀態信息;其中,所述移動狀態信息包括但不限于該移動設備的CPU使用率、內存使用率、當前網絡流量等。然后,網絡設備2根據預定判斷規則,判斷該移動設備是否處于空閑狀態。其中,所述預定判斷規則包括但不限于以下至少任一項-移動設備1的CPU使用率低于第一使用率閾值;-移動設備1的內存使用率低于第二使用率閾值;-移動設備1的當前網絡流量低于預定的流量閾值。當網絡設備2確定該移動設備處于空閑狀態,則其通過約定的通信方式主動向該移動設備發送一個或多個執行指令模塊。3)當所述應用所對應的一個或多個執行指令模塊在網絡設備2發生版本更新,在步驟S3中,網絡設備2通過約定的內部通信協議實時監測的方式接收該消息,并觸發其向移動設備1發送發生版本更新的所述一個或多個執行指令模塊。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。本領域技術人員應能理解上述發送執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的發送執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。隨后,在步驟Sl中,移動設備1根據預定獲取規則,獲取來自網絡設備2的與該應用相對應的一個或多個執行指令模塊。其中,所述根據預定獲取規則獲取來自網絡設備2 的所述執行指令模塊包括但不限于以下情形1)在步驟Sl中,移動設備1通過實時監聽的方式接收來自網絡設備2的與該應用相對應的一個或多個執行指令模塊,并將該等執行指令模塊存儲到本地執行庫中以用于執行該應用。在此,所述本地執行庫用于存儲應用在移動設備1中緩存的執行指令模塊,其可用于存儲一個應用所對應的執行指令模塊,也可用于存儲多個應用所對應的執行指令模塊。該本地執行庫包括但不限于文件系統、關系數據庫等。2)在步驟Sl中,移動設備1實時監聽并接收來自網絡設備2的與應用相對應的一個或多個執行指令模塊,并根據該等執行指令模塊的版本信息,確定是否將該等執行指令模塊存儲到本地執行庫以用于執行該應用。其中,所述版本信息包括但不限于執行指令模塊的版本號、數字簽名信息、發布日期等。在一個示例中,在步驟Sl中,移動設備1從網絡設備2接收的應用Al所對應的執行指令模塊包括Ml和M2 ;隨后,移動設備1根據該應用Al在本地執行庫中進行匹配查詢, 以獲得該應用在移動設備1中緩存的執行指令模塊Ml’和M2’ ;接著,移動設備1將執行指令模塊Ml和M2的版本號與其所對應的在本地執行庫中緩存的執行指令模塊Ml’和M2’的版本號分別進行比較,結果,執行指令模塊Ml的版本號高于執行指令模塊Ml,的版本號,則移動設備1將Ml存儲到該本地執行庫中,并覆蓋執行指令模塊Ml,,但執行指令模塊M2的版本號與執行指令模塊M2’的版本號相同,則移動設備1將直接丟棄該執行指令模塊M2。本領域技術人員應能理解上述獲取執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,在步驟S2中,移動設備1執行其在步驟Sl中獲取的一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制該移動設備執行相應的功能。具體地,在步驟S2 中,移動設備1例如根據應用的當前執行要求,在本地執行庫中進行匹配查詢,以獲得由其在步驟Sl中從網絡設備2接收的相應執行指令模塊,并執行該執行指令模塊。在此,所述執行指令模塊執行的所述相應功能包括但不限于1)生成該應用的用戶界面;2)處理該應用的用戶交互,例如實現照相功能、軟件的下載安裝功能等。在此,所述執行指令模塊控制移動設備1執行相應的功能包括但不限于以下情形1)所述應用在移動設備1中安裝時,所安裝的內容包括基礎指令模塊,在此,所述基礎指令模塊包括應用的基礎架構,例如該應用的基本用戶界面的框架,與移動設備1的硬件和操作系統進行通信的應用編程接口(API)等。其中,所述移動設備1的硬件包括但不限于顯示屏幕、攝像頭、安全數碼(SD)卡等。在步驟S2中,移動設備1根據執行指令模塊,調用與該執行指令模塊相對應的應用中的基礎指令模塊提供的該移動設備硬件或系統的應用編程接口(API),與該移動設備的硬件或系統進行通信,從而實現在該移動設備上執行與該執行指令模塊相應的用戶交互功能和/或用戶界面生成功能。2)在步驟S2中,移動設備1根據執行指令模塊,通過調用移動設備1中的第三方應用提供的應用編程接口(API),與該移動設備的硬件或系統進行通信,從而在該移動設備上執行與該執行指令模塊相應的功能。在一示例中,在步驟Sl中,移動設備1獲取應用A2的一個執行指令模塊,該執行指令模塊為執行“照相”功能的JavMcript腳本,在步驟S2中,移動設備1在應用A2運行過程中,通過執行該JavMcript腳本,進而調用該應用A2的基礎指令模塊中與移動設備1 的攝像頭進行通信的應用編程接口(API),以與該移動設備的攝像頭進行通信,并控制攝像頭進行拍照以獲取相應的拍照圖像。本領域技術人員應能理解上述執行指令模塊的執行方式僅為舉例,其他現有的或今后可能出現的執行指令模塊的執行方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。優選地,移動設備1在步驟Sl和步驟S2中和網絡設備2在步驟S3中是持續不斷地工作。具體地,在步驟S3中,網絡設備2持續地根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊;在步驟Sl中,移動設備1也持續地根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;在步驟S2中, 移動設備1也持續地執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊控制所述移動設備執行相應的功能。在此,本領域技術人員應理解“持續”是指網絡設備2和移動設備1在各步驟中不斷進行上述執行指令模塊的發送、執行指令模塊的獲取及執行指令模塊的執行,直至滿足預定停止條件,例如移動設備1在較長時間內停止執行指令模塊的獲取。優選地(參照圖4),該過程還包括步驟S4和步驟S5。其中,在步驟S4中,移動設備1發送與應用相對應的至少一個執行指令模塊的執行結果至網絡設備2 ;接著,在步驟S5 中,網絡設備2接收來自該移動設備的與該應用相對應的至少一個執行指令模塊的執行結^ ο在一示例中,在步驟S2中,移動設備1執行某應用的執行指令模塊,該執行指令模塊為用于控制移動設備1的攝像頭進行拍照的JavMcript腳本,該執行所對應的執行結果為一張由該攝像頭拍攝的圖片,則在步驟S4中,移動設備1通過諸如http、https等約定的通信協議將該執行結果發送至網絡設備2 ;接著,在步驟S5中,網絡設備2通過實時監聽的方式接收來自該移動設備的執行結果,并將其存儲于該網絡設備的網絡存儲器中以進行相應的處理。本領域技術人員應能理解上述發送執行結果的方式和/或接收執行結果方式僅為舉例,其他現有的或今后可能出現的發送執行結果的方式和/或接收執行結果方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。圖5示出根據本發明一個優選實施例的用于運行應用的方法流程圖。該過程還包括步驟Sir、步驟S12’、步驟S13’、步驟S31’、步驟S32’和步驟S33’。在此,圖5中所示移動設備1在步驟S2’中的功能與前面參照圖4所描述的移動設備1在步驟S2中的內容相同,為簡明起見,將其以引用方式包含于此,而不做贅述。移動設備1和網絡設備2互相配合,以實現在移動設備1中運行應用。以下參照圖5來對該優選實施例進行詳細描述具體地,在步驟SIT中,移動設備1獲取應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括但不限于該應用的標識信息。在此,所述應用的標識信息包括但不限于1)應用名稱,2)應用的ID。在此,獲取所述執行指令模塊預取請求的方式包括但不限于1)在步驟SIT中,移動設備1按照一定周期生成所述執行指令模塊預取請求;2)在步驟SIT中,移動設備1應特定事件的觸發,如所述應用在移動設備1中啟動,生成所述執行指令模塊預取請求。例如,用戶借助移動設備1的交互裝置,包括但不限于鍵盤、觸摸屏、或手寫設備等,與該移動設備進行交互;以觸摸屏為例,用戶在該移動設備 1的顯示屏幕中點擊某游戲的應用圖標以啟動該游戲,移動設備1實時獲取該用戶的操作信息,并按照約定的內部通信協議在步驟sir中接收該操作信息,并觸發其生成與該游戲相對應的執行指令模塊預取請求。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。本領域技術人員應能理解上述獲取執行指令模塊預取請求的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊預取請求的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,在步驟S12’中,移動設備1通過約定的通信方式發送其在步驟SIT中獲取的執行指令模塊預取請求至網絡設備2。隨后,在步驟S31’中,網絡設備2例如通過實時監聽的方式接收來自移動設備1 的該應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括但不限于該應用的標識信息。接著,在步驟S32’中,網絡設備2從所述執行指令模塊預取請求中提取應用的標識信息,并根據該應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與該應用相對應的全部執行指令模塊;其中,所述網絡執行庫用于存儲多個應用的標識信息及與該等應用相對應的執行指令模塊,該網絡執行庫包括但不限于文件系統、關系數據庫等。接著,在步驟S33’中,網絡設備2將其在步驟S32’中所獲取的該應用所對應的全部執行指令模塊,通過約定的通信方式發送至移動設備1。隨后,在步驟S13’中,移動設備1例如通過實時監聽的方式接收來自網絡設備2 的與該應用相對應的全部執行指令模塊。本領域技術人員應能理解上述獲取執行指令模塊預取請求的方式和/或發送執行指令模塊預取請求的方式和/或接收執行指令模塊預取請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取執行指令模塊預取請求的方式和/或發送執行指令模塊預取請求的方式和/或接收執行指令模塊預取請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。在又一優選實施例中(參照圖幻,該過程還包括步驟S6’ (未示出)。其中,所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在移動設備1中緩存的各執行指令模塊的版本相關信息;在步驟S6’中,網絡設備2將所述緩存的各執行指令模塊的版本相關信息與其在步驟S32’中在所述網絡執行庫中獲得的與所述緩存的各執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定版本更新的執行指令模塊;隨后, 在步驟S33’中,網絡設備2將所述版本更新的執行指令模塊發送至移動設備1 ;接著,在步驟S13’中,移動設備1接收網絡設備2響應于所述執行指令模塊預取請求反饋的相較于所述緩存的各執行指令模塊版本更新的執行指令模塊。以下參照圖5對該又一優選實施例進行詳細描述,其中,在步驟SIT中,移動設備 1獲取應用的執行指令模塊預取請求;在步驟S12’中,移動設備1發送執行指令模塊預取請求至網絡設備2;在步驟S31’中,網絡設備2接收來自移動設備1的該應用的執行指令模塊預取請求;在步驟S32’中,網絡設備2根據該應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與該應用相對應的全部執行指令模塊;在步驟S2’中,移動設備1執行所述一
16個或多個執行指令模塊,其中,至少一個執行指令模塊控制所述移動設備執行相應的功能; 其具體過程與前述參照圖5所描述的實施例中移動設備1在步驟SIT、步驟S12’、步驟S2’ 和網絡設備2在步驟S31’、步驟S32’中所執行的過程相同,為簡明起見,以引用方式包含于此,而不做贅述。具體地,在步驟S6’中,網絡設備2從執行指令模塊預取請求中提取該應用在移動設備1中緩存的各執行指令模塊的版本相關信息,然后將該等執行指令模塊的版本相關信息與其在步驟S32’中在網絡執行庫中獲得的與該等執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定網絡設備2在步驟S32’中所獲取的各執行指令模塊中版本更新的執行指令模塊。接著,在步驟S33’中,網絡設備2將其在步驟S6’中所確定的該些版本更新的執行指令模塊,通過約定的通信方式發送至移動設備1。隨后,在步驟S13’中,移動設備1例如通過實時監聽的方式接收來自網絡設備2 的該些版本更新的執行指令模塊。在一示例中,網絡設備2接收來自移動設備1的執行指令模塊預取請求,其中,該執行指令模塊預取請求包括應用A3和該應用A3在移動設備1中緩存的三個執行指令模塊 M1、M2、M3的版本號;在步驟S6’中,網絡設備2根據其在步驟S32’中從網絡執行庫中獲得的該應用A3所對應的全部執行指令模塊Ml,、M2,、和M3,,將執行指令模塊M1、M2、M3的版本號與其相對應的執行指令模塊Ml’、M2’、和M3’的版本號分別進行比較,結果,執行指令模塊M2和M3的版本號低于執行指令模塊M2’和M3’的版本號,而執行指令模塊Ml的版本號與執行指令模板Ml’的版本號相同,則在步驟S33’中,網絡設備2僅將執行指令模塊M2’ 和M3’通過約定的通信方式發送至移動設備1 ;隨后,在步驟S13’中,移動設備1通過實時監聽的方式接收來自網絡設備2的執行指令模塊M2’和M3’。本領域技術人員應能理解上述確定版本更新的執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的確定版本更新的執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。圖6示出根據本發明另一個優選實施例的在移動設備中運行應用的方法流程圖。 該過程還包括步驟S14”、步驟S15”、步驟S16”、步驟S34”、步驟S35”和步驟S36”。在此,圖6中所示移動設備1在步驟S2”中的功能與前面參照圖4所描述的移動設備1在步驟S2中的內容相同,為簡明起見,將其以引用方式包含于此,而不做贅述。移動設備1和網絡設備2之間互相配合,以實現在移動設備1中運行應用。以下參照圖6來對該優選實施例進行詳細描述具體地,在步驟S14”中,移動設備1獲取應用的當前操作請求,其中,所述當前操作請求包括但不限于當前操作請求所對應的應用標識信息,以及該當前操作請求的操作標識信息。在此,獲取所述當前操作請求的方式包括但不限于以下情形1)在步驟S14”中,移動設備1響應于用戶通過移動設備1在應用的用戶界面中的點擊、輸入等操作而生成的操作請求。例如,用戶借助移動設備1的交互裝置,包括但不限于鍵盤、觸摸屏、或手寫設備等,與該移動設備進行交互;以觸摸屏為例,用戶在該移動設備1的顯示屏幕中點擊某應用中的軟件下載按鈕,移動設備1實時獲取該用戶操作消息,并按照約定的內部通信協議在步驟S14”中接收該用戶操作信息,并觸發其生成相應的當前操作請求。在此,所述內部通信協議包括但不限于存在于移動設備中的各種形式通信,例如,面向對象編程中對象之間的通信協議;操作系統內不同程序或移動設備不同模塊之間的消息傳送協議。2)在步驟S14”中,當前運行的應用在執行非用戶交互功能時生成相應的當前操作請求,并通過約定的內部通信協議發送至移動設備1。接著,在步驟S15”中,移動設備1根據其在步驟S14”中獲得的當前操作請求,提取該當前操作請求的應用標識信息和操作標識信息,并據此在移動設備1的本地執行庫中進行匹配查詢,以獲得與該當前操作請求相對應的執行指令模塊;若其未查詢獲得與該當前操作請求相對應的執行指令模塊時,則移動設備ι在步驟S15”中通過約定的通信方式發送該當前操作請求至網絡設備2。隨后,在步驟S34”中,網絡設備2通過例如實時監聽地方式接收來自移動設備1 的該當前操作請求,其中,所述當前操作請求中包括當前操作請求的標識信息。接著,在步驟S35”中,網絡設備2根據該當前操作請求中的應用標識信息和操作標識信息,在網絡執行庫中進行匹配查詢以獲得與其相對應的執行指令模塊。接著,在步驟S36”中,網絡設備2通過約定的通信方式將其在步驟S35”中獲得的執行指令模塊發送至移動設備1。隨后,在步驟S16”中,移動設備1通過例如實時監聽的方式接收來自網絡設備2 基于該當前操作請求所獲取的執行指令模塊。本領域技術人員應能理解上述獲取當前操作請求的方式和/或發送當前操作請求的方式和/或接收當前操作請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式僅為舉例,其他現有的或今后可能出現的獲取當前操作請求的方式和/或發送當前操作請求的方式和/或接收當前操作請求的方式和/或獲取執行指令模塊的方式和/或發送執行指令模塊的方式和/或接收執行指令模塊的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數不排除復數。裝置權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
權利要求
1.一種在移動設備實現的中用于運行應用的方法,其中,該方法包括以下步驟a根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;b執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制所述移動設備執行相應的功能。
2.根據權利要求1所述的方法,其中,所述應用包括基礎指令模塊,其中,所述步驟b包括-執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊當被執行時,可通過調用基礎指令模塊來控制所述移動設備執行相應的功能。
3.根據權利要求1或2所述的方法,其中,所述步驟a包括al獲取所述應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括所述應用的標識信息;a2發送所述執行指令模塊預取請求至所述網絡設備;a3接收所述網絡設備響應于所述執行指令模塊預取請求反饋的與所述應用相對應的全部執行指令模塊。
4.根據權利要求3所述的方法,其中,所述步驟al包括-應所述應用在該移動設備中啟動事件的觸發,生成所述執行指令模塊預取請求。
5.根據權利要求3或4所述的方法,其中,所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在所述移動設備中緩存的各執行指令模塊的版本相關信息;其中,所述a3包括-接收所述網絡設備響應于所述執行指令模塊預取請求反饋的相較于所述緩存的各執行指令模塊的版本更新的執行指令模塊。
6.根據權利要求1或2所述的方法,其中,所述步驟a包括 al’獲取所述應用的當前操作請求;a2'當在移動設備中未獲得與所述當前操作請求相對應的執行指令模塊時,發送所述當前操作請求至所述網絡設備;a3'接收來自所述網絡設備基于所述當前操作請求所獲取的執行指令模塊。
7.根據權利要求1至6中任一項所述的方法,其中,該方法還包括-發送與所述應用相對應的至少一個執行指令模塊的執行結果至所述網絡設備。
8.—種在網絡設備中實現的用于輔助運行應用的方法,其中,該方法包括以下步驟A根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊。
9.根據權利要求8所述的方法,其中,所述步驟A包括Al接收來自所述移動設備的所述應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括所述應用的標識信息;A2根據所述應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與所述應用相對應的全部執行指令模塊;A3將所述全部執行指令模塊發送至所述移動設備。
10.根據權利要求9所述的方法,其中,所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在所述移動設備中緩存的各執行指令模塊的版本相關信息,其中,該方法還包括-將所述緩存的各執行指令模塊的版本相關信息與在所述網絡執行庫中獲得的與所述緩存的各執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定版本更新的執行指令模塊;其中,所述步驟A3包括-將所述版本更新的執行指令模塊發送至所述移動設備。
11.根據權利要求8所述的方法,其中,所述步驟A包括Al’接收來自所述移動設備的與所述應用相對應的當前操作請求; A2’根據所述當前操作請求,在網絡執行庫中進行匹配查詢以獲得與所述當前操作請求相對應的執行指令模塊;A3’將所述執行指令模塊發送至所述移動設備。
12.根據權利要求8至11中任一項所述的方法,其中,該方法還包括-接收來自所述移動設備的與所述應用相對應的至少一個執行指令模塊的執行結果。
13.一種用于運行應用的移動設備,其中,該設備包括指令獲取裝置,用于根據預定獲取規則,獲取來自網絡設備的與該應用相對應的一個或多個執行指令模塊;執行裝置,用于執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊用于控制所述移動設備執行相應的功能。
14.根據權利要求13所述的設備,其中,所述應用包括基礎指令模塊,其中,所述執行裝置用于執行所述一個或多個執行指令模塊,其中,至少一個執行指令模塊當被執行時,可通過調用基礎指令模塊來控制所述移動設備執行相應的功能。
15.根據權利要求13或14所述的設備,其中,所述指令獲取裝置包括預取請求獲取單元,用于獲取所述應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括所述應用的標識信息;預取請求發送單元,用于發送所述執行指令模塊預取請求至所述網絡設備; 第一指令接收單元,用于接收所述網絡設備響應于所述執行指令模塊預取請求反饋的與所述應用相對應的全部執行指令模塊。
16.根據權利要求15所述的設備,其中,所述預取請求獲取單元用于應所述應用在該移動設備中啟動事件的觸發,生成所述執行指令模塊預取請求。
17.根據權利要求15或16所述的設備,其中,所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在所述移動設備中緩存的各執行指令模塊的版本相關信息;其中,所述第一指令接收單元用于接收所述網絡設備響應于所述執行指令模塊預取請求反饋的相較于所述緩存的各執行指令模塊的版本更新的執行指令模塊。
18.根據權利要求13或14所述的設備,其中,所述指令獲取裝置包括 操作請求獲取單元,用于獲取所述應用的當前操作請求;操作請求發送單元,用于當在移動設備中未獲得與所述當前操作請求相對應的執行指令模塊時,發送所述當前操作請求至所述網絡設備;第二指令接收單元,用于接收來自所述網絡設備基于所述當前操作請求所獲取的執行指令模塊。
19.根據權利要求13至18中任一項所述的設備,其中,該設備還包括執行結果發送裝置,用于發送與所述應用相對應的至少一個執行指令模塊的執行結果至所述網絡設備。
20.一種用于輔助運行應用的網絡設備,其中,該設備包括指令發送裝置,用于根據預定發送規則,向移動設備發送與所述應用相對應的一個或多個執行指令模塊。
21.根據權利要求20所述的設備,其中,所述指令發送裝置包括預取請求接收單元,用于接收來自所述移動設備的所述應用的執行指令模塊預取請求,其中,所述執行指令模塊預取請求包括所述應用的標識信息;第一指令獲取單元,用于根據所述應用的標識信息,在網絡執行庫中進行匹配查詢以獲得與所述應用相對應的全部執行指令模塊;第一指令發送單元,用于將所述全部執行指令模塊發送至所述移動設備。
22.根據權利要求21所述的設備,其中,所述執行指令模塊預取請求包括所述應用的標識信息和所述應用在所述移動設備中緩存的各執行指令模塊的版本相關信息,其中,該設備還包括確定裝置,將所述緩存的各執行指令模塊的版本相關信息與在所述網絡執行庫中獲得的與所述緩存的各執行指令模塊相對應的執行指令模塊的版本相關信息進行比較,以確定版本更新的執行指令模塊;其中,所述第一指令發送單元用于將所述版本更新的執行指令模塊發送至所述移動設備。
23.根據權利要求20所述的設備,其中,所述指令發送裝置包括操作請求接收單元,接收來自所述移動設備的與所述應用相對應的當前操作請求; 第二指令獲取單元,用于根據所述當前操作請求,在網絡執行庫中進行匹配查詢以獲得與所述當前操作請求相對應的執行指令模塊;第二指令發送單元,用于將所述執行指令模塊發送至所述移動設備。
24.根據權利要求20至23中任一項所述的設備,其中,該設備還包括執行結果接收裝置,接收來自所述移動設備的與所述應用相對應的至少一個執行指令模塊的執行結果。
25.一種用于運行應用的系統,包括如權利要求13至19中任一項所述的移動設備及如權利要求20至M中任一項所述的網絡設備。
全文摘要
本發明的目的是提供一種用于在移動設備中運行應用的方法、設備和系統。與現有技術相比,本發明中移動設備的應用程序的主要執行指令模塊存儲于網絡設備,該應用程序可從網絡設備獲得與其相對應的執行指令模塊,且該等執行指令模塊可控制該移動設備執行相應的功能。若此,僅需在網絡設備統一維護更新該應用程序的執行指令模塊,而無需用戶在各移動設備重新手動下載并更新該應用程序,即可使用該應用程序的更新版本,從而降低應用程序的更新維護成本,提高更新效率,同時減輕用戶更新應用程序的負擔,提升用戶使用體驗。
文檔編號H04L29/08GK102510373SQ20111030013
公開日2012年6月20日 申請日期2011年9月30日 優先權日2011年9月30日
發明者童遙, 蒲宇達 申請人:百度在線網絡技術(北京)有限公司