[go: up one dir, main page]

CN1163827C - Remote data recovery apparatus and method - Google Patents

Remote data recovery apparatus and method Download PDF

Info

Publication number
CN1163827C
CN1163827C CNB971974217A CN97197421A CN1163827C CN 1163827 C CN1163827 C CN 1163827C CN B971974217 A CNB971974217 A CN B971974217A CN 97197421 A CN97197421 A CN 97197421A CN 1163827 C CN1163827 C CN 1163827C
Authority
CN
China
Prior art keywords
data recovery
computer
local
local computer
remote
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB971974217A
Other languages
Chinese (zh)
Other versions
CN1276071A (en
Inventor
G・S・史蒂文斯
G·S·史蒂文斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KLDiscovery Ontrack LLC
Original Assignee
Ontrack Data International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/877,125 external-priority patent/US6145088A/en
Application filed by Ontrack Data International Inc filed Critical Ontrack Data International Inc
Publication of CN1276071A publication Critical patent/CN1276071A/en
Application granted granted Critical
Publication of CN1163827C publication Critical patent/CN1163827C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses an apparatus and method for remotely recovering data inaccessible on a computer storage device, the method comprising the steps of: 1. establishing a communication connection from a local computer containing a storage device requiring data recovery to a remote data recovery computer operated by a technician; 2. allowing remote technician interaction, even sitting in front of the local computer, to access all software programs at the technician computer, 3. enabling the remote technician to diagnose and collate data loss.

Description

Teledata restorer and method
Technical field
Relate generally to of the present invention recovers from the information of computer data memory storage and/or medium, and the invention particularly relates to the information that can't visit by normal working environment and recover, and the method that allows this data degradation remote diagnosis and long-range correction.
Background of invention
Concerning the user, the real rank value of calculating is not limited to constitute the real price of the hardware and software of this system, and has also comprised the value of the data that presented in this system.Really, accounting data, knowledge property, design and the production information of Personal Storage in computer system with and/or other records, and commercial use has great value, this value considerably beyond the rank of computer equipment itself be worth.
As the result of operator's error, faulty software, instantaneous electrical events, sabotage or electrical/mechanical fault, often can lose the ability of the data on the access computer memory storage (such as disc driver).In many cases, though data can not be visited by normal working environment, but itself still is present in data on the medium, and can make it addressable by the data structure of handling on the medium, and wherein said data structure shows the file system of being used by working environment.This manipulation to data structure on the medium is by carrying out very reliably through training and the technician that possesses the Software tool of highly-specialised.
Sometimes, the situation of data inaccessible may become great expense and/or lose the reason of business, reaches catastrophic degree sometimes.Though some data modes can become again the candidate of creating, this cost of creating again may be from usual to great number.In addition, data are created again will be with the limited time, may must end or be obstructed owing to depend on the data that can't visit in the aspect of business during this period.Also exist the various data that obtain in real time usually, this data can not be created again, are considered to irreplaceable thus.
Traditional redundant unit such as the off line acknowledgment copy can alleviate the data degradation situation.But recover very consuming time from the off line acknowledgment copy, and the data that worn out can getable data with respect to by data recovery process may be provided.Therefore, can consider to recover candidate from the loss of off line acknowledgment copy data recovered as possible data in theory.
Business data recover service sector with various types of other service log these problems.These typically comprise in place and from serving.The data of offing normal recovery service (medium or the device that wherein contain the inaccessible data are managed at service equipment by the data recovery technique personnel everywhere) needs medium or installs from consumer's house and physically shift, and moves to the service equipment place.This delay that may cause owing to shipping causes important stop time.The situation that also has data sensitive, and corresponding offing normal of security consideration request msg is suitable.Many situations or even be responsive to the delay that causes by the carrier that uses eve.Just answer the data services of recovering (wherein data recovery technique personnel and professional equipment are served to consumer's dwelling house and in the locality) to reduce stop time, but the technician with must increase expense in the transportation of consumer's dwelling house back and forth by equipment.
Some long-range control methods are arranged, allow computing machine to be connected to communication line by communication hardware, thus by the operator in second the computing machine place control that also is connected to communication line by communication hardware.Being configured in the PC of this hardware is typical, and this remote control software is easy to obtain to general PC operating system.The example of this remote control program comprises PC everywhere, long-range 2Carbon Copy or the like.A shortcoming of this method is the essential operating system that drives a support remote control software of computing machine that is resumed.Therefore, when operating system was not supported Long-distance Control, this method was useless.
Allowing reliably to come remote recovery by technician at a distance is pressing in the current techniques field from the system and method for the data of computer storage media may and device.Traditional prior art need computer storage media may or the device in the consumer position or technician's equipment place handle by the technician.Successfully on telephone line, used the performance of the service of data recovery at a distance, to solve shortcoming on the throne and that off normal and recover, support Control Software at a distance but need object computer can load one, and allow to visit the operating system of the data that need be resumed.Unfortunately, cause the environment of data degradation may cause that also normal running system instability maybe can not use.Therefore, even the time that need not load when the normal running system or responsible, the method for data recovery capability also has one to need especially to providing at a distance in the prior art.
The invention solves these problems, and provide a kind of from computer data memory storage and/or medium, the restoration methods of the teledata that in the normal running environment, can't visit and equipment, and the method for the remote diagnosis of data degradation and long-range correction.
Summary of the invention
An object of the present invention is to including but not limited to that the situation that the normal running system can't operate provides the device that makes the teledata recovery operation.
One embodiment of the present of invention relate to the method that data are recovered, and it comprises step:
Set up communication line from local computer to recovering computing machine by communication hardware by the teledata of technician's operation with the memory storage that needs the data recovery;
Make technician's energy and local computer effect, visit all data recovery procedures on teledata recovery computing machine; And
The technician can be diagnosed and the memory storage of correcting local computing machine on data degradation.
In another embodiment, principle of the present invention reaches by carrying out bootable data restore operation system, and it has enough functions and allows to communicate by letter with the remote technology personnel by communication hardware.The remote technology personnel also have been equipped with special remote control software, permission is by the bootable data of the communication drivers of communication software and computing machine, when at the computing machine that recovers and remote computer when communicating, the data restore operation on the computing machine that recovers can be carried out under the control fully the remote technology personnel.
In preferred embodiment, teledata recovery operation system is enough little, from the distribution flexible plastic disc work of itself, allows data restore operation to carry out under the situation of normal bootable operating system not having with directly.It can be from same distribution flexible plastic disc, or recovers utility software from the bigger routine library of remote technology personnel's this software through the communication hardware loading data.
In preferred embodiment, bootable teledata recovery operation system has shown the selection of limited quantity to local user when loading, and allows user's input to recover the performance that needs and the information of user's personal data about user's data.When input information, local user can confirm its intention, so that operating system is set up by the communication hardware that connects and remote technology personnel's contact.This contact can begin data restore operation immediately, but or queuing request, thereby data restore operation is carried out in the data recovery technique personnel request of reviewing if having time and when preparing data restore operation.When data restore operation began, the sustained release of all local computers was given teledata recovery technology personnel.The technician can operate local computer then, directly be sitting in its front as the technician, addressable all recover utility software and can visit software on the data restore operation system disk selectively in available data on technician's the position.
In use, using data of the present invention to recover can be by with bootable teledata recovery operation program designation or be input in the storer of user's local computer and carry out.Teledata recovery operation program is determined the particular hardware configuration of user's local computer then.Teledata recovery operation program can be inquired its name of user, address, telephone number or the like then.Can also inquire the explanation of user to the data recovery situation.Teledata recovery operation program is set up initial telephone line by communication hardware and teledata recovery computing machine then, and adorns by the information of importing in the superincumbent step of user down.If the time allows, the technician who recovers the computing machine place in teledata controls user's computing machine by remote link, and beginning teledata recovery routine.Otherwise, teledata is recovered to handle permission after a while.Correspondingly, long-range connection is terminated, and rebulids in the time that allows then, and the beginning teledata is recovered.
Give these and other the various advantages and the characteristics of the novelty of feature to the present invention and in appended right request, point out, and form its part with singularity.But,, should and describe part with reference to the accompanying drawing that forms its another part, and in this part, describe and explained preferred embodiment of the present invention for the purpose of understanding the present invention, its advantage better and reaching by use to it.
In the accompanying drawings, corresponding part in the several diagrammatic sketch of relevant parameters ordinary representation;
Fig. 1 is the calcspar of limit according to the embodiment of the equipment of principle of the present invention;
Fig. 2 is the calcspar according to another embodiment of the equipment of principle of the present invention;
Fig. 3 is the software classification figure of the home environment of embodiments of the invention;
Fig. 4 is the local RDR application flows figure of embodiments of the invention;
Fig. 5 is the local RDR application program part process flow diagram of embodiments of the invention, and it has promoted the remote control operation of local computer;
Fig. 6 is the local RDR application program part process flow diagram of embodiments of the invention, handles the communication channel incident;
Fig. 7 is the local RDR application program part process flow diagram of embodiments of the invention, handles the data set of various inputs;
Fig. 8 is the local RDR application program part process flow diagram of embodiments of the invention, sends the output communication data set;
Fig. 9 is a part of process flow diagram of the local RDR application program of embodiments of the invention, and prevention and processing are used for the API of in-local system of document creation opening/closing function;
Figure 10 is a part of process flow diagram of the local RDR application program of embodiments of the invention, and prevention and processing are used for the API of in-local system of file read-write function;
Figure 11 is the local RDR application program part process flow diagram of embodiments of the invention, and prevention and processing are used for the API of in-local system of display screen read-write capability;
Figure 12 is the process flow diagram of the RDR telecommunications service applications of embodiments of the invention;
Figure 13 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, its facility the negotiation between callback time and the local computer user;
Figure 14 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, installs to local computer under it, and causes carrying out data recovery diagnosis of application program at this place;
Figure 15 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, adorned under it legal agreement to and cause to carry on an agreement and read application program at the local computer place;
Figure 16 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, and it has set up local connection between local computer and suitable RDR workstation, and keeps described local the connection;
Figure 17 be the RDR telecommunications service applications of embodiments of the invention a part of process flow diagram, handle File Open/establishment/turn-off request group from local computer;
Figure 18 is a part of process flow diagram of the RD telecommunications service applications of embodiments of the invention, handles the file write request data set from local computer;
Figure 19 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, handles the various request msg groups from local computer;
Figure 20 is a part of process flow diagram of the RDR telecommunications service applications of embodiments of the invention, and control is from the TCP/IP message of RDR workstation computer;
Figure 21 is the process flow diagram of the main application program of RDR workstation of embodiments of the invention;
Figure 22 has described computer screen display format, and wherein the local computer user can fill in therein, to provide about the user's identity and the present information of data degradation situation character and required respective service etc.;
Figure 23 has described the keeper who information is offered the teledata restorer, with the computer screen of supervisory communications server;
Figure 24 described allow data at a distance resume work the station user's control and monitor the output that recovers the program of local computer from distant place data, and control and monitor that data are recovered the computer screen of the actual screen performance of local computer at a distance;
Figure 25 comprises the descriptive accompanying drawing of the data structure of the embodiment that is used for the local recovery of data at a distance application program;
Figure 26 comprises the descriptive accompanying drawing of the other data structure of using among the local distant place data recovery application program embodiment, and the descriptive accompanying drawing of the data structure of using in the communication server of the data recovery at a distance application program;
Figure 27 is the process flow diagram of the IO logical layer in the local RDR application program 308, and it carries out the modification ability of " cancellation " any modification local data storage 26;
Figure 28 is the process flow diagram of an application program, its operation note file, with conveniently abandon changing, the affirmation of new data and the potential recovery of raw data.
Detailed Description Of The Invention
Referring now to accompanying drawing, the equipment of data recovery at a distance and the embodiment of method are described.What describe among Fig. 1 is the calcspar of an embodiment of invention.The required local teledata of data recovery process is recovered (RDR) computing machine 20 be described as having CPU (central processing unit) (CPU) and storer 21 (typically being arranged on the sharing system plate), local input media 22, local display 24, local memory storage 26 and dismantled and assembled media storage device 28.In addition, local RDR computing machine 20 shows to have local communication hardware unit 30, is used for and other computing machines, and for example modulator-demodular unit or network interface card communicate.Local RDR computing machine 20 may be any IBM compatible system or other computer systems of generally being sold by all kinds of dealer masters, such as GATEWAY2000, and IBM, APPLE.Hewlett Packard.Compaq or the like.Especially, the main system board of local RDR computing machine 20 can have INTEL CPU, and such as 386,486 or 586, or any other has the microprocessor of right quantity random-access memory (ram).Local input media 22 can be any suitable type user's input media, such as keyboard, mouse, pointer, touch sensitive display screen curtain or the like.More than user's input media 22 can be arranged.Local display 24 can be any appropriate display device, such as visual display unit.Local memory storage 26 can be inside or outside, and can comprise various technology.Memory storage can be traditional hard disk drive, such as Winchester technology, CD, CD-ROM or the like.Dismantled and assembled media storage device 28 can be traditional floppy disk driver or any other suitable dismantled and assembled media drive.Local communication hardware unit 30 can be any traditional type modem apparatus, such as Hayes compatible modem, isdn modem, radio modem, perhaps can be that traditional local zone network, Wide Area Network or Internet (LAN/WAN/InterNet) is communicated with hardware, such as network interface card or the like.
Output is used for the embodiment of distant place data recovery (RDR) workstation 40 of teledata recovery among Fig. 1, and it has CPU and attached storer 41, remote entry unit 42, remote display 44, remote storage 46 and long-range dismantled and assembled media storage device 48.RDR workstation 40 also illustrates has telecommunication hardware cell 50, such as modulator-demodular unit or network interface card.Have any to appreciate, the main communication channel 35 between promptly local RDR computing machine 20 and the RDR workstation 40 can be that telephone line or traditional LAN/WAN/InterNet are communicated with communication channel.
That describe among Fig. 2 is another embodiment of system in accordance with the principles of the present invention.In this embodiment, a plurality of RDR workstations 40 are interconnected by LAN.One file server 60 is shown in an embodiment, and it interconnects by network 62 (preferably TCP/IP network) and RDR workstation 40.File server 60 has the data 64 that are stored on the network Shared Drive 65, thereby data can be by RDR workstation 40 and the communication server 68 visits.RDR workstation 40 can communicate by letter with the communication server 68 by TCP/IP network 62 with form like this, to allow setting up one or more logics connections between RDR workstation of selecting 40 and arbitrary network service hardware cell 69.Network service hardware cell 69 can be that the modulator-demodular unit that is connected to the external call circuit maybe can be the modulator-demodular unit or the like that is connected to the network hardware of LAN/WAN/InterNet.Network hardware communication unit 69 communicates by communication switchboard 70 (such as PBX) and local RDR computing machine 20.Correspondingly, any RDR workstation 40 can be used for recovering data from local RDR computing machine 20 by communication channel 35, and a plurality of other RDR workstations 40 are used to recover the data from the local RDR computing machine of difference simultaneously.Can use this embodiment is any one technician among addressable many technician behind an entity of dialing number or being connected on the LAN/WAN/InterNet to allow, so that the teledata recovery to be provided.
In preferred embodiment, teledata recovery operation program is offered owner/buyer's (being provided on the dismantled and assembled medium such as flexible plastic disc) of local RDR computing machine 20.Program can be bought simultaneously purchasing computing machine ground, or buys by retail or mail-order later on.In addition, can provide by any amount electronic distribution mechanism (operator scheme (" Guest pattern) that comprises the BBS and so on of the communication server 68 and its network service hardware cell 69).
So the program that is provided by teledata recovery operation program has comprised enough functions, with operation and the communicating by letter by local communication and unit 30 and RDR workstation 40 that allows local RDR computing machine 20.
Fig. 3 has described the various software sections that comprise teledata recovery operation program.Various data are recovered application program 300 runnings, recover and/or diagnostic process to finish data.Such program can comprise memory storage functional diagnosis routine, medium analysis routine, not wipe routine and file system integrity inspection/recoverys routine (this routine is relevant with file system in the recovery) recovering routine, file with sexadecimal, ASCII or other and sector editing machine, the file of the corresponding form work of file system in recovering.These data are recovered application program 300 with general condition with at NORTON UTILITIES or Ontrack ' s ODR-N TMOr the routine association of finding in the DOSUTILS software group.
Data recover to be used DRA program 300 by one group of application programming interfaces (API ' s) 3 10 and local RDR application program 308 interfaces, wherein application programming interfaces 310 direct and basic I/O subsystem (BIOS) 360 and/or operating system 340 interfaces.Local RDR application program 308 redirects these API ' s effectively, or " colluding " these API ' s, to allow the remote control operation of DRA300.In addition, local RDR application program 308 provides special API ' s, its allow " RDR knows " application program by will " by " offer the BIOS function 316 and OS function 314 direct and communication subsystem 312 interfaces of " by colluding ".The function that allows " RDR knows " application program to walk around like this to redirect, therefore enable the operator of interface to local RDR computing machine 20, and the control of communication subsystem, remaining local RDR application program 308 comprises communication subsystem sign indicating number 318 and local RDR application code 320.The process flow diagram of local RDR application code 320 shown in Fig. 4.
The software section of this system comprises data restore operation system (DROS) 306, as local RDR computer operating system 340.The teledata data take place when not moving in the in-local system of local RDR computing machine and recover in the DROS306 permission.DROS306 comprises the required data of supporting local RDR application program 308 necessary routines and being used to carry out data recovery process and recovers application program 300, and the example of this essential routine comprises memory management, file system access and management, application program is loaded and carry out and the external unit control function.These routines are equal to several MS-DOS usually and interrupt the 21H function.In order to recover outside the application program 300 in any data, allow local RDR application program 308 runnings, DROS306 can directly imitate the calling agreement and the agreement of in-local system.The user command explanation function of this machine of being similar to command line interpreter can be set in addition.Local RDR application program 308 also can be used the in-local system and be moved as local RDR computer operating system 340.
In the example of IBM-compatible personal computer, by basic I/O subsystem or BIOS, 360 receive accessory hardware 380 by sharing interface.When program enters step 402, API ' s312,314 and 316 is installed, and appropriate operating system is installed and BIOS " colludes ".This operates any program of loading subsequently under Long-distance Control.In step 404, provide a menu to the operator of local RDR computing machine 20, allow him will operate to formulate and be new user, registered user, or withdraw from local RDR application program 308.
If selected new user's option, carry out the routine of the hardware configuration of the local RDR computing machine of visit in step 410.The user is requested information with relevant user's identity, telephone number or the like in step 412, and environment and character that data are recovered situation are filled up a form 2210 and 2220.After having finished the filling in of form, dial with new user immediately and set up the trial of communicating by letter with the teledata restorer in step 414.
If selected registered user's option, dial with registered user in step 420 at once, and communicate by letter with the foundation of teledata restorer.
If determine that in step 430 trial that is connected to the teledata restorer gets nowhere, and then will represent that in step 440 dialogue of connection failure is shown to the operator of local computer, and cause the control return to menu.
If determined to be connected to the success of teledata restorer in step 430, then should put the startup of the Long-distance Control of direction a long way off according to the logic control that describes below in step 450, when finishing, in step 460 finished call, and with the finished call of command communication hardware.
If select the EXIT option, local RDR application program 308 is removed special API in step 406 ' s312,314 and 316 and the operating system and the BIOS of installation in the past " collude ".
Fig. 5 is a part of process flow diagram of the local RDR application program 308 carried out during the control operation a long way off, set the initial value of key data structure (their supervisory communications group of received and file redirect control) in step 504 after, local RDR application program 308 enters a circulation (step 510-550).This circulates in step 510 and controls all communication events continuously, and sends the order that sends of data recovery apparatus from afar with charge free.Finish remote command when determining to have received from the teledata restorer, and when being stored in the local keyboard buffer, show remote command, see whether it is an abort commands in step 540 in step 520.If received abort commands, then withdrawed from routine in step 560.If determine that in step 540 order is not an abort commands, then order sent to this machine command line interpreter of operating system in step 550.Notice that local keyboard buffer is inserted by the order of starting at remote entry unit 41.If determined in local keyboard buffer, not finish order, then do not start overtime (inactivity timeout) and find communication failure, and suitably withdraw from step 560 in step 530 in step 520.Corresponding startup by the remote location guiding is described with reference to accompanying drawing 12.
Flow chart description shown in Fig. 6 the handling procedure of the communication event in the local RDR application program 308.The communication event handling procedure colludes from this locality and several operating system and BIOS access (for example in step 450) in a large amount of pointer colluding.The purpose of communication event handling procedure is to be communications driver service and the data set (step 602 to 630) sent with charge free into.After step 600 had started the communication event handling procedure, routine determined whether to receive fresh character in step 602.If received character, then character is placed in the reception buffer in step 605, test in step 610 whether complete data set is arranged in reception buffer then.If complete data set is arranged in reception buffer, then the table of data set that these are intactly formed and data set reception control structure compares.This table remains the table of indivedual connections by pointer link field 2612.Search for this table to seek matched data group of received control structure.If the type field of data set and data set receive data set number of types field 2614 couplings of control structure 2610, then data set count area 2616 increases, and accesses the routine of being pointed out by data set processing routine pointer field 2618.In Fig. 7, describe a plurality of data sets and handle routines, comprise that document creation/open or close ack msg group (step 700), file write request table data group (step 710), loopback confirm that (step 720), screen change and confirm (step 730), video data group (step 740), keystroke data group (step 750), file read data group (step 760) and echo request (step 770).If but the data set that receives is confirmed as not matching in step 620, then ignore data set, and return at step 610 place routine in step 630, seek the complete data set in reception buffer.If do not receive character in step 602, then call out in step 650, (they take place to guarantee having given any screen updates, but can't send in front) arrive the chance of transmit queue, in addition, determine see whether the net of going out data set is arranged in transmit queue in step 655.If have, and if in step 660, determine in the transmission buffer space is arranged, then go out the net data set is added to communications driver in step 670 transmission buffer.Transmit queue by Figure 26 2510 shown in the netting index that goes out carry out according to the indivedual connections tabulation of group descriptor.Each data set descriptor comprises the connection 2511 of the next element that is connected to tabulation, and then section length 2512 and segment pointer are 2514 pairs.Each is to describing a memory area, and it may comprise the data set that will form and send.The set of antithetical phrase stops (shown in 2516) by importing a distance of zero mark degree field.Data set itself is with this " concentrate write " principle, and may the person of being implemented before step 670 is placed into transmission buffer with data thinks suitable coding, framing and error control method and form in conjunction with other.
Fig. 7 comprises the process flow diagram of the local RDR application program 308 of expression in the behavior of handling various data set types.
Document creation is confirmed, File Open is confirmed and closing of a file confirms that data set produces the data set of document creation/opening/closing effect in response to the request that those sent and is received in step 700 in the teledata restorer.Handle these document creations/opening/closing affirmation data set in step 702 by only upgrading suitable document control architecture 2520, with the cognitive fact of reflection request quilt, and the situation of having registered document creation/opening.This allows to carry out the document creation/opening by cognition.
In response to initial file write request, receive file write request table data group at step 710 place.These file write request table data groups comprise the tabulation that those data recoveries at a distance allow the file section of server appliance reception.By updating file control structure 2520, handle file write request table data group in step 712, reflecting new request list, and send the file write data groups in the step 714 of each document control architecture that is updated 2520 subsequently.In addition, reset overtime in step 716 updating file control structure 2520.Further describe colluding of file read and write with reference to Figure 10.
Receive loopback in step 72 in response to echo request and confirm data set.For the communication diagnosis capability provides loop back configuration.By copying data content to special loop-back buffer, handle loopback and confirm data set, thereby next program can further analyze echo back data in step 722.
Receive screen change in step 730 in response to the screen change data set and confirm data set.When no longer transmitting, handle screen change in step 732 by the mark screen change and confirm data set.
Receive the display data group in step 740, as the instruction that text is placed on the local RDR computer monitor 24.Come the processes and displays data set in step 742 by integrated data being copied to local display 24, send video data in step 744 then and confirm data set, recover the communication service data set with the notice teledata and successfully received, and be depicted on the local display 24.
When keystroke takes place RDR workstation 40, receive the keystroke data group in step 750, and send by the RDR communication server 68.Copy to by the keystroke information that will divide into groups in step 752 and to handle the keystroke data group in the local keyboard buffer.This allows local RDR application program 308 non-synchronously to retrieve these keystrokes, and explains them on demand.Then when keystroke be stored in be used in the local keyboard buffer after after the explanation by the operating system of local RDR computing machine 20 or application program, keystroke confirms that data set is returning in step 754.
In step 760 in response to file read request table data group of received file read data group.File read data group comprises the actual telefile data segment of having been read and having been sent by the RDR communication server 68.Handle file read data group in step 762 by checking, whether the viewing files section is the hop count of needs in order.If not, then send corrected read request table data group in step 766.Expect and then copy file data to data buffer by in-order hop count if the data set of input is included in step 762 in step 764.
Receive the echo request data set in step 770, as the communication diagnosis request.By sending a return response data set from echo request data set copy integrated data and in step 774, to respond this echo request data set in step 772.
Fig. 8 is the process flow diagram that the communication data group sends routine in the local RDR application program 308.Be placed into by the data set that will send in step 810 and begin routine in the transmission queue.Do not determine wait acknowledge (ACK) if access local RDR application program 308 these routines 800 of request of this routine 800 in step 830, then routine is made calling in step 835 pair communications event handler, to guarantee that data set has the chance that is sent out, withdraw from the state of step 890 then with success.If local RDR application program 308 as should wait acknowledge (ACK) at this routine of the determined request of step 830 then enter a circulation, it handles communication event, up to ACK taking place in step 850, cause successfully withdrawing from step 890, or up to determining timeout mode in step 860.Under the situation of timeout mode, send the limited number of times (this determines in step 870) of order retry of data set and wait acknowledge.Withdraw from the failure state of leading to the failure of step 880 after retry count uses up.
Fig. 9 is the document creation/opening/closing cropper in the local RDR application program 308, or the process flow diagram of " colluding ".This program of packing into is preferentially to attempt creating, opening or close file arbitrarily by application program.This behavior of colluding at first is to determine in step 910 whether file is long-range or local file.This carries out by the filename that the caller who checks by this routine provides between File Open/startup stage, if being local RDR application program 308 or data, it recovers application program 300, utilize agreement arbitrarily, the telefile that name can be diagnosed them from local file, and during file close operation by checking that the file processing that is provided by local RDR application program 308 carries out.If it is local that file is defined as by text in step 910, then be transferred to this machine document creation/opening/closing program of system in step 912 operation.If it is long-range being determined at step 910 file, then at step 920 configuration file request to create, file open request or file close request data set.The affirmation that receives has reflected the state of far-end request, and this content at step 940 pair document control architecture 2520 exerts an influence, and then, state returns the operator of the local RDR computing machine 20 of the document creation of each this machine system/opening/closing agreement.Create and/or open under the movable situation at telefile, the file identification value turns back to the caller, and this caller can easily diagnose from any file identification value, and it can or return from system's this machine document creation with opening legitimacy of the procedure.This allows read/write/shutoff operation in the future to diagnose local file from telefile.
Figure 10 is file read and write cropper in the local RDR application program 308 or the process flow diagram of " colluding ".This program of packing into is so that it is preferential to attempt reading or writing the application program of any file.This behavior of colluding at first determines in step 1010 whether file is long-range or local file.This carries out by the file identification value that the caller who checks by this routine provides, and sees whether it is that local RDR application program 308 or data are recovered application program 300.If determine that by text file is local in step 1010, then this machine file of system being transferred in execution in step 1012 reads or writes program, if it is long-range that file is determined, then be updated, with the character of reaction request at step 1020 document control architecture 2520.According to the content of document control architecture 2520, constitute and send suitable file read request or write request data set in step 1030.Enter circulation in step 1040 then, whether it continues to handle communication event in step 600, and satisfied fully at step 1050 test reading or write request.If satisfied request, then success status is 1090 callers that return the file read/write agreement of each this machine system.If do not finish in the definite request of step 1050, then monitor overtime situation in step 1060.If do not take place overtimely, whether then routine continue is handled communication in step 1040, and finish in step 1050 monitor request.If overtime, then resend limited number of times in step 1030 in step 1060 generation.If use up counting, then ask to return the status of fail of each this machine system file read/write agreement at step 1080 place in step 1020.
Figure 11 illustrates the impact minimum of flow process of " colluding " of the indicator screen write and read function of local RDR application program 308.Screen is write function and is copied in the internal buffer by the required screen write information that at first will fully describe the indicator screen state in step 1110 and carry out, the purpose of buffer zone is to make things convenient for screen to read to collude in step 1170, and screen updates data set source is provided during they are selected and send, preferred embodiment changes each line character that descriptor data structure is used for local RDR graphoscope 24 with screen lines.2560 these screen lines that are shown in Figure 25 change descriptors are described row for the relevant character of each row scope (its character has been employed degree characters modification and those modifications and has not been placed on the transmit queue center).The scope of the subfield that is modified but does not send is called as that delegation " contaminations " scope, and by screen lines change descriptor 2560 by each screen lines first (Far Left) of mark stain subfield 2562 and at last (rightmost) contamination subfield 2564 describe.After step 1110 copied new screen character to internal buffer, the screen lines of each affected display line changed descriptor and will be modified, to guarantee that " contamination " scope comprises the subfield that these are newly write.Call out 1130 then, be placed in the transmit queue to send row and DR workstation 40 subsequently so that any screen that does not send is revised.
Explaining the trial that the screen change description is sent to remote location at 1170-1178 at this moment, if confirm that 1172 the screen change description sends, and because be not identified in their transmission, then is not to send screen change information.If determining not exist the current screen of the screen change that demonstration do not send to change in step 1174 describes, then holds fire.If do not run into the situation of front, just utilized and described the non-next screen lines variation descriptor that stains scope to the greatest extent, the entry with 1178 adds the relevant transmit queue that stains screen content of screen buffer transmission internally to.Screen change is " on the throne the sending " now, and gives and eliminate relevant screen lines variation descriptor.When the affirmation that receives this screen lines delta data group subsequently, think that then screen change no longer is in " in the transmission (each step 730).Take place overtimely if not do not confirm, then the transmission plane screen lines is changed and describe.
Indicator screen is read the impact damper that the direct screen translation buffer internally of required information is copied to local RDM computing machine of working hard in glove with of function.
Carry out in the step journey figure of Figure 12, being described to application program of RDR communication server application program in one embodiment of the present of invention.Typically, the The Application of Thread of each network service hardware cell 69 starts, and steps performed 1210 to 1280 is when the time receiving is exhaled in the electricity work that receives into, step 1210 sends the ASC11 prompt, asks the operation of local RDR computing machine 20 that the type of server that provides required is arranged.This allows by the bit stream end application and by freely the height of RDR application program 308 and the call treatment of robotization use teledata to recover the communication server.
By the user is with in the typical case of terminal call arbitrarily, the prompt at step 1210 place that responds in the use is as " guest " in RDR communication server application program.This makes the RDR telecommunications service applications as famous broadcasting bulletin system network service, and its function is only by the capabilities limits of the whole application program of programmer's creativeness and local operator.The use of " guest " category of service is that it is mode with famous BBS, improves the service/product of tissue.In addition, it is used for download equipment, to allow to assign local RDR application program 308 and relevant application program.
The local RDR application program of one reason is had by local user, and local user can install and use application program, to visit " new user " classification from the RDR telecommunications service applications.Local RDR application program 308 can be confirmed the identifier that step 1210 is provided with, and is the desired response of RDR telecommunications service applications, and describes in Fig. 4.
In step 1225, RDR communication server application program determines whether local RDR application program 308 asks " new user " classification (step 404) of serving.The description hardware configuration user's information that will produce at local position and the document copying of problem description (in step 410,412) are used for further analyzing and being added in step 1230 user's database of registration to the teledata restorer.
Recover and to go if confirm to carry out teledata in the current time, then show a menu, and justice is carried out the time that the teledata recovery is handled surely in step 1238 in step 1234.
When will beginning the agreed RDR program in front, in step 1235, local RDR application program 308 is from the service of RDR telecommunications service applications request " registration user earlier " type.In this calling of step 1240 user's of registration database is identified then.Stopping non-evaluation calls out.When the stages at different levels of describing by Figure 12 were set up connection of 3 individual communications and program, the state of program can be seen the control desk description from the operation of the communication server 68 communication channel status window 3210, for example shown in Figure 23.
If in step 1234, " new user " server is allowed to carry out immediately the RDR program, when identifying the user of registration earlier in step 1240 becomes, carries out the RDR diagnostic routine in step 1250.With reference to Figure 14 diagnostic routine is described.Describe in step 1260 arbitrary proposition the data service of recovering user's legal agreements and offer the operator of this RDR computing machine 20 then.Describe the transmission and the lawsuit of agreement among Figure 15 in detail.Agree agreement, project if determine the operator of local RDR computing machine 20 in step 1270, then carry out teledata and recover to handle in step 1280.Describing teledata in detail with reference to Figure 16 recovers to handle.
Flow chart description among Figure 13 the part of RDR communication server application program, no matter what reason,, just ask this subprogram as long as determine after the initial registration call, should carry out data recovery process in step 1234.Keep scheduling, and the file on the network shared data storer 64 of file server 60 is read out in step 1310.At the needs of step 1320, handle this file, then with definite tabulation of handling the suitable scheduling time of RDR program by near state special data are recovered to this.Such as carry out recovering the estimated time, reliability of concrete technician and so on because of being, and other preferential can be used for produces the tabulation that this provides the judgement of the appropriate time that teledata recovers server.In step 1330, begin an application program at local computer, can see the timetable of formulation subsequently, and at random select the time of agreement mutually, recover to proceed long-range data.If select this time in step 1340, then will arrive the time list file in step 1350.If do not select such time, then will represent operator to further description to local RDR computing machine 20 in step 1360 in step 1340.Step 1360 rendering preferences can comprise equipment is sent to the teledata restorer, is used for traditional recovery of offing normal, and perhaps asks to recover service in the data of bit class.
Figure 14 is that teledata is recovered communication server part process flow diagram, and the execution data of this subprogram are recovered diagnosis, verify in step 1410 earlier, see effective copy of the diagnosis of application program that whether has current version on the allocation medium of local position.If there is no effective copy of this diagnosis of application program does not perhaps have the diagnosis of application program of suitable version, then in step 1420 diagnosis of application program of suitable version is downloaded to local position.Exist suitable diagnosis to answer program as determining, then at step 1430 beginning diagnosis of application program in step 1410.Diagnosis of application program is carried out the diagnosis of data recovery situations, and in step 1440 record is put in the file of the communication server 68, is used for other application program by long-range technician and/or teledata restorer.
Figure 15 is the part process flow diagram that long-range data are recovered the communication hardware application program, and this subprogram helps expression and the optional reception the operator of the local TDT computing machine 20 of legal agreements.At first, check, see that whether effective copy of the current version of legal agreements is present on the allocation medium of user position in step 1510.If legal agreements does not exist, perhaps it is not suitable version, then in step 1520 the suitable version of legal agreements is downloaded to local position, the download 1520, perhaps after 1510 definite suitable legal agreements are in suitable position, in step 1530 note current data and time.Then in step 1540, in the real application program of local RDR computing machine 20 beginning agreements.The agreement reader application allows the operator of local RDR computing machine 20 to check legal agreements, and randomly receives the project that is contained in wherein.Step 1550 once more note electricity operator do reception/decline response and current data and time.Have the data of agreement and the accurate understanding of time, the expression and the reception of agreement can be from being in that solve arbitrarily may be in the relevant factor of the arguement of arguement agreement generation.
Figure 16 is the part process flow diagram that teledata is recovered communication server application program, and it is carried out teledata and recovers.This program can remotely be controlled local RDR computing machine 20 by the technician at operation RDR modus operandi 40 and finish.Step 1610 form by TCPIP and arbitrarily the logic of RDR workstation 40 is connected, this can carry out teledata recovery processing.In addition, in step 1620, on the network shared data storer 64 of file server 60, produce the unique sub-direction of conversation.This unique sub-direction is the resources bank that the unique file of session that produced by the operator of local RDR computing machine 20 and RDR communication server application program or RDR workstation 40 may be wished any log file of producing, enter a circulation then, step 1640~1660, it is in the communication data group of step 1640 processing from local RDR computing machine 20, and at any tcp/ip message of step process from RDR workstation 40.If determine not receive " hang-up " information, then continue circulation from RDR workstation 40 in step 1660.Finally send (this has cut off circulation) in " hang-up " information, and talk about to local RDR computing machine 20 in " hang-up " order in step 1670 step 1600RDR workstation operator.
Figure 17 is the part process flow diagram of RDR communication server application program, and it is in response to the data set that arrives by network service hardware cell 69 from local RDR computing machine 20, and this need open, create and close telefile.Data set include file index, its scope is from 0 maximum number to the file of working as front opening, and the number of continuation that is used to distinguish this request is as unique use of file index, therefore can utilize the combination of file index and continuous data to determine whether this is unique requirement, perhaps this is because the mistake in the communication channel 35 causes agnosia to be known and tries requirement again.If determine that in step 1710 district is not the repetition that requires previously, then in step 1720, then open/create/close the file of each remaining data set.If determine the requirement that repeats really of this requirement, skip then that file is actual to be opened/create/close in step 1710.Perhaps, if determine to open at step 1730 place/create/close that to require be successful, then step 1740 teledata recover beginning in the communication server each open/create/file of turn-off request data set connects data structure, then in the affirmation of 1750 transmissions, one success.
Figure 18 is the part process flow diagram of RDR communication server application program, those data sets that its response arrives by network service hardware cell 61 from local RDR computing machine 20, and this demand file is write activity.First data level reason written document primary data group that receives is checked last movable continuation number on the file, sees that in step 1810 whether they be the retry of the requirement that receives previously.If determine that in step 1810 this is not retrial, then carry out beginning (distribution and the original document control that comprise the storer of activity are prepared through structure 2620) in step 1850.If determine it is not to attempt in step 1810, then initially carry out, but cognitive owing to garble is lost, so skipped initialization, in one of two kinds situation, flow process enters the A of Figure 18, it is the beginning of the algorithm of definite how response file write data groups.Check in step 1860, determine whether to receive all write datas by whole written document primary data group.If received all data, then in all write datas that arrive by whole written document primary data group.If received all data, then will leave the storage buffer center and carry out data portion and write on the row file in step 1865.The storer that distributes in step 1850 goes at step 1870 place to distribute now, and has sent request list in step 1880, to point out that having finished file writes.If determine to receive more multifile data, then be formulated and sent suitable write request and be listed in data set in step 1890 at the test period of step 1860.This request requires those not receive data and useful and at the current data segment that does not comprise any not write data buffer space.
When arriving when file write data groups response file write data requests data set, step 1815 according to data set in serial number determine whether this is retry.If this is a retry, then handles at an A and continue.If determine that this is not a retry, then will organize copying data to the impact damper of assigning in step 1850 in step 1820.If determine that in step 1825 order of segment number is inappropriate, then adjust request list, to cause any one not by the request again of the section of receiving in step 1845.If the order of determining section in step 1825 is (resembling the situation that does not have garble) suitably, then carry out an inspection in step 1830, see that whether file write activity in current generation.Do not write activity if there is file, then write at any file of the data buffer of file data that comprises not of step 1835 beginning, adjust request list in step 1840 then,, and freely receive more multidata file data impact damper now with the file section of considering so to receive.Handle then at an A and continue.
Figure 19 has described the data set processor among the embodiment of the various RDR of being present in communication server application programs.Step 1900 echo request data set in that routine begins sends loopback in step 1902 and confirms data set, and it comprises the copy of the optional echo back data group in the initial echo request data set.File read request table data group comprises the tabulation of the file section of the data that local user prepares to receive.These file read request table data groups are carried out actual reading by step 1910 control that routine begins in step 1920, then in the form transmission data of step 1930 with file read data group.The screen change data set that the step 1939 that begins at routine is handled checks in step 1940, sees that whether they be the retry of data processed group.Realize by the effect that is included in the serial number in the data set in this inspection that many other data sets are arranged.If in step 1940 specified data group is not retry, then by being connected by TCP/IP, it guides the teledata station of resuming work in step 1950.After this action, or the specified data group is retry, then in step 1960 screen change confirmed that data set sends to local RDR computing machine 20.
Figure 20 is execution section (its continuous working in RDR communication server application program of expression step 2002-2008, with the resume work connection at station of monitoring remote), and stepless control is from the execution section of the information (when they are included in the teledata recovery operation versatilely) of RDR workstation 40.
Connect supervision section (step 2002-2008) and monitor a TCP/IP port, this is known to the RDR workstation 40 in all systems.RDR communication server application program waits for that in step 2002 arbitrary RDR workstation 40 connects to set up TCP/IP.Therefore, the RDR workstation 40 (describing among Figure 21 below) of its RDR workstation application program of arbitrary beginning is set up the logic connection by this port.When on this port, setting up the TCP/IP connection, produce another in step 2006 and carry out section, its handles the information from RDR workstation 40.So the RDR workstation 40 that connects is recorded as in step 2008 and can carries out teledata recovery service.Step 2008 so the RDR workstation of record connect on the operator's that can be described in the communication server 68 the control desk (at the window 2320 of station state), as shown in figure 23.
The result who connects as TCP/IP in the step 2006 and section (step 2010-2075) that produces has a responsibility for handling tcp/ip messages that all are sent by RDR workstation 40.Such independently section is present in the RDR telecommunications service applications for all RDR workstations 40, and they are current to be set up as the possible supplier that teledata is recovered service.These sections that receive information as the operator of RDR workstation 40 are recovered to carry out activity in the performance in teledata.
Specific tcp/ip message is controlled by guiding these information into local RDR computing machine 20 by the various data sets on the communication hardware usually.Find the tcp/ip message of expression keystroke in step 2020, and guide local RDR computing machine 20 into, as the keystroke data group in step 2025.Find the tcp/ip message of expression display message in step 2030, and guide local RDR computing machine 20 into, as the video data group in step 2035.Similarly, find " hanging up " tcp/ip message, and guide in step 2045 and to make local RDR computing machine 20 hang up dialogue to connect in step 2040.Remaining tcp/ip message type is " withdrawing from " information, and it withdraws from RDR workstation application program by RDR workstation operator and causes.When step 2050 is found " withdrawing from " information, cause that in step 2075 the RDR telecommunications service applications writes down this RDR workstation and no longer prepares processing remote data recovery service.Close TCP/IP in step 2080 then and connect, stopped and should carry out section.
Figure 21 is the process flow diagram of whole work of expression application program, its control RDR workstation 40.When enabling RDR workstation application program in step 2100, step 2110 by RDR computer server 68 on predetermined fixing TCP/IP port set up logic with the RDR telecommunications service applications and be connected.Enter circulation (step 2115-2120) then, it waits until in step 2115 workstation operator request and withdraws from application program that perhaps arrive a tcp/ip message in step 2120 from the RDR telecommunications service applications, request beginning teledata at a distance recovers section.In step 1610, the communication server 68 sends the TCP/IP request and recovers section with the beginning teledata, detect this request 1610 in step 2120 by RDR workstation 40, the set of window 2410,2420 and controller 2430,2440 is drawn on the RDR workstation control desk 44, as shown in Figure 24.
Provide grand control knob 2430 allowing " grand " ability, thus the activity of any indivedual buttons all with a plurality of keystroke equivalences that set in advance.Provide button state control 2440, to allow energy designated state information to be presented on the RDR local computer control desk 24.
In step 2130, anyly send by local RDR computing machine 20 in step 117, draw in step 1950 by the communication server 68 subsequently, and the screen updates information representation that receives by TCP/IP is on window 2410.Thus, window 2410 illustrates all by those screen activity of carrying out in data recovery application program 300 of local RDR computing machine 20 work.
In step 2135, any keystroke from RDR workstation keyboard 42 sends to the communication server 68 by TCP/IP, to guide local RDR computing machine 20 with 2020,2025 into as the keystroke data group.These keystroke data groups are received by local RDR computing machine 20, shown in the step 750 among Fig. 7 and 755, allow the operator of RDR workstation 40 to be controlled at the data recovery application program 300 that local RDR computing machine 20 is worked thus.
In step 2140, the video data information of any activity appointment by control knob 2440 sends to the communication server 68 by TCP/IP, to guide local RDR computing machine 20 with 2030,2035 into as the video data group.In step 742, local RDR computing machine 20 is controlled these data by they being copied to local screen.In addition, in step 2140, these video data information representations are on window 2420, thereby window 2420 has kept the correct expression of the expression of local RDR computer console 24.
After determining that in step 2150 this section is done, " hanging up " information is sent to the communication server 68, and in step 2155 removing window 2410 and 2420 and control 2430 and 2440.
Figure 22 comprises the description that the computer screen that is presented on the local display 24 is represented form (user of local RDR computing machine 20 can fill, with the character of state shown in identity that relevant user is provided, the current data and the information of corresponding required service).User's identity and other are determined by form 2210 for information about.Correct diagnosis that relevant data is lost and the information of describing required service are filled form 2220 by the user and are determined.
Figure 23 comprises the description of the computer screen that is shown by telecommunications service applications, and it provides the supvr of teledata restorer, supervisory communications server 68.Communication channel state window 2310 is provided, monitors the state of the LAN communication channel 66 of each configuration with help.Each LAN communication channel 66 can be to be in standby mode, guest mode, new user's pattern, activity data to recover pattern or can off-line.Can provide other control, so that keep and dispose individual the LAN communication channel 66 or the communication server 68 generally.In addition, provide station state window 2320, allow monitoring teledatas that those TCP/IP that set up to the communication server 68 connect station 40 of resuming work, and be illustrated in those teledatas 40 current actives of carrying out of standing of resuming work.
Figure 24 comprises the description that may be displayed on the computer screen on the RDR workstation display 44.These screens allow user's control of RDR workstation 40 and monitor output from local RDR computing machine 20, and control and monitor the performance of the actual screen of local RDR graphoscope 24.Local program output window 2410 is displays of the output of all RCR application programs 300.This output makes the operator of RDR workstation 40 can monitor the application program of operation on local RDR computing machine 20.Grand control knob 2430 provides the keystroke sequence that will often use to send to local RDR computing machine 20 methods for the operator of RDR workstation 40.User mode control knob 2440 allows the operator of RDR workstation 40 that predetermined configurations or user state information are presented on the local RDR graphoscope 24.Display after the content that actual local display window 2420 is local RDR graphoscopes 24.This allows the operator of RDR workstation 40 to keep knowing the status message that has shown.
Figure 25 comprises the accompanying drawing of description of the data structure of the embodiment that is used for local RDR application program 300.Chart 2510 has described netting index according to group descriptor (OPD) data structure.This OPD2510 and any one OPD that is connected by chain list index 2511 comprise the transmit queue in the communication subsystem sign indicating number 318 of local RDR application program 308.The remainder of data structure is made of fragment length field 2512 and 2514 pairs of segment pointer fields.Any amount of such fragment length field 2512 and 1514 pairs of segment pointer fields can exist, until run into have sky fragment length field to 2516, it has stopped his-and-hers watches.Each is to having described the memory area that comprises net data set part.Method that this is orthodox " concentrate and write ", its allows to collect out from the memory area of extensively separating the set of the various parts of net data set.
Chart 2520 has been described local file control structure (local FCS).So local FCS2520 may exist by simultaneous example for each telefile of opening in the local teledata recovery application program 308.By reference Fig. 7,9 and 10 process flow diagram and about the detailed description of those process flow diagrams, can further observe the use of this data structure.Local FCS2520 comprises mode field 2522, and the current state of expression file is as maybe being in some intermediateness when front opening, current closing when communication takes place.Before each telefile reading and writing, opening, create or close the initial communications of trial, change sequence number field 2524.Similarly, teledata is recovered the communication server 68 can determine whether such request is new request, or because garble is lost the retry of the request of response.Retry uses retry count field 2526 according to the basic calculation of asking in advance, thereby can attempt the retry of limited number of times before work stops.Current file pointer field 2528 is used for the record that file keeps side-play amount, is used for streaming work.Not to be subjected to the request of losing or the influence of affirmation in order protecting, to have an overtime field 2530 owing to garble, enough real-time to allow to determine in the middle of request and arbitrary request response, whether to have passed through.Passed through whenever time enough, all suppose the request or this request responding lost.
During the file read operation, send read request table data group, to ask those file sections required but that do not receive.File transmits according to quota unit call leg, and section is the continuous segment of fixed measure of file.Any file data transfer data set comprises a segment at most.The fixing size of segment is predetermined by the programmer, and the convenience to calculate, and the file system performance is the basis, and considers the size of the data set that obtains.Request list is created the initial segment value of the segment 2532 of reception with equaling the next one, and asks continuous segment as much as possible, does not stay the total segment that receives field 2534 and need not surpass.Any segment that receives in order is not dropped, and causes the read request tabulation that produces correction immediately and be placed on (step 766 of Fig. 7) in the transmit queue.Also have, any timeout mode causes the read request tabulation of creating a correction, and is placed on (step 1030 of Figure 10) in the transmit queue.
During the file write operation, send and write the initialization data group, wherein write the initialization data group and comprise beginning segment number and total byte count.This data set allows the impact damper of the communication server 68 demand file segments as the communication server, and the I/O subsystem can receive file fragment.The communication server 68 produces this demand file segment by sending file write request table data group, and this step 712 at Fig. 7 is carried out.Directly take out data structure file first segment 2536 of request and the segment counting 2538 of request from file write request table data group.Then the file write data groups is placed in the transmit queue.The next segment of field 2540 that sends is owing to determining which segment begins to be placed in the formation.As long as the next segment that sends is in the scope of being described by the segment counting of first segment of asking and request, then any difference between first segment 2536 of the segment 2540 of the next transmission of hypothesis and request is to be caused by the data set in transmitting.The reception that will have the file write request table data group of empty request is interpreted as completing successfully of file write operation.
Chart 2560 has been described and has been used for by RDR application program 300, and the screen lines that keeps virtual screen to write the track of the part that does not successfully send to the RDR communication server 68 changes describes (SLCD) data structure.Be that there is a pair of field in each line character on screen in SLCD, first stains row 2562 and the last row 2564 that stain.This is to the scope that comprises of field description row, that it comprises modification but the data that do not send.
Figure 26 comprises the accompanying drawing of description of the other data structure of the embodiment that is used for local RDR application program 308, and the accompanying drawing of description of data structure that is used for the embodiment of RDR communication server application program.
2610 data structures of describing are that data set receives control (PRC) structure among Figure 26.PRC is used to decipher data set, the reservation statistical form of input by RDR local application 308 and transfers control to the routine of Fig. 7, and it has a responsibility for controlling the input data set of each particular type.The pointer that is connected to next data set reception texture field 2612 is used for keeping in the tabulation of orthodox independent connection the set of this structure.The type field coupling of data set number of types field 2614 and input data set, and determine whether this data set should be limit according to this PRC or the control of data set afterwards.If the data set type field equals to import the type field of data set, then data set count area 2616 increases, be called with numerical value that keeps statistics and the software routine that refers to by the pointer that points to data set processing routine field 2618, with the processing of control input data set.
Data structure 2620 is the document control architectures (FCS) that use in the RDR communication server 68.A server FCS2620 exists for each possible simultaneous example of telefile of opening in allowing server application.By the process flow diagram of reference Figure 18 and 19, and, can further see clearly the use of this data structure about those process flow diagrams detailed descriptions.Server FCS2620 comprises mode field 2622, the current state of its expression file, as when front opening, currently close, maybe when generation is communicated by letter, be in a certain intermediateness.Check last sequence number field 2624 in each telefile reading and writing, when opening, creating or closing trial.Thus, RDR communication server application program can determine that this request is new request or the retry that causes the request of losing response owing to garble.On each request basis, give retry count with retry count field 2626, thus retry that can the limited number of times of retry before operation stops.Not to be subjected to the request of losing or the influence of affirmation in order protecting, to have overtime field 2630 owing to garble, enough real-time to allow to determine in the middle of request and any request responding, whether to have passed through.As long as passed through time enough, then supposition request or this request responding are lost.When creating or opening file, actual file control field 2636 is used to control actual file to be handled, and does with reference to file when this is used for reading and writing in the future or turn-off request by system.
During the file read operation, read to respond read request table data group by only carrying out in the request list actual file of appointment, and the file data that sends request subsequently is as file read data group.If read request table data group arrives, and file read data group is sending, and should the tentation data group lose owing to garble, and file read data order formerly should be stopped, and should carry out new read request and tabulate.The relevant field of FCS data structure is a current file pointer 2628 during read operation, the segment counting 2624 of first segment 2632 of request, request.These files are filled from the content of read request table data group, and adjust, and send relevant document read data group simultaneously.
During the file write operation, receive written document initialization data group, the write operation of wanting with definition.Written document initialization data group provides information to count 2634 fields to current file pointer 2628, first segment 2632 of request and the request segment of server FCS2620.In addition, by each request, and the taking into account system utilization of resources, assign storer.The sum of pointer of quantity, segment field 2640 and the segment impact damper 2642 of free segment impact damper field 2636 is set, the quantity of the segment impact damper of assigning with reflection and the position of their storer.When the file data group arrived, they were placed in the available impact damper, and predetermined, to write file.The arrival of file fragment will reduce the quantity of free segment impact damper 2638, and writing of the success of these segments will increase the quantity of free segment impact damper 2638 once more.The field 2632 of file write request table data group by utilizing the first segment request be segment number equation expression to start with, and the quantity of the segment of request is by the quantity or the restriction of segment counting request 2634 fields of free segment impact damper 2638.When the file data group arrived, the first segment request 2632 and segment counting request 2634 fields increased respectively and reduce, thereby they keep the accurate description to the remaining file data that will receive.
Be appreciated that the present invention can present various the above embodiments.Principle of the present invention allows to recover computer diagnosis data storage device and/or data recovery by teledata.In some cases, having only diagnosis is remotely to carry out, and the user can select not proceed actual the recovery.In some cases, recover to carry out, and data recovered is stored in local user's the memory storage 26 once more at local computer.In many cases, data can followingly install to RDR network Shared Drive 65, recover and are kept on the new medium, send to the user then and/or are picked up by the user.In some cases, impaired data can followingly install to RCR network Shared Drive 65, recover to reinstall local RDR computing machine 20.Be appreciated that some schemes that these just can take place under principle of the present invention.
Be appreciated that the automatic detail record of remarkable incident, it will be very valuable in the commercial trends analysis and as the reference of any arguement that can cause constantly that the data that comprise reception, the use of talk, legal agreements are recovered application program or the like.Thus, the preferred embodiment of RDR will comprise because the device of record such as following incident:
1) connects beginning: date, client's employee's card and telephone number, communication channel type and speed;
2) data recovery diagnosis/application program begins and stops date and any report from described program;
3) information of all chats and talk (two-way);
4) legal agreements of all submissions, client are to the response of described agreement, all annexes and fill-in;
5) data segment of all modifications with their before the complete record of state; With
6) connection termination date.
Be appreciated that the data recovery can comprise that it is coarse supposition that hypothesis is proved to be recovering to handle consecutive hours.Therefore, need to allow " to cancel " modification (if this modification subsequently be defined as with incorrect or unsuitable be assumed to basis) of institute to local memory storage 26 execution.In preferred embodiment, for local memory storage provides a mechanism, postponing all variations, when the operator of RDR workstation makes the selection of continuation or when abandoning described variation.If decision is to do this variation, then the data of all sign variations at first send to RDR equipment with filing.In fact new data just writes local memory storage 26 then.The preferred approach that realizes this mechanism is that all write movable file with record, and this will carry out on local memory storage 26.File recovers on the location storage device 65 (it is networked) in teledata.Each clauses and subclauses in the file comprise an identifier, the sector that its sign is unique and the local memory storage of expression, and the nearest data of writing this sector.It is actually " writing-cache memory ".
Figure 27 is the process flow diagram of IO logical layer in the local RDR application program 308, and it realizes " cancelling " all abilities to the modification of local data storage 26.All trials of writing local memory storage 26 enter the IO logical layer 2710.If the sector of request was not before write, then there are not clauses and subclauses in the log file.If this condition is found 2720, then will adds the log file clauses and subclauses, and write the log file clauses and subclauses in 2735 data that will write 2730.If the sector in 2720 discovery requests is finished writing in advance, then the log file clauses and subclauses of Cun Zaiing will be upgraded at the new data that 2740 usefulness will be write.Therefore in this log file, will there be clauses and subclauses, and in the current data of each sector that data were finished writing between convalescence.The trial of all reader ground memory storages 26 enters this IO layer 2750.If determine that 2760 the sectors of request are not present in the log file, that is, they are not being write during this period, then 2750 directly from the device read data.If determine that 2760 the sector of request is present in the log file, that is, the sector is being write during this period, then asks to satisfy from the log file sense data 2780.This recovers application program 300 1 performances to data, that is, the sector has been write veritably, but these write by the real effectively high speed storing of log file.
Figure 28 is the process flow diagram of application program, and its metering of operation file is so that abandon changing, entrusting the possible recovery of new data and raw data.Being determined the sector of having revised inadequately can be 2810 by removing corresponding log file clauses and subclauses (2825) " not finishing ".When hope when 2820 entrust all modifications, the raw data of rewriting sends to the memory storage 65 (networking) that teledata is recovered the position 2830.Then 2840 with the original data record archiving files.At last, owing to raw data is filed safely, so the log file data are used for revising local memory storage 26 2850.If regardless of what reason, think suitable local memory storage 26 is returned to virgin state, then can be in the variation of 2870 all trusts of cancellation.In this case, send back local computer memory in 2830 and 2840 raw data of filing 2880 respectively, and all sectors of writing down in this original data record file return to local memory storage 26 2885, local memory storage 26 are stayed its virgin state.
Should be appreciated that, though many feature and advantage of the present invention, and the details of 26S Proteasome Structure and Function of the present invention has been described in the above, but the content that discloses is illustrative, can be within concept of the present invention, the scope that the change maximum of details is arranged, especially in shape, size and the arrangement of part, wherein the common meaning of the broadness represented by appended claim of this scope is pointed.

Claims (42)

1、一种用于从具有常规操作系统的本地计算机的存储媒体远程恢复数据的方法,其特征在于包括下述步骤:1. A method for remotely recovering data from a storage medium of a local computer with a conventional operating system, comprising the steps of: 将其上预存有可引导的远程数据恢复操作程序的可移动存储媒体装入本地计算机的可移动媒体存储装置;Loading the removable storage medium on which the bootable remote data recovery operation program is prestored into the removable medium storage device of the local computer; 从所述可移动存储媒体将可引导远程数据恢复操作程序装入本地计算机的存储器,其中可引导远程数据恢复操作程序通过本地计算机在本地操作,不依赖于常规操作系统;Loading the bootable remote data recovery operation program into the memory of the local computer from the removable storage medium, wherein the bootable remote data recovery operation program is operated locally through the local computer without depending on the conventional operating system; 通过本地计算机对远程数据恢复操作程序的操作,在本地计算机和远程数据恢复计算机之间建立通信;及establishing communication between the local computer and the remote data recovery computer through the operation of the remote data recovery operating program by the local computer; and 由远程数据恢复计算机远程控制本地计算机,从而可以通过远程数据恢复计算机的操作进行本地计算机存储媒体上的数据诊断和校正。The local computer is remotely controlled by the remote data recovery computer, so that the data diagnosis and correction on the storage medium of the local computer can be performed through the operation of the remote data recovery computer. 2、如权利要求1所述的方法,其特征在于还包含通过本地计算机对远程数据恢复操作程序的操作,在和远程数据恢复计算机建立通信前,向本地计算机使用者查询信息的步骤。2. The method according to claim 1, further comprising the step of querying information from the local computer user before establishing communication with the remote data recovery computer through the operation of the remote data recovery operation program by the local computer. 3、如权利要求2所述的方法,其特征在于还包含通过本地计算机对远程数据恢复操作程序的操作,在和远程数据恢复计算机建立通信前,向本地计算机使用者询问数据恢复信息的步骤。3. The method according to claim 2, further comprising the step of inquiring the user of the local computer for data recovery information before establishing communication with the remote data recovery computer through the operation of the remote data recovery operation program by the local computer. 4、如权利要求2所述的方法,其特征在于还包含通过本地计算机对远程数据恢复操作程序的操作,在和远程数据恢复计算机建立通信前,向本地计算机使用者询问使用者识别信息的步骤。4. The method according to claim 2, further comprising the step of asking the user of the local computer for user identification information before establishing communication with the remote data recovery computer through the operation of the remote data recovery operation program by the local computer . 5、如权利要求1所述的方法,其特征在于还包含数据恢复程序的监控操作步骤,它通过远程数据恢复计算机上的显示在本地计算机上执行。5. The method of claim 1, further comprising the step of monitoring the operation of the data recovery program executed on the local computer through a display on the remote data recovery computer. 6、如权利要求5所述的方法,其特征在于,所述监控步骤包含监控存有远程数据恢复操作程序的存储媒体,用于数据恢复应用程序。6. The method of claim 5, wherein the monitoring step includes monitoring the storage medium storing the remote data recovery operating program for the data recovery application. 7、如权利要求1所述的方法,其特征在于,还包含由远程数据恢复计算机的计算机输入装置对在本地计算机上执行的数据恢复程序进行控制操作的步骤。7. The method of claim 1, further comprising the step of controlling the operation of the data recovery program executed on the local computer by a computer input device of the remote data recovery computer. 8、如权利要求1所述的方法,其特征在于,还包含由远程数据恢复计算机控制在本地计算机上本地显示外貌的步骤。8. The method of claim 1, further comprising the step of locally displaying the appearance on the local computer controlled by the remote data recovery computer. 9、如权利要求1所述的方法,其特征在于,还包含由远程数据恢复计算机的远程显示监控本地计算机上本地显示外貌的步骤。9. The method of claim 1, further comprising the step of monitoring the appearance of the local display on the local computer from the remote display of the remote data recovery computer. 10、如权利要求1所述的方法,其特征在于,还包含从远程数据恢复计算机将数据恢复应用程序下载到本地计算机的步骤。10. The method of claim 1, further comprising the step of downloading the data recovery application program from the remote data recovery computer to the local computer. 11、如权利要求1所述的方法,其特征在于,还包含从远程数据恢复计算机将数据恢复诊断程序下载到本地计算机的步骤。11. The method of claim 1, further comprising the step of downloading the data recovery diagnostic program from the remote data recovery computer to the local computer. 12、如权利要求11所述的方法,其特征在于,所述下载步骤包含下载本地计算机存储媒体上的数据恢复应用程序的步骤。12. The method of claim 11, wherein said downloading step includes the step of downloading a data recovery application on a storage medium of a local computer. 13、如权利要求1所述的方法,其特征在于,还包含在本地计算机执行数据恢复应用程序的步骤。13. The method of claim 1, further comprising the step of executing a data recovery application on the local computer. 14、如权利要求1所述的方法,其特征在于,还包含在本地计算机执行数据恢复诊断程序的步骤。14. The method of claim 1, further comprising the step of executing a data recovery diagnostic program on the local computer. 15、如权利要求1所述的方法,其特征在于,还包含从本地计算机将待恢复的数据下载到远程数据恢复计算机的步骤。15. The method of claim 1, further comprising the step of downloading the data to be recovered from the local computer to the remote data recovery computer. 16、如权利要求1所述的方法,其特征在于,还包含将数据恢复应用程序从远程数据恢复计算机下载到本地计算机以及执行该数据恢复应用程序的步骤。16. The method of claim 1, further comprising the steps of downloading the data recovery application from the remote data recovery computer to the local computer and executing the data recovery application. 17、如权利要求1所述的方法,其特征在于,还包含下述步骤:所述建立通信的步骤通过通信服务器建立通信,该方法还包含通过所述通信服务器在第二远程数据恢复计算机和第二本地计算机之间建立通信,用于数据恢复。17. The method according to claim 1, further comprising the following steps: the step of establishing communication establishes communication through a communication server, and the method further comprises establishing communication between the second remote data recovery computer and the communication server through the communication server Communication is established between the second local computers for data recovery. 18、如权利要求1所述的方法,其特征在于,包含下述步骤:对本地计算机延迟数据中变化,直至远程数据恢复计算机的操作者决定继续,或放弃数据中的变化。18. The method of claim 1, including the step of delaying changes in the data to the local computer until an operator of the remote data recovery computer decides to continue, or discard the changes in the data. 19、如权利要求18所述的方法,其特征在于,还包含下述步骤:如果决定将数据中的变化置于本地计算机,则所有作出变化标记的数据先发送到远程数据恢复计算机的存档设备,以存档。19. The method of claim 18, further comprising the step of: if it is decided to place changes in the data on the local computer, all data marked with changes is first sent to the archiving facility of the remote data recovery computer , to archive. 20、如权利要求19所述的方法,其特征在于,包含下述步骤:将所有在本地计算机的本地存储装置的扇区上执行的写活动记录到远程数据恢复计算机的文件上。20. The method of claim 19, comprising the step of recording all write activity performed on sectors of the local storage device of the local computer to a file on the remote data recovery computer. 21、如权利要求20所述的方法,其特征在于,还包含下述步骤:给文件中的每一个条目提供一标识符,标识扇区和本地存储装置,以及写到该扇区的最近的数据。21. The method of claim 20, further comprising the step of providing each entry in the file with an identifier identifying the sector and local storage, and the most recent data. 22、一种用于从数据存储媒体恢复不予访问的数据的数据恢复系统,其特征在于包括:22. A data recovery system for recovering inaccessible data from a data storage medium, comprising: 与数据存储媒体关联的本地计算机,该本地计算机具有中央处理单元、存储器、可移动媒体存储装置和常规操作系统;a local computer associated with the data storage medium, the local computer having a central processing unit, memory, removable media storage and a conventional operating system; 远程数据恢复计算机;remote data recovery computer; 待装入本地计算机的可移动媒体存储装置、包含预记录在其上的待装入本地计算机存储器的用于不依赖于常规操作系统地操作本地计算机并在本地计算机和远程数据恢复计算机之间建立通信的可引导远程数据恢复程序的可移动数据存储媒体;Removable media storage device to be loaded into a local computer, including pre-recorded thereon to be loaded into a local computer memory, for operating the local computer independently of a conventional operating system and establishing a connection between the local computer and a remote data recovery computer A removable data storage medium for communicating a bootable remote data recovery program; 其中,所述远程数据恢复计算机远程控制本地计算机,从而,可以对本地计算机存储媒体上的数据进行诊断和校正。Wherein, the remote data recovery computer remotely controls the local computer, so that the data on the storage medium of the local computer can be diagnosed and corrected. 23、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置包含操作本地计算机的可引导操作系统。23. The data recovery system of claim 22, wherein said bootable remote data recovery program means comprises a bootable operating system for operating a local computer. 24、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置包含数据恢复诊断程序装置。24. The data recovery system of claim 22, wherein said bootable remote data recovery program means comprises data recovery diagnostic program means. 25、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置包含数据恢复应用程序装置。25. The data recovery system of claim 22, wherein said bootable remote data recovery program means comprises data recovery application program means. 26、如权利要求22所述的数据恢复系统,其特征在于,所述远程数据恢复计算机包含存储数据恢复应用程序装置的第二数据存储媒体,所述数据恢复应用程序装置是从远程数据恢复计算机向本地计算机下载的。26. The data recovery system of claim 22, wherein said remote data recovery computer includes a second data storage medium storing a data recovery application program device, said data recovery application program device being a remote data recovery computer downloaded to the local computer. 27、如权利要求22所述的数据恢复系统,其特征在于,还包含在本地计算机和远程数据恢复计算机之间建立通信的通信信道,所述通信信道使用由电话线路、本地局域网、广域网和因特网所组成的组中的一种。27. The data recovery system of claim 22, further comprising a communication channel for establishing communication between the local computer and the remote data recovery computer, the communication channel using a telephone line, a local area network, a wide area network and the Internet One of the groups formed. 28、如权利要求22所述的数据恢复系统,其特征在于,所述远程数据恢复计算机包含在本地计算机监控数据恢复应用程序的显示。28. The data recovery system of claim 22, wherein the remote data recovery computer includes a display of the local computer monitoring data recovery application. 29、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置包含查询本地计算机使用者信息的程序。29. The data recovery system according to claim 22, wherein said bootable remote data recovery program device includes a program for querying user information of a local computer. 30、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置包含查询本地计算机使用者数据恢复信息的程序。30. The data recovery system according to claim 22, wherein said bootable remote data recovery program device includes a program for querying local computer user data recovery information. 31、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置可由远程数据恢复计算机操作,从而,从数据存储媒体恢复数据。31. The data recovery system of claim 22, wherein said bootable remote data recovery program means is operable by a remote data recovery computer to recover data from a data storage medium. 32、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置可由远程数据恢复计算机操作,从而,对数据存储媒体的数据恢复情况作出诊断。32. The data recovery system according to claim 22, wherein said bootable remote data recovery program device is operable by a remote data recovery computer to diagnose the data recovery condition of the data storage medium. 33、如权利要求22所述的数据恢复系统,其特征在于,所述可引导远程数据恢复程序装置可由远程数据恢复计算机操作,从而,向远程数据恢复计算机下载待恢复的数据。33. The data recovery system of claim 22, wherein said bootable remote data recovery program means is operable by a remote data recovery computer to download data to be recovered to the remote data recovery computer. 34、一种远程数据恢复方法,其特征在于包括下述步骤:34. A remote data recovery method, characterized by comprising the following steps: 从可移动存储媒体将可引导远程数据恢复操作程序装入本地计算机的存储器;Loading the bootable remote data recovery operation program into the memory of the local computer from the removable storage medium; 在具有要求数据恢复的数据存储装置的本地计算机和远程数据恢复计算机之间建立通信链路;establishing a communication link between a local computer having a data storage device requiring data recovery and a remote data recovery computer; 使能本地计算机和远程数据恢复计算机之间的交互作用;enable interaction between the local computer and the remote data recovery computer; 保持对驻留在远程数据恢复计算机的数据恢复程序的访问;maintain access to data recovery programs residing on remote data recovery computers; 诊断所述数据存储装置;diagnosing the data storage device; 校正本地计算机的数据存储装置上的数据。Correct the data on the data storage device of the local computer. 35、一种从数据存储媒体恢复数据的数据恢复系统,其特征在于包括:35. A data recovery system for recovering data from a data storage medium, characterized by comprising: 与数据存储媒体关联的本地计算机,该本地计算机具有存储器;a local computer associated with the data storage medium, the local computer having memory; 含第一远程数据恢复计算机的多个远程数据恢复计算机;a plurality of remote data recovery computers including a first remote data recovery computer; 与所述多个远程数据恢复计算机耦联的远程服务器;a remote server coupled to the plurality of remote data recovery computers; 待装入本地计算机存储器以与远程服务器建立通信的远程数据恢复装置,其中,远程服务器与第一远程数据恢复计算机建立通信,远程数据恢复装置允许第一远程数据恢复计算机远程控制本地计算机,以从数据存储媒体恢复数据。A remote data recovery device to be loaded into a local computer memory to establish communication with a remote server, wherein the remote server establishes communication with a first remote data recovery computer, and the remote data recovery device allows the first remote data recovery computer to remotely control the local computer to obtain from Data storage media recovers data. 36、如权利要求35所述的系统,其特征在于,所述远程服务器终止与第一远程数据恢复计算机的通信,并建立与多个远程数据恢复计算机中第二远程数据恢复计算机的通信,从而允许第二远程数据恢复计算机远程控制本地计算机。36. The system of claim 35, wherein the remote server terminates communication with a first remote data recovery computer and establishes communication with a second remote data recovery computer of the plurality of remote data recovery computers, thereby Allows a second remote data recovery computer to remotely control the local computer. 37、如权利要求35所述的系统,其特征在于还包含可移动存储媒体,远程数据恢复程序由该存储媒体装入本地计算机的存储器。37. The system according to claim 35, further comprising a removable storage medium, and the remote data recovery program is loaded into the memory of the local computer from the storage medium. 38、一种从本地计算机远程恢复数据的方法,其特征在于包括下述步骤:38. A method for remotely recovering data from a local computer, characterized by comprising the following steps: 从第一远程服务器向本地计算机下载数据恢复应用程序;downloading a data recovery application program from the first remote server to the local computer; 在本地计算机上安装数据恢复应用程序;Install a data recovery application on the local computer; 所述数据恢复应用程序装入本地计算机的存储器;The data recovery application program is loaded into the memory of the local computer; 通过本地计算机对数据恢复应用程序的操作,在本地计算机和第二远程服务器之间建立通信;establishing communication between the local computer and the second remote server through operation of the data recovery application by the local computer; 由第二远程服务器把通信转接到第一远程数据恢复计算机;forwarding the communication by the second remote server to the first remote data recovery computer; 由第一远程数据恢复计算机远程控制本地计算机,以可通过操作远程数据恢复计算机,执行数据恢复。The local computer is remotely controlled by the first remote data recovery computer, so that data recovery can be performed by operating the remote data recovery computer. 39、如权利要求38所述的方法,其特征在于,所述建立通信步骤包含经网络在本地计算机和第二远程服务器之间建立通信的步骤。39. The method of claim 38, wherein said step of establishing communication includes the step of establishing communication between the local computer and the second remote server over a network. 40、如权利要求38所述的方法,其特征在于,所述建立通信步骤包含使用调制解调器在本地计算机和第二远程服务器之间建立通信的步骤。40. The method of claim 38, wherein said step of establishing communication includes the step of establishing communication between the local computer and the second remote server using a modem. 41、如权利要求38所述的方法,其特征在于,所述第一和第二远程服务器是一个服务器。41. The method of claim 38, wherein said first and second remote servers are one server. 42、如权利要求38所述的方法,其特征在于还包含由第二远程服务器把通信转接到第二远程数据恢复计算机的步骤。42. The method of claim 38, further comprising the step of redirecting, by the second remote server, communications to the second remote data recovery computer.
CNB971974217A 1997-06-17 1997-06-18 Remote data recovery apparatus and method Expired - Lifetime CN1163827C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/877,125 US6145088A (en) 1996-06-18 1997-06-17 Apparatus and method for remote data recovery
US08/877,125 1997-06-17

Publications (2)

Publication Number Publication Date
CN1276071A CN1276071A (en) 2000-12-06
CN1163827C true CN1163827C (en) 2004-08-25

Family

ID=25369310

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971974217A Expired - Lifetime CN1163827C (en) 1997-06-17 1997-06-18 Remote data recovery apparatus and method

Country Status (1)

Country Link
CN (1) CN1163827C (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NO20020856D0 (en) * 2002-02-22 2002-02-22 Abb Research Ltd Communication method and system

Also Published As

Publication number Publication date
CN1276071A (en) 2000-12-06

Similar Documents

Publication Publication Date Title
US7703091B1 (en) Methods and apparatus for installing agents in a managed network
JP4616423B2 (en) Apparatus and method for remote data recovery
JP3946275B2 (en) Remote installation system and method
US6145088A (en) Apparatus and method for remote data recovery
US6189051B1 (en) System and method for manufacturing hard disk master by downloading selected programs and drivers from a host through a network
US9519884B2 (en) Data driven dynamic workflow
JP5396412B2 (en) Multiple simultaneous session support by remote technicians
CN1722092A (en) VEX-virtual extension framework
CN1549965A (en) System and method for the automatic installation and configuration of an operating system
CN1781072A (en) Tape storage emulation for open systems environments
CN86108480A (en) Virtual Terminal Subsystem
CN1525328A (en) Method for managing multiple file states for replicated files
US20070271584A1 (en) System for submitting and processing content including content for on-line media console
JPH08504282A (en) Centralized system and method for managing computerized tests
KR100778966B1 (en) Global document generation system that includes a management server computer
JP2012088901A (en) Software management device, software management method, and software management program
CN1604039A (en) Method and system for execution of request in managing computing environment
CN1257591A (en) Network-enhanced BIOS for remote management of computers without a running operating system
CN1992723A (en) Apparatus, system, and method for autonomously preserving high-availability network boot services
CN1237734A (en) System, method and computer program product for discovery in distributed computing environment
CN1464401A (en) Object oriented system and method using shadow object for verification control
CN1924812A (en) Method and device for I/O adapter
JP2011176814A (en) Remote technical support employing configurable executable application
US7996507B2 (en) Intelligent system control agent for managing jobs on a network by managing a plurality of queues on a client
CN1924842A (en) Method and device for I/O adapter

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20040825

CX01 Expiry of patent term