国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備和方法

      文檔序號(hào):6413036閱讀:456來源:國(guó)知局
      專利名稱:遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備和方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及來自計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)裝置和/或媒體的信息恢復(fù),本發(fā)明尤其涉及由正常的工作環(huán)境無(wú)法訪問的信息恢復(fù),以及允許這種數(shù)據(jù)損失遠(yuǎn)程診斷和遠(yuǎn)程校正的方法。
      背景技術(shù)
      對(duì)用戶來說,計(jì)算的真正價(jià)值并不限于構(gòu)成該系統(tǒng)的硬件和軟件的實(shí)際價(jià)格,而還包含了該系統(tǒng)中所呈現(xiàn)的數(shù)據(jù)的價(jià)值。確實(shí),個(gè)人存儲(chǔ)在計(jì)算機(jī)系統(tǒng)中的會(huì)計(jì)數(shù)據(jù)、知識(shí)財(cái)產(chǎn)、設(shè)計(jì)和生產(chǎn)信息以及/或其他記錄,以及商業(yè)的使用具有極大的價(jià)值,這種價(jià)值遠(yuǎn)遠(yuǎn)超過了計(jì)算機(jī)裝備本身的價(jià)值。
      作為操作員失誤、錯(cuò)誤軟件、瞬時(shí)電氣事件、破壞行動(dòng)或電氣/機(jī)械故障的結(jié)果,??砂l(fā)生失去訪問計(jì)算機(jī)存儲(chǔ)裝置(諸如磁盤驅(qū)動(dòng)器)上的數(shù)據(jù)的能力。在許多情況下,雖然數(shù)據(jù)不能通過正常的工作環(huán)境而訪問,但是數(shù)據(jù)本身仍然存在于存儲(chǔ)媒體上,并可以通過操縱媒體上的數(shù)據(jù)結(jié)構(gòu)使其可訪問,其中所述數(shù)據(jù)結(jié)構(gòu)顯示由工作環(huán)境使用的文件系統(tǒng)。這種對(duì)媒體上數(shù)據(jù)結(jié)構(gòu)的操縱由經(jīng)過培訓(xùn)并具備高度專業(yè)化的軟件工具的技術(shù)人員非??煽康貓?zhí)行。
      有時(shí)候,數(shù)據(jù)不可訪問的情況可能成為巨大費(fèi)用和/或失去生意的原因,有時(shí)達(dá)到災(zāi)難性的程度。雖然一些數(shù)據(jù)形式可以成為重新創(chuàng)建的候選者,但該重新創(chuàng)建的花費(fèi)可能從平常的到高額的。另外,數(shù)據(jù)重新創(chuàng)建要用有限的時(shí)間,該期間生意方面可能由于依賴于無(wú)法訪問的數(shù)據(jù)而必需中止或受阻。還存在著各種通常在實(shí)時(shí)中獲得的數(shù)據(jù),這種數(shù)據(jù)不能重新創(chuàng)建,由此被認(rèn)為是不可替代的。
      傳統(tǒng)的諸如脫機(jī)備用件之類的冗余機(jī)構(gòu)會(huì)減輕數(shù)據(jù)損失情況。但是從脫機(jī)備用件恢復(fù)很耗時(shí),并且可能提供相對(duì)于通過數(shù)據(jù)恢復(fù)處理可能得到的數(shù)據(jù)來說已老化的數(shù)據(jù)。因此,可以考慮理論上可從脫機(jī)備用件恢復(fù)的數(shù)據(jù)損失作為可能的數(shù)據(jù)恢復(fù)候選者。
      商業(yè)數(shù)據(jù)恢復(fù)服務(wù)業(yè)以各種類別的服務(wù)記錄了這些問題。這些典型地包含就位和離位服務(wù)。離位數(shù)據(jù)恢復(fù)服務(wù)(其中含有不可訪問數(shù)據(jù)的媒體或裝置由數(shù)據(jù)恢復(fù)技術(shù)人員在服務(wù)設(shè)備處處理)需要媒體或裝置從消費(fèi)者的房屋物理地轉(zhuǎn)移,并遷移到服務(wù)設(shè)備處。這可能由于貨運(yùn)引起的延誤而導(dǎo)致重要的停機(jī)時(shí)間。還存在數(shù)據(jù)敏感的情況,并且相應(yīng)的安全考慮請(qǐng)求數(shù)據(jù)的離位是適當(dāng)?shù)?。許多情況甚至是對(duì)由使用前夜的載體引起的延誤是是敏感的。就位數(shù)據(jù)恢復(fù)服務(wù)(其中數(shù)據(jù)恢復(fù)技術(shù)人員和專業(yè)設(shè)備到消費(fèi)者住宅并在當(dāng)?shù)剡M(jìn)行服務(wù))可減少停機(jī)時(shí)間,但技術(shù)人員和必需設(shè)備來回于消費(fèi)者住宅的運(yùn)輸增加了費(fèi)用。
      有一些遠(yuǎn)程控制方法,允許計(jì)算機(jī)通過通信硬件連接到通信線路,從而由操縱者在也通過通信硬件連接到通信線路的第二臺(tái)計(jì)算機(jī)處控制。這種硬件的配置在個(gè)人電腦中是典型的,并且這種遠(yuǎn)程控制軟件對(duì)一般個(gè)人電腦操作系統(tǒng)易于得到。這種遠(yuǎn)程控制程序的例子包含各處的PC、遠(yuǎn)程2Carbon Copy等等。這種方法的一個(gè)缺點(diǎn)是被恢復(fù)的計(jì)算機(jī)必需驅(qū)動(dòng)一支持遠(yuǎn)程控制軟件的操作系統(tǒng)。因此,當(dāng)操作系統(tǒng)不支持遠(yuǎn)程控制時(shí),這種方法是沒用的。
      可靠地允許由遠(yuǎn)處的技術(shù)人員來遠(yuǎn)程恢復(fù)來自計(jì)算機(jī)存儲(chǔ)媒體和裝置的數(shù)據(jù)的系統(tǒng)和方法是當(dāng)前技術(shù)領(lǐng)域中的迫切需要。傳統(tǒng)的現(xiàn)有技術(shù)需要計(jì)算機(jī)存儲(chǔ)媒體或裝置在消費(fèi)者位置或技術(shù)人員設(shè)備處由技術(shù)人員處理。已經(jīng)成功地在電話線路上使用遠(yuǎn)處數(shù)據(jù)恢復(fù)服務(wù)的性能,以解決在位和離位恢復(fù)的缺點(diǎn),但是需要目標(biāo)計(jì)算機(jī)能夠裝載一個(gè)支持遠(yuǎn)處控制軟件,并允許訪問需要被恢復(fù)的數(shù)據(jù)的操作系統(tǒng)。不幸的是,導(dǎo)致數(shù)據(jù)損失的環(huán)境還可能引起正常操作系統(tǒng)不穩(wěn)定或不可使用。因此,即使當(dāng)正常操作系統(tǒng)不必需是可裝載的或可依賴時(shí),在現(xiàn)有技術(shù)中對(duì)提供遠(yuǎn)處數(shù)據(jù)恢復(fù)能力的方法也有一特別的需要。
      本發(fā)明解決了這些問題,并提供一種來自計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)裝置和/或媒體的,在正常操作環(huán)境中無(wú)法訪問的遠(yuǎn)程數(shù)據(jù)的恢復(fù)方法和設(shè)備,以及數(shù)據(jù)損失的遠(yuǎn)程診斷和遠(yuǎn)程校正的方法。
      發(fā)明概述本發(fā)明的一個(gè)目的是為包括但不限于正常操作系統(tǒng)無(wú)法運(yùn)作的情形提供使遠(yuǎn)程數(shù)據(jù)恢復(fù)操作的裝置。
      本發(fā)明的一個(gè)實(shí)施例涉及數(shù)據(jù)恢復(fù)的方法,它包含步驟
      由通信硬件從具有需要數(shù)據(jù)恢復(fù)的存儲(chǔ)裝置的本地計(jì)算機(jī)到由技術(shù)人員操作的遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信線路;使技術(shù)人員能和本地計(jì)算機(jī)作用,訪問所有在遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)上的數(shù)據(jù)恢復(fù)程序;及使技術(shù)人員能診斷并校正本地計(jì)算機(jī)的存儲(chǔ)裝置上的數(shù)據(jù)損失。
      在另一個(gè)實(shí)施例中,本發(fā)明的原理通過實(shí)行可引導(dǎo)數(shù)據(jù)恢復(fù)操作系統(tǒng)而達(dá)到,它具有足夠的機(jī)能允許通過通信硬件與遠(yuǎn)程技術(shù)人員通信。遠(yuǎn)程技術(shù)人員還配備了專門的遠(yuǎn)程控制軟件,允許通過通信軟件與計(jì)算機(jī)的通信驅(qū)動(dòng)可引導(dǎo)數(shù)據(jù)。當(dāng)在恢復(fù)的計(jì)算機(jī)和遠(yuǎn)程計(jì)算機(jī)在進(jìn)行通信時(shí),在恢復(fù)的計(jì)算機(jī)上的數(shù)據(jù)恢復(fù)操作可在遠(yuǎn)程技術(shù)人員的完全控制下進(jìn)行。
      在較佳實(shí)施例中,遠(yuǎn)程數(shù)據(jù)恢復(fù)操作系統(tǒng)足夠小,以直接從其本身的分配軟磁盤工作,允許數(shù)據(jù)恢復(fù)操作在沒有正常可引導(dǎo)操作系統(tǒng)的情況下進(jìn)行。它能夠從同一個(gè)分配軟磁盤,或從遠(yuǎn)程技術(shù)人員的這種軟件的比較大的程序庫(kù)經(jīng)通信硬件裝載數(shù)據(jù)恢復(fù)實(shí)用軟件。
      在較佳實(shí)施例中,在裝載時(shí)可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)操作系統(tǒng)對(duì)當(dāng)?shù)厥褂谜唢@示了有限數(shù)量的選擇,允許使用者輸入關(guān)于使用者數(shù)據(jù)恢復(fù)需要的性能和使用者個(gè)人數(shù)據(jù)的信息。當(dāng)輸入信息時(shí),本地使用者可以確認(rèn)其意圖,以使操作系統(tǒng)通過連接的通信硬件建立和遠(yuǎn)程技術(shù)人員的聯(lián)系。該聯(lián)系可以立即開始數(shù)據(jù)恢復(fù)操作,或可排隊(duì)請(qǐng)求,從而數(shù)據(jù)恢復(fù)操作在數(shù)據(jù)恢復(fù)技術(shù)人員有時(shí)間復(fù)驗(yàn)請(qǐng)求并準(zhǔn)備數(shù)據(jù)恢復(fù)操作時(shí)進(jìn)行。當(dāng)數(shù)據(jù)恢復(fù)操作開始時(shí),所有本地計(jì)算機(jī)的控制釋放給遠(yuǎn)程數(shù)據(jù)恢復(fù)技術(shù)人員。技術(shù)人員然后能夠操作本地計(jì)算機(jī),就象技術(shù)人員直接坐在它前面一樣,可訪問所有在技術(shù)人員的位置上可得到的數(shù)據(jù)恢復(fù)實(shí)用軟件以及可有選擇地訪問在數(shù)據(jù)恢復(fù)操作系統(tǒng)磁盤上的軟件。
      在使用中,使用本發(fā)明的數(shù)據(jù)恢復(fù)可通過將可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序引導(dǎo)或輸入到使用者本地計(jì)算機(jī)的存儲(chǔ)器中來進(jìn)行。然后遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序確定使用者的本地計(jì)算機(jī)的特定硬件配置。然后遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序可詢問使用者其姓名、住址、電話號(hào)碼等等。還可以詢問使用者對(duì)數(shù)據(jù)恢復(fù)情況的解釋。然后遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序通過通信硬件和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立初始電話線路,并下裝由使用者在上面的步驟中輸入的信息。如果時(shí)間允許,在遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)處的技術(shù)人員通過遠(yuǎn)程線路對(duì)使用者計(jì)算機(jī)進(jìn)行控制,并開始遠(yuǎn)程數(shù)據(jù)恢復(fù)程序。否則,對(duì)遠(yuǎn)程數(shù)據(jù)恢復(fù)處理允許稍后。相應(yīng)地,遠(yuǎn)程連接被終止,然后在允許的時(shí)間重新建立,開始遠(yuǎn)程數(shù)據(jù)恢復(fù)。
      給本發(fā)明賦予特征的新穎性的這些和其他各種優(yōu)點(diǎn)和特點(diǎn)在所附的權(quán)利請(qǐng)求中以特殊性指出,并形成其一部分。但是,為了更好地理解本發(fā)明、其優(yōu)點(diǎn)和通過對(duì)它的使用達(dá)到的目的,應(yīng)該參考形成其另一部分的附圖和描述部分,并且在該部分中描述和解釋了本發(fā)明的較佳實(shí)施例。
      在附圖中,相應(yīng)的參數(shù)通常表示幾個(gè)示圖中相應(yīng)的部分;

      圖1是根據(jù)本發(fā)明的原理的設(shè)備的實(shí)施例的方塊圖;圖2是根據(jù)本發(fā)明的原理的設(shè)備的另一個(gè)實(shí)施例的方塊圖;圖3是本發(fā)明的實(shí)施例的本地環(huán)境的軟件分級(jí)圖;圖4是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序流程圖;圖5是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序一部分流程圖,它促進(jìn)了本地計(jì)算機(jī)的遠(yuǎn)程控制操作;圖6是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序一部分流程圖,處理通信頻道事件;圖7是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序一部分流程圖,處理各種輸入的數(shù)據(jù)組;圖8是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序一部分流程圖,發(fā)送輸出通信數(shù)據(jù)組;圖9是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序的一部分流程圖,阻止和處理用于文件創(chuàng)建/打開/關(guān)閉功能的本機(jī)操作系統(tǒng)API;圖10是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序的一部分流程圖,阻止和處理用于文件讀寫功能的本機(jī)操作系統(tǒng)API;圖11是本發(fā)明的實(shí)施例的本地RDR應(yīng)用程序一部分流程圖,阻止和處理用于顯示屏幕讀寫功能的本機(jī)操作系統(tǒng)API;圖12是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的流程圖;圖13是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,它便利了回叫時(shí)間和本地計(jì)算機(jī)使用者之間的協(xié)商;圖14是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,它下裝到本地計(jì)算機(jī),并在該處導(dǎo)致執(zhí)行數(shù)據(jù)恢復(fù)診斷應(yīng)用程序;
      圖15是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,它下裝了合法協(xié)議至、并引起在本地計(jì)算機(jī)處執(zhí)行協(xié)議讀應(yīng)用程序;圖16是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,它在本地計(jì)算機(jī)和適當(dāng)?shù)腞DR工作站之間建立了本地連接,并保持所述本地連接;圖17是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,處理來自本地計(jì)算機(jī)的文件打開/創(chuàng)建/關(guān)閉請(qǐng)求組;圖18是本發(fā)明的實(shí)施例的RD通信服務(wù)應(yīng)用程序的一部分流程圖,處理來自本地計(jì)算機(jī)的文件寫請(qǐng)求數(shù)據(jù)組;圖19是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,處理來自本地計(jì)算機(jī)的各種請(qǐng)求數(shù)據(jù)組;圖20是本發(fā)明的實(shí)施例的RDR通信服務(wù)應(yīng)用程序的一部分流程圖,控制來自RDR工作站計(jì)算機(jī)的TCP/IP消息;圖21是本發(fā)明的實(shí)施例的RDR工作站主要應(yīng)用程序的流程圖;圖22描述了計(jì)算機(jī)屏幕顯示形式,其中本地計(jì)算機(jī)使用者可以在其中填寫,以提供關(guān)于使用者身份和目前數(shù)據(jù)損失情況性質(zhì)以及所需的相應(yīng)服務(wù)等的信息;圖23描述了將信息提供給遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備的管理員,以管理通信服務(wù)器的計(jì)算機(jī)屏幕;圖24描述了允許遠(yuǎn)處數(shù)據(jù)恢復(fù)工作站的使用者控制并監(jiān)視來自遠(yuǎn)處數(shù)據(jù)恢復(fù)本地計(jì)算機(jī)的程序的輸出,以及控制和監(jiān)視遠(yuǎn)處數(shù)據(jù)恢復(fù)本地計(jì)算機(jī)的實(shí)際屏幕表現(xiàn)的計(jì)算機(jī)屏幕;圖25包含用于本地遠(yuǎn)處數(shù)據(jù)恢復(fù)應(yīng)用程序的實(shí)施例中的數(shù)據(jù)結(jié)構(gòu)的描述性附圖;圖26包含本地的遠(yuǎn)處數(shù)據(jù)恢復(fù)應(yīng)用程序?qū)嵤├惺褂玫牧硗獾臄?shù)據(jù)結(jié)構(gòu)的描述性附圖,以及遠(yuǎn)處數(shù)據(jù)恢復(fù)通信服務(wù)器應(yīng)用程序中使用的數(shù)據(jù)結(jié)構(gòu)的描述性附圖;圖27是本地RDR應(yīng)用程序308中的IO邏輯層的流程圖,它執(zhí)行“取消”任何修改本地?cái)?shù)據(jù)存儲(chǔ)裝置26的修改能力;圖28是一應(yīng)用程序的流程圖,它操作記錄文件,以方便放棄變更、新數(shù)據(jù)的確認(rèn)和原始數(shù)據(jù)的潛在恢復(fù)。
      發(fā)明詳述現(xiàn)參照附圖,描述遠(yuǎn)處數(shù)據(jù)恢復(fù)的設(shè)備和方法的實(shí)施例。圖1中描述的是發(fā)明的一個(gè)實(shí)施例的方塊圖。數(shù)據(jù)恢復(fù)處理所需的本地遠(yuǎn)程數(shù)據(jù)恢復(fù)(RDR)計(jì)算機(jī)20描述為具有中央處理單元(CPU)和存儲(chǔ)器21(典型地安排在共用系統(tǒng)板上)、本地輸入裝置22、本地顯示器24、本地存儲(chǔ)裝置26和可拆裝媒體存儲(chǔ)裝置28。另外,本地RDR計(jì)算機(jī)20顯示具有本地通信硬件單元30,用于和其他計(jì)算機(jī),例如調(diào)制解調(diào)器或網(wǎng)卡進(jìn)行通信。本地RDR計(jì)算機(jī)20可能是任何IBM兼容系統(tǒng)或其他一般由各類販主出售的計(jì)算機(jī)系統(tǒng),諸如GATEWAY2000,IBM,APPLE,Hewlett Packard。Compaq等等。特別地,本地RDR計(jì)算機(jī)20的主系統(tǒng)板可具有INTEL CPU,諸如386、486或586,或任何其他具有適當(dāng)數(shù)量隨機(jī)存取存儲(chǔ)器(RAM)的微處理器。本地輸入裝置22可以是任何適當(dāng)類型使用者輸入裝置,諸如鍵盤、鼠標(biāo)、指針、觸摸敏感顯示屏幕等等。可以有不止一個(gè)使用者輸入裝置22。本地顯示器24可以是任何適當(dāng)?shù)娘@示裝置,諸如可視顯示單元。本地存儲(chǔ)裝置26可以是內(nèi)部的或外部的,并可以包含各種技術(shù)。存儲(chǔ)裝置可以是傳統(tǒng)的硬盤驅(qū)動(dòng)器,諸如Winchester技術(shù)、光盤、CD-ROM等等。可拆裝媒體存儲(chǔ)裝置28可以是傳統(tǒng)的軟磁盤驅(qū)動(dòng)器或任何其他適當(dāng)?shù)目刹鹧b媒體驅(qū)動(dòng)器。本地通信硬件單元30可以是任何傳統(tǒng)類型調(diào)制解調(diào)器裝置,諸如Hayes兼容調(diào)制解調(diào)器、ISDN調(diào)制解調(diào)器、無(wú)線調(diào)制解調(diào)器,或者可以是傳統(tǒng)的本地區(qū)域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)或Internet(LAN/WAN/InterNet)連通硬件,諸如網(wǎng)卡等等。
      圖1中輸出用于遠(yuǎn)程數(shù)據(jù)恢復(fù)的遠(yuǎn)處數(shù)據(jù)恢復(fù)(RDR)工作站40的實(shí)施例,它具有CPU和附屬的存儲(chǔ)器41、遠(yuǎn)程輸入裝置42、遠(yuǎn)程顯示器44、遠(yuǎn)程存儲(chǔ)裝置46和遠(yuǎn)程可拆裝媒體存儲(chǔ)裝置48。RDR工作站40還示出具有遠(yuǎn)程通信硬件單元50,諸如調(diào)制解調(diào)器或網(wǎng)卡。有一點(diǎn)可欣賞,即本地RDR計(jì)算機(jī)20和RDR工作站40之間的主要通信頻道35可以是電話線路或傳統(tǒng)的LAN/WAN/InterNet連通通信信道。
      圖2中描述的是根據(jù)本發(fā)明原理的系統(tǒng)的另一個(gè)實(shí)施例。在這個(gè)實(shí)施例中,多個(gè)RDR工作站40由局域網(wǎng)絡(luò)互連。在實(shí)施例中示出一文件服務(wù)器60,它通過網(wǎng)絡(luò)62(最好是TCP/IP網(wǎng)絡(luò))和RDR工作站40相互連接。文件服務(wù)器60具有存儲(chǔ)在網(wǎng)絡(luò)共享驅(qū)動(dòng)器65上的數(shù)據(jù)64,從而數(shù)據(jù)可由RDR工作站40和通信服務(wù)器68訪問。RDR工作站40能夠以如此形式通過TCP/IP網(wǎng)絡(luò)62和通信服務(wù)器68通信,以允許在選出的RDR工作站40和任一的網(wǎng)絡(luò)通信硬件單元69之間建立一個(gè)或多個(gè)邏輯連接。網(wǎng)絡(luò)通信硬件單元69可以是連接到外部電話線路的調(diào)制解調(diào)器或可以是連接到LAN/WAN/InterNet的網(wǎng)絡(luò)硬件的調(diào)制解調(diào)器等等。網(wǎng)絡(luò)硬件通信單元69通過通信交換機(jī)70(諸如PBX)和本地RDR計(jì)算機(jī)20進(jìn)行通信。相應(yīng)地,任何一RDR工作站40可以用于通過通信信道35恢復(fù)來自本地RDR計(jì)算機(jī)20的數(shù)據(jù),同時(shí)多個(gè)其他RDR工作站40用于恢復(fù)來自不同本地RDR計(jì)算機(jī)的數(shù)據(jù)??墒褂眠@個(gè)實(shí)施例以允許在撥一個(gè)號(hào)或連接到LAN/WAN/InterNet上的一個(gè)實(shí)體后即可訪問許多技術(shù)人員中的任何一個(gè)技術(shù)人員,以提供遠(yuǎn)程數(shù)據(jù)恢復(fù)。
      在較佳實(shí)施例中,將遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序提供給本地RDR計(jì)算機(jī)20的物主/購(gòu)買者(提供在諸如軟磁盤之類的可拆裝存儲(chǔ)媒體上)。程序可以在購(gòu)計(jì)算機(jī)地同時(shí)購(gòu)買,或以后通過零售或郵購(gòu)購(gòu)買。另外,可以通過任何數(shù)量電子分配機(jī)構(gòu)(包含通信服務(wù)器68和其網(wǎng)絡(luò)通信硬件單元69的BBS之類的操作模式(“Guest模式))來提供。
      如此由遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序提供的程序包含了足夠的功能,以允許本地RDR計(jì)算機(jī)20的操作以及通過本地通信以及單元30和RDR工作站40的通信。
      圖3描述了包含遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序的各種軟件部分。各種數(shù)據(jù)恢復(fù)應(yīng)用程序300運(yùn)作,以完成數(shù)據(jù)恢復(fù)和/或診斷處理。這樣的程序可以包含存儲(chǔ)裝置功能診斷例行程序、存儲(chǔ)媒體分析例行程序、在以十六進(jìn)制、ASCII或其他和恢復(fù)中的文件系統(tǒng)相應(yīng)的格式工作的扇區(qū)編輯器、文件恢復(fù)例行程序、文件不擦除例行程序和文件系統(tǒng)完整性檢查/恢復(fù)例行程序(該例行程序和恢復(fù)中的文件系統(tǒng)相關(guān))。這些數(shù)據(jù)恢復(fù)應(yīng)用程序300以一般條件和在NORTON UTILITIES或Ontrack’s ODR-NTM或DOSUTILS軟件組中找到的例行程序關(guān)聯(lián)。
      數(shù)據(jù)恢復(fù)應(yīng)用DRA程序300通過一組應(yīng)用程序接口(API’s)310與本地RDR應(yīng)用程序308接口,其中應(yīng)用程序接口310直接和基本輸入/輸出子系統(tǒng)(BIOS)360和/或操作系統(tǒng)340接口。本地RDR應(yīng)用程序308有效地對(duì)這些API’s重新定向,或“勾”這些API’s,以允許DRA300的遠(yuǎn)程控制操作。另外,本地RDR應(yīng)用程序308提供了專用API’s,它允許“RDR知道”應(yīng)用程序通過將“通過”提供給“被勾”的BIOS功能316和OS功能314直接和通信子系統(tǒng)312接口。這樣允許“RDR知道”應(yīng)用程序繞過重新定向的功能,因此使能接口到本地RDR計(jì)算機(jī)20的操作者,以及通信子系統(tǒng)的控制。剩下的本地RDR應(yīng)用程序308包含通信子系統(tǒng)碼318和本地RDR應(yīng)用程序碼320。圖4中示出本地RDR應(yīng)用程序碼320的流程圖。
      這種系統(tǒng)的軟件部分包含數(shù)據(jù)恢復(fù)操作系統(tǒng)(DROS)306,作為本地RDR計(jì)算機(jī)操作系統(tǒng)340。DROS306允許在本地RDR計(jì)算機(jī)的本機(jī)操作系統(tǒng)不運(yùn)行時(shí)發(fā)生遠(yuǎn)程數(shù)據(jù)數(shù)據(jù)恢復(fù)。DROS306包含支持本地RDR應(yīng)用程序308所必需的例行程序和用于執(zhí)行數(shù)據(jù)恢復(fù)處理的所需的數(shù)據(jù)恢復(fù)應(yīng)用程序300。這種必需的例行程序的例子包含存儲(chǔ)器管理、文件系統(tǒng)訪問和管理、應(yīng)用程序裝載和執(zhí)行、以及外部設(shè)備控制功能。這些例行程序通常等同于幾個(gè)MS-DOS中斷21H功能。為了在任何數(shù)據(jù)恢復(fù)應(yīng)用程序300之外,允許本地RDR應(yīng)用程序308運(yùn)作,DROS306可以直接仿效本機(jī)操作系統(tǒng)的呼叫約定和協(xié)議。另外,可以設(shè)置類似于本機(jī)命令行解釋程序的用戶命令解釋功能。本地RDR應(yīng)用程序308還可如本地RDR計(jì)算機(jī)操作系統(tǒng)340一樣,應(yīng)用本機(jī)操作系統(tǒng)來運(yùn)行。
      在IBM兼容個(gè)人計(jì)算機(jī)的例子中,由基本輸入/輸出子系統(tǒng)或BIOS,360通過共享接口接到附屬硬件380。當(dāng)程序進(jìn)入步驟402時(shí),安裝API’s312、314和316,并安裝適當(dāng)?shù)牟僮飨到y(tǒng)和BIOS“勾”。這使任何隨后裝載的程序在遠(yuǎn)程控制下運(yùn)作。在步驟404,向本地RDR計(jì)算機(jī)20的操作者提供一菜單,允許他將操作制定為新使用者、已注冊(cè)的使用者,或退出本地RDR應(yīng)用程序308。
      如果在步驟410選擇了新使用者選項(xiàng),實(shí)行訪問本地RDR計(jì)算機(jī)的硬件配置的例行程序。使用者在步驟412被請(qǐng)求用有關(guān)使用者身份、電話號(hào)碼等等的信息,以及對(duì)數(shù)據(jù)恢復(fù)情形的環(huán)境和性質(zhì)填寫表格2210和2220。當(dāng)完成了表格的填寫后,在步驟414立即以新使用者進(jìn)行撥號(hào)并與遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備建立通信的嘗試。
      如果選擇了已注冊(cè)使用者選項(xiàng),在步驟420以已注冊(cè)使用者馬上進(jìn)行撥號(hào),并與遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備建立通信。
      如果在步驟430確定連接到遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備的嘗試不成功,則在步驟440將表示連接失敗的對(duì)話顯示給本地計(jì)算機(jī)的操作者,并且使控制返回到菜單。
      如果在步驟430確定連接到遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備成功了,則在步驟450根據(jù)下面描述的邏輯控制在遠(yuǎn)處位置方向的遠(yuǎn)程控制的啟動(dòng)。當(dāng)完成時(shí),在步驟460終止通話,并且將命令通信硬件終止通話。
      如果選擇EXIT選項(xiàng),本地RDR應(yīng)用程序308在步驟406移去專用API’s312、314和316以及以前安裝的操作系統(tǒng)和BIOS“勾”。
      圖5是在遠(yuǎn)處控制操作期間執(zhí)行的本地RDR應(yīng)用程序308的一部分流程圖。在步驟504設(shè)定了關(guān)鍵數(shù)據(jù)結(jié)構(gòu)(它們管理通信組接收和文件重新定向控制)的初始值后,本地RDR應(yīng)用程序308進(jìn)入一循環(huán)(步驟510-550)。這個(gè)循環(huán)在步驟510連續(xù)地控制所有通信事件,并派送一可能已從遠(yuǎn)處數(shù)據(jù)恢復(fù)設(shè)備傳送來的命令。當(dāng)在步驟520確定已從遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備接收到完成遠(yuǎn)程命令,并存儲(chǔ)在本地鍵盤緩沖器中時(shí),在步驟540顯示遠(yuǎn)程命令,看它是否是一中止命令。如果已經(jīng)接收到中止命令,則在步驟560退出例行程序。如果在步驟540確定命令不是中止命令,則在步驟550將命令發(fā)送到操作系統(tǒng)的本機(jī)命令行解釋程序。注意,本地鍵盤緩沖器由在遠(yuǎn)程輸入裝置41始發(fā)的命令填入。如果在步驟520已確定在本地鍵盤緩沖器中沒有完成命令,則在步驟530不啟動(dòng)超時(shí)(inactivity timeout)發(fā)現(xiàn)通信失敗,并在步驟560適當(dāng)?shù)赝顺觥S蛇h(yuǎn)程位置引導(dǎo)的相應(yīng)的啟動(dòng)參照附圖12描述。
      圖6中所示的流程圖描述了本地RDR應(yīng)用程序308中的通信事件的處理程序。通信事件處理程序從本地勾以及幾個(gè)操作系統(tǒng)和BIOS勾中大量的指針中調(diào)出(例如在步驟450)。通信事件處理程序的目的是為通信驅(qū)動(dòng)器服務(wù)、并派送進(jìn)來的數(shù)據(jù)組(步驟602到630)。在步驟600啟動(dòng)了通信事件處理程序后,例行程序在步驟602確定是否接收到新字符。如果已經(jīng)接收到字符,則在步驟605將字符放置在接收緩沖器中,然后在步驟610進(jìn)行檢驗(yàn)在接收緩沖器中是否有完整的數(shù)據(jù)組。如果在接收緩沖器中有完整的數(shù)據(jù)組,則將這些完整地形成的數(shù)據(jù)組與數(shù)據(jù)組接收控制結(jié)構(gòu)的表進(jìn)行比較。這個(gè)表通過指針連接字段2612保持為個(gè)別連接的表。搜索這個(gè)表以尋找匹配數(shù)據(jù)組接收控制結(jié)構(gòu)。如果數(shù)據(jù)組的類型字段和數(shù)據(jù)組接收控制結(jié)構(gòu)2610的數(shù)據(jù)組類型數(shù)字段2614匹配,則數(shù)據(jù)組計(jì)數(shù)字段2616增加,并且調(diào)出由數(shù)據(jù)組處理例行程序指針字段2618指出的例行程序。在圖7中描述多個(gè)數(shù)據(jù)組處理例行程序,包括文件創(chuàng)建/打開或關(guān)閉ACK數(shù)據(jù)組(步驟700)、文件寫請(qǐng)求列表數(shù)據(jù)組(步驟710)、回送確認(rèn)(步驟720)、屏幕改變確認(rèn)(步驟730)、顯示數(shù)據(jù)組(步驟740)、擊鍵數(shù)據(jù)組(步驟750)、文件讀數(shù)據(jù)組(步驟760)、和回送請(qǐng)求(步驟770)。但是如果接收到的數(shù)據(jù)組在步驟620被確定為不匹配,則在步驟630忽視數(shù)據(jù)組,并且在步驟610處例行程序返回,尋找在接收緩沖器中的完整的數(shù)據(jù)組。如果在步驟602沒有接收到字符,則在步驟650呼叫,以確保給了任何屏幕更新(它們已經(jīng)發(fā)生,但是無(wú)法在前面發(fā)送)到達(dá)發(fā)送隊(duì)列的機(jī)會(huì)。另外,在步驟655進(jìn)行確定,看在發(fā)送隊(duì)列中是否有出網(wǎng)數(shù)據(jù)組。若有,并且如果在步驟660中確定發(fā)送緩沖器中有空隙,則出網(wǎng)數(shù)據(jù)組在步驟670被添加到通信驅(qū)動(dòng)器的發(fā)送緩沖器。發(fā)送隊(duì)列由圖26的2510所示的出網(wǎng)數(shù)據(jù)組描述符的個(gè)別連接列表執(zhí)行。每一個(gè)數(shù)據(jù)組描述符包含連接到列表的下一個(gè)元素的連接2511,接著分段長(zhǎng)度2512和分段指針2514對(duì)。每一對(duì)描述一個(gè)存儲(chǔ)器區(qū)域,它可能包含要形成和發(fā)送的數(shù)據(jù)組。對(duì)子的集合通過輸入一零長(zhǎng)度字段而終止(如2516所示)。數(shù)據(jù)組本身用這個(gè)“集中寫”原理,并且結(jié)合其他在步驟670將數(shù)據(jù)放置到發(fā)送緩沖器之前可能被實(shí)行者認(rèn)為是適當(dāng)?shù)木幋a、成幀和失誤控制方法而形成。
      圖7包含表示本地RDR應(yīng)用程序308在處理各種數(shù)據(jù)組類型的行為的流程圖。
      文件創(chuàng)建確認(rèn)、文件打開確認(rèn)和文件關(guān)閉確認(rèn)數(shù)據(jù)組在步驟700響應(yīng)于那些所發(fā)送的請(qǐng)求在遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備中產(chǎn)生文件創(chuàng)建/打開/關(guān)閉作用的數(shù)據(jù)組而被接收。在步驟702通過只更新適當(dāng)?shù)奈募刂平Y(jié)構(gòu)2520處理這些文件創(chuàng)建/打開/關(guān)閉確認(rèn)數(shù)據(jù)組,以反映請(qǐng)求被認(rèn)知的事實(shí),以及登記了文件創(chuàng)建/打開/關(guān)閉操作的情況。這允許進(jìn)行被認(rèn)知的文件創(chuàng)建/打開/關(guān)閉操作。
      在步驟710處響應(yīng)于最初的文件寫請(qǐng)求,接收文件寫請(qǐng)求列表數(shù)據(jù)組。這些文件寫請(qǐng)求列表數(shù)據(jù)組包含那些遠(yuǎn)處數(shù)據(jù)恢復(fù)允許服務(wù)器裝備接收的文件段的列表。在步驟712通過更新文件控制結(jié)構(gòu)2520,處理文件寫請(qǐng)求列表數(shù)據(jù)組,以反映新的請(qǐng)求列表,并隨后在每一被更新的文件控制結(jié)構(gòu)2520的步驟714發(fā)送文件寫數(shù)據(jù)組。另外,在步驟716更新文件控制結(jié)構(gòu)2520重新設(shè)定超時(shí)。參照?qǐng)D10進(jìn)一步描述文件讀和寫的勾。
      在步驟72響應(yīng)于回送請(qǐng)求接收到回送確認(rèn)數(shù)據(jù)組。為通信診斷能力提供回送結(jié)構(gòu)。通過在步驟722將數(shù)據(jù)內(nèi)容拷貝到專門的回送緩沖器,處理回送確認(rèn)數(shù)據(jù)組,從而程序接下來可以進(jìn)一步分析回送數(shù)據(jù)。
      在步驟730響應(yīng)于屏幕變化數(shù)據(jù)組接收屏幕變化確認(rèn)數(shù)據(jù)組。在步驟732通過標(biāo)記屏幕變化在不再傳送時(shí)處理屏幕變化確認(rèn)數(shù)據(jù)組。
      在步驟740接收顯示器數(shù)據(jù)組,作為將文本放置在本地RDR計(jì)算機(jī)監(jiān)視器24上的指令。在步驟742通過將分組數(shù)據(jù)拷貝到本地顯示器24來處理顯示數(shù)據(jù)組,然后在步驟744發(fā)送顯示數(shù)據(jù)確認(rèn)數(shù)據(jù)組,以通知遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)數(shù)據(jù)組被成功地接收到,并被描繪在本地顯示器24上。
      當(dāng)在RDR工作站40發(fā)生擊鍵時(shí),在步驟750接收到擊鍵數(shù)據(jù)組,并通過RDR通信服務(wù)器68發(fā)送。在步驟752通過將分組擊鍵信息拷貝到本地鍵盤緩沖器中來處理?yè)翩I數(shù)據(jù)組。這允許本地RDR應(yīng)用程序308非同步地檢索這些擊鍵,并按需要解釋它們。然后當(dāng)擊鍵被存儲(chǔ)到本地鍵盤緩沖器中用于以后由本地RDR計(jì)算機(jī)20中的操作系統(tǒng)或應(yīng)用程序的解釋后,擊鍵確認(rèn)數(shù)據(jù)組在在步驟754返回。
      在步驟760響應(yīng)于文件讀請(qǐng)求列表數(shù)據(jù)組接收文件讀數(shù)據(jù)組。文件讀數(shù)據(jù)組包含已經(jīng)由RDR通信服務(wù)器68讀出并發(fā)送的實(shí)際遠(yuǎn)程文件數(shù)據(jù)段。在步驟762通過檢查來處理文件讀數(shù)據(jù)組,查看文件段是否是按照順序的需要的段數(shù)。如果不是,則在步驟766發(fā)送校正過的讀請(qǐng)求列表數(shù)據(jù)組。如果輸入的數(shù)據(jù)組包含在步驟762所預(yù)期按次序的段數(shù),則在步驟764將文件數(shù)據(jù)拷貝到數(shù)據(jù)緩沖器。
      在步驟770接收回送請(qǐng)求數(shù)據(jù)組,作為通信診斷請(qǐng)求。通過在步驟772從回送請(qǐng)求數(shù)據(jù)組拷貝分組數(shù)據(jù)并在步驟774發(fā)送一個(gè)回送應(yīng)答數(shù)據(jù)組,以響應(yīng)這個(gè)回送請(qǐng)求數(shù)據(jù)組。
      圖8是本地RDR應(yīng)用程序308中通信數(shù)據(jù)組發(fā)送例行程序的流程圖。在步驟810通過將發(fā)送的數(shù)據(jù)組放置到傳送隊(duì)列中來開始例行程序。如果調(diào)出這個(gè)例行程序800的本地RDR應(yīng)用程序308請(qǐng)求該例行程序800不在步驟830確定等待確認(rèn)(ACK),則例行程序在步驟835對(duì)通信事件處理器作出呼叫,以保證數(shù)據(jù)組有被發(fā)送的機(jī)會(huì),然后在步驟890以成功的狀態(tài)退出。如果本地RDR應(yīng)用程序308如在步驟830所確定的請(qǐng)求該例行程序應(yīng)該等待確認(rèn)(ACK)則進(jìn)入一循環(huán),它處理通信事件,直到在步驟850發(fā)生ACK,導(dǎo)致在步驟890成功地退出,或直到在步驟860確定超時(shí)狀態(tài)。在超時(shí)狀態(tài)的情況下,發(fā)送數(shù)據(jù)組和等待確認(rèn)的順序重試有限的次數(shù)(這在步驟870確定)。在步驟880在重試計(jì)數(shù)用完后的失敗導(dǎo)致失敗狀態(tài)退出。
      圖9是本地RDR應(yīng)用程序308中的文件創(chuàng)建/打開/關(guān)閉截?cái)嗥?,或“勾”的流程圖。裝入這個(gè)程序,以通過應(yīng)用程序優(yōu)先嘗試創(chuàng)建、打開、或關(guān)閉任意的文件。這個(gè)勾的行為首先是在步驟910確定文件是否是遠(yuǎn)程或本地文件。這在文件打開/創(chuàng)建期間通過檢查由這個(gè)例行程序的呼叫者提供的文件名執(zhí)行,如果它是本地RDR應(yīng)用程序308或數(shù)據(jù)恢復(fù)應(yīng)用程序300,利用任意的協(xié)定,命名可從本地文件對(duì)它們進(jìn)行診斷的遠(yuǎn)程文件,并在文件關(guān)閉操作期間通過檢查由本地RDR應(yīng)用程序308提供的文件處理執(zhí)行。如果文件在步驟910由文本確定為本地的,則在步驟912操作被轉(zhuǎn)移到系統(tǒng)的本機(jī)文件創(chuàng)建/打開/關(guān)閉程序。如果在步驟910文件被確定是遠(yuǎn)程的,則在步驟920構(gòu)成文件創(chuàng)建請(qǐng)求、文件打開請(qǐng)求或文件關(guān)閉請(qǐng)求數(shù)據(jù)組。接收到的確認(rèn)反映了遠(yuǎn)端請(qǐng)求的狀態(tài),這在步驟940對(duì)文件控制結(jié)構(gòu)2520的內(nèi)容產(chǎn)生影響。然后,狀態(tài)返回每一個(gè)本機(jī)系統(tǒng)的文件創(chuàng)建/打開/關(guān)閉協(xié)定的本地RDR計(jì)算機(jī)20的操作者。在遠(yuǎn)程文件創(chuàng)建和/或打開活動(dòng)的情況下,文件標(biāo)識(shí)值返回到呼叫者,該呼叫者可以容易地從任何一文件標(biāo)識(shí)值進(jìn)行診斷,它可以從系統(tǒng)本機(jī)文件創(chuàng)建或打開程序合法地返回。這允許將來的讀/寫/關(guān)閉操作從遠(yuǎn)程文件診斷本地文件。
      圖10是本地RDR應(yīng)用程序308中的文件讀和寫截?cái)嗥骰蛘摺肮础钡牧鞒虉D。裝入這一程序,以使嘗試讀或?qū)懭我馕募膽?yīng)用程序優(yōu)先。這個(gè)勾的行為首先在步驟1010確定文件是否是遠(yuǎn)程或本地文件。這通過檢查由這個(gè)例行程序的呼叫者提供的文件標(biāo)識(shí)值執(zhí)行,看它是否是本地RDR應(yīng)用程序308或數(shù)據(jù)恢復(fù)應(yīng)用程序300。如果在步驟1010由文本確定文件是本地的,則在步驟1012將執(zhí)行轉(zhuǎn)移到系統(tǒng)的本機(jī)文件讀或?qū)懗绦?。如果文件被確定是遠(yuǎn)程的,則在步驟1020文件控制結(jié)構(gòu)2520被更新,以反應(yīng)請(qǐng)求的性質(zhì)。根據(jù)文件控制結(jié)構(gòu)2520的內(nèi)容,在步驟1030構(gòu)成并發(fā)送適當(dāng)?shù)奈募x請(qǐng)求或?qū)懻?qǐng)求數(shù)據(jù)組。然后在步驟1040進(jìn)入循環(huán),它在步驟600繼續(xù)處理通信事件,并在步驟1050測(cè)試讀或?qū)懻?qǐng)求是否已完全滿足。如果已經(jīng)滿足請(qǐng)求,則成功狀態(tài)在1090返回每一個(gè)本機(jī)系統(tǒng)的文件讀/寫協(xié)議的呼叫者。如果在步驟1050確定請(qǐng)求未完成,則在步驟1060監(jiān)視超時(shí)的情況。如果沒有發(fā)生超時(shí),則例行程序在步驟1040繼續(xù)處理通信,并在步驟1050監(jiān)視請(qǐng)求是否完成。如果在步驟1060發(fā)生超時(shí),則在步驟1030重新發(fā)送有限次數(shù)。如果在步驟1020用盡計(jì)數(shù),則請(qǐng)求在步驟1080處返回每一個(gè)本機(jī)系統(tǒng)文件讀/寫協(xié)議的失敗狀態(tài)。
      圖11示出本地RDR應(yīng)用程序308的顯示器屏幕寫和讀功能的“勾”的流程的沖擊最小。屏幕寫功能通過首先在步驟1110將完全地描述顯示器屏幕狀態(tài)的所需的屏幕寫信息拷貝到內(nèi)部緩沖器中而執(zhí)行。緩沖區(qū)的目的是在步驟1170方便屏幕讀勾,以及在它們選出和發(fā)送期間提供屏幕更新數(shù)據(jù)組源。較佳實(shí)施例將屏幕行變化描述符數(shù)據(jù)結(jié)構(gòu)用于本地RDR計(jì)算機(jī)顯示器24中的每一行字符。示于圖25的2560的這些屏幕行變化描述符為每一行有關(guān)的字符描述列的范圍(其字符已經(jīng)被應(yīng)用程度修改的、以及那些修改的字符未被放置在發(fā)送隊(duì)列中心)。被修改但未發(fā)送的分欄的范圍被稱為那一行“沾污”范圍,并由屏幕行變化描述符2560通過標(biāo)記每一個(gè)屏幕行第一(最左邊)沾污分欄2562和最后(最右邊)沾污分欄2564來描述。在步驟1110將新的屏幕字符拷貝到內(nèi)部緩沖器后,每一個(gè)受影響的顯示行的屏幕行變化描述符將被修改,以保證“沾污”范圍包括這些新寫的分欄。然后在1130呼叫,以將任何未發(fā)送的屏幕修改放置在發(fā)送隊(duì)列中以隨后發(fā)送列及DR工作站40。
      在1170-1178解釋將屏幕變化描述發(fā)送到遠(yuǎn)程位置的嘗試。如果在1172確認(rèn)屏幕變化描述正在發(fā)送,并因?yàn)樗鼈兊膫魉椭卸幢淮_認(rèn),則這時(shí)不是發(fā)送屏幕變化信息。如果在步驟1174確定不存在顯示未發(fā)送的屏幕變化的當(dāng)前屏幕變化描述,則不采取行動(dòng)。如果未遇到前面的情況,剛利用描述非盡沾污范圍的下一個(gè)屏幕行變化描述符,將1178的表目添加到從內(nèi)部屏幕緩沖器發(fā)送有關(guān)沾污屏幕內(nèi)容的發(fā)送隊(duì)列。屏幕變化現(xiàn)在是“在位送中”,并予消除有關(guān)的屏幕行變化描述符。當(dāng)接收到隨后的該屏幕行變化數(shù)據(jù)組的確認(rèn),則認(rèn)為屏幕變化不再處于“傳送中(每個(gè)步驟730)。如果沒有確認(rèn)而發(fā)生超時(shí),則將傳送面屏幕行變化描述。
      顯示器屏幕讀功能的勾通過將所需的信息直接從內(nèi)部屏幕翻譯緩沖器拷貝到本地RDM計(jì)算機(jī)的緩沖器。
      本發(fā)明的一個(gè)實(shí)施例中實(shí)行RDR通信服務(wù)器應(yīng)用程序的至應(yīng)用程序在圖12的步驟程圖中進(jìn)行描述。典型地,每一個(gè)網(wǎng)絡(luò)通信硬件單元69的應(yīng)用線程啟動(dòng),實(shí)行步驟1210到1280,當(dāng)接收到進(jìn)來的電活呼收時(shí),步驟1210發(fā)送ASC11提示符,請(qǐng)求本地RDR計(jì)算機(jī)20的操作有提供所需的服務(wù)器類型。這允許通過位流終端應(yīng)用程序以及通過自由地RDR應(yīng)用程序308的高及自動(dòng)化的呼叫處理使用遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)器。
      在RDR通信服務(wù)器應(yīng)用程序由任意的使用者用終端呼叫的典型情況中,使用中響應(yīng)的在步驟1210處的提示符,作為“客人”。這使RDR通信服務(wù)應(yīng)用程序作為著名的電子公告牌網(wǎng)絡(luò)服務(wù),其功能只由程序設(shè)計(jì)員的創(chuàng)造性和本地操作員的終應(yīng)用程序的能力限制。服務(wù)的“客人”范疇的用處是它在于以著名的BBS的方式,改進(jìn)組織的服務(wù)/產(chǎn)品。另外,它予以用于下載設(shè)備,以允許分派本地RDR應(yīng)用程序308和有關(guān)的應(yīng)用程序。
      一理本地RDR應(yīng)用程序由本地使用者所擁有,本地使用者可安裝并使用應(yīng)用程序,以從RDR通信服務(wù)應(yīng)用程序訪問“新使用者”類別。本地RDR應(yīng)用程序308可以確認(rèn)步驟1210設(shè)置的標(biāo)識(shí)符,并且是RDR通信服務(wù)應(yīng)用程序所期望的響應(yīng),并在圖4中描述。
      在步驟1225,RDR通信服務(wù)器應(yīng)用程序確定本地RDR應(yīng)用程序308是否請(qǐng)求服務(wù)的“新使用者”類別(步驟404)。將在本地位置產(chǎn)生的描述硬件配置使用者信息和問題描述(在步驟410,412)的文件拷貝到遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備,用于在步驟1230進(jìn)一步的分析和加到登記的使用者數(shù)據(jù)庫(kù)。
      如果在步驟1234在當(dāng)前時(shí)間確認(rèn)進(jìn)行遠(yuǎn)程數(shù)據(jù)恢復(fù)是不予行的,則在步驟1238顯示一菜單,并義定進(jìn)行遠(yuǎn)程數(shù)據(jù)恢復(fù)處理的時(shí)間。
      在要開始前面議定的RDR程序的時(shí)候,在步驟1235,本地RDR應(yīng)用程序308從RDR通信服務(wù)應(yīng)用程序請(qǐng)求“先登記使用者”類型的服務(wù)。然后在步驟1240這個(gè)呼叫對(duì)登記的使用者的數(shù)據(jù)庫(kù)進(jìn)行鑒定。停止非鑒定呼叫。當(dāng)通過圖12描述的各級(jí)階段建立3個(gè)別通信連接和程序時(shí),程序的狀態(tài)可從在通信頻道狀態(tài)窗口3210中通信服務(wù)器68的操作看控制臺(tái)描述,例如圖23中所示。
      如果在步驟1234,“新的使用者”服務(wù)器被允許立即進(jìn)行RDR程序,當(dāng)在步驟1240成內(nèi)鑒定先登記的使用者時(shí),在步驟1250進(jìn)行RDR診斷程序。參照?qǐng)D14描述診斷程序。在步驟1260描述任一提出的數(shù)據(jù)恢復(fù)服務(wù)的用戶法律協(xié)議并然后提供給本發(fā)RDR計(jì)算機(jī)20的操作者。圖15中詳細(xì)描述了協(xié)議的發(fā)送和訴訟。如果在步驟1270確定本地RDR計(jì)算機(jī)20的操作者同意協(xié)議、項(xiàng)目,則在步驟1280進(jìn)行遠(yuǎn)程數(shù)據(jù)恢復(fù)處理。參照?qǐng)D16詳細(xì)描述遠(yuǎn)程數(shù)據(jù)恢復(fù)處理。
      圖13中的流程圖描述了RDR通信服務(wù)器應(yīng)用程序的部分,不管什么原因,只要在步驟1234確定在初始登記電話呼叫后應(yīng)進(jìn)行數(shù)據(jù)恢復(fù)處理,就請(qǐng)求該部分程序。維持調(diào)度,并在文件服務(wù)器60的網(wǎng)絡(luò)共享數(shù)據(jù)存儲(chǔ)器64上的文件在步驟1310被讀出。然后在步驟1320由對(duì)這一特別的數(shù)據(jù)恢復(fù)附近狀態(tài)的需要,處理這個(gè)文件,以確定處理RDR程序的適當(dāng)調(diào)度時(shí)間的列表。諸如執(zhí)行恢復(fù)所估計(jì)的時(shí)間,具體技術(shù)人員的可靠性之類的因系,以及其它優(yōu)先的可用于產(chǎn)生該提供遠(yuǎn)程數(shù)據(jù)恢復(fù)服務(wù)器的適當(dāng)時(shí)間的判定的列表。在步驟1330,在本地計(jì)算機(jī)開始一應(yīng)用程序,在隨后可看制定的時(shí)間表,并任意地選擇相互同意的時(shí)間,以繼續(xù)進(jìn)行遠(yuǎn)程的數(shù)據(jù)恢復(fù)。如果在步驟1340選擇這一時(shí)間,則在步驟1350將到時(shí)間表文件。如果在步驟1340沒有選擇這樣的時(shí)間,則在步驟1360將對(duì)進(jìn)一步的描述展現(xiàn)給本地RDR計(jì)算機(jī)20的操作者。步驟1360顯示的選項(xiàng)可包括將設(shè)備發(fā)送到遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備,用于傳統(tǒng)的離位恢復(fù),或者請(qǐng)求在位種類的數(shù)據(jù)恢復(fù)服務(wù)。
      圖14是遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)器一部分流程圖,該部分程序的執(zhí)行數(shù)據(jù)恢復(fù)診斷,先在步驟1410進(jìn)行核查,看在本地位置的分配媒體上是否存在當(dāng)前版的診斷應(yīng)用程序的有效拷貝。如果不存在該診斷應(yīng)用程序的有效拷貝,或者沒有適當(dāng)版本的診斷應(yīng)用程序,則在步驟1420將適當(dāng)版本的診斷應(yīng)用程序下載到本地位置。如在步驟1410確定存在適當(dāng)?shù)脑\斷應(yīng)程序,則在步驟1430開始診斷應(yīng)用程序。診斷應(yīng)用程序執(zhí)行數(shù)據(jù)恢復(fù)情況的診斷,并在步驟1440將記錄放到通信服務(wù)器68的文件中,用于由遠(yuǎn)程的技術(shù)人員和/或遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備的其它應(yīng)用程序。
      圖15是遠(yuǎn)程的數(shù)據(jù)恢復(fù)通信硬件應(yīng)用程序的部分流程圖,該部分程序幫助在法律協(xié)議本地TDT計(jì)算機(jī)20的操作者的表示和可任選的接收。首先,在步驟1510進(jìn)行檢查,看是否法律協(xié)議的當(dāng)前版本的有效拷貝存在于在使用者位置處的分配媒體上。如果法律協(xié)議不存在,或者它不是適當(dāng)?shù)陌姹?,則在步驟1520將法律協(xié)議的適當(dāng)版本下載到本地位置,在1520的下載,或者在1510確定適當(dāng)?shù)姆蓞f(xié)議處于適當(dāng)?shù)奈恢煤?,在步驟1530注釋當(dāng)前數(shù)據(jù)和時(shí)間。然后在步驟1540,在本地RDR計(jì)算機(jī)20開始協(xié)議實(shí)應(yīng)用程序。協(xié)議閱讀器應(yīng)用程序允許本地RDR計(jì)算機(jī)20的操作者檢查法律協(xié)議,并任選地接收包含于其中的項(xiàng)目。在步驟1550再次注釋電操作者作接收/衰落響應(yīng)和當(dāng)前數(shù)據(jù)和時(shí)間。具有協(xié)議的數(shù)據(jù)和時(shí)間的精確的認(rèn)識(shí),表示和協(xié)議的接收可從是在解決任意可能在爭(zhēng)論協(xié)議產(chǎn)生的爭(zhēng)論的有關(guān)的因素。
      圖16是遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)器應(yīng)用程序的部分流程圖,它執(zhí)行遠(yuǎn)程數(shù)據(jù)恢復(fù)。這一程序通過在操作RDR工作法40的技術(shù)人員能遠(yuǎn)程地控制本地RDR計(jì)算機(jī)20而完成。在步驟1610通過TCPIP形成和任意的RDR工作站40的邏輯連接,這可以執(zhí)行遠(yuǎn)程數(shù)據(jù)恢復(fù)處理。另外,在步驟1620,在文件服務(wù)器60的網(wǎng)絡(luò)共享數(shù)據(jù)存儲(chǔ)器64上產(chǎn)生通話的唯一子方向。這個(gè)唯一子方向是由本地RDR計(jì)算機(jī)20的操作者產(chǎn)生的會(huì)話唯一文件和RDR通信服務(wù)器應(yīng)用程序或者RDR工作站40可能希望產(chǎn)生的任何記錄文件的資源庫(kù)。然后進(jìn)入一個(gè)循環(huán),步驟1640~1660,它處在步驟1640處理來自本地RDR計(jì)算機(jī)20的通信數(shù)據(jù)組,并在步驟處理來自RDR工作站40的任意TCP/IP信息。如果在步驟1660確定沒有從RDR工作站40接收到“掛起”信息,則繼續(xù)循環(huán)。最終在步驟1600RDR工作站操作者在“掛起”信息發(fā)送(這終斷了循環(huán)),并在步驟1670在“掛起”命令話向本地RDR計(jì)算機(jī)20。
      圖17是RDR通信服務(wù)器應(yīng)用程序的部分流程圖,它響應(yīng)于從本地RDR計(jì)算機(jī)20通過網(wǎng)絡(luò)通信硬件單元69到達(dá)的數(shù)據(jù)組,這需要打開、創(chuàng)建成關(guān)閉遠(yuǎn)程文件。數(shù)據(jù)組包含文件索引,其范圍從0到當(dāng)前打開的文件的最大數(shù)目,并且用于辨別這一請(qǐng)求的繼續(xù)的數(shù)作為文件索引的唯一用處,因此可利用文件索引和連續(xù)的數(shù)據(jù)的組合確定這是否是唯一的要求,或者這是由于通信頻道35中的錯(cuò)誤導(dǎo)致失認(rèn)知而再試要求。如果在步驟1710確定區(qū)不是前面要求的重復(fù),則在步驟1720,則打開/創(chuàng)建/關(guān)閉每一個(gè)剩余的數(shù)據(jù)組的文件。如果在步驟1710確定該要求的確是一重復(fù)的要求,則跳過文件實(shí)際打開/創(chuàng)建/關(guān)閉?;蛘撸绻诓襟E1730處確定打開/創(chuàng)建/關(guān)閉要求是成功的,則在步驟1740在遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)器中開始每個(gè)打開/創(chuàng)建/關(guān)閉請(qǐng)求數(shù)據(jù)組的文件連接數(shù)據(jù)結(jié)構(gòu),然后在1750發(fā)送一成功的確認(rèn)。
      圖18是RDR通信服務(wù)器應(yīng)用程序的部分流程圖,它響應(yīng)從本地RDR計(jì)算機(jī)20通過網(wǎng)絡(luò)通信硬件單元61到達(dá)的那些數(shù)據(jù)組,這要求文件寫活動(dòng)。接收到的第一個(gè)數(shù)據(jù)級(jí)理寫文件初始數(shù)據(jù)組,檢查文件上最后活動(dòng)的繼續(xù)數(shù)目,在步驟1810看它們是否是前面接收到的要求的重試。如果在步驟1810確定這不是復(fù)試,則在步驟1850執(zhí)行開始(包括活動(dòng)的存儲(chǔ)器的分配以及初始文件控制經(jīng)構(gòu)2620準(zhǔn)備)。如果在步驟1810確定不是嘗試,則初始已經(jīng)執(zhí)行,但認(rèn)知由于通信錯(cuò)誤而遺失,故跳過了初始化,在兩種之一的情況中,流程進(jìn)到圖18的A,它是確定怎樣響應(yīng)文件寫數(shù)據(jù)組的算法的開始。在步驟1860進(jìn)行檢查,確定是否接收到通過整個(gè)寫文件初始數(shù)據(jù)組的所有的寫數(shù)據(jù)。如果已接收到所有的數(shù)據(jù),則在到通過整個(gè)寫文件初始數(shù)據(jù)組的所有的寫數(shù)據(jù)。如果已接收到所有的數(shù)據(jù),則在步驟1865將留有存儲(chǔ)器緩沖器中心進(jìn)行數(shù)據(jù)都寫列文件上。在步驟1850分配的存儲(chǔ)器現(xiàn)在在步驟1870處去分配,并且在步驟1880發(fā)送一空請(qǐng)求列表,以指出完成了文件寫。如果在步驟1860的測(cè)試期間確定接收到更多文件數(shù)據(jù),則在步驟1890用公式表示并發(fā)送了適當(dāng)寫請(qǐng)求列在數(shù)據(jù)組。這請(qǐng)求要求那些沒有接收到數(shù)據(jù)的和有用的并且在當(dāng)前不包含任何未寫數(shù)據(jù)緩沖器空間的數(shù)據(jù)段。
      當(dāng)文件寫數(shù)據(jù)組響應(yīng)文件寫數(shù)據(jù)請(qǐng)求數(shù)據(jù)組而到達(dá)時(shí),在步驟1815根據(jù)數(shù)據(jù)組中順序號(hào)確定這是否是重試。如果這是重試,則處理在點(diǎn)A繼續(xù)。如果確定這不是重試,則在步驟1820將組數(shù)據(jù)拷貝到在步驟1850分派的緩沖器。如果在步驟1825確定段號(hào)的順序不適當(dāng),則在步驟1845調(diào)整請(qǐng)求列表,以引起任何一未接收到的段的重新請(qǐng)求。如果在步驟1825確定段的順序適當(dāng)(象沒有通信錯(cuò)誤的情況),則在步驟1830進(jìn)行一檢查,看文件寫活動(dòng)是否在當(dāng)前發(fā)生。如果沒有文件寫活動(dòng),則在步驟1835開始任何包含未寫文件數(shù)據(jù)的數(shù)據(jù)緩沖器的文件寫。然后在步驟1840調(diào)整請(qǐng)求列表,以考慮如此接收到的文件段,以及現(xiàn)在自由接收更多數(shù)據(jù)的文件數(shù)據(jù)緩沖器。然后處理在點(diǎn)A繼續(xù)。
      圖19描述了各種存在于RDR通信服務(wù)器應(yīng)用程序的實(shí)施例中的數(shù)據(jù)組處理器。在例行程序開始的步驟1900回送請(qǐng)求數(shù)據(jù)組,在步驟1902發(fā)送回送確認(rèn)數(shù)據(jù)組,它包含最初的回送請(qǐng)求數(shù)據(jù)組中的任選的回送數(shù)據(jù)組的拷貝。文件讀請(qǐng)求列表數(shù)據(jù)組包含本地使用者準(zhǔn)備接收的數(shù)據(jù)的文件段的列表。這些文件讀請(qǐng)求列表數(shù)據(jù)組由例行程序開始的步驟1910控制,在步驟1920執(zhí)行實(shí)際讀,然后在步驟1930以文件讀數(shù)據(jù)組的形式發(fā)送數(shù)據(jù)。在例行程序開始的步驟1939處理的屏幕變化數(shù)據(jù)組在步驟1940進(jìn)行檢查,看它們是否是已經(jīng)處理過的數(shù)據(jù)組的重試。在有許多其他數(shù)據(jù)組的這種檢查由包含在數(shù)據(jù)組中的順序號(hào)的功效實(shí)現(xiàn)。如果在步驟1940確定數(shù)據(jù)組不是重試,則在步驟1950通過將其由TCP/IP連接引向遠(yuǎn)程數(shù)據(jù)恢復(fù)工作站。在此動(dòng)作后,或確定數(shù)據(jù)組為重試,則在步驟1960將屏幕變化確認(rèn)數(shù)據(jù)組發(fā)送到本地RDR計(jì)算機(jī)20。
      圖20是表示步驟2002-2008的執(zhí)行段(它在RDR通信服務(wù)器應(yīng)用程序中連續(xù)工作,以監(jiān)視遠(yuǎn)程數(shù)據(jù)恢復(fù)工作站的連接),以及連續(xù)控制來自RDR工作站40的信息(當(dāng)它們活動(dòng)地包含在遠(yuǎn)程數(shù)據(jù)恢復(fù)操作中時(shí))的執(zhí)行段。
      連接監(jiān)視段(步驟2002-2008)監(jiān)視TCP/IP端口,這對(duì)所有系統(tǒng)上的RDR工作站40是已知的。RDR通信服務(wù)器應(yīng)用程序在步驟2002等待任一RDR工作站40以建立TCP/IP連接。因此,任一開始其RDR工作站應(yīng)用程序的RDR工作站40(在下面的圖21中描述)通過這一端口建立邏輯連接。當(dāng)在這一端口上建立TCP/IP連接時(shí),在步驟2006產(chǎn)生出另一個(gè)執(zhí)行段,它處理來自RDR工作站40的信息。如此連接的RDR工作站40在步驟2008記錄為能夠執(zhí)行遠(yuǎn)程數(shù)據(jù)恢復(fù)服務(wù)。在步驟2008如此記錄的RDR工作站連接可以描述在通信服務(wù)器68的操作者的控制臺(tái)上(在工作站狀態(tài)的窗口2320),如圖23所示。
      在步驟2006作為TCP/IP連接的結(jié)果而產(chǎn)生的段(步驟2010-2075)有責(zé)任處理所有由RDR工作站40發(fā)送的TCP/IP信息。這種類型的獨(dú)立的段為所有RDR工作站40而存在于RDR通信服務(wù)應(yīng)用程序中,它們當(dāng)前被建立為遠(yuǎn)程數(shù)據(jù)恢復(fù)服務(wù)的可能的提供者。這些作為RDR工作站40的操作者而接收信息的段在遠(yuǎn)程數(shù)據(jù)恢復(fù)表現(xiàn)中進(jìn)行活動(dòng)。
      特定的TCP/IP信息通常通過由通信硬件上的各種數(shù)據(jù)組將這些信息引向本地RDR計(jì)算機(jī)20而控制。在步驟2020發(fā)現(xiàn)表示擊鍵的TCP/IP信息,并在步驟2025引向本地RDR計(jì)算機(jī)20,作為擊鍵數(shù)據(jù)組。在步驟2030發(fā)現(xiàn)表示顯示信息的TCP/IP信息,并在步驟2035引向本地RDR計(jì)算機(jī)20,作為顯示數(shù)據(jù)組,類似地,在步驟2040發(fā)現(xiàn)“掛斷”TCP/IP信息,并在步驟2045引向使本地RDR計(jì)算機(jī)20掛斷對(duì)話連接。剩余的TCP/IP信息類型是“退出”信息,它是由RDR工作站操作者退出RDR工作站應(yīng)用程序而引起的。當(dāng)在步驟2050發(fā)現(xiàn)“退出”信息時(shí),在步驟2075引起RDR通信服務(wù)應(yīng)用程序記錄這個(gè)RDR工作站不再準(zhǔn)備處理遠(yuǎn)程數(shù)據(jù)恢復(fù)服務(wù)。然后在步驟2080關(guān)閉TCP/IP連接,而該執(zhí)行段終止。
      圖21是表示應(yīng)用程序的全部工作的流程圖,它控制RDR工作站40。當(dāng)在步驟2100啟用RDR工作站應(yīng)用程序時(shí),在步驟2110通過RDR計(jì)算機(jī)服務(wù)器68上預(yù)定的固定的TCP/IP端口和RDR通信服務(wù)應(yīng)用程序建立邏輯連接。然后進(jìn)入循環(huán)(步驟2115-2120),它等到在步驟2115工作站操作者請(qǐng)求退出應(yīng)用程序,或者在步驟2120從RDR通信服務(wù)應(yīng)用程序到達(dá)一TCP/IP信息,請(qǐng)求開始遠(yuǎn)處遠(yuǎn)程數(shù)據(jù)恢復(fù)段。在步驟1610,通信服務(wù)器68發(fā)出TCP/IP請(qǐng)求以開始遠(yuǎn)程數(shù)據(jù)恢復(fù)段。在步驟2120由RDR工作站40檢測(cè)該請(qǐng)求1610,窗口2410、2420和控制器2430、2440的集合被畫在RDR工作站控制臺(tái)44上,如圖24中所示。
      提供宏控制按鈕2430以允許“宏”能力,從而任何個(gè)別按鈕的活動(dòng)都和多個(gè)預(yù)先設(shè)置的擊鍵等價(jià)。提供狀態(tài)控制按鈕2440,以允許能指定狀態(tài)信息以顯示在RDR本地計(jì)算機(jī)控制臺(tái)24上。
      在步驟2130,任何在步驟117由本地RDR計(jì)算機(jī)20發(fā)送,隨后由通信服務(wù)器68在步驟1950引出,并通過TCP/IP接收的屏幕更新信息表示在窗口2410上。由此,窗口2410示出所有由那些在本地RDR計(jì)算機(jī)20工作的數(shù)據(jù)恢復(fù)應(yīng)用程序300執(zhí)行的屏幕活動(dòng)。
      在步驟2135,任何來自RDR工作站鍵盤42的擊鍵通過TCP/IP發(fā)送到通信服務(wù)器68,以將2020、2025作為擊鍵數(shù)據(jù)組引向本地RDR計(jì)算機(jī)20。這些擊鍵數(shù)據(jù)組由本地RDR計(jì)算機(jī)20接收,如圖7中的步驟750和755所示,由此允許RDR工作站40的操作者控制在本地RDR計(jì)算機(jī)20工作的數(shù)據(jù)恢復(fù)應(yīng)用程序300。
      在步驟2140,任何由控制按鈕2440的活動(dòng)指定的顯示數(shù)據(jù)信息通過TCP/IP發(fā)送到通信服務(wù)器68,以將2030、2035作為顯示數(shù)據(jù)組引向本地RDR計(jì)算機(jī)20。在步驟742,本地RDR計(jì)算機(jī)20通過將它們拷貝到本地屏幕控制這些數(shù)據(jù)。另外,在步驟2140,這些顯示數(shù)據(jù)信息表示在窗口2420上,從而窗口2420保留了本地RDR計(jì)算機(jī)控制臺(tái)24的表示的正確表示。
      當(dāng)在步驟2150確定該段被完成后,“掛斷”信息被發(fā)送到通信服務(wù)器68,并且在步驟2155清除窗口2410和2420以及控制2430和2440。
      圖22包含顯示在本地顯示器24上的計(jì)算機(jī)屏幕表示表格(本地RDR計(jì)算機(jī)20的使用者可填充,以提供有關(guān)使用者的身份、當(dāng)前數(shù)據(jù)所示狀態(tài)的性質(zhì)以及相應(yīng)的所需服務(wù)的信息)的描述。使用者身份和其他有關(guān)信息由表格2210確定。有關(guān)數(shù)據(jù)失落的正確的診斷和描述所需的服務(wù)的信息通過使用者填充表格2220確定。
      圖23包含由通信服務(wù)應(yīng)用程序顯示的計(jì)算機(jī)屏幕的描述,它提供遠(yuǎn)程數(shù)據(jù)恢復(fù)設(shè)備的管理者,管理通信服務(wù)器68。提供通信信道狀態(tài)窗口2310,以幫助監(jiān)視每一個(gè)配置的LAN通信信道66的狀態(tài)。每一個(gè)LAN通信信道66可以是處于等待模式、客人模式、新使用者模式、活動(dòng)數(shù)據(jù)恢復(fù)模式、或可以離線??梢蕴峁┢渌刂疲员阌诳傮w上維持和配置個(gè)體的LAN通信信道66或通信服務(wù)器68。另外,提供工作站狀態(tài)窗口2320,以允許監(jiān)視那些建立了到通信服務(wù)器68的TCP/IP連接的遠(yuǎn)程數(shù)據(jù)恢復(fù)工作站40,以及表示在那些遠(yuǎn)程數(shù)據(jù)恢復(fù)工作站40正在執(zhí)行的當(dāng)前活動(dòng)。
      圖24包含可以顯示在RDR工作站顯示器44上的計(jì)算機(jī)屏幕的描述。這些屏幕允許RDR工作站40的使用者控制并監(jiān)視從本地RDR計(jì)算機(jī)20的輸出,并控制和監(jiān)視本地RDR計(jì)算機(jī)顯示器24的實(shí)際屏幕的表現(xiàn)。本地程序輸出窗口2410是所有RCR應(yīng)用程序300的輸出的顯示器。這個(gè)輸出使RDR工作站40的操作者能夠監(jiān)視在本地RDR計(jì)算機(jī)20上運(yùn)行的應(yīng)用程序。宏控制按鈕2430為RDR工作站40的操作者提供將經(jīng)常使用的擊鍵順序發(fā)送給本地RDR計(jì)算機(jī)20方法。使用狀態(tài)控制按鈕2440允許RDR工作站40的操作者使預(yù)定配置或用戶狀態(tài)信息顯示在本地RDR計(jì)算機(jī)顯示器24上。實(shí)際本地顯示窗口2420是本地RDR計(jì)算機(jī)顯示器24的內(nèi)容之后的顯示器。這允許RDR工作站40的操作者保持知道已經(jīng)顯示的狀態(tài)消息。
      圖25包含用于本地RDR應(yīng)用程序300的實(shí)施例中的數(shù)據(jù)結(jié)構(gòu)的描述的附圖。圖表2510描述了出網(wǎng)數(shù)據(jù)組描述符(OPD)數(shù)據(jù)結(jié)構(gòu)。該OPD2510和任何一通過鏈表指針2511連接的OPD包含本地RDR應(yīng)用程序308的通信子系統(tǒng)碼318中的傳輸隊(duì)列。數(shù)據(jù)結(jié)構(gòu)的剩余部分由片斷長(zhǎng)度字段2512和片斷指針字段2514對(duì)構(gòu)成。任何數(shù)量的這樣的片斷長(zhǎng)度字段2512和片斷指針字段1514對(duì)可以存在,直至遇到具有空片斷長(zhǎng)度字段的對(duì)2516,它終止了對(duì)表。每一對(duì)描述了包含出網(wǎng)數(shù)據(jù)組部分的存儲(chǔ)器區(qū)域。這是正統(tǒng)的“集中寫”方法,它允許從廣泛分離開的存儲(chǔ)器區(qū)域收集出網(wǎng)數(shù)據(jù)組的各種部分的集合。
      圖表2520描述了本地文件控制結(jié)構(gòu)(本地FCS)。這樣一個(gè)本地FCS2520為每一個(gè)打開本地遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序308中的遠(yuǎn)程文件可能同時(shí)發(fā)生的例子而存在。通過參照?qǐng)D7、9和10的流程圖以及關(guān)于那些流程圖的詳細(xì)的描述,可以進(jìn)一步觀察這個(gè)數(shù)據(jù)結(jié)構(gòu)的用處。本地FCS2520包含狀態(tài)字段2522,表示文件的當(dāng)前狀態(tài),如當(dāng)前打開、當(dāng)前關(guān)閉或當(dāng)發(fā)生通信時(shí)處于某些中間狀態(tài)。在每一個(gè)遠(yuǎn)程文件讀、寫、打開、創(chuàng)建或關(guān)閉嘗試的最初通信之前,改變順序號(hào)字段2524。同樣地,遠(yuǎn)程數(shù)據(jù)恢復(fù)通信服務(wù)器68可以確定這樣的請(qǐng)求是否是新的請(qǐng)求,或是由于通信錯(cuò)誤遺失響應(yīng)的請(qǐng)求的重試。重試用重試計(jì)數(shù)字段2526根據(jù)預(yù)先請(qǐng)求的基礎(chǔ)計(jì)算,從而在工作終止前可以嘗試有限次數(shù)的重試。當(dāng)前文件指針字段2528用于文件保留偏移量的記錄,用于流式工作。為了保護(hù)不受由于通信錯(cuò)誤而遺失的請(qǐng)求或者確認(rèn)的影響,存在一超時(shí)字段2530,以允許確定在請(qǐng)求和任一請(qǐng)求響應(yīng)中間是否經(jīng)過了足夠的實(shí)時(shí)。不論何時(shí)經(jīng)過了足夠的時(shí)間,都假定請(qǐng)求或該請(qǐng)求的響應(yīng)已經(jīng)遺失了。
      在文件讀操作期間,發(fā)送讀請(qǐng)求列表數(shù)據(jù)組,以請(qǐng)求那些所需但未接收到的文件段。文件根據(jù)定額單元呼叫段傳送,段是文件的固定尺寸連續(xù)片斷。任何文件數(shù)據(jù)傳送數(shù)據(jù)組最多包含一個(gè)片斷。片斷的固定的尺寸由程序員預(yù)定,并以計(jì)算的方便、文件系統(tǒng)表現(xiàn)為基礎(chǔ),并考慮得到的數(shù)據(jù)組的尺寸。請(qǐng)求列表用等于下一個(gè)將接收的片斷2532的最初片斷值創(chuàng)建,并請(qǐng)求盡可能多的連續(xù)的片斷,而不需超過留下接收字段2534的總片斷。未按順序接收的任何片斷被丟棄,并且立即引起產(chǎn)生校正的讀請(qǐng)求列表并被放置在發(fā)送隊(duì)列中(圖7的步驟766)。還有,任何超時(shí)狀態(tài)引起創(chuàng)建一個(gè)校正的讀請(qǐng)求列表,并被放置在發(fā)送隊(duì)列中(圖10的步驟1030)。
      在文件寫操作期間,發(fā)送寫初始化數(shù)據(jù)組,其中寫初始化數(shù)據(jù)組包含開始片斷數(shù)和總字節(jié)計(jì)數(shù)。該數(shù)據(jù)組允許通信服務(wù)器68請(qǐng)求文件片斷作為通信服務(wù)器的緩沖器,并且I/O子系統(tǒng)可以接收文件片斷。通信服務(wù)器68通過發(fā)送文件寫請(qǐng)求列表數(shù)據(jù)組產(chǎn)生這種請(qǐng)求文件片斷,這在圖7的步驟712進(jìn)行。從文件寫請(qǐng)求列表數(shù)據(jù)組直接取出請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)文件第一片斷2536和請(qǐng)求的片斷計(jì)數(shù)2538。然后將文件寫數(shù)據(jù)組放置在發(fā)送隊(duì)列中。下一個(gè)發(fā)送字段2540的片斷由于確定哪一個(gè)片斷開始放置在隊(duì)列中。只要下一個(gè)發(fā)送的片斷在由請(qǐng)求的第一片斷和請(qǐng)求的片斷計(jì)數(shù)描述的范圍內(nèi),則假設(shè)下一個(gè)發(fā)送的片斷2540和請(qǐng)求的第一片斷2536之間的任何差別是由傳送中的數(shù)據(jù)組引起的。將帶有空請(qǐng)求的文件寫請(qǐng)求列表數(shù)據(jù)組的接收解釋為文件寫操作的成功完成。
      圖表2560描述了用于通過RDR應(yīng)用程序300,保持虛擬屏幕寫未成功發(fā)送到RDR通信服務(wù)器68的部分的軌跡的屏幕行變化描述(SLCD)數(shù)據(jù)結(jié)構(gòu)。在SLCD中為在屏幕上,每一行字符存在一對(duì)字段,第一沾污列2562和最后沾污列2564。這對(duì)字段描述列的包含的范圍,它包含修改的但未發(fā)送的數(shù)據(jù)。
      圖26包含用于本地RDR應(yīng)用程序308的實(shí)施例的另外數(shù)據(jù)結(jié)構(gòu)的描述的附圖,以及用于RDR通信服務(wù)器應(yīng)用程序的實(shí)施例中的數(shù)據(jù)結(jié)構(gòu)的描述的附圖。
      圖26中2610描述的數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)組接收控制(PRC)結(jié)構(gòu)。PRC由RDR本地應(yīng)用程序308用于譯碼輸入的數(shù)據(jù)組、保留統(tǒng)計(jì)表、并將控制轉(zhuǎn)移到圖7的例行程序,它有責(zé)任控制每一個(gè)特定類型的輸入數(shù)據(jù)組。連接到下一個(gè)數(shù)據(jù)組接收結(jié)構(gòu)字段2612的指針用于在正統(tǒng)的單獨(dú)連接的列表中保留這種結(jié)構(gòu)的集合。數(shù)據(jù)組類型數(shù)字段2614和輸入數(shù)據(jù)組的類型字段匹配,并確定該數(shù)據(jù)組是否應(yīng)該根據(jù)該P(yáng)RC或后來的數(shù)據(jù)組控制。如果數(shù)據(jù)組類型字段等于輸入數(shù)據(jù)組的類型字段,則數(shù)據(jù)組計(jì)數(shù)字段2616增加,以保留統(tǒng)計(jì)的數(shù)值,并且由指向數(shù)據(jù)組處理例行程序字段2618的指針指的軟件例行程序被調(diào)用,以控制輸入數(shù)據(jù)組的處理。
      數(shù)據(jù)結(jié)構(gòu)2620是在RDR通信服務(wù)器68中使用的文件控制結(jié)構(gòu)(FCS)。一個(gè)服務(wù)器FCS2620為每一個(gè)可能的打開在允許服務(wù)器應(yīng)用程序中的遠(yuǎn)程文件同時(shí)發(fā)生的例子而存在。通過參照?qǐng)D18和19的流程圖,以及關(guān)于那些流程圖詳細(xì)描述,可以進(jìn)一步洞察這個(gè)數(shù)據(jù)結(jié)構(gòu)的用處。服務(wù)器FCS2620包含狀態(tài)字段2622,它表示文件的當(dāng)前狀態(tài),如當(dāng)前打開、當(dāng)前關(guān)閉、或當(dāng)發(fā)生通信時(shí)處于某一中間狀態(tài)。在每一個(gè)遠(yuǎn)程文件讀、寫、打開、創(chuàng)建或關(guān)閉嘗試時(shí)檢查最后順序號(hào)字段2624。由此,RDR通信服務(wù)器應(yīng)用程序可以確定這種請(qǐng)求是新的請(qǐng)求或由于通信錯(cuò)誤引起遺失響應(yīng)的請(qǐng)求的重試。在每一請(qǐng)求基礎(chǔ)上用重試計(jì)數(shù)字段2626給重試計(jì)數(shù),從而在操作終止前可以重試有限次數(shù)的重試。為了保護(hù)不受由于通信錯(cuò)誤而遺失的請(qǐng)求或確認(rèn)的影響,存在超時(shí)字段2630,以允許確定在請(qǐng)求和任何請(qǐng)求的響應(yīng)中間是否已經(jīng)過了足夠的實(shí)時(shí)。只要經(jīng)過了足夠的時(shí)間,則假定請(qǐng)求或該請(qǐng)求的響應(yīng)已經(jīng)遺失。當(dāng)創(chuàng)建、或打開文件時(shí),實(shí)際文件控制字段2636用于控制實(shí)際文件處理,這由系統(tǒng)用于將來讀、寫、或關(guān)閉請(qǐng)求時(shí)作參照文件。
      在文件讀操作期間,通過僅僅執(zhí)行請(qǐng)求列表中指定的實(shí)際文件讀響應(yīng)讀請(qǐng)求列表數(shù)據(jù)組,并隨后發(fā)送請(qǐng)求的文件數(shù)據(jù)作為文件讀數(shù)據(jù)組。如果讀請(qǐng)求列表數(shù)據(jù)組到達(dá),而文件讀數(shù)據(jù)組在發(fā)送,應(yīng)該假定數(shù)據(jù)組由于通信錯(cuò)誤而遺失,并且文件讀數(shù)據(jù)在先的順序應(yīng)該被停止,并應(yīng)該實(shí)行新的讀請(qǐng)求列表。在讀操作期間FCS數(shù)據(jù)結(jié)構(gòu)的相關(guān)的字段是當(dāng)前文件指針2628,請(qǐng)求的第一片斷2632、請(qǐng)求的片斷計(jì)數(shù)2624。這些文件從讀請(qǐng)求列表數(shù)據(jù)組的內(nèi)容填充,并進(jìn)行調(diào)整,同時(shí)發(fā)送有關(guān)文件讀數(shù)據(jù)組。
      在文件寫操作期間,接收寫文件初始化數(shù)據(jù)組,以定義想要的寫操作。寫文件初始化數(shù)據(jù)組提供信息給當(dāng)前文件指針2628、請(qǐng)求的第一片斷2632、和服務(wù)器FCS2620的請(qǐng)求片斷計(jì)數(shù)2634字段。另外,由每一個(gè)請(qǐng)求,并考慮系統(tǒng)資源利用,分派存儲(chǔ)器。設(shè)置自由片斷緩沖器字段2636的數(shù)量、片斷字段2640以及片斷緩沖器2642的指針的總數(shù),以反映分派的片斷緩沖器的數(shù)量以及它們的存儲(chǔ)器的位置。當(dāng)寫文件數(shù)據(jù)組到達(dá)時(shí),它們被放置在可用的緩沖器中,并預(yù)定,以寫到文件。文件片斷的到達(dá)將減小自由片斷緩沖器2638的數(shù)量,并且這些片斷的成功的寫將再次增加自由片斷緩沖器2638的數(shù)量。文件寫請(qǐng)求列表數(shù)據(jù)組通過利用第一片斷請(qǐng)求的字段2632作為開始片斷數(shù)而用公式表達(dá),而請(qǐng)求的片斷的數(shù)量由自由片斷緩沖器2638的數(shù)量或片斷計(jì)數(shù)請(qǐng)求2634字段限制。當(dāng)文件數(shù)據(jù)組到達(dá)時(shí),第一片斷請(qǐng)求2632和片斷計(jì)數(shù)請(qǐng)求2634字段分別增加和減小,從而它們保留對(duì)剩下要接收的文件數(shù)據(jù)的精確描述。
      可以理解,本發(fā)明可以呈現(xiàn)各種上述的實(shí)施例。本發(fā)明的原理允許通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)診斷數(shù)據(jù)存儲(chǔ)裝置和/或數(shù)據(jù)恢復(fù)。在某些情況下,只有診斷是遠(yuǎn)程地執(zhí)行,使用者可以選擇不繼續(xù)進(jìn)行實(shí)際恢復(fù)。在某些情況下,恢復(fù)在本地計(jì)算機(jī)進(jìn)行,并且恢復(fù)的數(shù)據(jù)再次存儲(chǔ)在本地使用者的存儲(chǔ)裝置26中。在許多情況下,數(shù)據(jù)可以下裝到RDR網(wǎng)絡(luò)共享驅(qū)動(dòng)器65,恢復(fù)并保存在新的存儲(chǔ)媒體上,然后發(fā)送到使用者和/或由使用者撿起。在某些情況下,被損壞的數(shù)據(jù)可以下裝到RCR網(wǎng)絡(luò)共享驅(qū)動(dòng)器65,恢復(fù)裝回本地RDR計(jì)算機(jī)20??梢岳斫?,這些只是在本發(fā)明的原理下可以發(fā)生的一些方案。
      可以理解,顯著事件自動(dòng)的詳細(xì)記錄,包含談話、法律協(xié)議的接收、使用的數(shù)據(jù)恢復(fù)應(yīng)用程序等等在商業(yè)趨勢(shì)分析中以及作為任何時(shí)時(shí)會(huì)引起的爭(zhēng)論的參考資料將很有價(jià)值。由此,RDR的較佳實(shí)施例將包含由于記錄諸如下面的事件的裝置1)連接開始日期/時(shí)間、客戶工作證和電話號(hào)碼、通信信道類型和速度;2)數(shù)據(jù)恢復(fù)診斷/應(yīng)用程序開始和停止日期/時(shí)間以及任何來自所述程序的報(bào)告;3)所有閑聊和交談的信息(雙向);4)所有提交的法律協(xié)議、客戶對(duì)所述協(xié)議的響應(yīng),所有附件和補(bǔ)充物;5)所有修改的數(shù)據(jù)段的和它們以前的狀態(tài)的完整的記錄;和6)連接終止日期/時(shí)間。
      可以理解,數(shù)據(jù)恢復(fù)可以包括假設(shè)被證明在恢復(fù)處理連續(xù)時(shí)是不精確的假定。因此,需要允許能“撤銷”所對(duì)本地存儲(chǔ)裝置26執(zhí)行的修改(如果這種修改隨后確定為以不正確或不適當(dāng)?shù)募俣榛A(chǔ))。在較佳實(shí)施例中,為本地存儲(chǔ)裝置提供一機(jī)構(gòu),以延遲所有的變化,直到RDR工作站的操作者作出繼續(xù)的選擇時(shí)或放棄所述變化時(shí)。如果決定是要作該變化,則所有標(biāo)志變化的數(shù)據(jù)首先發(fā)送到RDR設(shè)備以歸檔。然后新數(shù)據(jù)才實(shí)際上寫到本地存儲(chǔ)裝置26。實(shí)現(xiàn)這種機(jī)構(gòu)的較佳方法是用記錄所有寫活動(dòng)的文件,這將在本地存儲(chǔ)裝置26上執(zhí)行。文件在遠(yuǎn)程數(shù)據(jù)恢復(fù)位置存儲(chǔ)裝置65(它是聯(lián)網(wǎng)的)上。文件中的每一個(gè)條目包含一標(biāo)識(shí)符,它標(biāo)識(shí)唯一的扇區(qū)和表示的本地存儲(chǔ)裝置,以及寫到該扇區(qū)的最近數(shù)據(jù)。它實(shí)際上是“寫-高速緩沖存儲(chǔ)器”。
      圖27是本地RDR應(yīng)用程序308中IO邏輯層的流程圖,它實(shí)現(xiàn)“撤銷”所有對(duì)本地?cái)?shù)據(jù)存儲(chǔ)裝置26的修改的能力。所有寫到本地存儲(chǔ)裝置26的嘗試在2710進(jìn)入IO邏輯層。如果請(qǐng)求的扇區(qū)先前未寫過,則記錄文件中不存在條目。如果這一條件在2720被發(fā)現(xiàn),則將在2730添加記錄文件條目,并在2735將要寫的數(shù)據(jù)寫入記錄文件條目。如果在2720發(fā)現(xiàn)請(qǐng)求的扇區(qū)已經(jīng)預(yù)先寫好,則存在的記錄文件條目將在2740用要寫的新數(shù)據(jù)更新。因此在這個(gè)記錄文件中將存在一條目,以及在數(shù)據(jù)恢復(fù)期間已經(jīng)寫好的每一個(gè)扇區(qū)的當(dāng)前的數(shù)據(jù)。所有讀本地存儲(chǔ)裝置26的嘗試在2750進(jìn)入該IO層。如果在2760確定請(qǐng)求的扇區(qū)不存在于記錄文件中,即,它們?cè)谠撈陂g未寫,則在2750直接從裝置讀數(shù)據(jù)。如果在2760確定請(qǐng)求的扇區(qū)存在于記錄文件中,即,扇區(qū)在該期間已經(jīng)寫,則在2780從記錄文件讀出數(shù)據(jù)以滿足請(qǐng)求。這給數(shù)據(jù)恢復(fù)應(yīng)用程序300一表現(xiàn),即,扇區(qū)真正地被寫了,但這些寫由記錄文件有效地真正高速存儲(chǔ)起來了。
      圖28是應(yīng)用程序的流程圖,它操縱記錄文件,以便于放棄變化、委托新數(shù)據(jù)、以及原始數(shù)據(jù)的可能的恢復(fù)。被確定已經(jīng)不適當(dāng)?shù)匦薷牡纳葏^(qū)可以在2810通過去掉相應(yīng)的記錄文件條目(在2825)而“未完成”。當(dāng)希望在2820委托所有修改時(shí),重寫的原始數(shù)據(jù)在2830發(fā)送到遠(yuǎn)程數(shù)據(jù)恢復(fù)位置的存儲(chǔ)裝置65(聯(lián)網(wǎng))。然后在2840將原始數(shù)據(jù)記錄文件存檔。最后,由于原始數(shù)據(jù)已經(jīng)被安全地歸檔,故記錄文件數(shù)據(jù)用于在2850修改本地存儲(chǔ)裝置26。如果不管什么原因,認(rèn)為適宜將本地存儲(chǔ)裝置26恢復(fù)到原始狀態(tài),則可在2870取消所有委托的變化。在這種情況下,分別在2830和2840存檔的原始數(shù)據(jù)在2880傳送回本地計(jì)算機(jī)存儲(chǔ)器,并且所有在這個(gè)原始數(shù)據(jù)記錄文件中記錄的扇區(qū)在2885恢復(fù)到本地存儲(chǔ)裝置26,將本地存儲(chǔ)裝置26留在它的原始狀態(tài)。
      應(yīng)該理解,雖然本發(fā)明的許多特征和優(yōu)點(diǎn),以及本發(fā)明的結(jié)構(gòu)和功能的細(xì)節(jié)已經(jīng)在上面描述了,但揭示的內(nèi)容只是說明性的,可以在本發(fā)明的原理范圍之內(nèi),有細(xì)節(jié)的改變最大的范圍,尤其在部分的形狀、尺寸和安排上,其中該范圍由所附的權(quán)利要求表示的寬廣的通常的意義所指出。
      權(quán)利要求
      1.一種用于遠(yuǎn)程恢復(fù)來自具有普通操作系統(tǒng)的本地計(jì)算機(jī)的數(shù)據(jù)的方法,其特征在于包括步驟從存儲(chǔ)媒體將可引導(dǎo)的遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序裝入本地計(jì)算機(jī)的存儲(chǔ)器,其中可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序通過本地計(jì)算機(jī)在本地操作,不依賴于普通操作系統(tǒng);在本地計(jì)算機(jī)和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)之間通過遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序的操作由本地計(jì)算機(jī)建立通信;及通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)遠(yuǎn)程控制本地計(jì)算機(jī),數(shù)據(jù)恢復(fù)可以通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的操作進(jìn)行。
      2.如權(quán)利要求1所述的方法,其特征在于還包含通過遠(yuǎn)程數(shù)據(jù)恢復(fù)操作應(yīng)用程序,由本地計(jì)算機(jī)在和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信前,向本地計(jì)算機(jī)使用者查詢信息的步驟。
      3.如權(quán)利要求2所述的方法,其特征在于還包含通過遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序的工作,由本地計(jì)算機(jī)在和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信前,向本地計(jì)算機(jī)使用者詢問數(shù)據(jù)恢復(fù)信息的步驟。
      4.如權(quán)利要求2所述的方法,其特征在于還包含通過遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序由本地計(jì)算機(jī)在和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信前,向本地計(jì)算機(jī)使用者詢問使用者識(shí)別信息的步驟。
      5.如權(quán)利要求1所述的方法,其特征在于還包含數(shù)據(jù)恢復(fù)程序的監(jiān)視操作,它通過遠(yuǎn)處數(shù)據(jù)恢復(fù)計(jì)算機(jī)上顯示而在本地計(jì)算機(jī)上執(zhí)行。
      6.如權(quán)利要求5所述的方法,其特征在于監(jiān)視步驟包含監(jiān)視存儲(chǔ)媒體,它包含用于數(shù)據(jù)恢復(fù)應(yīng)用程序的遠(yuǎn)程數(shù)據(jù)恢復(fù)操作程序。
      7.如權(quán)利要求1所述的方法,其特征在于還包含控制數(shù)據(jù)恢復(fù)程序的操作的步驟,它在本地計(jì)算機(jī)上通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的計(jì)算機(jī)輸入裝置執(zhí)行。
      8.如權(quán)利要求1所述的方法,其特征在于還包含在本地計(jì)算機(jī)上由遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)控制本地顯示外貌的步驟。
      9.如權(quán)利要求1所述的方法,其特征在于還包含在本地計(jì)算機(jī)上由遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)上的遠(yuǎn)程顯示器監(jiān)視本地顯示外貌的步驟。
      10.如權(quán)利要求1所述的方法,其特征在于還包含從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)將數(shù)據(jù)恢復(fù)應(yīng)用程序下裝到本地計(jì)算機(jī)的步驟。
      11.如權(quán)利要求1所述的方法,其特征在于還包含從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)將數(shù)據(jù)恢復(fù)診斷程序下裝到本地計(jì)算機(jī)的步驟。
      12.如權(quán)利要求11所述的方法,其特征在于所述下裝步驟包含將數(shù)據(jù)恢復(fù)應(yīng)用程序下裝到本地計(jì)算機(jī)的存儲(chǔ)媒體上。
      13.如權(quán)利要求1所述的方法,其特征在于還包含在本地計(jì)算機(jī)執(zhí)行數(shù)據(jù)恢復(fù)應(yīng)用程序的步驟。
      14.如權(quán)利要求1所述的方法,其特征在于還包含在本地計(jì)算機(jī)執(zhí)行數(shù)據(jù)恢復(fù)診斷程序的步驟。
      15.如權(quán)利要求1所述的方法,其特征在于還包含從本地計(jì)算機(jī)將要恢復(fù)的數(shù)據(jù)下裝到遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的步驟。
      16.如權(quán)利要求1所述的方法,其特征在于還包含將數(shù)據(jù)恢復(fù)應(yīng)用程序從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)下裝到本地計(jì)算機(jī)以及執(zhí)行數(shù)據(jù)恢復(fù)應(yīng)用程序的步驟。
      17.如權(quán)利要求1所述的方法,其特征在于建立通信的步驟通過通信服務(wù)器建立了通信,并且還包含通過通信服務(wù)器為數(shù)據(jù)恢復(fù)在第二遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)和第二本地計(jì)算機(jī)之間建立通信。
      18.如權(quán)利要求1所述的方法,其特征在于包含延遲數(shù)據(jù)中到本地計(jì)算機(jī)變化,直至遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的操作者決定繼續(xù),或放棄數(shù)據(jù)中的變化。
      19.如權(quán)利要求18所述的方法,其特征在于還包含一步驟,其中如果決定將數(shù)據(jù)中的改變置于本地計(jì)算機(jī),則所有標(biāo)記以變化的數(shù)據(jù)先發(fā)送到計(jì)算機(jī)處的存檔設(shè)備,以存檔。
      20.如權(quán)利要求19所述的方法,其特征在于包含步驟將所有在本地計(jì)算機(jī)的本地存儲(chǔ)裝置的扇區(qū)上執(zhí)行的寫活動(dòng)記錄到遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的處的文件。
      21.如權(quán)利要求20所述的方法,其特征在于包含步驟給文件中的每一個(gè)提供一標(biāo)識(shí)符,標(biāo)識(shí)扇區(qū)和本地存儲(chǔ)裝置,以及寫到那個(gè)扇區(qū)的最近的數(shù)據(jù)。
      22.一種在存儲(chǔ)媒體上的計(jì)算機(jī)應(yīng)用程序,其特征在于,包括所引導(dǎo)的遠(yuǎn)程數(shù)據(jù)恢復(fù)操作應(yīng)用程序,可在本地計(jì)算機(jī)的中央處理單元操作,并獨(dú)立于本地計(jì)算機(jī)的普通操作系統(tǒng);以及用于和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信的通信應(yīng)用程序裝置。
      23.如權(quán)利要求22所述的計(jì)算機(jī)應(yīng)用程序,其特征在于所述可引導(dǎo)的遠(yuǎn)程數(shù)據(jù)恢復(fù)操作應(yīng)用程序包含數(shù)據(jù)恢復(fù)診斷應(yīng)用程序。
      24.如權(quán)利要求22所述的計(jì)算機(jī)應(yīng)用程序,其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)操作應(yīng)用程度包含數(shù)據(jù)恢復(fù)應(yīng)用程序。
      25.一種數(shù)據(jù)恢復(fù)的方法,其特征在于包含步驟在有要求數(shù)據(jù)恢復(fù)的數(shù)據(jù)存儲(chǔ)裝置的本地計(jì)算機(jī)和遠(yuǎn)程恢復(fù)計(jì)算機(jī)之間建立通信連接;在本地計(jì)算機(jī)和運(yùn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)之間建立交互作用;保留遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)數(shù)據(jù)恢復(fù)應(yīng)用程序的的訪問;診斷數(shù)據(jù)存儲(chǔ)裝置;及接收本地計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)裝置上的恢復(fù)數(shù)據(jù)。
      26.如權(quán)利要求25所述的方法,其特征在于建立通連接的步驟包括在局域網(wǎng)、廣域網(wǎng)和Internet上建立通信連接。
      27.一種用于恢復(fù)來自數(shù)據(jù)存儲(chǔ)媒體的不予訪問的數(shù)據(jù)的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于包括和數(shù)據(jù)存儲(chǔ)媒體、有中央處理單元的本地計(jì)算機(jī)和普通操作系統(tǒng)相關(guān)的本地計(jì)算機(jī);遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī);和可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置,以裝入本地計(jì)算機(jī)的存儲(chǔ)器。
      28.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序裝置包含可引導(dǎo)操作系統(tǒng)裝置,用于操作本地計(jì)算機(jī)。
      29.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序裝置包含數(shù)據(jù)恢復(fù)診斷程序裝置。
      30.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置包含數(shù)據(jù)恢復(fù)應(yīng)用程序裝置。
      31.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)包含第二數(shù)據(jù)存儲(chǔ)媒體,用于存儲(chǔ)數(shù)據(jù)恢復(fù)應(yīng)用程序裝置,所述數(shù)據(jù)恢復(fù)應(yīng)用程序裝置從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)下裝到本地計(jì)算機(jī)。
      32.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于還包含通信信道,在本地計(jì)算機(jī)和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)之間通過所述通信信道建立通信,通信信道使用由電話線路、本地局域網(wǎng)、廣域網(wǎng)和因特網(wǎng)所組成的組中的一種。
      33.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在所述遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)包含顯示器,用于在本地計(jì)算機(jī)監(jiān)視數(shù)據(jù)恢復(fù)應(yīng)用程序。
      34.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置包含一程序,用于向本地計(jì)算機(jī)的使用者詢問使用者信息。
      35.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置包含一程序,用于向本地計(jì)算機(jī)的使用者詢問數(shù)據(jù)恢復(fù)信息。
      36.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序裝置可從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)操作,從而恢復(fù)來自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)。
      37.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置可從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)操作,從而診斷數(shù)據(jù)存儲(chǔ)媒體上的數(shù)據(jù)恢復(fù)狀態(tài)。
      38.如權(quán)利要求27所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于所述可引導(dǎo)遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置可從遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)操作,從而將要恢復(fù)的數(shù)據(jù)下裝到遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)。
      39.一種遠(yuǎn)程恢復(fù)來自本地計(jì)算機(jī)的數(shù)據(jù)的方法,其特征在于包括步驟從存儲(chǔ)媒體將遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序裝入本地計(jì)算機(jī)的存儲(chǔ)器,在本地計(jì)算機(jī)和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)之間通過由本地計(jì)算機(jī)對(duì)遠(yuǎn)程數(shù)據(jù)恢復(fù)應(yīng)用程序的操作建立通信;及通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)遠(yuǎn)程控制本地計(jì)算機(jī),數(shù)據(jù)恢復(fù)可以通過遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的操作執(zhí)行。
      40.如權(quán)利要求39所述的方法,其特征在于還包含步驟在有關(guān)本地計(jì)算機(jī)的本地顯示器上顯示選出的數(shù)據(jù)恢復(fù)信息。
      41.一種數(shù)據(jù)恢復(fù)系統(tǒng),用于恢復(fù)來自數(shù)據(jù)存儲(chǔ)媒體的不可訪問的數(shù)據(jù),其特征在于包括和數(shù)據(jù)存儲(chǔ)媒體有關(guān)的本地計(jì)算機(jī),本地計(jì)算機(jī)具有存儲(chǔ)器;遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī);和要裝入本地計(jì)算機(jī)的存儲(chǔ)器的遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置,在本地計(jì)算機(jī)和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)之間建立通信;其中遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置允許本地計(jì)算由遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)遠(yuǎn)程地控制,以恢復(fù)來自數(shù)據(jù)存儲(chǔ)媒體的數(shù)據(jù)。
      42.如權(quán)利要求41所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于包括延遲所有至本地計(jì)算機(jī)的數(shù)據(jù)中的變化,直到遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的操作者決定繼續(xù)時(shí),或放棄數(shù)據(jù)中的變化時(shí)。
      43.如權(quán)利要求42所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于如果決定將數(shù)據(jù)中的變化委托給本地計(jì)算機(jī),則包含用于轉(zhuǎn)移所有數(shù)據(jù)的裝置,這些數(shù)據(jù)被標(biāo)記以示正被改變,并在本地計(jì)算機(jī)作改變之前,轉(zhuǎn)移至遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)處的存檔設(shè)備。
      44.如權(quán)利要求43所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于包括記錄所有寫活動(dòng)的裝置,以在本地計(jì)算機(jī)的本地存儲(chǔ)裝置的扇區(qū)上執(zhí)行,并記錄到遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)的文件。
      45.如權(quán)利要求44所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于文件中的每一個(gè)條目包含標(biāo)識(shí)符,標(biāo)識(shí)扇區(qū)和本地存儲(chǔ)裝置,以及寫到該扇區(qū)的最新的數(shù)據(jù)。
      46.如權(quán)利要求41所述的數(shù)據(jù)恢復(fù)系統(tǒng),其特征在于包括在數(shù)據(jù)恢復(fù)處理期間選擇數(shù)據(jù)恢復(fù)事件的裝置。
      47.一種在存儲(chǔ)媒體上的計(jì)算機(jī)程序,其特征在于包含遠(yuǎn)程數(shù)據(jù)恢復(fù)程序裝置,它可由本地計(jì)算機(jī)的中央處理單元本地地實(shí)現(xiàn);及通信程序裝置,用于和遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信,從而遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)能控制本地計(jì)算機(jī),以恢復(fù)數(shù)據(jù)。
      全文摘要
      本發(fā)明揭示了一種用于遠(yuǎn)程恢復(fù)在計(jì)算機(jī)存儲(chǔ)裝置上不可訪問的數(shù)據(jù)的設(shè)備和方法。方法包括步驟:1.從包含需要數(shù)據(jù)恢復(fù)的存儲(chǔ)裝置的本地計(jì)算機(jī)到由技術(shù)人員操作的遠(yuǎn)程數(shù)據(jù)恢復(fù)計(jì)算機(jī)建立通信連接;2.允許遠(yuǎn)程的技術(shù)人員交互影響,即使是坐在本地計(jì)算機(jī)前面也訪問的技術(shù)人員計(jì)算機(jī)處的所有軟件程序,3.使遠(yuǎn)程技術(shù)人員能夠診斷和整理數(shù)據(jù)損失。
      文檔編號(hào)G06F11/22GK1276071SQ97197421
      公開日2000年12月6日 申請(qǐng)日期1997年6月18日 優(yōu)先權(quán)日1997年6月17日
      發(fā)明者G·S·史蒂文斯 申請(qǐng)人:昂卻克數(shù)據(jù)國(guó)際股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1