在移動設(shè)備之間共享存儲器的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及計算機(jī)領(lǐng)域,具體地說,涉及移動計算設(shè)備。更具體地說,本公開涉及在移動設(shè)備之間共享存儲空間。
【背景技術(shù)】
[0002]諸如智能電話、平板計算機(jī)、膝上型計算機(jī)之類的移動設(shè)備通常在其存儲器(例如,隨機(jī)存取存儲器一RAM)和存儲設(shè)備(例如,硬盤驅(qū)動器、閃存驅(qū)動器等)中具有有限的存儲容量。因此,移動設(shè)備可能由于這種缺少存儲容量而不能充分利用其能力。
【發(fā)明內(nèi)容】
[0003]一種方法、系統(tǒng)和/或計算機(jī)程序產(chǎn)品使能在移動設(shè)備之間共享存儲器。在用戶定義的移動設(shè)備組內(nèi)的所有移動設(shè)備中安裝同一硬鍵保存器(holder)的副本。所述硬鍵保存器控制主移動設(shè)備和從移動設(shè)備之間的存儲器共享。將存儲器占用請求從所述主移動設(shè)備發(fā)送到所述從移動設(shè)備。響應(yīng)于所述從移動設(shè)備接收到所述存儲器占用請求,保留所述第一從移動設(shè)備中的所述存儲器的未使用扇區(qū)以供所述主移動設(shè)備使用。當(dāng)存儲從所述主移動設(shè)備發(fā)送的數(shù)據(jù)時,將消息從所述從移動設(shè)備發(fā)送到所述主移動設(shè)備,所述消息描述仍有多少空間可供所述主移動設(shè)備使用。
【附圖說明】
[0004]圖1示出可以用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)和網(wǎng)絡(luò);
[0005]圖2示出根據(jù)本發(fā)明的一個實(shí)施例的新穎智能用戶驅(qū)動型安全管家(IUDSS)系統(tǒng);
[0006]圖3是一個或多個處理器為了在移動設(shè)備之間共享存儲器而采取的一個或多個示例性步驟的高級流程圖;以及
[0007]圖4示出經(jīng)由類似或不同類型的網(wǎng)絡(luò)耦合到主移動設(shè)備的示例性不同類型的從移動設(shè)備。
【具體實(shí)施方式】
[0008]所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各個方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個方面還可以實(shí)現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼。
[0009]可以采用一個或多個計算機(jī)可讀介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0010]計算機(jī)可讀的信號介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一但不限于一電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0011]計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0012]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明的各個方面的操作的計算機(jī)程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0013]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實(shí)現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0014]也可以把這些計算機(jī)程序指令存儲在計算機(jī)可讀介質(zhì)中,這些指令使得計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備以特定方式工作,從而,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)。
[0015]也可以把計算機(jī)程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實(shí)現(xiàn)的過程,從而使得在計算機(jī)或其它可編程裝置上執(zhí)行的指令提供實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0016]現(xiàn)在參考附圖,具體地說參考圖1,示出可以由本發(fā)明實(shí)現(xiàn)使用和/或用于本發(fā)明實(shí)現(xiàn)的示例性系統(tǒng)和網(wǎng)絡(luò)的框圖。注意,針對計算機(jī)102示出和在計算機(jī)102中示出的部分或全部示例性體系架構(gòu)(包括所示硬件和軟件)可以由軟件部署服務(wù)器150和/或其它計算機(jī)(多個)152使用。
[0017]示例性計算機(jī)102包括耦合到系統(tǒng)總線106的處理器104。處理器104可以使用一個或多個處理器,每個處理器具有一個或多個處理器核心。驅(qū)動/支持顯示器110的視頻適配器108也耦合到系統(tǒng)總線106。系統(tǒng)總線106經(jīng)由總線橋112耦合到輸入/輸出(I/O)總線114。I/O接口 116耦合到I/O總線114。I/O接口 116提供與各種I/O設(shè)備的通信,這些I/O設(shè)備包括鍵盤118、鼠標(biāo)120、媒體盤122 (其可以包括諸如⑶-ROM驅(qū)動器之類的存儲設(shè)備、多媒體接口等)、揚(yáng)聲器124和外部USB端口(多個)126。盡管連接到I/O接口 116的端口的格式可以對于計算機(jī)體系架構(gòu)領(lǐng)域的技術(shù)人員而言全部已知,但在一個實(shí)施例中,這些端口的部分或全部是通用串行總線(USB)端口。
[0018]如圖所示,計算機(jī)102能夠使用網(wǎng)絡(luò)接口 130與軟件部署服務(wù)器150通信。網(wǎng)絡(luò)接口 130是硬件網(wǎng)絡(luò)接口,例如網(wǎng)絡(luò)接口卡(NIC)等。網(wǎng)絡(luò)128可以是諸如因特網(wǎng)之類的外部網(wǎng)絡(luò),或者諸如以太網(wǎng)或虛擬專用網(wǎng)絡(luò)(VPN)之類的內(nèi)部網(wǎng)絡(luò)。
[0019]硬盤驅(qū)動器接口 132也耦合到系統(tǒng)總線106。硬盤驅(qū)動器接口 132與硬盤驅(qū)動器134對接。在一個實(shí)施例中,硬盤驅(qū)動器134填充也耦合到系統(tǒng)總線106的系統(tǒng)存儲器136。系統(tǒng)存儲器被定義為計算機(jī)102中的最低級別的易失性存儲器。該易失性存儲器包括其它較高級別的易失性存儲器(未示出),包括但不限于高速緩沖存儲器、寄存器和緩沖器。填充系統(tǒng)存儲器136的數(shù)據(jù)包括計算機(jī)102的操作系統(tǒng)(OS) 138和應(yīng)用程序144。
[0020]操作系統(tǒng)138包括shell 140,其用于提供對諸如應(yīng)用程序144之類的資源的透明用戶訪問。通常,shell 140是一種在用戶和操作系統(tǒng)之間提供解釋器和接口的程序。更具體地說,shell 140執(zhí)行輸入到命令行用戶接口的命令或者來自文件的命令。因此,shell140(也稱為命令處理器)通常是最高級別的操作系統(tǒng)軟件層次結(jié)構(gòu)并