專利名稱:終端設(shè)備、數(shù)據(jù)提供系統(tǒng)、數(shù)據(jù)提供方法和計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域:
這里討論的實(shí)施方式旨在提供一種當(dāng)恢復(fù)所存儲(chǔ)的內(nèi)容時(shí)能夠防止所存儲(chǔ)的必 需數(shù)據(jù)被刪除的終端設(shè)備、數(shù)據(jù)提供系統(tǒng)、數(shù)據(jù)提供方法和計(jì)算機(jī)程序。
背景技術(shù):
近年來,由于個(gè)人計(jì)算機(jī)(下稱PC)的廣泛應(yīng)用及成熟,軟件很容易復(fù)制,從而導(dǎo) 致了非法的軟件散布。為防止非法使用軟件,提出了一種許可證認(rèn)證系統(tǒng),在該系統(tǒng)中檢查所關(guān)注的軟 件來弄清它是否是合法產(chǎn)品。在該系統(tǒng)中,只有在合法獲取(購買)了軟件的許可證的情況下,由該軟件驅(qū)動(dòng)的 PC才能使用該軟件。更具體地說,PC手動(dòng)或自動(dòng)地通過網(wǎng)絡(luò)與所關(guān)注軟件的制造商安裝的認(rèn)證服務(wù)器 通信,從而獲取和存儲(chǔ)從認(rèn)證服務(wù)器發(fā)布的認(rèn)證密鑰。只要該P(yáng)C存儲(chǔ)了認(rèn)證密鑰,就可以在該P(yáng)C中執(zhí)行該軟件。在傳統(tǒng)上,提出了一種許可證認(rèn)證系統(tǒng),其中,所述軟件例如是用于操作PC 的操作系統(tǒng)(OS)或者是能夠恢復(fù)被意外刪除的數(shù)據(jù)的恢復(fù)軟件(例如,日本特開 No. 2007-58266)。
發(fā)明內(nèi)容
這里討論的實(shí)施方式的一個(gè)方面是要提供一種終端設(shè)備,該終端設(shè)備包括請(qǐng)求 器,其向外部設(shè)備請(qǐng)求用于所安裝的軟件的數(shù)據(jù);接收器,其接收由所述請(qǐng)求器請(qǐng)求的數(shù) 據(jù);存儲(chǔ)單元,其存儲(chǔ)由所述接收器接收到的數(shù)據(jù);恢復(fù)單元,其將所述存儲(chǔ)單元恢復(fù)到任 意時(shí)間點(diǎn)的狀態(tài);以及恢復(fù)控制器,其啟用或禁用所述恢復(fù)單元的恢復(fù)操作,其中,在所述 恢復(fù)控制器禁用所述恢復(fù)單元的恢復(fù)操作之后,所述存儲(chǔ)單元存儲(chǔ)由所述請(qǐng)求器請(qǐng)求且由 所述接收器接收到的數(shù)據(jù),在由所述接收器接收到的數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)單元中之后,所 述恢復(fù)控制器啟用所述恢復(fù)單元的恢復(fù)操作,并且所述恢復(fù)單元將所述存儲(chǔ)單元恢復(fù)到所 述恢復(fù)控制器啟用所述恢復(fù)操作時(shí)或者之后的時(shí)間點(diǎn)處的狀態(tài)。這些與隨后會(huì)清楚的其他方面和優(yōu)點(diǎn)一起構(gòu)成此后更全面描述并要求保護(hù)的構(gòu) 造和操作的詳細(xì)內(nèi)容,并參照了形成本公開一部分的附圖,其中,在所有附圖中都用類似附 圖標(biāo)記指示類似部分。
圖1例示了根據(jù)第一示例性實(shí)施方式的數(shù)據(jù)提供系統(tǒng);圖2例示了認(rèn)證服務(wù)器;圖3例示了認(rèn)證密鑰的示例性數(shù)據(jù)結(jié)構(gòu);圖4例示了管理設(shè)備和PC的配置;
5
圖5例示了示例性數(shù)據(jù)提供系統(tǒng);圖6例示了由管理設(shè)備執(zhí)行的示例性過程;圖7例示了由認(rèn)證服務(wù)器執(zhí)行的示例性過程;
圖8例示了由各PC執(zhí)行的示例性過程;圖9例示了根據(jù)第二示例性實(shí)施方式的數(shù)據(jù)提供系統(tǒng);圖10例示了由管理設(shè)備執(zhí)行的示例性過程;圖11例示了由管理設(shè)備執(zhí)行的示例性過程;圖12例示了由管理設(shè)備執(zhí)行的示例性過程;圖13例示了由管理設(shè)備執(zhí)行的示例性過程;以及圖14例示了由PC執(zhí)行的示例性過程。
具體實(shí)施例方式例如位于學(xué)?;蛘叻Q為互聯(lián)網(wǎng)咖啡館的場(chǎng)所中并且連接到網(wǎng)絡(luò)的PC,處于要由用 戶改變PC的設(shè)置或者添加或刪除文件的環(huán)境下。因此,管理員需要在PC被使用之后初始化這些PC。為了減輕該任務(wù),存在一種軟件產(chǎn)品,其具有例如將存儲(chǔ)的內(nèi)容恢復(fù)到特定時(shí)間 點(diǎn)的狀態(tài)的功能。該產(chǎn)品可以通過網(wǎng)絡(luò)定時(shí)(例如在午夜時(shí)段)重啟全部PC并例如恢復(fù)設(shè)置。當(dāng)在使用上述產(chǎn)品的環(huán)境中使用上述許可證認(rèn)證系統(tǒng)時(shí),可能會(huì)不利地使得已獲 取并存儲(chǔ)了認(rèn)證密鑰的各PC回到存儲(chǔ)密鑰之前的狀態(tài)。結(jié)果,因?yàn)槭沟肞C回到了獲取軟件許可證之前的狀態(tài),而不能使用軟件。根據(jù)一個(gè)示例性實(shí)施方式的一個(gè)方面,可以不用擔(dān)心會(huì)刪除執(zhí)行軟件所需的數(shù)據(jù) 而恢復(fù)存儲(chǔ)。根據(jù)一個(gè)示例性實(shí)施方式的另一個(gè)方面,當(dāng)向服務(wù)器請(qǐng)求數(shù)據(jù)時(shí),可以禁用恢復(fù) 操作。這樣,在恢復(fù)操作中不會(huì)刪除所接收、存儲(chǔ)的數(shù)據(jù)。根據(jù)一個(gè)示例性實(shí)施方式的另一個(gè)方面,可以在接收到數(shù)據(jù)之后啟用恢復(fù)操作, 并且在隨后的恢復(fù)操作中,可以將存儲(chǔ)恢復(fù)到啟用恢復(fù)操作時(shí)或者之后的時(shí)間點(diǎn)的狀態(tài)。 這樣,不會(huì)刪除所存儲(chǔ)的必要數(shù)據(jù)。公開了一種數(shù)據(jù)提供系統(tǒng)和數(shù)據(jù)提供方法的示例性實(shí)施方式。圖1例示了根據(jù)第一示例性實(shí)施方式的數(shù)據(jù)提供系統(tǒng)。數(shù)據(jù)提供系統(tǒng)包括認(rèn)證服務(wù)器1、通信網(wǎng)絡(luò)2和經(jīng)由通信網(wǎng)絡(luò)2連接到認(rèn)證服務(wù)器 1的局域網(wǎng)3。通信網(wǎng)絡(luò)2可以是有線通信網(wǎng)絡(luò),例如互聯(lián)網(wǎng),或者是無線通信線路,例如移動(dòng)電 話網(wǎng)絡(luò)和陸地?cái)?shù)字廣播網(wǎng)絡(luò)。局域網(wǎng)3例如構(gòu)建在學(xué)校、公司或者互聯(lián)網(wǎng)咖啡館中。局域網(wǎng)3包括能夠通過通信網(wǎng)絡(luò)2向認(rèn)證服務(wù)器1發(fā)送數(shù)據(jù)和從認(rèn)證服務(wù)器1接 收數(shù)據(jù)的多個(gè)個(gè)人計(jì)算機(jī)(此后稱為PC) 5,以及管理PC5的管理設(shè)備4。管理設(shè)備4和PC 5以有線或無線方式彼此連接,使得能夠在彼此之間發(fā)送和接收 數(shù)據(jù)。
管理設(shè)備4可以向各PC 5發(fā)送數(shù)據(jù)并遙控PC 5的功能。例如,各PC 5能夠進(jìn)行恢復(fù)。 該恢復(fù)能夠定期將PC 5中存儲(chǔ)的內(nèi)容或者其設(shè)置重設(shè)到任意時(shí)間點(diǎn)的狀態(tài)。即使當(dāng)用戶沒有從管理員獲得允可就在任何PC 5中安裝了軟件或者改變了其設(shè) 置(環(huán)境),恢復(fù)也可以定期使PC 5回到做出改變之前的狀態(tài)。管理設(shè)備4在啟用狀態(tài)和禁用狀態(tài)之間切換恢復(fù)狀態(tài)。在管理設(shè)備4禁用恢復(fù)時(shí),它不再有效(active)。在這種情況下,即使當(dāng)改變PC 5的存儲(chǔ)內(nèi)容或者設(shè)置時(shí),也不會(huì)使PC 5回到做出改變之前的狀態(tài)。當(dāng)在禁用恢復(fù)期間改變存儲(chǔ)內(nèi)容或者設(shè)置時(shí),即使在再次啟用恢復(fù)之后,也不會(huì) 恢復(fù)該存儲(chǔ)內(nèi)容和其他數(shù)據(jù)。各PC 5能夠響應(yīng)于從管理設(shè)備4發(fā)出的信號(hào)而打開和關(guān)閉電源。即使當(dāng)PC 5的電源關(guān)閉時(shí),也向PC 5中的電路板的一部分提供電功率,使得能夠 接收信號(hào)。管理設(shè)備4能夠向任何已關(guān)閉的PC 5發(fā)送電源激活信號(hào)以打開該P(yáng)C。這樣,管理設(shè)備4可以在任何PC 5不使用時(shí)(例如,午夜時(shí)段)的時(shí)段中打開該 PC,并搖控該P(yáng)C 5。此外,當(dāng)從管理設(shè)備4接收到電源斷開信號(hào)時(shí)關(guān)閉已經(jīng)打開的任何PC 5。在本申請(qǐng)公開的各PC 5中安裝軟件,例如需要許可證認(rèn)證的操作系統(tǒng)(OS)。若OS需要許可證認(rèn)證,則當(dāng)例如從銷售該OS的制造商向PC 5指配了許可證時(shí), 該OS是可執(zhí)行的。當(dāng)PC 5通過通信網(wǎng)絡(luò)2接收到認(rèn)證服務(wù)器1中存儲(chǔ)的認(rèn)證密鑰6時(shí),可以對(duì)該P(yáng)C 5指配許可證。認(rèn)證服務(wù)器1是本申請(qǐng)中公開的數(shù)據(jù)提供系統(tǒng)中包括的服務(wù)器,并且存儲(chǔ)上述認(rèn) 證密鑰6。認(rèn)證服務(wù)器1響應(yīng)于來自任何PC 5的請(qǐng)求而向該P(yáng)C 5發(fā)送加密形式的認(rèn)證密鑰 6。接收到認(rèn)證密鑰6的PC 5對(duì)其進(jìn)行解密和存儲(chǔ)。存儲(chǔ)了認(rèn)證密鑰6的PC 5可以執(zhí)行該OS。認(rèn)證密鑰6在特定時(shí)段(例如,180天)內(nèi)有效。在有效時(shí)段過期時(shí)或者過期之 前,該P(yáng)C 5再次向認(rèn)證服務(wù)器1發(fā)送許可證認(rèn)證請(qǐng)求。注意,當(dāng)PC 5從管理設(shè)備4接收到命令時(shí)或者當(dāng)PC 5本身判斷應(yīng)該進(jìn)行許可證 認(rèn)證時(shí),PC 5可以進(jìn)行許可證認(rèn)證。在本說明中假定響應(yīng)于來自管理設(shè)備4的命令而執(zhí)行許可證認(rèn)證。上述認(rèn)證服務(wù)器1、管理設(shè)備4和PC 5可以以有線或無線方式彼此連接。通信環(huán)境不限于LAN(局域網(wǎng))或WAN (廣域網(wǎng))。此外,要在PC 5中安裝的軟件可以另選地為計(jì)算機(jī)殺毒軟件。在這種情況下,PC 5向認(rèn)證服務(wù)器1請(qǐng)求病毒碼(virus pattern)。下面來詳細(xì)描述本數(shù)據(jù)提供系統(tǒng)中包括的認(rèn)證服務(wù)器1、管理設(shè)備4和PC 5的配 置。
圖2例示了認(rèn)證服務(wù)器1的配置。認(rèn)證服務(wù)器1包括CPU (中央處理單元)10、ROM(只讀存在器)11、RAM(隨機(jī)存取 存儲(chǔ)器)12、大容量存儲(chǔ)裝置13、輸入單元14、通信單元15和其他硬件部分。上述硬件部分通過總線彼此連接。輸入單元14例如為鼠標(biāo)和鍵盤。通信單元15例如為允許與PC 5和其他部件進(jìn)行數(shù)據(jù)通信的調(diào)制解調(diào)器。CPU 10讀取例如提前在ROM 11中保存的控制程序,合適時(shí)將該程序置于RAM 12 中,并執(zhí)行該程序以控制上述各硬件部分的操作。ROM 11提前保存操作作為本申請(qǐng)中公開的服務(wù)器的認(rèn)證服務(wù)器1所需要的各種 控制程序。RAM 12例如是SRAM(靜態(tài)RAM)、DRAM(動(dòng)態(tài)RAM)或者閃存。RAM 12臨時(shí)存儲(chǔ)CPU 10執(zhí)行任何控制程序時(shí)產(chǎn)生的各種數(shù)據(jù)。大容量存儲(chǔ)裝置13例如是硬盤驅(qū)動(dòng)器(以下稱為HDD)。大容量存儲(chǔ)裝置13存儲(chǔ)與PC 5中安裝的軟件對(duì)應(yīng)的認(rèn)證密鑰6。認(rèn)證服務(wù)器1對(duì)大容量存儲(chǔ)裝置13中存儲(chǔ)的認(rèn)證密鑰6進(jìn)行加密,并向請(qǐng)求許可 證認(rèn)證的PC 5發(fā)送該加密的認(rèn)證密鑰6。圖3例示了認(rèn)證密鑰6的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例。認(rèn)證密鑰6包括標(biāo)識(shí)符61、密鑰信息62、使用條件63和解密密鑰64。標(biāo)識(shí)符61是被添加用于識(shí)別認(rèn)證密鑰6的信息。密鑰信息62是關(guān)于對(duì)應(yīng)內(nèi)容或提供商的信息。使用條件63例如包含能夠使用所關(guān)注軟件的有效時(shí)段(例如,180天)。解密密鑰64是用于對(duì)加密的認(rèn)證密鑰6進(jìn)行解密的密鑰。圖4例示了管理設(shè)備4和各PC 5的配置。管理設(shè)備4包括CPU 40、ROM 41、RAM 42、大容量存儲(chǔ)裝置43、輸入單元44、通信 單元45和其他硬件部分。上述硬件部分通過總線彼此連接。通信單元45使得能夠與PC 5和認(rèn)證服務(wù)器1進(jìn)行數(shù)據(jù)通信。CPU 40讀取例如提前在ROM 41中保存的控制程序,合適時(shí)將該程序置于RAM 42 中,并執(zhí)行該程序以控制上述各硬件部分的操作。ROM 41提前保存用于操作作為本申請(qǐng)中公開的恢復(fù)控制設(shè)備的管理設(shè)備4所需 要的各種控制程序。RAM 42例如是SRAM、DRAM或者閃存。RAM 42臨時(shí)存儲(chǔ)CPU 40執(zhí)行任何控制程序時(shí)產(chǎn)生的各種數(shù)據(jù)。大容量存儲(chǔ)裝置43例如是HDD。大容量存儲(chǔ)裝置43例如保存已發(fā)布給PC 5的命令。各PC 5包括CPU 50、ROM 51、RAM 52、HDD 53、輸入單元54、監(jiān)視器55、通信單元 56、能夠開關(guān)的電源電路57以及其他硬件部分。上述硬件部分通過總線彼此連接。通信單元56使得能夠與認(rèn)證服務(wù)器1和管理設(shè) 備4進(jìn)行數(shù)據(jù)通信。
監(jiān)視器55例如是液晶顯示器或CRT(陰極射線管)顯示器。輸入單元54例如為鼠標(biāo)和鍵盤。CPU 50讀取例如提前在ROM 51中保存的控制程序,合適時(shí)將該程序置于RAM 52 中,并執(zhí)行該程序以控制上述各硬件部分的操作。ROM 51提前保存用于操作作為本申請(qǐng)中公開的終端設(shè)備的各PC 5所需要的各種 控制程序。RAM 52例如是SRAM、DRAM或者閃存。 RAM 52臨時(shí)存儲(chǔ)CPU 50執(zhí)行任何控制程序時(shí)產(chǎn)生的各種數(shù)據(jù)。HDD 53具有多個(gè)存儲(chǔ)區(qū),例如存儲(chǔ)保密數(shù)據(jù)的安全區(qū)和存儲(chǔ)軟件的存儲(chǔ)區(qū)。HDD 53在安全區(qū)中存儲(chǔ)認(rèn)證密鑰6,而在不同于安全區(qū)的存儲(chǔ)區(qū)中存儲(chǔ)上述OS及 其他軟件。用戶不能訪問安全區(qū)。當(dāng)打開PC 5時(shí),CPU 50激活OS。這時(shí),當(dāng)在HDD 53的安全區(qū)中存儲(chǔ)有認(rèn)證密鑰6時(shí),或者當(dāng)認(rèn)證密鑰6的有效時(shí) 段沒有過期時(shí),執(zhí)行OS。電源電路57是控制相應(yīng)PC 5的電源的電路。當(dāng)打開或者關(guān)閉PC 5時(shí),電源電路57向CPU 50和其他組件提供電力或者停止提 供電力。從而PC 5變成活動(dòng)的(active)或非活動(dòng)的(inactive)。即使當(dāng)電源關(guān)閉時(shí),也向電源電路57提供電力,由此電源電路57和通信單元56 是活動(dòng)的。因此,即使在電源關(guān)閉時(shí),通信單元56也能夠接收來自管理設(shè)備4的信號(hào)。當(dāng)電源關(guān)閉并且通信單元56接收到來自管理設(shè)備4的電源激活信號(hào)時(shí),電源電路 57將電源的狀態(tài)從關(guān)切換到開。當(dāng)電源打開并且通信單元56接收到來自管理設(shè)備4的電源斷開信號(hào)時(shí),電源電路 57將電源的狀態(tài)從開切換到關(guān)。公開了由認(rèn)證服務(wù)器1、管理設(shè)備4和PC 5在執(zhí)行各自的控制程序時(shí)所執(zhí)行的示 例性操作。圖5例示了一個(gè)數(shù)據(jù)提供系統(tǒng)。認(rèn)證服務(wù)器1具有認(rèn)證接收器101、能夠發(fā)送數(shù)據(jù)的認(rèn)證密鑰發(fā)送器102以及認(rèn)證 密鑰存儲(chǔ)單元103。管理設(shè)備4包括認(rèn)證檢查器401、電源控制器402、能夠禁用信號(hào)發(fā)送的禁用指令 器403、認(rèn)證發(fā)起器404和啟用指令器405。各PC 5包括存儲(chǔ)單元501、禁用執(zhí)行器502、恢復(fù)執(zhí)行器503、認(rèn)證請(qǐng)求器504、認(rèn) 證密鑰接收器505、能夠判斷必要性的確認(rèn)通知器506、啟用執(zhí)行器507、認(rèn)證日期獲取器 508、能夠進(jìn)行開關(guān)和外部信號(hào)接收的電源控制器509以及軟件執(zhí)行器510。例如,當(dāng)經(jīng)過了固定時(shí)段時(shí),管理設(shè)備4的認(rèn)證檢查器401對(duì)PC 5經(jīng)過許可證認(rèn) 證時(shí)的認(rèn)證日期發(fā)起詢問。為此,電源控制器402向PC 5發(fā)送電源激活信號(hào)。接收到電源激活信號(hào)的各PC 5的電源控制器509打開該P(yáng)C 5的電源。
從而PC 5變成活動(dòng)的。當(dāng)電源控制器402打開各PC 5的電源時(shí),認(rèn)證檢查器401向該P(yáng)C 5的認(rèn)證日期 獲取器508發(fā)送詢問信號(hào)。認(rèn)證日期獲取器508獲取存儲(chǔ)單元501中存儲(chǔ)的認(rèn)證密鑰6被獲取時(shí)的日期(此 后稱為認(rèn)證日期),并向管理設(shè)備4的認(rèn)證檢查器401發(fā)送該認(rèn)證日期。當(dāng)從所獲取的認(rèn)證日期起經(jīng)過的時(shí)間比認(rèn)證密鑰6的有效時(shí)段長時(shí),認(rèn)證檢查器 401指示PC 5請(qǐng)求許可證認(rèn)證。作為替代,可以在PC 5中做出基于認(rèn)證日期的判斷。 禁用指令器403命令各PC 5禁用恢復(fù)。各PC 5的禁用執(zhí)行器502接收來自禁用指令器403的命令,并禁用由恢復(fù)執(zhí)行器 503執(zhí)行的恢復(fù)。在禁用指令器403禁用了恢復(fù)之后,管理設(shè)備4的認(rèn)證發(fā)起器404指示PC請(qǐng)求許 可證認(rèn)證。各PC 5的認(rèn)證請(qǐng)求器504接收來自認(rèn)證發(fā)起器404的指令,并向認(rèn)證服務(wù)器1發(fā) 送許可證認(rèn)證請(qǐng)求。認(rèn)證接收器101接收許可證認(rèn)證請(qǐng)求,并且認(rèn)證密鑰發(fā)送器102從認(rèn)證密鑰存儲(chǔ) 單元103獲取對(duì)應(yīng)于所接收到的請(qǐng)求的認(rèn)證密鑰6。認(rèn)證密鑰發(fā)送器102對(duì)認(rèn)證密鑰6進(jìn)行解密并將其發(fā)送給PC 5。各PC 5的認(rèn)證密鑰接收器505接收來自認(rèn)證服務(wù)器1的認(rèn)證密鑰6,對(duì)認(rèn)證密鑰 6進(jìn)行解密,并將其存儲(chǔ)在存儲(chǔ)單元501中。在接收到認(rèn)證密鑰6之后,確認(rèn)通知器506判斷是否有必要繼續(xù)恢復(fù)。當(dāng)有必要 繼續(xù)恢復(fù)時(shí),確認(rèn)通知器506通知管理設(shè)備4關(guān)于認(rèn)證密鑰6的確認(rèn)。例如,當(dāng)需要執(zhí)行除許可證認(rèn)證以外的其它過程時(shí),確認(rèn)通知器506判斷沒有必
要繼續(xù)恢復(fù)。當(dāng)被通知確認(rèn)時(shí),啟用指令器405命令各PC 5啟用其恢復(fù)。各PC 5的啟用執(zhí)行器507啟用由恢復(fù)執(zhí)行器503執(zhí)行的恢復(fù)。在啟用指令器405完成了啟用操作之后,電源控制器402向PC 5發(fā)送電源斷開信號(hào)。接收到電源斷開信號(hào)的各PC 5的電源控制器509關(guān)閉該P(yáng)C 5的電源。當(dāng)各PC 5的電源打開時(shí),只要經(jīng)過了給定時(shí)段(例如,8小時(shí)),該P(yáng)C的恢復(fù)執(zhí)行 器503就刪除不僅在上述存儲(chǔ)單元501 (HDD 53)的存儲(chǔ)區(qū)中存儲(chǔ)的而且在安全區(qū)中存儲(chǔ)的 內(nèi)容。在該過程中,恢復(fù)執(zhí)行器503不刪除從禁用執(zhí)行器502禁用恢復(fù)到啟用執(zhí)行器507 啟用恢復(fù)的時(shí)段(此后稱為禁用時(shí)段)期間存儲(chǔ)在存儲(chǔ)單元501中的內(nèi)容。例如,恢復(fù)執(zhí)行器503恢復(fù)存儲(chǔ)單元501中在禁用時(shí)段期間存儲(chǔ)了數(shù)據(jù)的地址處 的內(nèi)容以外的內(nèi)容。這樣,在禁用時(shí)段中獲取并存儲(chǔ)在存儲(chǔ)單元501中的認(rèn)證密鑰6不會(huì)被恢復(fù)執(zhí)行 器503刪除。軟件執(zhí)行器510執(zhí)行存儲(chǔ)單元501中存儲(chǔ)的OS。
軟件執(zhí)行器510檢查存儲(chǔ)單元501中是否存儲(chǔ)有認(rèn)證密鑰6,并且當(dāng)存儲(chǔ)單元501 中存儲(chǔ)有認(rèn)證密鑰6時(shí)執(zhí)行OS。下面來描述本數(shù)據(jù)提供系統(tǒng)中包括的認(rèn)證服務(wù)器1、管理設(shè)備4和PC5的操作。圖6例示了由管理設(shè)備4執(zhí)行的示例性過程。CPU 40根據(jù)管理設(shè)備4中的ROM 41中保存的控制程序執(zhí)行以下過程。CPU 40判斷是否到達(dá)給定時(shí)間(SlOl)。這里使用的給定時(shí)間例如是PC 5不使用時(shí)的午夜時(shí)段。當(dāng)沒有到達(dá)該給定時(shí)間時(shí)(S101 否),CPU 40判斷沒有到達(dá)PC 5進(jìn)行許可證認(rèn) 證的時(shí)段,并終止該過程。當(dāng)?shù)竭_(dá)了給定時(shí)間(S101 是),CPU 40向PC 5發(fā)送電源激活信號(hào)(S102)。CPU 40可以通過發(fā)送電源激活信號(hào)啟動(dòng)非活動(dòng)的PC 5。在發(fā)送了電源激活信號(hào)并且打開了各PC 5后,CPU 40詢問認(rèn)證日期(S103)并從 PC 5獲取認(rèn)證日期(S104)。當(dāng)不能獲取認(rèn)證日期時(shí),CPU 40可以發(fā)布錯(cuò)誤信息。當(dāng)連接到管理設(shè)備4的PC 5經(jīng)過許可證認(rèn)證時(shí),管理設(shè)備4可以存儲(chǔ)認(rèn)證日期。在這種情況下,管理設(shè)備4不必向PC 5詢問認(rèn)證日期或者啟動(dòng)非活動(dòng)的PC 5。CPU 40判斷從獲取的認(rèn)證日期起是否經(jīng)過了給定時(shí)段,以判斷認(rèn)證密鑰6是否不 久將過期(S105)。例如,當(dāng)有效時(shí)段從認(rèn)證日期起并持續(xù)180天,而且從獲取的認(rèn)證日期起已經(jīng)過 了 170天時(shí),CPU 40判斷認(rèn)證密鑰6不久將過期。當(dāng)CPU 40判斷有效時(shí)段不會(huì)馬上過期時(shí)(S105 否),CPU40判斷PC 5不必進(jìn)行 許可證認(rèn)證,并發(fā)送電源斷開信號(hào)(SllO)。這樣,再次關(guān)閉已經(jīng)打開的PC 5。然后CPU 40終止該過程。當(dāng)CPU 40判斷有效時(shí)段不久將過期時(shí)(S105 是),CPU 40向PC 5發(fā)送禁用恢復(fù) 的禁用信號(hào)(S106)。在接收到該禁用信號(hào)的PC 5中,禁用了恢復(fù)。然后CPU 40指示PC 5發(fā)起許可證認(rèn)證(S107)。CPU 40判斷PC 5是否從認(rèn)證服務(wù)器1接收到認(rèn)證密鑰6 (S108)。例如,當(dāng)接收到認(rèn)證密鑰6的PC 5通知CPU 40時(shí),CPU 40做出上述判斷。當(dāng)沒有接收到認(rèn)證密鑰6時(shí)(S108 否),CPU 40 一直等待直到接收到認(rèn)證密鑰6 為止。在該過程中,當(dāng)即使在經(jīng)過了給定時(shí)段之后也沒有接收到認(rèn)證密鑰6時(shí),可以終 止該過程并發(fā)布錯(cuò)誤信息。當(dāng)PC 5接收到認(rèn)證密鑰6時(shí)(S108 是),CPU 40向PC 5發(fā)送啟用被禁用的恢復(fù) 的啟用信號(hào)(S109)。隨后,CPU 40向PC 5發(fā)送電源斷開信號(hào)(SllO)。由此關(guān)閉PC 5。隨后,CPU 40終止該過程。
根據(jù)圖6所示過程,通過在半夜打開PC 5并指示PC 5進(jìn)行必要的許可證認(rèn)證,很 容易執(zhí)行各PC 5的維護(hù)。此外,在執(zhí)行許可證認(rèn)證的時(shí)段期間臨時(shí)禁用對(duì)各PC 5的恢復(fù),這可以防止PC 5 獲取的認(rèn)證密鑰6在恢復(fù)過程中被刪除。圖7例示了由認(rèn)證服務(wù)器1執(zhí)行的示例性過程。CPU 10根據(jù)認(rèn)證服務(wù)器1中的ROM 11中保存 的控制程序執(zhí)行以下過程。CPU 10判斷它是否接收到來自各PC 5的許可證認(rèn)證請(qǐng)求(S201)。當(dāng)CPU 10沒有接收到任何請(qǐng)求時(shí)(S201 否),CPU 10終止該過程。當(dāng)CPU 10接收到許可證認(rèn)證請(qǐng)求時(shí)(S201 是),CPU 10從大容量存儲(chǔ)裝置13獲 取相應(yīng)的認(rèn)證密鑰6 (S202),并對(duì)認(rèn)證密鑰6進(jìn)行加密(S203)。CPU 10向PC 5發(fā)送經(jīng)加密的認(rèn)證密鑰6 (S204),并終止該過程。圖8例示了由各PC 5執(zhí)行的示例性過程。由PC 5中的電源電路57和CPU 50執(zhí)行以下過程。CPU 50根據(jù)R0M51中保存的 控制程序來執(zhí)行該過程。注意,當(dāng)開始圖8中所示的過程時(shí),PC 5的電源處于關(guān)閉狀態(tài)。即使在電源關(guān)閉時(shí)也處于活動(dòng)狀態(tài)的電源電路57,判斷它是否接收到來自管理設(shè) 備4的電源激活信號(hào)(S301)。當(dāng)沒有接收到電源激活信號(hào)時(shí)(S301 否),終止該過程。當(dāng)接收到電源激活信號(hào)時(shí)(S301 是),電源電路57打開電源(S302)。因此,PC 5中的CPU 50和其他組件變成活動(dòng)的。當(dāng)前處于活動(dòng)狀態(tài)的CPU 50判斷它是否從管理設(shè)備4接收到禁用信號(hào)(S303)。當(dāng)沒有接收到禁用信號(hào)時(shí)(S303 否),CPU 50等待直到它接收到禁用信號(hào)為止。在該過程中,當(dāng)給定時(shí)段內(nèi)沒有接收到禁用信號(hào)時(shí),CPU 50可以判斷發(fā)生了錯(cuò)誤 并執(zhí)行錯(cuò)誤處理。當(dāng)接收到禁用信號(hào)時(shí)(S303 是),CPU 50禁用該恢復(fù)(S304)。一旦禁用恢復(fù),就不會(huì)在恢復(fù)過程中刪除HDD 53中存儲(chǔ)的內(nèi)容。當(dāng)CPU 50禁用了恢復(fù)時(shí),CPU 50可以向管理設(shè)備4通知已經(jīng)禁用了恢復(fù)。隨后,CPU 50判斷它是否從管理設(shè)備4接收到許可證認(rèn)證請(qǐng)求發(fā)起命令(S305)。當(dāng)沒有接收到發(fā)起命令時(shí)(S305 否),CPU 50等待直到它接收到發(fā)起命令為止。當(dāng)接收到發(fā)起命令時(shí)(S305 是),CPU 50向認(rèn)證服務(wù)器1發(fā)送許可證認(rèn)證請(qǐng)求 (S306)。隨后,認(rèn)證服務(wù)器1對(duì)相應(yīng)認(rèn)證密鑰6進(jìn)行解密,并將其發(fā)送給PC5。CPU 50判斷是否從認(rèn)證服務(wù)器1接收到認(rèn)證密鑰6 (S307)。當(dāng)接收到認(rèn)證密鑰6時(shí)(S307 是),CPU 50對(duì)所接收到的認(rèn)證密鑰6進(jìn)行解密 (S308)并存儲(chǔ)它(S309)。結(jié)果,CPU 50可被指配所安裝軟件(OS)的許可證,并執(zhí)行該軟件。CPU 50判斷是否應(yīng)該繼續(xù)恢復(fù)(S310)。當(dāng)需要執(zhí)行許可證認(rèn)證以外的其它過程時(shí),CPU 50判斷不應(yīng)該繼續(xù)恢復(fù)。當(dāng)不繼續(xù)恢復(fù)時(shí)(S310 否),CPU 50等待直到它判斷應(yīng)該繼續(xù)恢復(fù)時(shí)為止。
當(dāng)繼續(xù)恢復(fù)時(shí)(S310 是),CPU 50向管理設(shè)備4通知接收到了認(rèn)證密鑰6 (S311)。當(dāng)被通知接收到了認(rèn)證密鑰6時(shí),管理設(shè)備4執(zhí)行恢復(fù)啟用過程并發(fā)送啟用信號(hào)。CPU 50判斷是否從管理設(shè)備4接收到了啟用信號(hào)(S312)。當(dāng)沒有接收到啟用信號(hào)時(shí)(S312 否),CPU 50等待直到接收到啟用信號(hào)為止。當(dāng)接收到啟用信號(hào)時(shí)(S312 是),CPU 50啟用該恢復(fù)(S313)。當(dāng)啟用了恢復(fù)時(shí),CPU 50可以向管理設(shè)備4通知已經(jīng)啟用了恢復(fù)。 在恢復(fù)過程中,CPU 50恢復(fù)從S304中禁用恢復(fù)時(shí)到S313中啟用恢復(fù)時(shí)的時(shí)段期 間在HDD 53中存儲(chǔ)的內(nèi)容以外的內(nèi)容。S卩,即使在執(zhí)行恢復(fù)過程時(shí),也不會(huì)刪除從認(rèn)證服務(wù)器1接收到的認(rèn)證密鑰6。因此,CPU 50執(zhí)行的許可證認(rèn)證保持有效。在完成許可證認(rèn)證之后,各PC 5的電源電路57判斷是否從管理設(shè)備4接收到了 電源斷開信號(hào)(S314)。當(dāng)沒有接收到電源斷開信號(hào)時(shí)(S314 否),電源電路57等待直到它接收到電源斷 開信號(hào)為止。當(dāng)接收到電源斷開信號(hào)時(shí)(S314:是),電源電路57關(guān)閉電源(S315)。因此,PC 5中的CPU 50和其他組件變成非活動(dòng)的。隨后終止該過程。下面來描述根據(jù)第二實(shí)施方式的數(shù)據(jù)提供系統(tǒng)。在第二實(shí)施方式中,與根據(jù)上述第一實(shí)施方式的數(shù)據(jù)提供系統(tǒng)中的配置類似的配 置具有相同的附圖標(biāo)記,并且不再重復(fù)對(duì)這些配置的詳細(xì)描述。圖9例示了根據(jù)第二實(shí)施方式的數(shù)據(jù)提供系統(tǒng)的功能。和第一實(shí)施方式中一樣,第二實(shí)施方式的認(rèn)證服務(wù)器1也具有認(rèn)證接收器101、認(rèn) 證密鑰發(fā)送器102、認(rèn)證密鑰存儲(chǔ)單元103及其他功能塊。第二實(shí)施方式的管理設(shè)備4具有電源控制器402、客戶端信息保存器407、客戶端 信息檢查/認(rèn)證必要性判斷單元408、命令信息響應(yīng)器409、命令保存器410、過程完成報(bào)告 接收器411、客戶端信息報(bào)告接收器412及其他功能塊。各PC 5具有存儲(chǔ)單元501、認(rèn)證請(qǐng)求器504、認(rèn)證密鑰接收器505、電源控制器 509、命令信息檢查器511、命令保存器512、認(rèn)證命令檢查器513、恢復(fù)禁用命令檢查器514、 恢復(fù)禁用執(zhí)行器515、恢復(fù)啟用命令檢查器516、恢復(fù)啟用執(zhí)行器517、電源控制命令檢查器 518、過程完成報(bào)告器519、客戶端信息報(bào)告器520及其他功能塊。各PC 5的客戶端信息報(bào)告器520定期向管理設(shè)備4的客戶端信息報(bào)告接收器412 上傳PC 5上的客戶端信息,隨后管理設(shè)備4將該客戶端信息保存在客戶端信息保存器407 中??蛻舳诵畔⒂糜谂袛嗍欠裥枰獙?duì)PC 5進(jìn)行認(rèn)證,并且包括執(zhí)行了許可證認(rèn)證的 認(rèn)證曰期。客戶端信息檢查/認(rèn)證必要性判斷單元408查閱客戶端信息保存器407中保存的 客戶端信息,并判斷PC 5是否需要許可證認(rèn)證。當(dāng)客戶端信息檢查/認(rèn)證必要性判斷單元408判斷需要認(rèn)證時(shí),電源控制器402 向PC 5發(fā)送電源激活信號(hào)。當(dāng)客戶端信息檢查/認(rèn)證必要性判斷單元408判斷需要認(rèn)證時(shí),在命令保存器410中保存各種命令,例如,用于禁用PC 5的恢復(fù)的命令、用于執(zhí)行許可證認(rèn)證的命令、用于啟 用恢復(fù)的命令和用于控制PC 5的電源的命令。命令保存器410中保存的命令隨時(shí)可發(fā)送到PC 5。PC 5的命令信息檢查器511向管理設(shè)備4詢問它是否具有要由PC 5執(zhí)行的任何 命令。當(dāng)命令信息響應(yīng)器409接收到來自PC 5的詢問時(shí),命令信息響應(yīng)器409向PC 5 發(fā)送在命令保存器410中保存且準(zhǔn)備好發(fā)送的命令(如果有的話)。把所發(fā)送的命令保存在PC 5的命令保存器512中。認(rèn)證命令檢查器513、恢復(fù)禁用命令檢查器514、恢復(fù)啟用命令檢查器516 和電源 控制命令檢查器518,檢查命令保存器512中保存的命令并執(zhí)行它們。例如,恢復(fù)禁用命令檢查器514指示恢復(fù)禁用執(zhí)行器515禁用恢復(fù),而恢復(fù)啟用命 令檢查器516指示恢復(fù)啟用執(zhí)行器517啟用恢復(fù)。電源控制命令檢查器518指示電源控制器509關(guān)閉電源。PC 5的過程完成報(bào)告器519向管理設(shè)備4的過程完成報(bào)告接收器411報(bào)告已經(jīng)完 成許可證認(rèn)證和其他過程。過程完成報(bào)告接收器411在接收到報(bào)告時(shí)存儲(chǔ)PC 5已經(jīng)完成管理設(shè)備4判斷了 需要許可證認(rèn)證的命令的事實(shí)。當(dāng)PC 5的命令信息檢查器511下次再詢問命令時(shí),過程完成報(bào)告接收器411確保 命令保存器410中沒有剩下命令。圖10、11、12和13是例示了管理設(shè)備4執(zhí)行的過程的流程圖。CPU 40根據(jù)管理設(shè)備4中的ROM 41中保存的控制程序執(zhí)行以下過程。圖10例示了當(dāng)CPU 40判斷任何PC 5是否需要進(jìn)行許可證認(rèn)證時(shí)要由CPU 40執(zhí) 行的過程。CPU 40判斷是否到達(dá)給定時(shí)間(S401)。這里使用的給定時(shí)間例如是所述PC 5不使用時(shí)的午夜時(shí)段。當(dāng)沒有到達(dá)該給定時(shí)間時(shí)(S401 否),CPU 40判斷沒有到達(dá)PC 5進(jìn)行許可證認(rèn) 證的時(shí)段并終止該過程。當(dāng)?shù)竭_(dá)給定時(shí)間時(shí)(S401 是),CPU 40檢查管理設(shè)備4中存儲(chǔ)的客戶端信息 (S402),并判斷PC 5是否需要進(jìn)行許可證認(rèn)證(S403)。當(dāng)CPU 40判斷不需要許可證認(rèn)證時(shí)(S403 否),CPU 40終止該過程。當(dāng)例如因從執(zhí)行許可證認(rèn)證的上一日期起經(jīng)過了給定時(shí)段,CPU 40判斷需要 許可證認(rèn)證時(shí)(S403)是),CPU 40將若干命令準(zhǔn)備就緒,以發(fā)送到執(zhí)行這些命令的PC 5(S404)。隨后,CPU 40向PC 5發(fā)送電源激活信號(hào)(S405),并啟動(dòng)非活動(dòng)的PC 5。隨后,CPU 40終止該過程。圖11例示了當(dāng)上述PC 5的命令信息檢查器511向CPU 40詢問關(guān)于要由PC 5執(zhí) 行的命令時(shí)要由CPU 40執(zhí)行的過程。CPU 40判斷PC 5是否向CPU 40詢問命令(S501)。當(dāng)沒有接收到詢問時(shí)(S501 否),CPU 40終止該過程。
當(dāng)已經(jīng)接收到詢問時(shí)(S501 是),CPU 40向PC 5發(fā)送在圖10中S404準(zhǔn)備好的 幾個(gè)命令(S502),并終止該過程。圖12例示了當(dāng)PC 5通知了已經(jīng)完成了許可證認(rèn)證時(shí)要由CPU 40執(zhí)行的過程。CPU 40判斷是否從PC 5接收到了許可證認(rèn)證完成的報(bào)告(S601)。當(dāng)沒有接收到報(bào)告時(shí)(S601 否),CPU 40終止該過程。當(dāng)接收到報(bào)告時(shí)(S601 是),CPU 40存儲(chǔ)該過程完成的報(bào)告(S602)并終止該過
程。 圖13例示了當(dāng)PC 5更新了客戶端信息時(shí)要由CPU 40執(zhí)行的過程。CPU 40判斷它是否從PC 5接收到了客戶端信息(S611)。當(dāng)沒有接收到客戶端信息時(shí)(S611 否),CPU 40終止該過程。當(dāng)接收到了客戶端信息時(shí)(S611 是),CPU 40存儲(chǔ)所接收的客戶端信息(S612), 并終止該過程。圖14例示了由PC 5執(zhí)行的示例性過程。由PC 5中的電源電路57和CPU 50執(zhí)行以下過程。CPU 50根據(jù)R0M51中保存的 控制程序執(zhí)行該過程。注意,當(dāng)開始圖14中所示的過程時(shí),PC 5的電源處于關(guān)閉狀態(tài)。即使在電源關(guān)閉時(shí)也處于活動(dòng)狀態(tài)的電源電路57判斷它是否接收到來自管理設(shè) 備4的電源激活信號(hào)(S701)。當(dāng)沒有接收到電源激活信號(hào)時(shí)(S701 否),終止該過程。當(dāng)接收到電源激活信號(hào)時(shí)(S701 是),電源電路57打開電源(S702)。因此,PC 5中的CPU 50和其他組件變成活動(dòng)的。當(dāng)前處于活動(dòng)狀態(tài)的CPU 50詢問要由CPU 50本身執(zhí)行的命令(S703)。例如,CPU 50向管理設(shè)備4詢問各命令,并且管理設(shè)備4向PC 5發(fā)送其中保存并 準(zhǔn)備好發(fā)送的用于PC 5的命令(如果有的話)。PC 5存儲(chǔ)所接收到的命令。CPU 50檢查所存儲(chǔ)的命令,并判斷所存儲(chǔ)的命令是否包括禁用恢復(fù)的命令 (S704)。當(dāng)所存儲(chǔ)的命令包括禁用恢復(fù)的命令時(shí)(S704 是),CPU 50禁用恢復(fù)(S705)。在禁用了恢復(fù)之后,或者當(dāng)所存儲(chǔ)的命令不包括禁用恢復(fù)的任何命令時(shí)(S704 否),CPU 50檢查所存儲(chǔ)的命令并判斷所存儲(chǔ)的命令是否包括執(zhí)行許可證認(rèn)證的命令 (S706)。當(dāng)所存儲(chǔ)的命令包括執(zhí)行許可證認(rèn)證的命令時(shí)(S706 是),CPU 50向認(rèn)證服務(wù)器 1發(fā)送許可證認(rèn)證請(qǐng)求(S707)。CPU 50判斷是否從認(rèn)證服務(wù)器1接收到認(rèn)證密鑰6 (S708)。當(dāng)接收到認(rèn)證密鑰6時(shí)(S708 是),CPU 50對(duì)所接收到的認(rèn)證密鑰6進(jìn)行解密 (S709)并存儲(chǔ)它(S710)。結(jié)果,CPU 50可被指配所安裝的軟件(OS)的許可證并執(zhí)行該軟件。在存儲(chǔ)了認(rèn)證密鑰6之后或者當(dāng)所存儲(chǔ)的命令不包括執(zhí)行許可證認(rèn)證的任何命 令時(shí)(S706 否),CPU 50檢查在S703存儲(chǔ)的命令,并判斷所存儲(chǔ)的命令是否包括啟用恢復(fù)的命令(S711)。當(dāng)所存儲(chǔ)的命令包括啟用恢復(fù)的命令時(shí)(S711 是),CPU 50啟用恢復(fù)(S712)。在啟用了恢復(fù)之后或者當(dāng)所存儲(chǔ)的命令不包括任何啟用恢復(fù)的命令時(shí)(S711 否),CPU 50向管理設(shè)備4報(bào)告以下過程的完成禁用恢復(fù)的過程,執(zhí)行許可證認(rèn)證的過程 和啟用恢復(fù)的過程(S713)。隨后,CPU 50向管理設(shè)備4發(fā)送客戶端信息,例如執(zhí)行許可證認(rèn)證時(shí)的認(rèn)證日期 (S714)。隨后,CPU 50檢查在S703存儲(chǔ)的命令,并判斷所存儲(chǔ)的命令是否包括執(zhí)行電源控 制的命令(S715)。
當(dāng)所存儲(chǔ)的命令不包括任何執(zhí)行電源控制的命令時(shí)(S715 否),CPU50使電源保 持為打開狀態(tài)(電源是在S702打開的),并終止該過程。當(dāng)所存儲(chǔ)的命令包括執(zhí)行電源控制的命令時(shí)(S715 是),CPU 50或者電源控制電 路57基于該命令控制電源(S716)。例如,電源電路57關(guān)閉電源,或者暫時(shí)關(guān)閉電源,隨后再打開它(重啟電源)。隨后,終止該過程。如上所述,在本申請(qǐng)中公開的數(shù)據(jù)提供系統(tǒng)中,由于存儲(chǔ)了 OS所需的認(rèn)證密鑰6 的各PC 5中的HDD 53在給定定時(shí)經(jīng)歷恢復(fù)過程,所以在HDD 53中存儲(chǔ)的數(shù)據(jù)在恢復(fù)過程 中在某些情況下會(huì)被刪除。當(dāng)有必要防止數(shù)據(jù)在恢復(fù)過程上被刪除時(shí),可以在向認(rèn)證服務(wù)器1發(fā)送針對(duì)認(rèn)證 密鑰6的請(qǐng)求時(shí)禁用恢復(fù)。這樣,會(huì)有效消除在恢復(fù)過程中刪除所存儲(chǔ)的認(rèn)證密鑰6的可 能性。此外,在完成許可證認(rèn)證之后啟動(dòng)恢復(fù)并關(guān)閉電源,使得用戶在下次啟動(dòng)PC 5時(shí) 能夠使用啟用了恢復(fù)的PC 5。例如,盡管在上述描述中,在完成了許可證認(rèn)證之后管理設(shè)備4啟用了各PC 5的 恢復(fù),但可以在PC 5接收到認(rèn)證密鑰6之后啟用恢復(fù)。在這種情況下,即使當(dāng)PC 5由于通信錯(cuò)誤或其他原因而與管理設(shè)備4斷開時(shí),使 PC 5禁用恢復(fù)也無關(guān)緊要。或者,可以在完成了許可證認(rèn)證之后自動(dòng)關(guān)閉各PC 5。在這種情況下,能夠可靠地關(guān)閉PC 5,由此能夠在某些情況下減少不必要的功耗。這些實(shí)施方式可以實(shí)現(xiàn)為計(jì)算硬件(計(jì)算設(shè)備)和/或軟件,例如,(在非限制性 示例中)能夠存儲(chǔ)、獲取、處理和/或輸出數(shù)據(jù)和/或與其他計(jì)算機(jī)通信的任何計(jì)算機(jī)。可 以在計(jì)算硬件的顯示器上顯示所得到的結(jié)果??梢栽诎ㄓ?jì)算機(jī)可讀記錄介質(zhì)的計(jì)算機(jī)可 讀介質(zhì)上記錄實(shí)現(xiàn)這些實(shí)施方式的程序/軟件。還可以在傳輸通信介質(zhì)上發(fā)送實(shí)現(xiàn)這些實(shí) 施方式的程序/軟件。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括磁記錄裝置、光盤、磁光盤和/或半 導(dǎo)體存儲(chǔ)器(例如,RAM、R0M等)。磁記錄裝置的示例包括硬盤裝置(HDD)、軟盤(FD)和磁 帶(MT)。光盤的示例包括DVD (數(shù)字通用盤)、DVD-RAM、CD-ROM(壓縮盤-只讀存儲(chǔ)器)和 ⑶-R(可記錄)/RW。通信介質(zhì)的示例包括載波信號(hào)。此外,根據(jù)這些實(shí)施方式的一個(gè)方面,可以提供所述特征、功能和/或操作的任何組合。
這些實(shí)施方式的許多特征和優(yōu)點(diǎn)根據(jù)該詳細(xì)的說明書是清楚的,因此所附權(quán)利要 求旨在覆蓋這些實(shí)施方式的落入其真實(shí)精神和范圍內(nèi)的所有這些特征和優(yōu)點(diǎn)。此外,由于 本領(lǐng)域 的技術(shù)人員容易想到很多修改和改變,因此不是要將本發(fā)明的實(shí)施方式限于所例示 和描述的精確結(jié)構(gòu)和操作,而是可以涵蓋落入其范圍內(nèi)的所有合適修改和等同物。
權(quán)利要求
一種終端設(shè)備,該終端設(shè)備包括請(qǐng)求器,其向外部設(shè)備請(qǐng)求用于所安裝的軟件的數(shù)據(jù);接收器,其接收由所述請(qǐng)求器請(qǐng)求的數(shù)據(jù);存儲(chǔ)單元,其存儲(chǔ)由所述接收器接收的數(shù)據(jù);恢復(fù)單元,其將所述存儲(chǔ)單元恢復(fù)到任意時(shí)間點(diǎn)的狀態(tài);以及恢復(fù)控制器,其啟用或禁用所述恢復(fù)單元的恢復(fù)操作,其中,在所述恢復(fù)控制器禁用所述恢復(fù)單元的恢復(fù)操作之后,所述存儲(chǔ)單元存儲(chǔ)由所述請(qǐng)求器請(qǐng)求且由所述接收器接收的數(shù)據(jù),在由所述接收器接收的數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)單元中之后,所述恢復(fù)控制器啟用所述恢復(fù)單元的恢復(fù)操作,并且所述恢復(fù)單元將所述存儲(chǔ)單元恢復(fù)到所述恢復(fù)控制器啟用所述恢復(fù)操作時(shí)或者之后的時(shí)間點(diǎn)的狀態(tài)。
2.一種在計(jì)算機(jī)可讀介質(zhì)中實(shí)現(xiàn)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品能由這樣的數(shù) 據(jù)提供系統(tǒng)使用,即,該數(shù)據(jù)提供系統(tǒng)包括終端設(shè)備,該終端設(shè)備包括 通信單元,其發(fā)送和接收數(shù)據(jù); 存儲(chǔ)單元,其存儲(chǔ)所接收的數(shù)據(jù);以及恢復(fù)單元,其在給定定時(shí)將所述存儲(chǔ)單元恢復(fù)到任意時(shí)間點(diǎn)的狀態(tài), 所述終端設(shè)備利用在所述存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)來執(zhí)行所安裝的軟件; 服務(wù)器,其與所述終端設(shè)備通信并存儲(chǔ)用于所述軟件的數(shù)據(jù);以及 恢復(fù)控制設(shè)備,其與所述終端設(shè)備通信,并禁用所述恢復(fù)單元的恢復(fù)操作, 所述計(jì)算機(jī)程序產(chǎn)品包含引起以下操作的計(jì)算機(jī)可執(zhí)行指令 使得所述恢復(fù)控制設(shè)備在所述恢復(fù)單元的恢復(fù)操作被禁用時(shí)執(zhí)行向所述終端設(shè)備發(fā) 送禁用信號(hào)的發(fā)送過程,使得所述終端設(shè)備在接收到所述禁用信號(hào)時(shí)執(zhí)行用于禁用所述恢復(fù)單元的恢復(fù)操作 的禁用過程,和在所述禁用過程中禁用所述恢復(fù)操作之后執(zhí)行用于向所述服務(wù)器請(qǐng)求所述 數(shù)據(jù)的請(qǐng)求過程,使得所述服務(wù)器執(zhí)行用于向所述終端設(shè)備發(fā)送所述終端設(shè)備請(qǐng)求的數(shù)據(jù)的發(fā)送過程,以及使得所述終端設(shè)備在從所述服務(wù)器接收到所述數(shù)據(jù)時(shí)執(zhí)行用于啟用所述恢復(fù)單元的 恢復(fù)操作的啟用過程,并且執(zhí)行用于在任意定時(shí)將所述存儲(chǔ)單元恢復(fù)到在所述恢復(fù)單元被 啟用時(shí)或者之后的時(shí)間點(diǎn)的狀態(tài)的恢復(fù)過程。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述服務(wù)器存儲(chǔ)使得能夠執(zhí)行所述軟件的認(rèn)證密鑰,并且在所述終端設(shè)備中執(zhí) 行的請(qǐng)求過程向所述服務(wù)器請(qǐng)求認(rèn)證密鑰,所述計(jì)算機(jī)程序產(chǎn)品還包含這樣的計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令使得所述 終端設(shè)備在認(rèn)證密鑰被存儲(chǔ)在所述存儲(chǔ)單元中時(shí)執(zhí)行用于執(zhí)行所述軟件的執(zhí)行過程。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)程序產(chǎn)品, 其中,認(rèn)證密鑰在特定時(shí)段內(nèi)有效,所述計(jì)算機(jī)程序產(chǎn)品還包含這樣的計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令使得所述 終端設(shè)備執(zhí)行用于判斷認(rèn)證密鑰的有效時(shí)段是否過期的必要性判斷過程,和當(dāng)在所述必要 性判斷過程中判斷所述有效時(shí)段已過期時(shí)終止所述軟件的執(zhí)行的終止過程。
5.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品還包含這樣的計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令使得所述 恢復(fù)控制設(shè)備執(zhí)行時(shí)間判斷過程,該時(shí)間判斷過程用于獲取所述終端設(shè)備上次請(qǐng)求所述數(shù) 據(jù)的時(shí)間并判斷從所獲取的時(shí)間起是否經(jīng)過了給定時(shí)段,其中,當(dāng)在所述時(shí)間判斷過程中判斷從所述終端設(shè)備上次請(qǐng)求所述數(shù)據(jù)的時(shí)間起經(jīng)過 了給定時(shí)段時(shí),在所述恢復(fù)控制設(shè)備中執(zhí)行的所述禁用信號(hào)發(fā)送過程發(fā)送所述禁用信號(hào)。
6.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品還包含這樣的計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令使得所述 終端設(shè)備執(zhí)行用于判斷在從所述服務(wù)器接收到所述數(shù)據(jù)時(shí)所述恢復(fù)單元是否需要執(zhí)行恢 復(fù)操作的必要性判斷過程,其中,當(dāng)在所述必要性判斷過程中判斷需要執(zhí)行所述恢復(fù)操作時(shí),在所述終端設(shè)備中 執(zhí)行的所述恢復(fù)操作啟用過程啟用所述恢復(fù)單元的恢復(fù)操作。
7.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品還包含這樣的計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令使得所述 終端設(shè)備執(zhí)行用于打開和關(guān)閉電源的開關(guān)過程,和不管所述電源處于打開狀態(tài)還是關(guān)閉狀 態(tài)都接收外部信號(hào)的外部信號(hào)接收過程,其中,在所述終端設(shè)備的所述電源處于關(guān)閉狀態(tài)時(shí)向所述終端設(shè)備發(fā)送了將所述電源 的狀態(tài)切換到打開狀態(tài)的激活信號(hào)之后,在所述恢復(fù)控制設(shè)備中執(zhí)行的所述禁用信號(hào)發(fā)送 過程發(fā)送所述禁用信號(hào),在所述終端設(shè)備中執(zhí)行的所述外部信號(hào)接收操作接收所述激活信號(hào),并且 當(dāng)在所述外部信號(hào)接收過程中接收到所述激活信號(hào)時(shí),在所述終端設(shè)備中執(zhí)行的所述 開關(guān)過程將所述電源切換為打開狀態(tài)。
8.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)程序產(chǎn)品,其中,在所述啟用過程啟用了所述恢復(fù)操作之后,在所述終端設(shè)備中執(zhí)行的開關(guān)過程 關(guān)閉所述電源。
9.一種能由終端設(shè)備使用的數(shù)據(jù)提供方法,該終端設(shè)備包括 請(qǐng)求器,其向外部設(shè)備請(qǐng)求用于所安裝的軟件的數(shù)據(jù); 接收器,其接收由所述請(qǐng)求器請(qǐng)求的數(shù)據(jù);存儲(chǔ)單元,其存儲(chǔ)由所述接收器接收的數(shù)據(jù); 恢復(fù)單元,其將所述存儲(chǔ)單元恢復(fù)到任意時(shí)間點(diǎn)的狀態(tài);以及 恢復(fù)控制器,其啟用或禁用所述恢復(fù)單元的恢復(fù)操作, 該方法包括以下步驟在所述恢復(fù)控制器禁用所述恢復(fù)單元之后,使得所述存儲(chǔ)單元存儲(chǔ)由所述請(qǐng)求器請(qǐng)求 且由所述接收器接收的數(shù)據(jù),在由所述接收器接收的數(shù)據(jù)被存儲(chǔ)在所述存儲(chǔ)單元中之后,使得所述恢復(fù)控制器啟用 所述恢復(fù)單元的恢復(fù)操作,以及使所述恢復(fù)控制器將所述存儲(chǔ)單元恢復(fù)到所述恢復(fù)控制器啟用所述恢復(fù)操作時(shí)或者 之后的時(shí)間點(diǎn)的狀態(tài)。
10.一種存儲(chǔ)了能由計(jì)算機(jī)使用的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)包括 請(qǐng)求器,其請(qǐng)求用于所安裝的軟件的數(shù)據(jù);恢復(fù)單元,其將存儲(chǔ)了由所述請(qǐng)求器請(qǐng)求且獲取的數(shù)據(jù)的存儲(chǔ)單元恢復(fù)到任意時(shí)間點(diǎn) 的狀態(tài);以及恢復(fù)控制器,其啟用或禁用所述恢復(fù)單元的恢復(fù)操作, 所述計(jì)算機(jī)程序用于使所述計(jì)算機(jī)執(zhí)行以下過程存儲(chǔ)過程,其用于在所述恢復(fù)控制器禁用所述恢復(fù)單元的恢復(fù)操作之后,存儲(chǔ)由所述 請(qǐng)求器請(qǐng)求且由所述接收器接收的數(shù)據(jù),啟用過程,其用于在由所述接收器接收的數(shù)據(jù)被存儲(chǔ)在所述存儲(chǔ)單元中之后,啟用所 述恢復(fù)單元的恢復(fù)操作,以及恢復(fù)過程,其用于利用所述恢復(fù)單元將所述存儲(chǔ)單元恢復(fù)到所述恢復(fù)控制器啟用所述 恢復(fù)操作時(shí)或者之后的時(shí)間點(diǎn)的狀態(tài)。
11.一種數(shù)據(jù)恢復(fù)方法,該數(shù)據(jù)恢復(fù)方法包括以下步驟在控制器禁用恢復(fù)操作之后由微處理器控制所請(qǐng)求的且由接收器接收的數(shù)據(jù)的存儲(chǔ);和在由所述接收器接收的數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)單元中之后啟用恢復(fù)操作。
全文摘要
本發(fā)明涉及終端設(shè)備、數(shù)據(jù)提供系統(tǒng)、數(shù)據(jù)提供方法和計(jì)算機(jī)程序。該終端設(shè)備包括請(qǐng)求器,其向外部設(shè)備請(qǐng)求用于所安裝的軟件的數(shù)據(jù);接收器,其接收由請(qǐng)求器請(qǐng)求的數(shù)據(jù);存儲(chǔ)單元,其存儲(chǔ)由接收器接收的數(shù)據(jù);恢復(fù)單元,其將存儲(chǔ)單元恢復(fù)到任意時(shí)間點(diǎn)的狀態(tài);以及恢復(fù)控制器,其啟用或禁用恢復(fù)單元的恢復(fù)操作,其中,在恢復(fù)控制器禁用恢復(fù)單元的恢復(fù)操作之后,存儲(chǔ)單元存儲(chǔ)由請(qǐng)求器請(qǐng)求且由接收器接收的數(shù)據(jù),在由接收器接收的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)單元之后,恢復(fù)控制器啟用恢復(fù)單元的恢復(fù)操作,并且存儲(chǔ)單元將存儲(chǔ)單元恢復(fù)到在恢復(fù)控制器啟用所述恢復(fù)操作時(shí)或者之后的時(shí)間點(diǎn)的狀態(tài)。
文檔編號(hào)G06F21/22GK101847111SQ20101014323
公開日2010年9月29日 申請(qǐng)日期2010年3月26日 優(yōu)先權(quán)日2009年3月27日
發(fā)明者加村仁, 竹田伊織, 高木圭 申請(qǐng)人:富士通株式會(huì)社