信息處理系統(tǒng)、信息處理方法和計(jì)算機(jī)可讀介質(zhì)的制作方法
【專利摘要】本發(fā)明公開了一種信息處理系統(tǒng)、信息處理方法和計(jì)算機(jī)可讀介質(zhì)。所述信息處理系統(tǒng)包括電路,所述電路獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息,根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息,并且向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
【專利說明】信息處理系統(tǒng)、信息處理方法和計(jì)算機(jī)可讀介質(zhì)【技術(shù)領(lǐng)域】
[0001]本公開涉及信息處理系統(tǒng)、信息處理方法和計(jì)算機(jī)可讀介質(zhì)。
【背景技術(shù)】
[0002]進(jìn)程遷移是用于在改變作為執(zhí)行主體的裝置的同時(shí)持續(xù)地執(zhí)行進(jìn)程的技術(shù)。近些年來,已經(jīng)提出了關(guān)于進(jìn)程遷移的各種新技術(shù)。例如,在Masahito MUROI et al.,“ACheckpoint/Restart Mechanism for Updating Server Program”,IPSJ SIG Technical Report, August3, 2010,Vol.2010-0S-115,N0.3中,公開了一種技術(shù),其中,在檢查點(diǎn)/重啟機(jī)制中進(jìn)程的執(zhí)行期間校正程序錯(cuò)誤。在此,檢查點(diǎn)/重啟機(jī)制是一種技術(shù),其中,預(yù)先保留其執(zhí)行在進(jìn)行中的進(jìn)程的狀態(tài),并且當(dāng)故障出現(xiàn)等時(shí)基于保留的信息來恢復(fù)該進(jìn)程的執(zhí)行狀態(tài)。在311&5^ Potter et al.,“Secure Isolation and Migration of Untrusted LegacyApplications,,, Columbia University Technical Report CUCS-005-04, January, 2004 中,公開了一種技術(shù),用于實(shí)現(xiàn)能夠限制可以被應(yīng)用訪問的系統(tǒng)資源的功能和提供用于隔離應(yīng)用的虛擬化環(huán)境的功能。檢查點(diǎn)/重啟機(jī)制用于向虛擬化環(huán)境遷移應(yīng)用。
[0003]另外,在Masahito MUROI et al., “A Checkpoint/Restart Mechanism forUpdating Server Program”,IPSJ SIG Technical Report, August3, 2010, Vol.2010-0S-115,N0.3中,公開了一種技術(shù),其中,提供了替換部件集,該替換部件集被設(shè)計(jì)使得可以在不同的硬件平臺(tái)中執(zhí)行要求特定的硬件配置以執(zhí)行的裝置相關(guān)部件,并且由此,進(jìn)程遷移在具有不同的硬件配置的裝置之間是可能的。Andrey Mirkin et al., “Containerscheckpointing and live migration,,,Proceedings of the Linux Symposium, July, 2008,Vol.2,p.85to90在其中以被稱為“容器”的單位來遷移進(jìn)程組的技術(shù)中公開了進(jìn)程ID的虛擬化、組的劃分、網(wǎng)絡(luò)的劃分和虛擬化以及資源的虛擬化等。
【發(fā)明內(nèi)容】
[0004]然而,即使使用上述技術(shù)也不容易在進(jìn)程遷移中執(zhí)行進(jìn)程的同時(shí)改善應(yīng)用的功能。例如,在 Masahito MUROI et al.,“A Checkpoint/Restart Mechanism for UpdatingServer Program”,IPSJ SIG Technical Report, August3, 2010,Vol.2010-0S-115, N0.3 中,可以校正其執(zhí)行在進(jìn)行中的程序的錯(cuò)誤,但是對(duì)于這一點(diǎn),進(jìn)程的安裝作為初步信息是必要的。以對(duì)于JP4481944B相同的方式,可以執(zhí)行進(jìn)程遷移和同時(shí)的功能改變,但是對(duì)于這一點(diǎn),需要初步信息,諸如關(guān)于部件是否是裝置相關(guān)類型的或與裝置無關(guān)類型的信息或在部件是裝置相關(guān)類型的情況下的替換部件的信息。因此,在上述技術(shù)中,難以在執(zhí)行期間更新任何應(yīng)用。
[0005]因此,該本公開的一個(gè)實(shí)施例,提供了一種新穎和改善的信息處理設(shè)備、信息處理方法和程序,它們能夠容易地改善其執(zhí)行在進(jìn)行中的應(yīng)用的功能。
[0006]根據(jù)本公開的一個(gè)實(shí)施例,提供了一種信息處理系統(tǒng),包括電路,所述電路獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息,根據(jù)其中執(zhí)行所述應(yīng)用的裝置的情況來重寫所述應(yīng)用定義信息,以及向其中執(zhí)行所述應(yīng)用的所述裝置提供所重寫的應(yīng)用定義信息。
[0007]根據(jù)本公開的一個(gè)實(shí)施例,提供了一種信息處理系統(tǒng),包括獲取單元,其獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;重寫單元其根據(jù)其中執(zhí)行所述應(yīng)用的裝置的情況來重寫所述應(yīng)用定義信息;以及提供單元,其向其中執(zhí)行所述應(yīng)用的所述裝置提供所重寫的應(yīng)用定義信息。
[0008]根據(jù)本公開的一個(gè)實(shí)施例,提供了一種信息處理方法,包括:獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0009]根據(jù)本公開的一個(gè)實(shí)施例,提供了一種非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令當(dāng)被信息處理系統(tǒng)執(zhí)行時(shí),使得所述信息處理系統(tǒng)獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息,根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息,并且向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0010]應(yīng)用定義信息是用于定義由應(yīng)用使用的模塊的信息。根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述信息,并且由此,可以使用適合于所述裝置的所述情況的模塊來執(zhí)行所述應(yīng)用的所述處理,并且結(jié)果,改善了所述應(yīng)用的功能。
[0011]如上所述,根據(jù)本公開的實(shí)施例,能夠容易地改善其執(zhí)行在進(jìn)行中的應(yīng)用的功能。【專利附圖】
【附圖說明】
[0012]圖1是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程遷移的概觀的圖;
[0013]圖2是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程的配置的圖;
[0014]圖3是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程遷移的處理的示例的流程圖;
[0015]圖4是圖示根據(jù)本公開的第一實(shí)施例的遷移源裝置的示意功能配置的框圖;
[0016]圖5是圖示根據(jù)本公開的第二實(shí)施例的進(jìn)程遷移的處理的示例的流程圖;
[0017]圖6是圖示根據(jù)本公開的第二實(shí)施例的遷移目的地裝置的示意功能配置的框圖;以及
[0018]圖7是圖示信息處理設(shè)備的硬件配置的框圖。
【具體實(shí)施方式】
[0019]以下,將參考附圖詳細(xì)描述本公開的優(yōu)選實(shí)施例。注意,在本說明書和附圖中,使用相同的附圖標(biāo)號(hào)來表示具有大體相同的功能和結(jié)構(gòu)的結(jié)構(gòu)元件,并且省略這些結(jié)構(gòu)元件的重復(fù)說明。
[0020]另外,將以下面的順序進(jìn)行說明。
[0021]1.第一實(shí)施例(在遷移目的地裝置中重寫)
[0022]2.第二實(shí)施例(在遷移源裝置中重寫)
[0023]3.硬件配置
[0024]4.結(jié)論
[0025](1.第一實(shí)施例)
[0026]現(xiàn)在,將參考圖1至4來描述本公開的第一實(shí)施例。
[0027]圖1是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程遷移的概觀的圖。圖1示出其中在遷移目的地裝置中持續(xù)地執(zhí)行在遷移源裝置中執(zhí)行的應(yīng)用的進(jìn)程的示例。
[0028]當(dāng)在遷移源裝置中停止作為遷移目標(biāo)的進(jìn)程的執(zhí)行時(shí),建立應(yīng)用的圖像信息(info)。該圖像信息可以包括:應(yīng)用定義信息,其定義由應(yīng)用使用的模塊;以及執(zhí)行狀態(tài)信息,其指示在應(yīng)用的進(jìn)程中的模塊的執(zhí)行狀態(tài)。從遷移源裝置經(jīng)由網(wǎng)絡(luò)向遷移目的地裝置發(fā)送圖像信息。在遷移目的地裝置中,基于所接收的圖像信息來恢復(fù)進(jìn)程的執(zhí)行。
[0029]在本實(shí)施例中,在向遷移目的地裝置發(fā)送圖像信息后,可以在遷移目的地裝置中重寫圖像信息的應(yīng)用定義信息。遷移目的地裝置查看裝置的情況,諸如處理性能、作為庫準(zhǔn)備的模塊的版本和應(yīng)用的使用權(quán)限等,并且基于其結(jié)果來重寫應(yīng)用定義信息。
[0030]在遷移目的地裝置中,根據(jù)重寫的應(yīng)用定義信息來恢復(fù)應(yīng)用的進(jìn)程的執(zhí)行。因此,在遷移目的地裝置中,使用例如進(jìn)一步適應(yīng)于遷移目的地裝置的處理性能的模塊、較新版本的模塊或基于使用權(quán)限的模塊等來執(zhí)行應(yīng)用。
[0031]圖2是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程的配置的圖。該進(jìn)程包括一個(gè)或多個(gè)軟件模塊M1、M2、...、Mn。當(dāng)執(zhí)行進(jìn)程時(shí),以預(yù)定順序調(diào)用和執(zhí)行這些模塊。
[0032]應(yīng)用定義信息定義由應(yīng)用的進(jìn)程使用的模塊。每一個(gè)模塊具有固有信息。該固有信息可以包括例如如圖2中所示的版本信息1101、編譯優(yōu)化選項(xiàng)1102和更新優(yōu)先級(jí)1103。
[0033]版本信息IlOl是指示模塊的版本的信息。當(dāng)升級(jí)模塊時(shí),改變由版本信息IlOl指示的版本(例如,它被改變?yōu)楦蟮臄?shù))。因此,例如,通過參考在兩個(gè)裝置之間的模塊的版本信息1101,能夠確定哪個(gè)裝置的模塊較新,即哪個(gè)裝置的模塊是升級(jí)了的模塊。
[0034]編譯優(yōu)化選項(xiàng)1102是用于指示在模塊中設(shè)置的編譯優(yōu)化選項(xiàng)(以下,也被簡稱為優(yōu)化選項(xiàng))的信息。當(dāng)設(shè)置優(yōu)化選項(xiàng)時(shí),可以更有效地執(zhí)行模塊,并且因此,可以以高速執(zhí)行操作,或者可以節(jié)省資源。另外,在一些情況下根據(jù)每一個(gè)裝置的模塊來設(shè)置優(yōu)化選項(xiàng),并且通常,該方式是高度有效的。例如,對(duì)于特定類型的CPU設(shè)置優(yōu)化選項(xiàng),并且當(dāng)使用該類型的CPU進(jìn)行執(zhí)行時(shí),實(shí)現(xiàn)有效的執(zhí)行。
[0035]更新優(yōu)先級(jí)1103是用于指示要在其中可以更新模塊的情況下被更新的優(yōu)先級(jí)的信息。例如,可以在諸如“O:更新不必要”、“1:更新優(yōu)先級(jí)低”和“2:更新優(yōu)先級(jí)高”的級(jí)中設(shè)置更新優(yōu)先級(jí)1103。如下所述,根據(jù)各種標(biāo)準(zhǔn)來更新模塊定義的應(yīng)用定義信息,并且,更新優(yōu)先級(jí)1103可以被用作直接地定義更新優(yōu)先級(jí)的信息。
[0036]圖3是圖示根據(jù)本公開的第一實(shí)施例的進(jìn)程遷移的處理的示例的流程圖。
[0037]首先,在遷移源裝置中,應(yīng)用的進(jìn)程的執(zhí)行停止(步驟S101)。在此,保留進(jìn)程的執(zhí)行狀態(tài)(步驟S102)。將進(jìn)程的執(zhí)行狀態(tài)保留為例如上述的圖像信息。該圖像信息包括應(yīng)用定義信息和執(zhí)行狀態(tài)信息。在保留執(zhí)行狀態(tài)后,在遷移源裝置中刪除應(yīng)用的進(jìn)程(步驟S103)。
[0038]接下來,從遷移源裝置向遷移目的地裝置傳送執(zhí)行狀態(tài)信息和應(yīng)用定義信息(步驟S104)。在此,在此傳送的執(zhí)行狀態(tài)信息和應(yīng)用定義信息是在步驟S102中獲取的信息。
[0039]接下來,在遷移目的地裝置中執(zhí)行更新應(yīng)用定義信息的處理。首先,通過參考在步驟S104中發(fā)送的執(zhí)行狀態(tài)信息來確定可以改變的模塊(步驟S105)。在此所述的可改變模塊可以是由執(zhí)行狀態(tài)信息指示為在停止前的進(jìn)程中還沒有執(zhí)行的模塊。這意欲防止在其中改變?cè)谕V骨暗倪M(jìn)程中已經(jīng)執(zhí)行的模塊的情況下,其執(zhí)行在進(jìn)行中的模塊當(dāng)在遷移目的地裝置中恢復(fù)進(jìn)程的執(zhí)行時(shí)失配。[0040]接下來,獲取遷移目的地裝置的模塊的固有信息(步驟S106)。在本實(shí)施例中,在遷移目的地裝置中執(zhí)行應(yīng)用定義信息的更新,并且因此,內(nèi)部獲取在此的模塊的固有信息。模塊的固有信息可以如上所述包括諸如版本信息、優(yōu)化選項(xiàng)和更新優(yōu)先級(jí)的信息。在此,其固有信息被獲取的模塊可以是在遷移目的地裝置中作為庫被準(zhǔn)備的模塊。
[0041]接下來,確定是否在步驟S105中確定的可改變模塊中存在當(dāng)恢復(fù)進(jìn)程的執(zhí)行時(shí)可以升級(jí)的模塊(步驟S107)??梢岳缁谟蛇w移目的地裝置的模塊的版本信息指示的版本是否比由在應(yīng)用定義信息中包括的模塊的版本信息指示的版本更新來確定是否存在可以升級(jí)的模塊。另外,參考遷移目的地裝置的模塊的更新優(yōu)先級(jí)或在應(yīng)用定義信息中包括的模塊的更新優(yōu)先級(jí),并且如果更新優(yōu)先級(jí)高則確定可以升級(jí)該模塊。
[0042]如果在步驟S107中存在可以升級(jí)的模塊,則重寫用于該模塊的應(yīng)用定義信息(步驟S108)。更具體地,將在原始應(yīng)用定義信息中的模塊的定義重寫為在遷移目的地裝置中存在的較新版本的模塊。
[0043]接下來,獲取關(guān)于遷移目的地裝置的當(dāng)前處理性能或在未來預(yù)測的處理性能的信息(步驟S109)。當(dāng)前處理性能被看作當(dāng)在遷移目的地裝置中其后恢復(fù)應(yīng)用的執(zhí)行時(shí)的處理性能。另一方面,在未來預(yù)測的處理性能被看作在當(dāng)在遷移目的地裝置中在特定程度上繼續(xù)應(yīng)用的執(zhí)行時(shí)的處理性能。
[0044]在此,“處理性能”可以在說明書上不指示靜態(tài)處理性能(CPU的處理性能或存儲(chǔ)容量等),而是指示動(dòng)態(tài)處理性能(CPU的使用率、空閑存儲(chǔ)空間和剩余的電池電量等)。換句話說,在步驟S108中,可以說,當(dāng)在遷移目的地裝置中恢復(fù)應(yīng)用的執(zhí)行時(shí)獲取用于指示使用什么程度的處理性能(處理速度、可用存儲(chǔ)空間和可用功率等)來執(zhí)行應(yīng)用的信息。
[0045]接下來,確定在步驟S105中確定的可改變模塊中是否存在當(dāng)恢復(fù)進(jìn)程的執(zhí)行時(shí)適合于遷移目的地裝置的處理性能的模塊(步驟S110)。例如,存在下述情況:其中,在模塊中,選擇性地準(zhǔn)備:高處理性能所需但是實(shí)現(xiàn)了復(fù)雜功能的模塊;以及低處理性能所需但是實(shí)現(xiàn)簡單功能的模塊。在該情況下,優(yōu)選地選擇與遷移目的地裝置的處理性能對(duì)應(yīng)的模塊。另外,例如,通過選擇其中準(zhǔn)備了可用于遷移目的地裝置的CPU的編譯優(yōu)化選項(xiàng)的模塊,有可能更有效地使用遷移目的地裝置的處理性能。
[0046]在步驟SllO中,例如,通過參考關(guān)于在步驟S109中獲取的遷移目的地裝置的處理性能的信息和在步驟S106中獲取的遷移目的地裝置的模塊的固有信息,確定是否存在更適合于在遷移目的地裝置中的應(yīng)用的執(zhí)行中的使用的模塊。在此,如果確定存在更適合的模塊,則重寫用于該模塊的應(yīng)用定義信息(步驟S111)。更具體地,將在原始應(yīng)用定義信息中的模塊的定義重寫為在遷移目的地裝置中存在的更適合的模塊。
[0047]接下來,使用在遷移目的地裝置中的執(zhí)行狀態(tài)信息和重寫的應(yīng)用定義信息來恢復(fù)應(yīng)用的進(jìn)程的執(zhí)行(步驟S112)。在被恢復(fù)后由應(yīng)用使用的模塊可以是通過在步驟S108和Slll中的重寫在應(yīng)用定義信息中新定義的模塊。
[0048]圖4是圖示根據(jù)本公開的第一實(shí)施例的遷移目的地裝置的示意功能配置的框圖。參見圖4,遷移目的地裝置100包括通信單元110、重寫單元120、提供單元130、存儲(chǔ)單元140和執(zhí)行單元150??梢酝ㄟ^例如下述的信息處理設(shè)備的硬件配置實(shí)現(xiàn)遷移目的地裝置100。
[0049]通信單元110也作為獲取單元,該獲取單元從遷移源裝置獲取應(yīng)用定義信息,并且將其當(dāng)執(zhí)行進(jìn)程遷移時(shí)提供到重寫單元120。另外,通信單元110可以從遷移源裝置獲取執(zhí)行狀態(tài)信息,并且將其提供到重寫單元120??梢岳缡褂猛ㄐ叛b置等來實(shí)現(xiàn)通信單元110。
[0050]重寫單元120根據(jù)其中在遷移后執(zhí)行處理的裝置、即遷移目的地裝置100的情況來重寫由通信單元Iio獲取的應(yīng)用定義信息。重寫單元120可以通過參考由通信單元110獲取的執(zhí)行狀態(tài)信息或基于關(guān)于從存儲(chǔ)單元140獲取的遷移目的地裝置100的情況等的信息來重寫應(yīng)用定義信息。也可以以軟件,例如通過使用CPU來實(shí)現(xiàn)重寫單元120。
[0051]例如,重寫單元120可以從存儲(chǔ)單元140獲取遷移目的地裝置100的模塊的固有信息,并且可以在其中在遷移目的地裝置100中升級(jí)在應(yīng)用定義信息中定義的模塊的情況下將該模塊重寫為升級(jí)的模塊。通過該重寫,例如,可以使用進(jìn)程遷移的機(jī)會(huì)來校正模塊的缺陷。
[0052]另外,例如,重寫單元120可以從存儲(chǔ)單元140獲取關(guān)于遷移目的地裝置100的當(dāng)前或未來處理性能的信息,并且將在應(yīng)用定義信息中定義的模塊重寫為適合于遷移目的地裝置100的處理性能的模塊。在此,重寫單元120可以例如根據(jù)遷移目的地裝置100的可用資源量來重寫所定義的模塊(例如,在從其中可用資源量較小的移動(dòng)裝置向其中可用資源量大的記錄器或游戲控制臺(tái)遷移進(jìn)程的情況下,并且反之亦然)。另外,重寫單元120可以例如根據(jù)遷移目的地裝置100的剩余電池電量來重寫所定義的模塊(例如,在從連接到電源的安裝裝置向移動(dòng)裝置遷移進(jìn)程的情況下,并且反之亦然)。
[0053]此外,例如,重寫單元120可以從存儲(chǔ)單元140獲取關(guān)于用于遷移目的地裝置100的應(yīng)用的使用權(quán)限的信息,并且將在應(yīng)用定義信息中定義的模塊重寫為適合于遷移目的地裝置100的使用權(quán)限的模塊。通過該重寫,例如,即使在具有在其他裝置中的使用的限制的應(yīng)用中,可以在其中可以在遷移目的地裝置100中使用應(yīng)用的范圍中遷移和執(zhí)行進(jìn)程。
[0054]提供單元130向存儲(chǔ)單元140提供通過重寫單元120重寫的應(yīng)用定義信息。另外,提供單元130將由通信單元110獲取的執(zhí)行狀態(tài)信息與應(yīng)用定義信息一起向存儲(chǔ)單元140提供??梢詻]有任何修改地在存儲(chǔ)單元140中存儲(chǔ)應(yīng)用定義信息和執(zhí)行狀態(tài)信息,或者,可以基于這些信息來更新在存儲(chǔ)單元140中存儲(chǔ)的信息。可以以軟件,例如通過使用CPU來實(shí)現(xiàn)提供單元130。
[0055]存儲(chǔ)單元140持續(xù)地或暫時(shí)地存儲(chǔ)關(guān)于在遷移目的地裝置100中的應(yīng)用的執(zhí)行的多種信息。存儲(chǔ)單元140例如存儲(chǔ)由應(yīng)用使用的模塊的程序或用于指示其執(zhí)行狀態(tài)的信息。在存儲(chǔ)單元140上存儲(chǔ)的信息上反映由提供單元130提供的應(yīng)用定義信息或執(zhí)行狀態(tài)信息??梢允褂弥T如RAM、ROM、存儲(chǔ)裝置或可裝卸記錄介質(zhì)的多種存儲(chǔ)單元來實(shí)現(xiàn)存儲(chǔ)單元 140。
[0056]執(zhí)行單元150執(zhí)行在遷移目的地裝置100中的應(yīng)用的進(jìn)程。執(zhí)行單元150例如根據(jù)在存儲(chǔ)單元140中存儲(chǔ)的定義來調(diào)用和執(zhí)行模塊。此時(shí),被執(zhí)行單元150引用的定義是基于由重寫單元120重寫的應(yīng)用定義信息的定義。也可以以軟件,例如通過使用CPU來實(shí)現(xiàn)執(zhí)行單元150。
[0057]另外,遷移源裝置的功能配置可以類似于遷移目的地裝置100的功能配置。然而,在本實(shí)施例中,因?yàn)橥ㄟ^遷移目的地裝置重寫應(yīng)用定義信息,所以遷移源裝置可以不必具有重寫單元120的功能配置。[0058](2.第二實(shí)施例)
[0059]接下來,參考圖5和6來描述本公開的第二實(shí)施例。另外,進(jìn)程遷移的概略和進(jìn)程的配置與在第一實(shí)施例中的那些相同,并且因此,將省略其詳細(xì)說明。
[0060]圖5是圖示根據(jù)本公開的第二實(shí)施例的進(jìn)程遷移的處理的示例的流程圖。
[0061]首先,在遷移源裝置中,應(yīng)用的進(jìn)程的執(zhí)行停止(步驟S201)。在此,保留進(jìn)程的執(zhí)行狀態(tài)(步驟S202)。進(jìn)程的執(zhí)行狀態(tài)被保留為例如上述的圖像信息。該圖像信息包括應(yīng)用定義信息和執(zhí)行狀態(tài)信息。在保留執(zhí)行狀態(tài)后,在遷移源裝置中刪除應(yīng)用的進(jìn)程(步驟S203)。
[0062]隨后,在遷移源裝置中執(zhí)行更新應(yīng)用定義信息的處理。換句話說,在本實(shí)施例中,不像在第一實(shí)施例中那樣,在遷移源裝置中重寫應(yīng)用定義信息,并且然后向遷移目的地裝置發(fā)送該應(yīng)用定義信息。首先,通過參考在步驟S202中獲取的執(zhí)行狀態(tài)信息來確定可以改變的模塊(步驟S204)。以與在第一實(shí)施例中相同的方式,在此所述的可改變模塊可以是由執(zhí)行狀態(tài)信息指示為還沒有在停止前的進(jìn)程中執(zhí)行的模塊。
[0063]接下來,遷移源裝置具有對(duì)于遷移目的地裝置的訪問,并且獲取遷移目的地裝置的模塊的固有信息(步驟S205)。模塊的固有信息可以包括如上所述的諸如版本信息、優(yōu)化選項(xiàng)和更新優(yōu)先級(jí)的信息。在此,其固有信息被獲取的模塊可以是在遷移目的地裝置中作為庫被準(zhǔn)備的模塊。
[0064]接下來,確定是否在步驟S204中確定的可改變模塊中存在當(dāng)在遷移目的地裝置中恢復(fù)應(yīng)用的進(jìn)程的執(zhí)行時(shí)可以升級(jí)的模塊(步驟S206)。可以例如基于下述部分來確定是否存在可以升級(jí)的模塊:由遷移目的地裝置的模塊的版本信息指示的版本是否比由在應(yīng)用定義信息中包括的模塊的版本信息指示的版本更新。另外,參考遷移目的地裝置的模塊的更新優(yōu)先級(jí)或在應(yīng)用定義信息中包括的模塊的更新優(yōu)先級(jí),并且如果更新優(yōu)先級(jí)高則可以確定可以升級(jí)模塊。
[0065]如果存在可以在步驟S206中升級(jí)的模塊,則重寫用于模塊的應(yīng)用定義信息(步驟S207)。更具體地,將在原始應(yīng)用定義信息中的模塊的定義重寫為在遷移目的地裝置中存在的較新版本的模塊。
[0066]接下來,遷移源裝置具有對(duì)于遷移目的地裝置的訪問,并且獲取關(guān)于遷移目的地裝置的當(dāng)前處理性能或在未來預(yù)測的處理性能的信息(步驟S208)。當(dāng)前的處理性能被看作當(dāng)向遷移目的地裝置發(fā)送圖像信息后在遷移目的地裝置中其后恢復(fù)應(yīng)用的執(zhí)行時(shí)的處理性能。另一方面,在未來預(yù)測的處理性能被看作在當(dāng)遷移目的地裝置中在特定程度上繼續(xù)應(yīng)用的執(zhí)行時(shí)的處理性能。
[0067]接下來,確定是否在步驟S204中確定的可改變模塊中存在適合于當(dāng)在遷移目的地裝置中恢復(fù)應(yīng)用的進(jìn)程的執(zhí)行時(shí)的遷移目的地裝置的處理性能的模塊(步驟S209)。在此,例如,通過參考在步驟S208中獲取的關(guān)于遷移目的地裝置的處理性能的信息和在步驟S205中獲取的遷移目的地裝置的模塊的固有信息,確定是否存在更適合于在遷移目的地裝置中的應(yīng)用的執(zhí)行中使用的模塊。在此,如果確定存在更適合的模塊,則重寫用于該模塊的應(yīng)用定義信息(步驟S210)。更具體地,將在原始應(yīng)用定義信息中的模塊的定義重寫為在遷移目的地裝置中存在的更適合的模塊。
[0068]接下來,從遷移源裝置向遷移目的地裝置傳送執(zhí)行狀態(tài)信息和應(yīng)用定義信息(步驟S211)。在此,在此傳送的執(zhí)行狀態(tài)信息是在步驟S202中獲取的信息。另外,在此傳送的應(yīng)用定義信息是在步驟S202中被獲取并且在必要時(shí)在步驟S207和S210中被重寫的信息。
[0069]接下來,使用在遷移目的地裝置中傳送的執(zhí)行狀態(tài)信息和重寫的應(yīng)用定義信息來恢復(fù)應(yīng)用的進(jìn)程的執(zhí)行(步驟S212)。由在被恢復(fù)后的應(yīng)用使用的模塊可以是通過在步驟S207和S210中的重寫在應(yīng)用定義信息中新定義的模塊。
[0070]圖6是圖示根據(jù)本公開的第二實(shí)施例的遷移源裝置的示意功能配置的框圖。參見圖6,遷移源裝置200包括獲取單元210、重寫單元220、通信單元230、存儲(chǔ)單元240和執(zhí)行單元250??梢酝ㄟ^例如如下所述的信息處理設(shè)備的硬件配置來實(shí)現(xiàn)遷移源裝置200。
[0071]獲取單元210獲取當(dāng)執(zhí)行進(jìn)程遷移時(shí)的應(yīng)用定義信息,并且向重寫單元220提供所獲取的應(yīng)用定義信息。另外,獲取單元210可以獲取執(zhí)行狀態(tài)信息,并且將其提供到重寫單元220。應(yīng)用定義信息和執(zhí)行狀態(tài)信息可以被從存儲(chǔ)單元240獲取,或者可以被獲取單元210基于在存儲(chǔ)單元240存儲(chǔ)的信息而產(chǎn)生??梢砸攒浖?,例如通過使用CPU來實(shí)現(xiàn)獲取單元210。
[0072]當(dāng)執(zhí)行進(jìn)程遷移時(shí),重寫單元220根據(jù)其中在遷移后要執(zhí)行進(jìn)程的裝置、即遷移源裝置100的情況來重寫由獲取單元210獲取的應(yīng)用定義信息。重寫單元220可以通過參考由獲取單元210獲取的執(zhí)行狀態(tài)信息或基于關(guān)于經(jīng)由通信單元230獲取的遷移目的地裝置的情況的信息來重寫應(yīng)用定義信息。也可以以軟件,例如通過使用CPU來實(shí)現(xiàn)重寫單元220。另外,由重寫單元220執(zhí)行的重寫的具體示例可以與在第一實(shí)施例中相同。
[0073]通信單元230作為提供單元,該提供單元向其中執(zhí)行在被遷移后的進(jìn)程的裝置、即遷移目的地裝置提供由重寫單元220重寫的應(yīng)用定義信息。另外,通信單元230將由獲取單元210獲取的執(zhí)行狀態(tài)信息與應(yīng)用定義信息一起提供。通信單元230可以接收關(guān)于遷移目的地裝置的狀況的信息,并且將其提供到重寫單元220。例如,可以使用通信裝置等來實(shí)現(xiàn)通信單元230。
[0074]存儲(chǔ)單元240持續(xù)地或暫時(shí)存儲(chǔ)關(guān)于在遷移源裝置200中的應(yīng)用的執(zhí)行的多種信息。存儲(chǔ)單元240存儲(chǔ)例如由應(yīng)用使用的模塊的程序或用于指示其執(zhí)行狀態(tài)的信息??梢曰谠诖鎯?chǔ)單元240中存儲(chǔ)的信息來產(chǎn)生當(dāng)遷移應(yīng)用的進(jìn)程時(shí)產(chǎn)生的應(yīng)用定義信息或執(zhí)行狀態(tài)信息??梢允褂弥T如RAM、ROM、存儲(chǔ)裝置或可裝卸存儲(chǔ)介質(zhì)的多種存儲(chǔ)單元來實(shí)現(xiàn)存儲(chǔ)單元240。
[0075]執(zhí)行單元250執(zhí)行在遷移源裝置200中的應(yīng)用的進(jìn)程。執(zhí)行單元250例如根據(jù)在存儲(chǔ)單元240中存儲(chǔ)的定義來調(diào)用和執(zhí)行模塊。此時(shí),執(zhí)行單元250在存儲(chǔ)單元240中記錄模塊的執(zhí)行狀態(tài)。也可以以軟件,例如通過使用CPU來實(shí)現(xiàn)執(zhí)行單元250。
[0076]另外,遷移目的地裝置的功能配置可以類似于如上所述的遷移源裝置200的功能配置。然而,在本實(shí)施例中,因?yàn)橥ㄟ^遷移源裝置來重寫應(yīng)用定義信息,所以遷移目的地裝置可以不必具有重寫單元220的功能配置。
[0077](3.硬件配置)
[0078]接下來,參考圖7,將進(jìn)行根據(jù)本公開的一個(gè)實(shí)施例的信息處理設(shè)備的硬件配置的說明。圖7是圖示信息處理設(shè)備的硬件配置的框圖。所示的信息處理設(shè)備900可以例如實(shí)現(xiàn)在上述實(shí)施例中的遷移目的地裝置100和遷移源裝置200等。
[0079]信息處理設(shè)備900包括CPU (中央處理單元)901、ROM (只讀存儲(chǔ)器)903和RAM(隨機(jī)存取存儲(chǔ)器)905。另外,信息處理設(shè)備900可以包括主總線907、橋接器909、外部總線911、接口 913、輸入裝置915、輸出裝置917、存儲(chǔ)裝置919、驅(qū)動(dòng)器921、連接端口 923和通信裝置925。補(bǔ)充或取代CPU901,信息處理設(shè)備900可以包括處理電路,諸如DSP (數(shù)字信號(hào)處理器)。
[0080]CPU901作為操作處理器和控制器,并且根據(jù)在R0M903、RAM905、存儲(chǔ)裝置919或可裝卸記錄介質(zhì)927中記錄的各種程序來控制在信息處理設(shè)備900中的所有或一些操作。R0M903存儲(chǔ)由CPU901使用的程序和操作參數(shù)。RAM905主要存儲(chǔ)在CPU901的執(zhí)行中使用的程序和在該執(zhí)行中適當(dāng)?shù)匦薷牡膮?shù)。CPU901、R0M903和RAM905通過被配置來包括諸如CPU總線的內(nèi)部總線的主總線907而彼此連接。另外,主總線907經(jīng)由橋接器909連接到諸如PCI (外圍部件互連/接口)總線的外部總線911。
[0081]輸入裝置915可以是由用戶操作的裝置,諸如鼠標(biāo)、鍵盤、觸摸板、按鈕、開關(guān)和桿。輸入裝置915可以例如是使用紅外線或其他無線電波的遙控單元,或者可以是外部連接裝置929,諸如響應(yīng)于信息處理設(shè)備900的運(yùn)行而可操作的便攜電話。此外,輸入裝置915包括輸入控制電路,該輸入控制電路基于由用戶輸入的信息來產(chǎn)生輸入信號(hào),并且向CPU901輸出該輸入信號(hào)。通過操作輸入裝置915,用戶可以向信息處理設(shè)備900輸入各種類型的數(shù)據(jù),或者發(fā)出用于使得信息處理設(shè)備900執(zhí)行處理操作的指令。
[0082]輸出裝置917包括能夠可視地或可聽地向用戶通知所獲取的信息的裝置。輸出裝置917可以包括:顯示裝置,諸如IXD (液晶顯示器)、PDP (等離子體顯示面板)和有機(jī)EL (電致發(fā)光)顯示器;音頻輸出裝置,諸如揚(yáng)聲器和耳機(jī);以及外圍裝置,諸如打印機(jī)。輸出裝置917可以以諸如文本或圖像的視頻和諸如語音或聲音的音頻的形式來輸出從信息處理設(shè)備900的進(jìn)程獲得的結(jié)果。
[0083]存儲(chǔ)裝置919是作為信息處理設(shè)備900的存儲(chǔ)單元的示例配置的、用于數(shù)據(jù)存儲(chǔ)的裝置。存儲(chǔ)裝置919例如包括磁存儲(chǔ)裝置,諸如HDD (硬盤驅(qū)動(dòng)器)、半導(dǎo)體存儲(chǔ)裝置、光學(xué)存儲(chǔ)裝置或磁光存儲(chǔ)裝置。存儲(chǔ)裝置919存儲(chǔ)要由CPU901執(zhí)行的程序、各種數(shù)據(jù)和從外部獲得的數(shù)據(jù)。
[0084]驅(qū)動(dòng)器921是用于諸如磁盤、光盤、磁光盤或半導(dǎo)體存儲(chǔ)器的可裝卸記錄介質(zhì)927的讀取器/寫入器,并且被嵌入在信息處理設(shè)備900中或從外部附接到信息處理設(shè)備900。驅(qū)動(dòng)器921讀取在向其附接的可裝卸記錄介質(zhì)927中記錄的信息,并且向RAM905輸出所讀取的信息。此外,驅(qū)動(dòng)器921可以在向其附接的可裝卸記錄介質(zhì)927中寫入。
[0085]連接端口 923是用于將裝置直接地連接到信息處理設(shè)備900的端口。連接端口923可以包括USB (通用串行總線)端口、IIEEE1394端口和SCSI (小型計(jì)算機(jī)系統(tǒng)接口)端口。連接端口 923可以進(jìn)一步包括RS-232C端口、光學(xué)音頻終端和HDMI (高清晰度多媒體接口)端口等。外部連接裝置929與連接端口 923的連接使得能夠在信息處理設(shè)備900和外部連接裝置929之間交換各種數(shù)據(jù)。
[0086]通信裝置925例如是包括通信裝置等的通信接口,用于連接到通信網(wǎng)絡(luò)931。通信裝置925可以例如是用于有線或無線LAN (局域網(wǎng))、Bluetooth (注冊(cè)商標(biāo))或WUSB (無線USB)等的通信卡。另外,通信裝置925可以是用于光通信的路由器、用于ADSL (非對(duì)稱數(shù)字訂戶線)的路由器或用于各種通信的調(diào)制解調(diào)器等。通信裝置925可以基于諸如TCP/IP的預(yù)定協(xié)議來向例如因特網(wǎng)或其他通信裝置發(fā)送信號(hào)和從例如因特網(wǎng)或其他通信裝置接收信號(hào)。另外,連接到通信裝置925的通信網(wǎng)絡(luò)931可以是以有線/無線方式連接的網(wǎng)絡(luò)等,并且可以例如是因特網(wǎng)、家庭LAN、紅外線通信、無線電波通信或衛(wèi)星通信等。
[0087]如上,已經(jīng)描述了信息處理設(shè)備900的示例性硬件配置。可以使用通用構(gòu)件來配置上述構(gòu)成元件的每一個(gè),或者可以通過專用于每一個(gè)構(gòu)成元件的功能的硬件來配置上述構(gòu)成元件的每一個(gè)。因此,可以根據(jù)實(shí)現(xiàn)實(shí)施例時(shí)的技術(shù)水平來適當(dāng)?shù)匦薷囊褂玫挠布渲谩?br>
[0088](4.結(jié)論)
[0089]在本公開的上述實(shí)施例中,當(dāng)執(zhí)行進(jìn)程遷移時(shí)重寫應(yīng)用定義信息,并且更新在應(yīng)用的進(jìn)程中使用的模塊。像在上述實(shí)施例中那樣,可以在遷移目的地裝置中重寫應(yīng)用定義信息,或者可以在遷移源裝置中重寫應(yīng)用定義信息。替代地,可以將應(yīng)用定義信息暫時(shí)發(fā)送到與遷移源裝置和遷移目的地裝置不同的服務(wù)器,并且在那里重寫。
[0090]當(dāng)執(zhí)行進(jìn)程遷移時(shí),因?yàn)橛脩纛A(yù)期處理最初停止一會(huì)兒,所以使用該時(shí)間來執(zhí)行模塊的上述更新,并且由此與在正常執(zhí)行期間更新模塊的情況作比較,能夠縮短用戶感覺到的用于更新所需的時(shí)間。
[0091]另外,因?yàn)閼?yīng)用定義信息的重寫以還沒有在進(jìn)程中執(zhí)行的模塊為目標(biāo),所以在完成進(jìn)程遷移和模塊更新后,可以無變化地持續(xù)執(zhí)行該進(jìn)程。不更新已經(jīng)在進(jìn)程中執(zhí)行的模塊,但是,預(yù)期不是一次而是幾次執(zhí)行進(jìn)程遷移,并且因此,可以在進(jìn)程遷移的其他機(jī)會(huì)更新豐吳塊。
[0092]在應(yīng)用定義信息的重寫中,通過參考諸如版本信息、編譯優(yōu)化選項(xiàng)和更新優(yōu)先級(jí)的信息來確定是否對(duì)于每一個(gè)模塊執(zhí)行重寫,并且因此關(guān)于應(yīng)用安裝等的初步信息是不必要的。因此,可以對(duì)于作為進(jìn)程遷移的目標(biāo)的任何應(yīng)用重寫應(yīng)用定義信息。
[0093]另外,雖然在上述實(shí)施例中已經(jīng)進(jìn)行了其中當(dāng)執(zhí)行進(jìn)程遷移時(shí)重寫應(yīng)用定義信息的示例的說明,但是本公開的實(shí)施例也適用于其中不必執(zhí)行進(jìn)程遷移的情況。例如,在其中當(dāng)執(zhí)行特定應(yīng)用的進(jìn)程時(shí)諸如CPU的處理速度、可用存儲(chǔ)器空間或可用功率的裝置的情況因?yàn)榱硪粋€(gè)進(jìn)程的影響而改變的情況下,可以根據(jù)情況來重寫應(yīng)用定義信息,并且,可以使用重寫的應(yīng)用定義信息來在同一裝置中持續(xù)地執(zhí)行應(yīng)用的進(jìn)程。
[0094](效果的示例)
[0095]以下,將描述由本公開的實(shí)施例實(shí)現(xiàn)的效果的具體示例。
[0096]例如,在發(fā)現(xiàn)遷移目的地裝置的空閑存儲(chǔ)空間小的情況下,重寫應(yīng)用定義信息,以便使用具有較小的存儲(chǔ)使用的版本的庫。因此,也能夠在執(zhí)行進(jìn)程遷移后平滑地執(zhí)行應(yīng)用。另一方面,在發(fā)現(xiàn)遷移目的地裝置的空閑存儲(chǔ)空間大的情況下,可以重寫應(yīng)用定義信息,以便使用具有大的存儲(chǔ)使用但是可以以高處理速度來表示復(fù)雜圖像和音頻的版本的庫。
[0097]另外,例如,在發(fā)現(xiàn)遷移目的地裝置的CPU的處理性能高的情況下,可以重寫應(yīng)用定義信息,以便使用具有復(fù)雜處理但是可以以高處理速度來表示復(fù)雜圖像和音頻的版本的庫。因此,能夠享受在執(zhí)行進(jìn)程遷移后完全利用遷移目的地裝置的CPU的處理性能的圖像和音頻表示。另一方面,在發(fā)現(xiàn)遷移目的地裝置的CPU的處理性能低的情況下,可以重寫應(yīng)用定義信息,以便使用具有簡單處理并且可以表示不復(fù)雜圖像和音頻的版本的庫。
[0098]另外,例如,在發(fā)現(xiàn)遷移目的地裝置的剩余電池電量小的情況下,重寫應(yīng)用定義信息,以便使用將小的負(fù)擔(dān)置于CPU或其他裝置上的版本的庫。因此,也在執(zhí)行進(jìn)程遷移后不急劇縮短遷移目的地裝置的剩余電池時(shí)間。另一方面,在發(fā)現(xiàn)遷移目的地裝置的剩余電池電量大或遷移目的地裝置連接到電源的情況下,可以重寫應(yīng)用定義信息,以便使用利用CPU或其他裝置的版本的庫。
[0099]此外,例如,在遷移運(yùn)動(dòng)圖像播放器的進(jìn)程的情況下,重寫應(yīng)用定義信息,以便當(dāng)執(zhí)行遷移時(shí)鏈接較新版本的庫,并且由此,在被遷移后的運(yùn)動(dòng)圖像播放器對(duì)應(yīng)于新的編碼解碼器。在持續(xù)再現(xiàn)運(yùn)動(dòng)圖像的狀態(tài)下遷移運(yùn)動(dòng)圖像播放器本身,并且因此,用戶感到好像可以通過運(yùn)動(dòng)圖像播放器再現(xiàn)的運(yùn)動(dòng)圖像格式在那個(gè)時(shí)間期間增多。
[0100]另外,例如,在遷移應(yīng)用的進(jìn)程的情況下,重寫應(yīng)用定義信息,以便鏈接用于處理最近發(fā)現(xiàn)的脆弱性的版本的庫,并且由此能夠在持續(xù)執(zhí)行應(yīng)用的狀態(tài)下處理脆弱性。
[0101]另外,例如,也能夠向朋友分發(fā)在特定裝置中玩的游戲的功能受限版本。在該情況下,產(chǎn)生游戲的應(yīng)用的圖像信息,并且,將在圖像信息中包括的應(yīng)用定義信息中定義的模塊重寫為具有時(shí)間限制(例如,半小時(shí)時(shí)間限制)的模塊或其中限制圖像或音頻輸出的模塊。在該情況下,在遷移源裝置中不停止和遷移進(jìn)程,但是在在遷移源裝置中持續(xù)執(zhí)行進(jìn)程的狀態(tài)下向遷移目的地裝置發(fā)送圖像信息,并且在遷移源裝置和遷移目的地裝置兩者中執(zhí)行進(jìn)程。如果功能受限的版本的分發(fā)變得可能,則認(rèn)為其中允許分發(fā)本身的情況增加,并且結(jié)果,改善了用戶的方便性。
[0102]作為另外的配置,當(dāng)在由應(yīng)用使用的庫中存在與遷移目的地裝置的庫不兼容的庫時(shí),可以與進(jìn)程遷移一起復(fù)制該庫。另外,在進(jìn)程遷移中,對(duì)于與由應(yīng)用使用的庫兼容的庫作準(zhǔn)備的裝置可以被選擇為遷移目的地裝置。在沒有這樣的裝置的情況下,可以與進(jìn)程遷移一起復(fù)制(或遷移)該庫。在應(yīng)用的進(jìn)程在遷移源裝置中停止之前可以查看由應(yīng)用使用的文件(共享庫)與遷移目的地裝置的文件的兼容性,或者可以在進(jìn)程停止后查看由應(yīng)用使用的文件(共享庫)與遷移目的地裝置的文件的兼容性。
[0103]如上所述的本公開的實(shí)施例可以包括信息處理設(shè)備、信息處理系統(tǒng)、信息處理方法、用于使得計(jì)算機(jī)作為信息處理設(shè)備的程序和在其中記錄程序的記錄介質(zhì)。
[0104]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)當(dāng)明白,可以根據(jù)設(shè)計(jì)要求和其他因素來進(jìn)行各種修改、組合、子組合和改變,只要它們?cè)谒降臋?quán)利要求或其等同內(nèi)容的范圍內(nèi)。
[0105]另外,本技術(shù)也可以被配置如下。
[0106](I) 一種信息處理系統(tǒng),包括:
[0107]獲取單元,獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;
[0108]重寫單元,根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及
[0109]提供單元,向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0110](2)根據(jù)(I)的信息處理系統(tǒng),
[0111]其中,根據(jù)在執(zhí)行所述進(jìn)程的主體中的改變來在所述信息處理設(shè)備和外部裝置之間發(fā)送和接收所述應(yīng)用定義信息,以及
[0112]其中,所述重寫單元根據(jù)遷移目的地裝置的情況來重寫所述應(yīng)用定義信息,所述遷移目的地裝置變?yōu)閳?zhí)行在所述信息處理設(shè)備或所述外部裝置中的執(zhí)行所述進(jìn)程的新的主體。
[0113](3)根據(jù)(2)的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于所述遷移目的地裝置在執(zhí)行所述發(fā)送和/或接收中的處理性能或在執(zhí)行所述發(fā)送和/或接收后的預(yù)測的處理性能的模塊。
[0114](4)根據(jù)(3)的信息處理系統(tǒng),其中,所述重寫單元根據(jù)所述遷移目的地裝置的可用資源量來重寫由所述應(yīng)用定義信息定義的所述模塊。
[0115](5)根據(jù)(3)或(4)的信息處理系統(tǒng),其中,所述重寫單元根據(jù)所述遷移目的地裝置的剩余電池電量來重寫由所述應(yīng)用定義信息定義的所述模塊。
[0116](6)根據(jù)(2)至(5)的信息處理系統(tǒng),其中,當(dāng)在所述遷移目的地裝置中升級(jí)由所述應(yīng)用定義信息定義的所述模塊時(shí),所述重寫單元將所述模塊重寫為所升級(jí)的模塊。
[0117](7)根據(jù)(2)至(6)的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于在所述遷移目的地裝置中包括的使用權(quán)限的模塊。
[0118](8)根據(jù)(2)至(7)的信息處理系統(tǒng),
[0119]其中,所述獲取單元從所述外部裝置接收所述應(yīng)用定義信息,所述重寫單元根據(jù)所述信息處理設(shè)備的情況來重寫所述應(yīng)用定義信息,并且所述提供單元內(nèi)部地提供所重寫的應(yīng)用定義信息。
[0120](9)根據(jù)(2)至(7)的信息處理系統(tǒng),
[0121]其中,所述獲取單元內(nèi)部地獲取所述應(yīng)用定義信息,并且從所述外部裝置接收用于指示所述外部裝置的情況的信息,所述重寫單元根據(jù)所述外部裝置的所述情況來重寫所述應(yīng)用定義信息,并且所述提供單元向所述外部裝置發(fā)送所重寫的應(yīng)用定義信息。
[0122](10)根據(jù)(I)至(9)的信息處理系統(tǒng),
[0123]其中,所述獲取單元進(jìn)一步獲取用于指示在所述應(yīng)用的所述進(jìn)程中的所述模塊的執(zhí)行狀態(tài)的執(zhí)行狀態(tài)信息,以及
[0124]其中,所述執(zhí)行狀態(tài)信息指示還沒有執(zhí)行所述模塊,并且所述重寫單元重寫關(guān)于所述模塊的所述應(yīng)用定義信息。
[0125](11)根據(jù)(I)至(10)的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于其中執(zhí)行所述應(yīng)用的所述進(jìn)程的所述裝置的處理性能的模塊。
[0126](12)根據(jù)(I)的信息處理系統(tǒng),其中,所述提供單元還向其中執(zhí)行所述應(yīng)用的進(jìn)程的所述裝置提供由應(yīng)用使用的庫中的與遷移目的地裝置的庫不兼容的庫。
[0127](13) 一種信息處理系統(tǒng),包括:
[0128]電路,所述電路被配置來:
[0129]獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;
[0130]根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及
[0131]向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0132]( 14) 一種信息處理方法,包括:
[0133]獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;
[0134]根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及
[0135]向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0136](15)—種非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令當(dāng)被信息處理系統(tǒng)執(zhí)行時(shí),使得所述信息處理系統(tǒng):[0137]獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息;
[0138]根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及
[0139]向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
[0140]本公開包含與在2012年6月6日在日本專利局中提交的日本優(yōu)先權(quán)專利申請(qǐng)JP2012-128769中公開的主題相關(guān)的主題,其整體內(nèi)容通過引用被包含在此。
【權(quán)利要求】
1.一種信息處理系統(tǒng),包括: 獲取單元,獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息; 重寫單元,根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及 提供單元,向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng), 其中,根據(jù)執(zhí)行所述進(jìn)程的主體的改變來在所述信息處理設(shè)備和外部裝置之間發(fā)送和接收所述應(yīng)用定義信息,以及 其中,所述重寫單元根據(jù)遷移目的地裝置的情況來重寫所述應(yīng)用定義信息,所述遷移目的地裝置變?yōu)樵谒鲂畔⑻幚碓O(shè)備或所述外部裝置中的執(zhí)行所述進(jìn)程的新的主體。
3.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于所述遷移目的地裝置在執(zhí)行所述發(fā)送和/或接收中的處理性能或在執(zhí)行所述發(fā)送和/或接收后的預(yù)測的處理性能的模塊。
4.根據(jù)權(quán)利要求3所述的信息處理系統(tǒng),其中,所述重寫單元根據(jù)所述遷移目的地裝置的可用資源量來重寫由所述應(yīng)用定義信息定義的所述模塊。
5.根據(jù)權(quán)利要求3所 述的信息處理系統(tǒng),其中,所述重寫單元根據(jù)所述遷移目的地裝置的剩余電池電量來重寫由所述應(yīng)用定義信息定義的所述模塊。
6.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其中,當(dāng)在所述遷移目的地裝置中升級(jí)由所述應(yīng)用定義信息定義的所述模塊時(shí),所述重寫單元將所述模塊重寫為所升級(jí)的模塊。
7.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于在所述遷移目的地裝置中包括的使用權(quán)限的模塊。
8.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng), 其中,所述獲取單元從所述外部裝置接收所述應(yīng)用定義信息,所述重寫單元根據(jù)所述信息處理設(shè)備的情況來重寫所述應(yīng)用定義信息,并且所述提供單元內(nèi)部地提供所重寫的應(yīng)用定義信息。
9.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng), 其中,所述獲取單元內(nèi)部地獲取所述應(yīng)用定義信息,并且從所述外部裝置接收用于指示所述外部裝置的情況的信息,所述重寫單元根據(jù)所述外部裝置的情況來重寫所述應(yīng)用定義信息,并且所述提供單元向所述外部裝置發(fā)送所重寫的應(yīng)用定義信息。
10.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng), 其中,所述獲取單元進(jìn)一步獲取用于指示在所述應(yīng)用的進(jìn)程中的所述模塊的執(zhí)行狀態(tài)的執(zhí)行狀態(tài)信息,以及 其中,所述執(zhí)行狀態(tài)信息指示還沒有執(zhí)行所述模塊,并且所述重寫單元重寫關(guān)于所述模塊的所述應(yīng)用定義信息。
11.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其中,所述重寫單元將由所述應(yīng)用定義信息定義的所述模塊重寫為適合于其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的處理性能的模塊。
12.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其中,所述提供單元還向其中執(zhí)行所述應(yīng)用的進(jìn)程的所述裝置提供由應(yīng)用使用的庫中的與遷移目的地裝置的庫不兼容的庫。
13.—種信息處理系統(tǒng),包括:電路,所述電路被配置來: 獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息; 根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及 向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
14.一種信息處理方法,包括: 獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息; 根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及 向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
15.一種非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令當(dāng)被信息處理系統(tǒng)執(zhí)行時(shí),使得所述信息處理系統(tǒng): 獲取用于定義由應(yīng)用使用的模塊的應(yīng)用定義信息; 根據(jù)其中執(zhí)行所述應(yīng)用的進(jìn)程的裝置的情況來重寫所述應(yīng)用定義信息;以及 向其中執(zhí)行所述進(jìn)程的所述裝置提供所重寫的應(yīng)用定義信息。
【文檔編號(hào)】G06F9/48GK103473131SQ201310202888
【公開日】2013年12月25日 申請(qǐng)日期:2013年5月28日 優(yōu)先權(quán)日:2012年6月6日
【發(fā)明者】石澤宏明, 一森誠也 申請(qǐng)人:索尼公司