[go: up one dir, main page]

CN101366006A - Simulation Components for Data Backup Applications - Google Patents

Simulation Components for Data Backup Applications Download PDF

Info

Publication number
CN101366006A
CN101366006A CNA2006800467794A CN200680046779A CN101366006A CN 101366006 A CN101366006 A CN 101366006A CN A2006800467794 A CNA2006800467794 A CN A2006800467794A CN 200680046779 A CN200680046779 A CN 200680046779A CN 101366006 A CN101366006 A CN 101366006A
Authority
CN
China
Prior art keywords
memory device
emulation component
data source
data
storage
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.)
Pending
Application number
CNA2006800467794A
Other languages
Chinese (zh)
Inventor
伊恩·科林斯
埃里克·李
优素福·乔杜里
杰弗里·布鲁内特
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.)
Storage Appliance Corp
Original Assignee
Storage Appliance Corp
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
Application filed by Storage Appliance Corp filed Critical Storage Appliance Corp
Publication of CN101366006A publication Critical patent/CN101366006A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

An emulation component for a data backup system is provided. The emulation component represents a storage device, such as a flash memory device or a partition of a disk drive, as if it were an auto-launch device, that will trigger applications to execute automatically. Accordingly, other computing systems, such as personal computers, interact with the storage device, through the emulation component, as if the storage device were the auto-launch device. Because the emulation component makes this representation, merely connecting the emulation component between the storage device and the computing system can cause a backup application stored on the storage device to automatically execute on the computing system. A data backup appliance including an emulation component and a storage device is also provided. The backup system can also include an interface for connecting another removable device, such as a disk drive, for storing backup content from the data source.

Description

用于数据备份应用程序的仿真组件 Simulation Components for Data Backup Applications

相关申请的交叉引用Cross References to Related Applications

本申请要求2005年10月12日提交的标题为“A Method,Apparatusand a System for Removable Media Device Emulation on an ExternalStorage Device via an Emulation Component for the Purpose of anElectronic Data Backup Appliance”的美国临时专利申请No.60/725,225的权益,其全部内容通过引用结合于此。This application claims U.S. Provisional Patent Application No. 60, filed on October 12, 2005, entitled "A Method, Apparatus and a System for Removable Media Device Emulation on an External Storage Device via an Emulation Component for the Purpose of an Electronic Data Backup Appliance" /725,225's interest, the entire contents of which are hereby incorporated by reference.

技术领域 technical field

本发明一般地涉及数字数据管理领域,更具体地涉及一种配置成对介质设备进行仿真的数据备份应用程序的组件。The present invention relates generally to the field of digital data management, and more particularly to a component of a data backup application configured to emulate a media device.

背景技术 Background technique

由各种文件类型的数字数据文件所表示的数字内容迅速取代其它形式的内容。例如,文档、展示、照片、电影和音乐日渐增加地产生并被数字地存储。许多个人和机构遇到的问题是通常存储在计算机硬盘驱动器上的数字内容会被糟糕的组织并需要存档以防止意外丢失。例如,个人计算机(PC)上的数字照片文件可能会在许多文件夹中发现—从数码相机传来的照片存储在一组文件夹中,作为电子邮件附件接收到的照片存储在其它文件夹中,而从网站下载的照片存储在另外的文件夹中。Digital content represented by digital data files of various file types is rapidly replacing other forms of content. For example, documents, presentations, photographs, movies and music are increasingly produced and stored digitally. A problem encountered by many individuals and institutions is that digital content typically stored on computer hard drives is poorly organized and needs to be archived to prevent accidental loss. For example, digital photo files on a personal computer (PC) may be found in many folders—photos transferred from a digital camera are stored in one set of folders, photos received as e-mail attachments are stored in others , while photos downloaded from websites are stored in a separate folder.

将数字内容存档的一个方式是周期性地将计算机上所有的数据文件进行备份,并保留现有的组织结构。尽管这个技术对保护数据内容防止意外丢失有效,但是这个技术有多个缺点。举例来说,所产生的拷贝组织得并不比原来的好,所以错放或混乱的内容仍保持错放或混乱。此外,备份所有数据文件需要大量的存储容量以拷贝已另外保留在其它地方的许多文件。例如,最初从光盘(CD)加载到计算机上的特定应用文件已经存档在CD上,因此不需要进行备份。One way to archive digital content is to periodically back up all data files on a computer and preserve the existing organizational structure. Although this technique is effective for protecting data content from accidental loss, this technique has several disadvantages. For example, the resulting copy is no better organized than the original, so misplaced or jumbled content remains misplaced or jumbled. Furthermore, backing up all data files requires a large amount of storage capacity to copy many files that would otherwise be kept elsewhere. For example, application-specific files that are originally loaded onto a computer from a compact disc (CD) are already archived on the CD and therefore do not need to be backed up.

全部备份所需的存储容量可以利用诸如硬盘驱动器(HDD)等的可写数据存储介质来获得,然而,这需要在首次连接到系统时进行设备装配和软件安装。为了完成这些步骤,用户可能要提供该用户可能不容易知道的关于现有系统的信息。而且,用户可能要作出关于设备和软件配置的决定。安装和装配所涉及的步骤的数目以及一些步骤的复杂性阻止许多用户费心在备份应用程序上。具有足够容量来执行全部备份的可写数据存储介质的费用也使得用户不执行完整的备份。此外,因为在整个备份期间占用的系统的时间长,购买和安装了需要的存储容量的一些用户也不经常执行备份。The storage capacity required for a full backup can be obtained using a writable data storage medium such as a hard disk drive (HDD), however, this requires equipment assembly and software installation when first connected to the system. To complete these steps, the user may have to provide information about the existing system that the user may not readily know. Also, the user may have to make decisions regarding device and software configurations. The number of steps involved in installation and assembly, and the complexity of some steps, prevent many users from bothering with backup applications. The expense of writable data storage media with sufficient capacity to perform a full backup also discourages users from performing full backups. Furthermore, some users who have purchased and installed the required storage capacity do not perform backups very often because of the long time the system takes during the entire backup period.

可替选地,用户可以手动地从目录中选择一组文件,并将所选择的文件拷贝到存储设备中。尽管该替选方案允许对不需要安装和装配步骤的较小的存储设备的使用,但是手动选择文件是费时的。而且,手动选择文件会有意外遗漏一些文件的可能。Alternatively, the user may manually select a set of files from the directory and copy the selected files to the storage device. While this alternative allows the use of smaller storage devices that do not require installation and assembly steps, manual selection of files is time consuming. Also, manually selecting files has the potential to accidentally miss some files.

因此,所需要的是能够以经济且方便的方式选择性地备份数据内容。Therefore, what is needed is the ability to selectively back up data content in an economical and convenient manner.

发明内容 Contents of the invention

提供一种在第一设备类型的存储设备和运行操作系统的数据源之间使用的示例性的仿真组件。在此,仿真组件包括配置成对来自数据源的询问返回响应的逻辑装置,其中该响应指示存储设备是第二设备类型,所述第二设备类型属于在连接到数据源时触发操作系统以自动加载存储在存储设备上的应用程序的一类设备类型。如在此进一步讨论的,在本文中属于该类的设备被称为“自动加载设备”。An exemplary emulation component is provided for use between a storage device of a first device type and a data source running an operating system. Here, the emulation component includes logic configured to return a response to a query from a data source, wherein the response indicates that the storage device is a second device type that triggers an operating system to automatically A class of device types that load applications stored on storage devices. As discussed further herein, devices falling into this category are referred to herein as "autoloading devices."

提供一种在数据源和第一存储设备之间使用的另一示例性的仿真组件。在示例性的实施例中,仿真组件包括配置成将第一存储设备的第一逻辑存储区域表示为自动加载设备的逻辑装置;以及配置成将第一存储设备的第二逻辑存储区域表示为包括可写数据存储介质的第二存储设备的逻辑装置。在一些实施例中,仿真组件还包括配置成接收来自数据源的对自动加载设备进行寻址的自动加载设备命令、将自动加载设备命令翻译成第一存储设备命令以及将第一存储设备命令发送到第一逻辑存储区域的逻辑装置。在此,仿真组件还包括配置成接收来自第一逻辑存储区域的第一存储设备响应、将第一存储设备响应翻译成自动加载设备响应以及发送自动加载设备响应到数据源的逻辑装置。在一些实施例中,仿真组件还包括配置成接收来自数据源的对第二存储设备进行寻址的第二存储设备命令以及发送第二存储设备命令到第二逻辑存储区域的逻辑装置,以及配置成接收来自第二逻辑存储区域的第二存储设备响应以及发送第二存储设备响应到数据源的逻辑装置。Another exemplary emulation component for use between a data source and a first storage device is provided. In an exemplary embodiment, the emulation component includes logic configured to represent a first logical storage region of the first storage device as an autoload device; and to represent a second logical storage region of the first storage device as comprising Logical means of a second storage device writable to the data storage medium. In some embodiments, the emulation component further includes an autoload device command configured to receive an autoload device addressing the autoload device from the data source, translate the autoload device command into a first storage device command, and send the first storage device command to Logical device to the first logical storage area. Here, the emulation component further includes logic configured to receive the first storage device response from the first logical storage area, translate the first storage device response into an autoloader response, and send the autoloader response to the data source. In some embodiments, the emulation component further includes logic configured to receive a second storage device command from the data source addressing the second storage device and send the second storage device command to the second logical storage area, and configure Logical means for receiving a second storage device response from the second logical storage area and sending the second storage device response to the data source.

在一些实施例中,仿真组件可以配置成将第一逻辑存储区域表示为CD驱动器或数字视频光盘(DVD)驱动器。同样地,在一些实施例中,仿真组件可以配置成将第二逻辑存储区域表示为HDD、安全数字(SD)存储卡、闪存(CF)卡、记忆棒或包括可写数据存储介质的其它存储设备。应该意识到在此所描述的各种示例性的仿真组件的逻辑装置可以通过软件、硬件、固件或它们的组合来实现。In some embodiments, the emulation component can be configured to represent the first logical storage area as a CD drive or a digital video disc (DVD) drive. Likewise, in some embodiments, the emulation component can be configured to represent the second logical storage area as a HDD, Secure Digital (SD) memory card, Flash memory (CF) card, memory stick, or other storage including writable data storage media. equipment. It should be appreciated that the logic of the various exemplary simulation components described herein may be implemented in software, hardware, firmware, or a combination thereof.

还提供一种数据备份系统。在示例性的实施例中,数据备份系统包括通信接口;包括可写数据存储介质的第一存储设备;以及在第一存储设备和通信接口之间进行通信的仿真组件。在这个实施例中,仿真组件配置成将第一存储设备表示为自动加载设备。仿真组件还配置成接收来自数据源的对自动加载设备进行寻址的自动加载设备命令,将自动加载设备命令翻译成第一存储设备命令,并且发送第一存储设备命令到第一存储设备。仿真组件还配置成接收来自第一存储设备的第一存储设备响应,将第一存储设备响应翻译成自动加载设备响应,并且发送自动加载设备响应到数据源。在此,通信接口例如可以包括通用串行总线(USB)通信接口或火线(FireWire)通信接口。第一存储设备例如可以包括HDD、SD存储卡或CF存储卡。而且,仿真组件可以将第一存储设备表示为CD驱动器或DVD驱动器。A data backup system is also provided. In an exemplary embodiment, a data backup system includes a communication interface; a first storage device including a writable data storage medium; and an emulation component communicating between the first storage device and the communication interface. In this embodiment, the emulation component is configured to represent the first storage device as an autoload device. The emulation component is also configured to receive an autoloader command from the data source that addresses the autoloader, translate the autoloader command into a first storage device command, and send the first storage device command to the first storage device. The emulation component is also configured to receive a first storage device response from the first storage device, translate the first storage device response into an autoloader response, and send the autoloader response to the data source. Here, the communication interface may include, for example, a Universal Serial Bus (USB) communication interface or a FireWire (FireWire) communication interface. The first storage device may include, for example, an HDD, an SD memory card, or a CF memory card. Also, the emulation component can represent the first storage device as a CD drive or a DVD drive.

在一些实施例中,数据备份系统还包括可移动存储设备接口以在仿真组件和可移动存储设备之间提供通信。因此,数据备份系统的仿真组件还可以配置成接收来自数据源的可移动存储设备命令并将可移动存储设备命令发送到可移动存储设备,该可移动存储设备命令对与可移动存储设备接口接合的可移动存储设备进行寻址。仿真组件还可以配置成接收来自与可移动存储设备接口接合的可移动存储设备的可移动存储设备响应并发送可移动存储设备响应到数据源。In some embodiments, the data backup system also includes a removable storage device interface to provide communication between the simulation component and the removable storage device. Accordingly, the emulation component of the data backup system may also be configured to receive and send removable storage device commands from the data source to the removable storage device, the removable storage device command pair interfacing with the removable storage device Addressable removable storage devices. The emulation component can also be configured to receive a removable storage device response from the removable storage device interfaced with the removable storage device and to send the removable storage device response to the data source.

附图说明 Description of drawings

图1是根据本发明的示例性的实施例的数据备份系统的示意性表示;Figure 1 is a schematic representation of a data backup system according to an exemplary embodiment of the present invention;

图2是根据本发明的另一示例性的实施例的数据备份系统的示意性表示;Figure 2 is a schematic representation of a data backup system according to another exemplary embodiment of the present invention;

图3是根据本发明的示例性实施例的用于对数据源上的数据文件进行备份的方法的流程图;Fig. 3 is a flowchart of a method for backing up data files on a data source according to an exemplary embodiment of the present invention;

图4是根据本发明的示例性实施例的过程的流程图,通过该过程,数据源将数据备份系统识别为两个附连的设备。4 is a flowchart of a process by which a data source identifies a data backup system as two attached devices, according to an exemplary embodiment of the invention.

具体实施方式 Detailed ways

为个人以及商业应用提供了一种数据备份系统。本发明的数据备份系统允许根据诸如文件类型的一些标准将文件从例如个人计算机的数据源选择性地拷贝到存储设备。例如,系统可以配置成对具有诸如.mp3和.wav的公认音乐文件扩展名的音频文件进行备份或对具有诸如.jpg、.pct和.GIF的公认图像文件扩展名的图像文件进行备份。根据一些实施例,数据备份系统存储了在数据备份系统连接到数据源时自动加载的备份应用程序。备份应用程序可以配置成很少要求或不要求用户输入来执行备份过程。Provides a data backup system for personal as well as business applications. The data backup system of the present invention allows files to be selectively copied from a data source such as a personal computer to a storage device based on some criteria such as file type. For example, the system may be configured to back up audio files with recognized music file extensions such as .mp3 and .wav or image files with recognized image file extensions such as .jpg, .pct and .GIF. According to some embodiments, the data backup system stores a backup application that is automatically loaded when the data backup system is connected to the data source. Backup applications can be configured to require little or no user input to perform the backup process.

数据备份系统可以采取多种不同的形式。一个例子是包括备份应用程序和对于所拷贝的文件具有足够存储量的装置。另一个例子是包括备份应用程序和接口,该接口连接到诸如外部HDD或快闪设备的以存储设备形式的具有足够存储容量的存储装置。在这两个例子中,系统包括仿真组件。仿真组件使得数据备份系统包含备份应用程序的部分看起来像是具有特定设备类型的数据源。更具体地,数据备份系统的备份应用程序部分表示为在此被称为“自动加载设备”的一类存储设备中的一个。对自动加载设备进行仿真允许数据备份系统利用某些操作系统的自动执行能力,使得当设备连接到运行操作系统的数据源时将自动执行备份应用程序。Data backup systems can take many different forms. An example is a device that includes a backup application and has sufficient storage for copied files. Another example is to include a backup application and an interface to a storage device with sufficient storage capacity in the form of a storage device such as an external HDD or flash device. In both examples, the system includes simulation components. The emulation component makes the part of the data backup system that includes the backup application appear to be a data source with a specific device type. More specifically, the backup application portion of the data backup system is represented as one of a class of storage devices referred to herein as "automount devices." Emulating an autoloader device allows the data backup system to take advantage of the auto-execution capabilities of certain operating systems such that the backup application will automatically execute when the device is connected to a data source running the operating system.

图1提供通过连接120连接到数据源110的数据备份系统100的示例性实施例的示意性表示。数据源110例如可以是其上存有数据的个人计算机(PC)、Macintosh计算机(Mac)或个人数字助理(PDA)。数据源110还可以包括服务器、机顶盒、电视、蜂窝电话、智能电话、静态数码相机或摄像机、扫描仪、数字音乐播放器或视频播放器、游戏控制台或个人录像机(PVR)。优选地,数据源100包括诸如Windows XP的操作系统(OS),所述操作系统包括在本文其它部分详细讨论的应用程序自动加载功能。其它合适的操作系统例如包括MacOS、PalmOS、Linux和Unix。在备份系统100和数据源110之间的连接120实际上可以是诸如光缆或电缆、无线链接或网络连接的任何数字传送结构。在图1中用虚线示出连接120,以表示连接120只是暂时需要。FIG. 1 provides a schematic representation of an exemplary embodiment of a data backup system 100 connected to a data source 110 via a connection 120 . Data source 110 may be, for example, a personal computer (PC), a Macintosh computer (Mac), or a personal digital assistant (PDA) on which data is stored. Data sources 110 may also include servers, set-top boxes, televisions, cellular phones, smart phones, digital still or video cameras, scanners, digital music or video players, game consoles, or personal video recorders (PVRs). Preferably, data source 100 includes an operating system (OS), such as Windows XP, that includes the application autoloading functionality discussed in detail elsewhere herein. Other suitable operating systems include MacOS, PalmOS, Linux and Unix, for example. Connection 120 between backup system 100 and data source 110 may be virtually any digital transmission structure such as a fiber optic or electrical cable, wireless link, or network connection. Connection 120 is shown in dashed lines in FIG. 1 to indicate that connection 120 is only temporarily required.

如图1所示,备份系统100包括通信接口130、仿真组件140和存储设备150,所述存储设备150包括第一逻辑存储区域160和第二逻辑存储区域170。通信接口130允许数据源110根据通信协议与备份系统100的仿真组件140进行通信。通信接口130例如可以是USB、FireWire或诸如红外、蓝牙或WiFi的无线接口。As shown in FIG. 1 , the backup system 100 includes a communication interface 130 , an emulation component 140 and a storage device 150 , and the storage device 150 includes a first logical storage area 160 and a second logical storage area 170 . The communication interface 130 allows the data source 110 to communicate with the simulation component 140 of the backup system 100 according to a communication protocol. Communication interface 130 may be, for example, USB, FireWire or a wireless interface such as infrared, Bluetooth or WiFi.

可以认识到备份系统100可以包括相同或不同类型的多个通信接口130以适应多个和/或不同的数据源110。根据通信接口130的类型,通信接口130可以包括通信端口,通过所述通信端口进行到数据源110的连接120。例如,USB通信接口130可以包括USB通信端口,且FireWire通信接口130可以包括FireWire通信端口。可替选地,通信接口130可以包括无线天线或用于发送和接收红外信号的红外发射器/接收器单元。It can be appreciated that backup system 100 may include multiple communication interfaces 130 of the same or different types to accommodate multiple and/or different data sources 110 . Depending on the type of communication interface 130 , communication interface 130 may include a communication port through which connection 120 to data source 110 is made. For example, USB communication interface 130 may include a USB communication port, and FireWire communication interface 130 may include a FireWire communication port. Alternatively, the communication interface 130 may include a wireless antenna or an infrared transmitter/receiver unit for transmitting and receiving infrared signals.

存储设备150包括可写数据存储介质,并且例如可以是已经分成至少两个逻辑存储区域的HDD。在这个例子中,每个逻辑存储区域是HDD的分区。存储设备150的适合的HDD包括具有20至60千兆字节(GB)或更大容量的1.0英寸、1.8英寸、2.5英寸和3.5英寸硬盘驱动器。包括可重写介质的其它适合的存储设备150是诸如SD存储卡和CF存储卡的固态存储设备。存储设备150还可以是诸如CD驱动器或DVD驱动器的光设备。在这种光存储设备150内的可写数据存储介质可以是诸如可记录光盘(CD-R)的一次写入介质,或诸如可重写光盘(CD-RW)的可重写介质。The storage device 150 includes a writable data storage medium, and may be, for example, an HDD that has been divided into at least two logical storage areas. In this example, each logical storage area is a partition of HDD. Suitable HDDs for storage device 150 include 1.0-inch, 1.8-inch, 2.5-inch, and 3.5-inch hard drives with capacities of 20 to 60 gigabytes (GB) or greater. Other suitable storage devices 150 including rewritable media are solid state storage devices such as SD memory cards and CF memory cards. Storage device 150 may also be an optical device such as a CD drive or DVD drive. The writable data storage medium within such optical storage device 150 may be a write-once medium such as a compact disc recordable (CD-R), or a rewritable medium such as a compact disc rewritable (CD-RW).

还可以通过两个不同的设备来实现存储设备150,一个设备专用于两个逻辑存储区域160、170中的一个。例如,第一逻辑存储区域160可以通过具有任意CD介质的CD驱动器来实现,而第二逻辑存储区域170通过HDD来实现。应该理解在此所提供的设备类型、形成因素和容量仅是示例性的而并非进行限制。It is also possible to implement the storage device 150 by two different devices, one dedicated to one of the two logical storage areas 160,170. For example, the first logical storage area 160 can be implemented by a CD drive having any CD medium, and the second logical storage area 170 can be implemented by an HDD. It should be understood that the device types, form factors, and capacities presented herein are exemplary only and not limiting.

在一些实施例中,备份系统100还包括存储设备接口190,所述存储设备接口190允许第一和第二逻辑存储区域160和170与仿真组件140进行通信。在这些实施例中,存储设备接口190是适合存储设备150的类型的类型。例如,集成驱动电子设备(IDE)接口190可以与IDE HDD存储设备150一起使用,且小型计算机系统接口(SCSI)型的接口190可以与SCSI HDD存储设备150一起使用。可替选地,当存储设备150是SD存储卡时,存储设备接口190可以是SD存储卡主机接口。接口190还可以是诸如红外、WiFi和蓝牙的无线接口。存储设备接口190可以通过集成电路(IC)芯片或通过分立组件的使用而实现在备份系统100中。在一些实施例中,存储设备接口190被集成到存储设备150中。应该认识到在上述使用多个存储设备150的实施例中,备份系统100可适当地包括多个存储设备接口190。In some embodiments, the backup system 100 also includes a storage device interface 190 that allows the first and second logical storage areas 160 and 170 to communicate with the emulation component 140 . In these embodiments, storage device interface 190 is of a type appropriate for the type of storage device 150 . For example, an integrated drive electronics (IDE) interface 190 may be used with an IDE HDD storage device 150, and a small computer system interface (SCSI) type interface 190 may be used with a SCSI HDD storage device 150. Alternatively, when the storage device 150 is an SD memory card, the storage device interface 190 may be an SD memory card host interface. Interface 190 may also be a wireless interface such as infrared, WiFi, and Bluetooth. Storage device interface 190 may be implemented in backup system 100 through an integrated circuit (IC) chip or through the use of discrete components. In some embodiments, storage device interface 190 is integrated into storage device 150 . It should be appreciated that in the embodiments described above using multiple storage devices 150 , backup system 100 may suitably include multiple storage device interfaces 190 .

第一逻辑存储区域160表示存储设备150的用户不可访问并且安全地免受意外擦除的逻辑区域。第一逻辑存储区域160可以包括例如备份应用程序、系统文件、驱动程序和其它安装和配置软件。通过仿真组件140将第一逻辑存储区域160向数据源100表示为自动加载设备。如在此所使用的,自动加载设备是触发诸如微软Windows操作系统的自动运行功能的特定操作系统的自动执行功能的那些设备。触发Windows的自动运行的设备类型的例子包括CD和DVD驱动器。The first logical storage area 160 represents a logical area of the storage device 150 that is not accessible to a user of the storage device 150 and that is secure from accidental erasure. The first logical storage area 160 may include, for example, backup applications, system files, drivers, and other installation and configuration software. The first logical storage area 160 is represented to the data source 100 by the emulation component 140 as an autoloader. As used herein, autoloading devices are those devices that trigger the autorun function of a particular operating system, such as the autorun function of the Microsoft Windows operating system. Examples of device types that trigger Windows' autorun include CD and DVD drives.

第二逻辑存储区域170表示存储设备150的专用于存储备份数据的逻辑区域。相应地,仿真组件140将第二逻辑存储区域170向数据源表示为包括可写数据存储介质的设备类型。例如,第二逻辑存储区域170可以表示HDD、CF或SD存储卡。在一些实施例中,第二逻辑存储区域170可以表示与存储设备150相同的设备类型。在其它实施例中,第二逻辑存储区域170可以被表示成与存储设备150不同的设备类型。The second logical storage area 170 represents a logical area of the storage device 150 dedicated to storing backup data. Correspondingly, the simulation component 140 represents the second logical storage area 170 to the data source as a device type including a writable data storage medium. For example, the second logical storage area 170 may represent a HDD, CF, or SD memory card. In some embodiments, the second logical storage area 170 may represent the same device type as the storage device 150 . In other embodiments, the second logical storage area 170 may be represented as a different device type than the storage device 150 .

仿真组件140向备份系统100提供具体的功能,并且仿真组件140可以通过诸如软件、固件、硬件或其任何组合的逻辑装置来实现。应该理解在实施例中,仿真组件的不同功能可以用不同形式的逻辑装置来实现。因而,例如,当仿真组件140的一个功能例如通过固件来实现时,另一功能可以通过软件来实现。The emulation component 140 provides specific functions to the backup system 100, and the emulation component 140 can be realized by a logic device such as software, firmware, hardware or any combination thereof. It should be understood that in the embodiments, different functions of the simulation component may be realized by different forms of logic devices. Thus, for example, while one function of the emulation component 140 is implemented, for example, by firmware, another function may be implemented by software.

在一个实施例中,仿真组件140包括IC。例如,仿真组件140可以使用并入到USB控制器芯片组的软件、固件、硬件或它们的一些组合来实现。在一些USB专用的实施例中,仿真组件140实现多个分层的工业标准中的一些或所有。这种标准的例子包括USB规范-修正版2.0、USB大容量存储类-仅批量传送-修正版1.0、SCSI主要命令-3(SPC-3)、SCSI块命令-2(SBC-2)、多媒体命令-4(MMC-4)和AT附件与分组接口-6(ATA/ATAPI-6)。应该注意到在一些实施例中,仿真组件140可以仅支持这些工业标准命令的子集。In one embodiment, emulation component 140 includes an IC. For example, emulation component 140 may be implemented using software, firmware, hardware, or some combination thereof incorporated into a USB controller chipset. In some USB-specific embodiments, emulation component 140 implements some or all of multiple layered industry standards. Examples of such standards include USB Specification - Revision 2.0, USB Mass Storage Class - Bulk Transfer Only - Revision 1.0, SCSI Primary Command-3 (SPC-3), SCSI Block Command-2 (SBC-2), Multimedia Command-4 (MMC-4) and AT Attachment and Packet Interface-6 (ATA/ATAPI-6). It should be noted that in some embodiments, emulation component 140 may only support a subset of these industry standard commands.

由仿真组件140所提供的功能可以包括将第一逻辑存储区域160表示为自动加载设备以及将第二逻辑存储区域170表示为包括可写数据存储介质的设备。因此,数据源110在连接到备份系统100时将数据备份系统100识别为两个附连的设备。然而,应该注意到,在一些实施例中,这两个设备的内容对数据源的用户是不可访问的,但可以通过用合适的应用编程接口(API)调用而配置的备份应用程序来访问。这用以保护第一和第二逻辑存储区域这两者的内容免受意外修改或擦除。在一些实施例中,为了访问来自第二逻辑存储区域170的备份数据,数据备份系统100将数据恢复到数据源或将数据拷贝到另一设备。在其它实施例中,表示第二逻辑区域170的虚拟设备对用户是可访问的,而表示第一逻辑区域160的虚拟设备是不可访问的。在这些实施例中,允许用户直接访问第二逻辑存储区域170的内容,而不允许直接访问第一逻辑存储区域160的内容。The functionality provided by the emulation component 140 may include representing the first logical storage area 160 as an autoload device and the second logical storage area 170 as a device comprising a writable data storage medium. Thus, data source 110, when connected to backup system 100, recognizes data backup system 100 as two attached devices. It should be noted, however, that in some embodiments, the contents of these two devices are not accessible to the user of the data source, but are accessible through a backup application configured with appropriate application programming interface (API) calls. This serves to protect the contents of both the first and second logical storage areas from accidental modification or erasure. In some embodiments, to access the backup data from the second logical storage area 170, the data backup system 100 restores the data to the data source or copies the data to another device. In other embodiments, the virtual device representing the second logical region 170 is accessible to the user while the virtual device representing the first logical region 160 is not. In these embodiments, the user is allowed to directly access the contents of the second logical storage area 170 but not the contents of the first logical storage area 160 .

仿真组件140可以提供的另一功能是在多种格式的命令和响应之间进行翻译,如在HDD和CD驱动器的命令集之间。这样,当数据源110将对自动加载设备(如第一逻辑存储区域160所表示的)寻址的命令发送到备份系统100时,仿真组件140在将命令发送到第一逻辑存储区域160之前将命令从自动加载设备格式翻译成存储设备150的合适的格式。类似地,以存储设备150的格式的来自第一逻辑存储区域160的响应被翻译成自动加载设备格式,并且发送到数据源110,因而该响应呈现为来自自动加载设备。Another function that the emulation component 140 can provide is to translate between commands and responses in multiple formats, such as between HDD and CD drive command sets. Thus, when data source 110 sends a command to backup system 100 addressing an autoload device (as represented by first logical storage area 160 ), emulation component 140 sends the command to first logical storage area 160 before sending the command to Commands are translated from the autoloader format to the appropriate format for the storage device 150 . Similarly, a response from the first logical storage area 160 in the format of the storage device 150 is translated into the autoloader format and sent to the data source 110 so that the response appears to be from the autoloader.

应该注意到在CD驱动器和HDD的格式之间的翻译仅是一个例子,并且在一些实施例中,仿真组件140可以实现一个或多个类似的格式翻译。如在此所使用的,“存储设备命令”是指以特定存储设备的适当的格式的命令,并且“存储设备响应”是指以相同格式的响应。作为具体的例子,“自动加载设备命令”是指以特定自动加载设备的适当的格式的命令,且“自动加载设备响应”是指以相同格式的响应。It should be noted that the translation between the formats of the CD drive and the HDD is just one example, and in some embodiments, the emulation component 140 can implement one or more similar format translations. As used herein, a "storage device command" refers to a command in the appropriate format for a particular storage device, and a "storage device response" refers to a response in the same format. As a specific example, an "autoloader command" refers to a command in the appropriate format for a particular autoloader, and an "autoloader response" refers to a response in the same format.

由仿真组件140所提供的又一功能是在数据源110和第二逻辑存储区域170之间传送命令和响应。当由仿真组件140所接收的命令已经是存储设备150的合适的格式时,仿真组件140不必翻译命令或响应。在此,仿真组件140从数据源110接收对包括可写数据存储介质的设备进行寻址的命令,并且将命令传送到第二逻辑存储区域170。以类似地方式,在没有翻译的情况下将响应中继返回到数据源110。应该认识到仿真组件140可以配置成将第二逻辑存储区域170表示为与存储设备150的设备类型不同的设备类型。在一些实施例中,仿真组件140配置成在第二逻辑存储区域170表示的设备类型和存储设备150的格式之间进行翻译。Yet another function provided by the emulation component 140 is the transfer of commands and responses between the data source 110 and the second logical storage area 170 . When a command received by emulation component 140 is already in the appropriate format for storage device 150, emulation component 140 does not have to translate the command or the response. Here, the emulation component 140 receives a command to address a device including a writable data storage medium from the data source 110 and transmits the command to the second logical storage area 170 . In a similar manner, the response is relayed back to the data source 110 without translation. It should be appreciated that emulation component 140 may be configured to represent second logical storage area 170 as a different device type than that of storage device 150 . In some embodiments, emulation component 140 is configured to translate between the device type represented by second logical storage area 170 and the format of storage device 150 .

图2提供数据备份系统200的另一示例性实施例的示意性表示,所述数据备份系统200与数据备份系统100一样,也通过连接120连接到数据源110。与数据备份系统100一样,备份系统200也包括通信接口130和仿真组件140。在这个实施例中,备份系统200也包括存储设备210,所述存储设备210包括可写数据存储介质和合适的存储设备接口220。因为存储设备210的可写数据存储介质只需要包括足够的存储容量来存储备份应用程序等,所以备份系统200可以具有诸如口袋大小的或道尔芯片(dongle)的相当小的形状因数,或者可以嵌入在诸如接头处或支架的一些其它设备配置中。FIG. 2 provides a schematic representation of another exemplary embodiment of a data backup system 200 that, like data backup system 100 , is also connected to data source 110 via connection 120 . Like the data backup system 100 , the backup system 200 also includes a communication interface 130 and an emulation component 140 . In this embodiment, the backup system 200 also includes a storage device 210 comprising a writable data storage medium and a suitable storage device interface 220 . Because the writable data storage medium of storage device 210 need only include sufficient storage capacity to store backup applications, etc., backup system 200 may have a relatively small form factor, such as a pocket-sized or dongle, or may Embedded in some other device configuration such as a joint or bracket.

备份系统200还可以包括可移动存储设备接口230以允许包括可写数据存储介质的可移动存储设备240通过通信端口250外部附连到数据备份系统200。可移动存储设备接口230在仿真组件140和可移动存储设备240之间提供通信。在一些实施例中,可移动存储设备接口230配置成支持具有诸如闪存设备或HDD的集成介质的可移动设备。在其它实施例中,可移动设备可以是诸如CD驱动器的一种接受可移动介质的设备。The backup system 200 may also include a removable storage device interface 230 to allow a removable storage device 240 including a writable data storage medium to be attached externally to the data backup system 200 through the communication port 250 . Removable storage device interface 230 provides communication between emulation component 140 and removable storage device 240 . In some embodiments, removable storage device interface 230 is configured to support removable devices with integrated media such as flash memory devices or HDDs. In other embodiments, the removable device may be a device that accepts removable media, such as a CD drive.

应该认识到,因为所拷贝的文件并非必须要存储到与数据备份系统200相关联的存储设备,所以可移动存储设备接口230是可选的。可替选地,备份应用程序可以将要存储的拷贝文件导引至数据源的已有的内部驱动器或外部驱动器或导引至网络驱动器。在另一选项中,备份应用程序可以在因特网(Internet)连接上发送所拷贝的文件以存储在基于网络的存储设备。It should be appreciated that the removable storage device interface 230 is optional because the copied files do not necessarily have to be stored to a storage device associated with the data backup system 200 . Alternatively, the backup application may direct the copied files to be stored to an existing internal or external drive of the data source or to a network drive. In another option, the backup application can send the copied files over an Internet (Internet) connection for storage on a network-based storage device.

应该注意到例如虽然一些实施例不包括显示器以降低成本和增加备份系统100、200的耐用性,但是备份系统100、200可以包括显示器或诸如发光二极管(LED)的其它可视指示器,以示出文件在被拷贝。备份系统100、200可以用电池、外部电源(例如,AC电源引出口)或者用数据源110所提供的电源。在一些实施例中,连接120是作为备份系统100、200的一部分的线缆。备份系统100、200还可以配置为设计成接受可移动设备240或数据源110的支架,其中数据源110是诸如数码相机的消费电子设备。It should be noted that, for example, while some embodiments do not include a display to reduce cost and increase the durability of the backup system 100, 200, the backup system 100, 200 may include a display or other visual indicator such as a light emitting diode (LED) to show The output file is being copied. The backup system 100 , 200 may use batteries, an external power source (eg, an AC power outlet), or power provided by the data source 110 . In some embodiments, the connection 120 is a cable that is part of the backup system 100 , 200 . The backup system 100, 200 may also be configured as a cradle designed to accept a removable device 240 or a data source 110, where the data source 110 is a consumer electronic device such as a digital camera.

图3是用于对来自数据源的数据文件进行备份的示例性方法300的流程图。方法300包括:提供包括存储备份应用程序的存储设备的数据备份系统(310),将数据备份系统连接到数据源以自动加载备份应用程序(320),以及选择性地从数据源拷贝数据文件(330)。FIG. 3 is a flowchart of an exemplary method 300 for backing up data files from a data source. Method 300 includes providing a data backup system (310) including a storage device storing a backup application, connecting the data backup system to a data source to automatically load the backup application (320), and selectively copying data files from the data source ( 330).

提供数据备份系统(310)例如可以包括提供数据备份系统100或数据备份系统200。在提供数据备份系统200的那些实施例中,提供数据备份系统200(310)例如可以包括将可移动存储设备240连接到通信端口250。在可移动存储设备240是例如SD或CF存储卡的情况下,将可移动存储设备240连接到通信端口250可以包括将存储卡插入到通信端口250。可替选地,在可移动存储设备240是HDD的情况下,将可移动存储设备240连接到通信端口250可以包括使用诸如线缆或无线链接的连接将通信端口250耦合到可移动存储设备240。Providing a data backup system ( 310 ) may include providing data backup system 100 or data backup system 200 , for example. In those embodiments that provide data backup system 200 , providing data backup system 200 ( 310 ) may include connecting removable storage device 240 to communication port 250 , for example. Where the removable storage device 240 is, for example, an SD or CF memory card, connecting the removable storage device 240 to the communication port 250 may include inserting the memory card into the communication port 250 . Alternatively, where removable storage device 240 is an HDD, connecting removable storage device 240 to communication port 250 may include coupling communication port 250 to removable storage device 240 using a connection such as a cable or a wireless link. .

参考数据备份系统100、200,将数据备份系统100、200连接到数据源110(320)可以包括使用连接120将通信接口130耦合到数据源110。将数据备份系统连接到数据源(320)还包括数据源将数据备份系统识别为两个新设备。例如,一些操作系统周期性地询问用于新附连的硬件的未使用的端口。下面参考图4来说明数据源110将数据备份系统100、200识别为两个附连的设备的示例性的过程。Referring to data backup system 100 , 200 , connecting ( 320 ) data backup system 100 , 200 to data source 110 may include coupling communication interface 130 to data source 110 using connection 120 . Connecting (320) the data backup system to the data source also includes the data source identifying the data backup system as two new devices. For example, some operating systems periodically ask for unused ports for newly attached hardware. An exemplary process by which the data source 110 recognizes the data backup systems 100, 200 as two attached devices is described below with reference to FIG. 4 .

将数据备份系统连接到数据源(320)会自动地加载备份应用程序。包括诸如Windows操作系统的自动运行能力的自动执行功能的操作系统可以执行处于自动加载设备上的应用程序。在此,数据源的操作系统的自动执行功能将备份应用程序识别为要加载的应用程序,并且自动加载备份应用程序以在数据源上运行。Connecting the data backup system to the data source (320) automatically loads the backup application. Operating systems that include auto-execute functionality, such as the autorun capability of the Windows operating system, can execute applications residing on autoloaded devices. Here, the auto-execute function of the operating system of the data source recognizes the backup application as an application to be loaded, and automatically loads the backup application to run on the data source.

如上面关于仿真组件140的功能的讨论,由于通信在数据源和数据备份系统之间传送,将数据备份系统连接到数据源(320)还包括在多种设备格式的命令和响应之间进行翻译。因而,例如,发送到备份系统100的CD读取命令在被发送到第一逻辑存储区域160之前被翻译成HDD读取命令。As discussed above with respect to the functionality of the emulation component 140, as communications pass between the data source and the data backup system, connecting the data backup system to the data source (320) also includes translating between commands and responses in a variety of device formats . Thus, for example, a CD read command sent to the backup system 100 is translated into an HDD read command before being sent to the first logical storage area 160 .

选择性地从数据源拷贝数据文件(330)可以包括在数据源上运行备份应用程序,其中备份应用程序配置成对与数据源相关联的一个或多个存储设备进行搜索。在一些实施例中,备份应用程序可以搜索内部存储设备、外部存储设备和数据源可以访问的网络驱动器的目录。备份应用程序选择性地将文件拷贝到包括诸如第二逻辑存储区域170或可移动存储设备240的可写数据存储介质的存储设备。Selectively copying (330) the data files from the data source may include running a backup application on the data source, where the backup application is configured to search one or more storage devices associated with the data source. In some embodiments, the backup application can search directories of internal storage devices, external storage devices, and network drives accessible by the data source. The backup application selectively copies the files to a storage device including a writable data storage medium such as the second logical storage area 170 or the removable storage device 240 .

备份应用程序选择满足诸如文件类型(例如.jpg)或内容类型(例如,音频文件)的特定预定标准的文件,并且在一些实施例中只拷贝以前未拷贝的文件。内容类型的其它例子包括电子邮件、商业应用数据(例如,Accpac和简单会计文件)、数字视频文件、电子书文件、联系人文件、日历文件、文本文件、任务文件、设置文件、书签文件和密码文件。选择性地拷贝数据文件(330)还可以包括通过对电子邮件附件和对诸如.zip文件内的压缩文件的嵌入在其它文件内的文件进行搜索来搜索满足预定标准的文件。在一些实施例中,备份应用程序可以在数据备份系统的可写数据存储介质上创建文件路径或目录结构以指示所拷贝的文件在数据源的位置。The backup application selects files that meet certain predetermined criteria, such as file type (eg, .jpg) or content type (eg, audio files), and in some embodiments only copies files that were not previously copied. Other examples of content types include email, business application data (e.g., Accpac and Simple Accounting files), digital video files, eBook files, contacts files, calendar files, text files, task files, settings files, bookmark files, and passwords document. Selectively copying data files (330) may also include searching for files meeting predetermined criteria by searching email attachments and files embedded within other files such as compressed files within .zip files. In some embodiments, the backup application may create a file path or directory structure on the writable data storage medium of the data backup system to indicate the location of the copied files at the data source.

应该认识到根据方法300,可以减少用户参与,以便简单地建立数据备份系统和数据源之间的物理连接。尽管可以将用户参与减少到一个或多个简单的操作,但是应该认识到可以通过由备份应用程序所提供的图形用户界面(GUI)在数据源的显示设备上将选项提供给用户。这样,如果用户需要,就可以通过指定诸如内容类型或要拷贝的文件类型的搜索标准来定制备份过程。另外,用户可以通过驱动器、目录、文件夹、文件类型、文件大小或日期/时间戳来限制备份过程的范围,或者用户可以取消选择内容的类型或特定的文件、驱动器、目录或诸如临时文件夹或因特网资源管理器(Internet Explorer)目录的文件夹。It should be appreciated that according to the method 300, user involvement can be reduced to simply establish a physical connection between the data backup system and the data source. While user involvement can be reduced to one or more simple operations, it should be appreciated that the options can be presented to the user on the display device of the data source through a graphical user interface (GUI) provided by the backup application. This allows the user to customize the backup process by specifying search criteria such as the type of content or the type of files to copy, if desired. Additionally, the user can limit the scope of the backup process by drive, directory, folder, file type, file size or date/time stamp, or the user can deselect the type of content or specific files, drives, directories or folders such as temporary or a folder of the Internet Explorer directory.

正如所述的,从数据源选择性地拷贝数据文件(330)可以包括在数据源上运行备份应用程序。除了备份应用程序的上述功能以外,备份应用程序还可以配置成执行下面的功能以作为选择性地拷贝数据文件(330)的一部分。例如,只要备份系统保持连接到数据源110,备份应用程序可以等待预定的时间长度,然后重复备份过程。备份应用程序还可以以预定的间隔来执行自诊断例程。备份应用程序还可以配置成在执行自动备份之前等待预定的时间段以便为用户提供定制备份过程的机会。另外,备份应用程序可以配置成只在收到用户命令时选择性地拷贝数据文件(330)而不是自动地选择性地拷贝数据文件(330)。通过数据源上的GUI可以输入用户命令,或者可以通过数据备份系统上的按钮或开关来提供用户命令。可替选地,备份应用程序可以配置成只要可移动存储设备240连接到通信端口250就选择性地拷贝数据文件(330)。As mentioned, selectively copying data files (330) from a data source may include running a backup application on the data source. In addition to the above-described functions of the backup application, the backup application may be configured to perform the following functions as part of selectively copying data files (330). For example, as long as the backup system remains connected to the data source 110, the backup application may wait for a predetermined length of time and then repeat the backup process. The backup application can also perform self-diagnostic routines at predetermined intervals. The backup application can also be configured to wait a predetermined period of time before performing an automatic backup in order to provide the user with the opportunity to customize the backup process. Additionally, the backup application can be configured to selectively copy data files (330) only upon receipt of a user command rather than automatically and selectively copy data files (330). User commands may be entered through a GUI on the data source, or may be provided through buttons or switches on the data backup system. Alternatively, the backup application may be configured to selectively copy the data files whenever the removable storage device 240 is connected to the communication port 250 (330).

在一些实施例中,拷贝数据文件(330)包括确定数据源先前是否已与数据备份系统配对(例如,数据源先前使用数据备份系统进行备份)。例如,这可以包括搜索先前留在数据源上的标记,或者将在数据备份系统上保存的标记与诸如卷标的数据源的标识符进行比较。标记允许备份应用程序识别数据源。在一些实施例中,备份应用程序基于数据源先前是否与数据备份系统配对来确定动作的过程,且如果已配对,则确定数据备份系统是否已存储与数据源相关联的数据。例如,动作的过程可以是数据源的自动全部备份或增加的备份、将备份的数据恢复到数据源,或询问用户在这些方式或其它可替选方式之间进行选择。In some embodiments, copying the data file (330) includes determining whether the data source was previously paired with the data backup system (eg, the data source was previously backed up using the data backup system). For example, this may include searching for marks previously left on the data source, or comparing marks held on the data backup system with an identifier of the data source, such as a volume label. Tags allow backup applications to identify data sources. In some embodiments, the backup application determines the course of action based on whether the data source was previously paired with the data backup system, and if so, whether the data backup system has stored data associated with the data source. For example, the course of action may be an automatic full or incremental backup of the data source, restoring backed up data to the data source, or asking the user to choose between these or other alternatives.

图4是示例性的方法400的流程图,通过所述方法400,一旦数据备份系统被检测到,则由数据源识别为两个附连的设备。虽然参考USB协议来说明这个示例性的方法400,但是应该理解诸如FireWire的其它协议也可以进行类似的处理。方法400包括数据源对数据备份系统进行枚举(410),随后数据备份系统的仿真组件通过初始化来表示两个逻辑单元号(420)。4 is a flowchart of an exemplary method 400 by which, once a data backup system is detected, is identified by a data source as two attached devices. Although this exemplary method 400 is described with reference to the USB protocol, it should be understood that other protocols, such as FireWire, may be similarly processed. Method 400 includes the data source enumerating the data backup system (410), followed by initialization of a simulation component of the data backup system to represent two logical unit numbers (420).

执行对数据备份系统的枚举(410)以识别新附连的硬件、在该情况下的数据备份系统以及如何配置硬件进行通信。枚举(410)包括数据源分配唯一的设备号和向数据备份系统询问设备描述符。仿真组件通过将设备描述符提供给数据源来进行响应。枚举(410)还包括数据源设置数据备份系统的地址。当地址已被设置时,数据备份系统获得分配给该地址的通信帧。枚举(410)还可以包括数据源向数据备份系统具体为向仿真组件请求和从数据备份系统具体为从仿真组件接收详细的设备信息,诸如类、子类和协议。An enumeration of the data backup systems is performed (410) to identify newly attached hardware, the data backup system in this case, and how to configure the hardware for communication. Enumeration (410) includes the data source assigning a unique device number and querying the data backup system for the device descriptor. The emulation component responds by providing the device descriptor to the data source. The enumeration (410) also includes the address of the data source setting data backup system. When the address has been set, the data backup system obtains the communication frame assigned to the address. Enumeration (410) may also include the data source requesting and receiving detailed device information, such as class, subclass, and protocol, from the data backup system, specifically from the simulation component, and from the data backup system, specifically from the simulation component.

枚举(410)还包括数据源启动合适的USB大容量存储类驱动器,所述USB大容量存储类驱动器以“得到最大逻辑单元数”(GET MAX LOGICALUNIT NUMBER)命令来向数据备份系统请求LUN的数目。枚举(410)还包括数据备份系统更具体地是仿真组件通过将两个LUN传送到数据源来响应“得到最大逻辑单元数”命令。Enumeration (410) also includes the data source starting a suitable USB mass storage class driver, which requests the LUN from the data backup system with a "get maximum logical unit number" (GET MAX LOGICALUNIT NUMBER) command number. The enumeration (410) also includes the data backup system and more specifically the emulation component responding to the "get max logical unit count" command by transferring two LUNs to the data source.

通过初始化表示两个LUN(420)包括仿真组件从数据源接收指向每个LUN的多个SCSI命令。仿真组件独立地处理每个LUN。仿真组件响应其识别的那些SCSI命令,并且产生标准错误状况来响应未识别的SCSI命令。每个SCSI命令和所产生的任何错误通常在下一个SCSI命令发给每个LUN前被处理。应该理解,发送到表示包括可写数据存储介质的存储设备的LUN的SCSI命令的序列可以与发送到表示自动加载设备的LUN的SCSI命令的序列不同。另外,SCSI命令或者SCSI命令的序列可以通过数据源被多次重复,并且指向两个LUN的SCSI命令的序列可以交错。Representing the two LUNs by initialization (420) includes the emulation component receiving a plurality of SCSI commands directed to each LUN from the data source. The emulation component handles each LUN independently. The emulation component responds to those SCSI commands it recognizes, and generates standard error conditions in response to unrecognized SCSI commands. Each SCSI command and any resulting errors are normally processed before the next SCSI command is issued to each LUN. It should be appreciated that the sequence of SCSI commands sent to a LUN representing a storage device comprising a writable data storage medium may be different from the sequence of SCSI commands sent to a LUN representing an automount device. In addition, a SCSI command or a sequence of SCSI commands can be repeated multiple times by the data source, and a sequence of SCSI commands directed to two LUNs can be interleaved.

对于这两个LUN,SCSI命令的序列开始于USB大容量存储类驱动器发出“询问”(INQUIRY)命令以识别设备类型。仿真组件返回响应以将诸如第二逻辑存储区域170(图1)的存储设备表示为包括可写数据存储介质的存储设备。例如“0x00”的响应指示存储设备是HDD。类似地,仿真组件返回响应以将诸如第一逻辑存储区域160(图1)的存储设备表示为自动加载设备。例如“0x05”的响应指示自动加载设备是CD驱动器。包括可写数据存储介质的存储设备还可以被标记为“可移动的”或“不可移动的”,而自动加载设备可以被标记为“可移动的”。在此之后,两个LUN的SCSI命令的序列分开。应该认识到在下面描述的序列中的SCSI命令的顺序是示例性的,并且SCSI命令的顺序随不同的数据源而改变。而且,在一些例子中,可以省略下面所提供的一个或多个SCSI命令,并且/或者可以包括其它的SCSI命令。For both LUNs, the sequence of SCSI commands begins with the USB mass storage class driver issuing an "INQUIRY" command to identify the device type. The emulation component returns a response to represent a storage device, such as second logical storage area 170 (FIG. 1), as a storage device that includes a writable data storage medium. A response such as "0x00" indicates that the storage device is an HDD. Similarly, the emulation component returns a response to represent a storage device, such as first logical storage area 160 (FIG. 1), as an autoload device. A response such as "0x05" indicates that the autoload device is a CD drive. Storage devices including writable data storage media may also be marked as "removable" or "non-removable," while autoloading devices may be marked as "removable." After this, the sequence of SCSI commands for the two LUNs is separated. It should be appreciated that the order of the SCSI commands in the sequence described below is exemplary and that the order of the SCSI commands will vary with different data sources. Also, in some examples, one or more of the SCSI commands provided below may be omitted and/or other SCSI commands may be included.

指向包括可写数据存储介质的存储设备的SCSI命令的示例性序列继续至数据源用来确定可写数据存储介质是否是未格式化的“读取格式容量”(READ FORMAT CAPACITIES)请求。一般地,所表示的存储设备的介质已被格式化,并且仿真组件相应地响应。否则,数据源将尝试对存储设备的介质进行格式化。接下来,数据源发出“读取容量”(READ CAPACITY)请求以识别可写数据存储介质的容量及其块尺寸,并且仿真组件也将这个信息返回。发出“读取(10)”(READ(10))命令以读取可写数据存储介质上的第一块。第一块具有为零(LBA=0)的逻辑块寻址(LBA)值,并且包括主引导记录(MBR),主引导记录自身包括可写数据存储介质的分区表。仿真组件以所请求的块的内容来响应。The exemplary sequence of SCSI commands directed to a storage device comprising a writable data storage medium continues with a "READ FORMAT CAPACITIES" request by the data source to determine whether the writable data storage medium is unformatted. Typically, the medium of the represented storage device has been formatted, and the emulation component responds accordingly. Otherwise, the data source will attempt to format the storage device's media. Next, the data source issues a READ CAPACITY request to identify the capacity of the writable data storage medium and its block size, and the emulation component returns this information as well. A "READ(10)" command is issued to read the first block on the writable data storage medium. The first block has a Logical Block Addressing (LBA) value of zero (LBA=0) and includes a Master Boot Record (MBR), which itself includes the partition table of the writable data storage medium. The simulation component responds with the contents of the requested chunk.

然后,使用“模式读出(6)”(MODE SENSE(6))命令来提取包括可写数据存储介质的存储设备的能力,如存储设备是否包括盘高速缓存。仿真组件适当地答复所表示的存储设备的能力。发出另一“读取(10)”命令以恢复包括根目录的文件系统的第一块。文件系统的第一块例如可以位于LBA=0x3F处,但是可以根据所表示的文件系统的具体类型而改变。仿真组件返回文件系统的第一块。最后,数据源可以在读取根目录的全部内容等之前发出“测试单元准备就绪”(TEST UNIT READY)请求。在此,仿真组件肯定地响应,使得数据源将包括可写数据存储介质的存储设备视作可操作的。此后,数据源根据需要来发出更多的读/写请求。Then, use the "mode read (6)" (MODE SENSE (6)) command to extract the capabilities of the storage device including the writable data storage medium, such as whether the storage device includes a disk cache. The emulation component responds appropriately to the capabilities of the represented storage device. Issue another "read(10)" command to restore the first block of the file system including the root directory. The first block of the file system may be located at LBA=0x3F, for example, but may vary depending on the particular type of file system represented. The emulation component returns the first block of the file system. Finally, the data source can issue a "TEST UNIT READY" request before reading the entire contents of the root directory, etc. Here, the emulation component responds affirmatively, such that the data source considers the storage device including the writable data storage medium operational. Thereafter, the data source issues more read/write requests as needed.

指向自动加载设备的SCSI命令的示例性的序列继续至“得到配置”(GET CONFIGURATION)请求以获得关于自动加载设备的能力的信息及其对例如CD-R、CD-RW、可记录的数字视频光盘(DVD+R)、DVD-RW等的不同类型的光学介质进行读或写的能力。仿真组件以对数据源表示的自动加载设备合适的能力来响应。随后是“读取容量”请求以示出在自动加载设备中是否有介质出现。仿真组件配置成通过使最初的尝试失败来响应。在响应中,数据源将发出“请求读出”(REQUEST SENSE)命令以访问扩展的错误信息。在回答中,仿真组件将“读出键”设置成“单元注意”(UNITATTENTION),并且将“附加读出代码”设置成“通电”(POWER ON)。然后数据源将重复“读取容量”请求,并且仿真组件以诸如第一逻辑存储区域160(图1)的尺寸的容量来响应。The exemplary sequence of SCSI commands directed to an autoloader continues to a "Get Configuration" (GET CONFIGURATION) request to obtain information about the capabilities of the autoloader and its support for e.g. CD-R, CD-RW, recordable digital video The ability to read or write to different types of optical media such as compact disc (DVD+R), DVD-RW, etc. The simulation component responds with the appropriate capabilities for the autoload facility represented by the data source. This is followed by a "read capacity" request to show if media is present in the autoloader. The emulation component is configured to respond by failing the initial attempt. In response, the data source will issue a "request read" (REQUEST SENSE) command to access extended error information. In response, the emulation component sets the "readout key" to "UNITATTENTION" and the "additional readout code" to "POWER ON". The data source will then repeat the "read capacity" request, and the emulation component responds with a capacity such as the size of the first logical storage area 160 (FIG. 1).

为了了解只读介质设备支持的状态改变事件的类型,数据源发出初始的“得到事件状态通知”(GET EVENT STATUS NOTIFICATION)请求,并且仿真组件以一组编码的状态字段来响应。然后,在要检查被设置成状态条目的字段的情况下,数据源可以重复“得到事件状态通知”请求。例如,如果操作状态字段被使能,则仿真组件用操作改变事件和表示特征改变的状态代码来响应。这个响应可以触发数据源进一步发出“得到配置”请求以便在有特征改变的情况下示出哪个特征改变。To learn the types of state change events supported by a read-only media device, the data source issues an initial GET EVENT STATUS NOTIFICATION request, and the emulation component responds with a set of encoded status fields. Then, the data source can repeat the "get notified of event status" request in case a field that is set as a status entry is to be checked. For example, if the operational status field is enabled, the simulation component responds with an operational change event and a status code indicating a feature change. This response may trigger the data source to issue a further "get configure" request to show which feature changes, if any.

数据源还可以发出用于页代码(0x2A)的“模式读出(10)”(MODESENSE(10))请求,即已知的“MM能力和机械状态页”。仿真组件将使用对包括CD-R和CD-RW介质的只读支持的简单自动加载设备具有代表性的信息来响应。这回应于响应“得到配置”请求而返回的信息。The data source can also issue a "MODESENSE (10)) request for the page code (0x2A), known as the "MM Capabilities and Mechanical Status Page". The emulation component will respond with information representative of a simple autoloader including read-only support for CD-R and CD-RW media. This is in response to information returned in response to a "get configured" request.

这里,数据源可以发出“测试单元准备就绪”命令。这在可以支持不同操作系统的自动执行功能的仿真组件中触发请求/响应事件的两个序列。两个序列中的命令可以交错,并且事件将保持未决直到仿真组件已经通过所有期望的状态为止。正如下面所概述的,这两个序列对于诸如Windows XP的操作系统是典型的。后面,序列不说明请求或请求的序列可以被重复的次数。而且,事件的具体序列可以根据在数据源上执行的操作系统的类型和版本而改变。还可以发出附加或代替的命令。Here, the data source can issue a "test unit ready" command. This triggers two sequences of request/response events in a simulation component that can support the autoexecution functionality of different operating systems. Commands in the two sequences can be interleaved, and events will remain pending until the simulation component has passed through all desired states. As outlined below, these two sequences are typical for operating systems such as Windows XP. In the following, the sequence does not specify the number of times the request or the sequence of requests may be repeated. Also, the specific sequence of events may vary depending on the type and version of the operating system executing on the data source. Additional or alternative commands may also be issued.

第一序列包括从数据源到自动加载设备的一系列“测试单元准备就绪”命令。仿真组件配置成使第一请求失败。然后数据源发送“请求读出”命令以获得扩展的错误信息,且在“不存在介质”的附加读出代码的情况下,仿真组件将读出键设置成“未准备好”(NOT READY)。然后,数据源重复“测试单元准备就绪”命令,仿真组件再次使该“测试单元准备就绪”命令失败。数据源再次发出“请求读出”命令并且仿真组件以设置成“单元注意”的读出键和“介质可能已改变”(MEDIUM MAY HAVE CHANGED)的附加读出代码来响应。随后所有的“测试单元准备就绪”命令通常在没有错误的情况下来响应。The first sequence consists of a series of "test unit ready" commands from the data source to the autoloader. The emulation component is configured to fail the first request. The data source then sends a "request read" command to get extended error information, and in case of an additional read code of "no medium present", the emulation component sets the read key to "NOT READY" . The data source then repeats the "test cell ready" command, which the simulation component fails again. The data source again issues a "request read" command and the simulation component responds with a read key set to "unit attention" and an additional read code of "MEDIUM MAY HAVE CHANGED". All subsequent "test unit ready" commands normally respond without errors.

第二序列包括从数据源到自动加载设备的一系列“得到事件状态通知”请求。在触发第一序列的第一“测试单元准备就绪”命令之后,数据源在操作改变字段被使能的情况下,发出“得到事件状态通知”请求。仿真组件以表示特征改变的状态代码和操作改变事件来响应。对于随后的“得到事件状态通知”请求,介质状态字段被使能。仿真组件以介质事件、表示新介质的状态代码和设置成指示介质存在的标志来响应。对于在介质状态字段被使能时的所有后续的“得到事件状态通知”请求,仿真组件以介质事件和所设置的介质出现标志来响应,但是状态代码并不指示新的介质。在发出“得到事件状态通知”请求且期望的状态字段未被使能的情况下,仿真组件适当地对事件的当前状态进行响应。The second sequence consists of a series of "get event status notification" requests from the data source to the autoloading device. After triggering the first "test cell ready" command of the first sequence, the data source issues a "get event status notification" request with the operation change field enabled. The simulated components respond with status codes and operational change events that represent feature changes. For subsequent "Get Notified of Event Status" requests, the Media Status field is enabled. The emulation component responds with a media event, a status code indicating new media, and a flag set to indicate the presence of media. For all subsequent "get event status notification" requests when the media status field is enabled, the emulation component responds with a media event and the media present flag is set, but the status code does not indicate new media. In the case of a "Get Notified of Event Status" request and the desired status field is not enabled, the simulation component responds appropriately to the current status of the event.

在这两个序列或这两个序列中任意一个序列的结尾,数据源可以发送“读取TOC/PMA/ATIP”(READ TOC/PMA/ATIP)请求以从自动加载设备的介质中读取内容表(TOC)。TOC包括关于介质上轨道的数目和每个轨道的起始位置的信息。仿真组件以默认配置的条目即在引入区域后立即启动的单个数据轨道来响应。默认TOC声明介质上的数据的第一块在地址零处开始。最后轨道的位置固定在仿真组件中,并且表示分配给诸如备份应用程序的自动加载设备上的数据的空间。At the end of either or both of these sequences, the data source can send a "READ TOC/PMA/ATIP" (READ TOC/PMA/ATIP) request to read content from the autoloader's media Table of Contents (TOC). The TOC includes information about the number of tracks on the medium and the starting position of each track. The simulation component responds with a default configured entry of a single data track that starts immediately after being brought into the region. The default TOC states that the first block of data on the media starts at address zero. The location of the last track is fixed in the emulation component and represents the space allocated for data on autoloaded devices such as backup applications.

当数据源进行自动加载设备的读取请求时,仿真组件自动将逻辑地址翻译成被表示为自动加载设备的存储设备(例如第一逻辑存储区域160(图1))的相应物理地址。另外,当被表示为自动加载设备(例如,CD驱动器)的存储设备(例如HDD分区)的块尺寸不同时,仿真组件也将所需要的自动加载设备数据的量翻译成存储设备上的块的合适数目。When a data source makes an autoloader read request, the emulation component automatically translates the logical address into the corresponding physical address of the storage device represented as the autoloader (eg, the first logical storage area 160 (FIG. 1)). In addition, when the block size of a storage device (such as a HDD partition) represented as an autoloader device (such as a CD drive) is different, the emulation component also translates the amount of autoloader data required into blocks on the storage device Appropriate number.

在方法400结束之后,数据源将一个LUN识别为自动加载设备并将另一LUN识别为包括可写数据存储介质的存储设备,并且适当地配置成与每个设备独立地进行通信。此后,可以开始从数据源选择性地拷贝数据文件(330)。如上所述,这可以包括数据源的操作系统自动加载来自被表示为自动加载设备的LUN的备份应用程序,并且将从数据源选择的数据写到包括可写数据存储介质的被表示为存储设备的LUN。After method 400 ends, the data source identifies one LUN as an automount device and the other LUN as a storage device comprising a writable data storage medium, and is appropriately configured to communicate with each device independently. Thereafter, selective copying of data files from the data source can begin (330). As mentioned above, this may include the operating system of the data source automatically loading the backup application from the LUN denoted as automount device, and writing selected data from the data source to the storage device denoted as storage device comprising writable data storage media LUNs.

在前述的说明中,参考特定的实施例对本发明进行描述,但是本领域技术人员应该认识到本发明不限于所公开的实施例。上面描述的发明的各种特征和方面可以单独地或结合地使用。此外,除了在此所描述的那些环境和应用以外,可以在不背离本说明书的宽广的精神和范围的情况下,在任何环境和应用中应用本发明。相应地,本说明书和附图被视作是示例性的而不是限制性的。应该认识到在此所使用的术语“包括”、“包含”和“具有”应被具体理解成开放式的技术术语。In the foregoing specification, the invention has been described with reference to specific embodiments, but those skilled in the art will recognize that the invention is not limited to the disclosed embodiments. The various features and aspects of the invention described above can be used alone or in combination. Furthermore, the present invention may be employed in any environment and application other than those described herein without departing from the broad spirit and scope of this specification. Accordingly, the specification and drawings are to be regarded as illustrative rather than restrictive. It should be recognized that the terms "including", "comprising" and "having" used herein should be specifically understood as open-ended technical terms.

Claims (25)

1. emulation component that between the data source of the memory device of first device type and operation system, uses, described emulation component comprises:
Be configured to return the logical unit of response from the inquiry of described data source, it is second device type that described memory device is indicated in described response, and described second device type belongs to trigger the kind equipment type of described operating system with the application program of automatic load store on described memory device when being connected to described data source.
2. emulation component according to claim 1, wherein said inquiry are the small computer system interface inquiry commands.
3. emulation component according to claim 1, wherein said first device type is a hard disk drive.
4. emulation component according to claim 3, wherein said second device type is a CD drive.
5. emulation component according to claim 3, wherein said second device type is the digital video disk driver.
6. emulation component according to claim 1, wherein said logical unit comprises firmware.
7. emulation component that between the data source and first memory device, uses, described emulation component comprises:
Be configured to first logical storage with described first memory device and be expressed as logical unit from moving loading equipment; And
Be configured to second logical storage of described first memory device is expressed as the logical unit of second memory device that comprises writable data storage medium.
8. emulation component according to claim 7 also comprises:
Be configured to receive from described data source to described from moving loading equipment carry out addressing from the moving loading equipment order, become first storage device commands and send the logical unit of described first storage device commands from the moving loading equipment command translation to described first logical storage with described; And
Be configured to receive first memory device response, will described first memory device response translate into and respond and send the described logical unit that responds described data source from moving loading equipment from moving loading equipment from described first logical storage.
9. emulation component according to claim 8 also comprises:
Be configured to receive described second memory device is carried out second storage device commands of addressing and sends the logical unit of described second storage device commands to described second logical storage from described data source; And
Second memory device that is configured to receive from described second logical storage responds and sends the logical unit that described second memory device responds described data source.
10. emulation component according to claim 7 wherein is configured to first logical storage with described first memory device and is expressed as described logical unit from moving loading equipment described first logical storage is expressed as CD drive.
11. emulation component according to claim 7 wherein is configured to first logical storage with described first memory device and is expressed as described logical unit from moving loading equipment described first logical storage is expressed as the digital video disk driver.
12. emulation component according to claim 7 wherein is configured to the logical unit that second logical storage with described first memory device is expressed as described second memory device described second logical storage is expressed as hard disk drive.
13. emulation component according to claim 7 wherein is configured to the logical unit that second logical storage with described first memory device is expressed as described second memory device described second logical storage is expressed as the secure digital storage card.
14. emulation component according to claim 7 wherein is configured to the logical unit that second logical storage with described first memory device is expressed as described second memory device described second logical storage is expressed as flash-storing card.
15. a data backup system comprises:
Communication interface;
First memory device that comprises writable data storage medium; And
The emulation component that between described first memory device and described communication interface, communicates, and described emulation component is configured to:
Described first memory device is expressed as from moving loading equipment;
Reception from data source to described from moving loading equipment carry out addressing from the moving loading equipment order, become first storage device commands with described from the moving loading equipment command translation, and send described first storage device commands to described first memory device; And
Reception is from the response of first memory device of described first memory device, will described first memory device response translates into from moving loading equipment to respond, and sends and describedly respond described data source from moving loading equipment.
16. data backup system according to claim 15 also comprises the movable memory equipment interface.
17. data backup system according to claim 16, wherein said emulation component also is configured to:
Reception is from the movable memory equipment order of described data source and send described movable memory equipment order to movable memory equipment, and the described movable memory equipment order pair described movable memory equipment that engages with described movable memory equipment interface carries out addressing; And
Reception send described movable memory equipment to respond described data source from the movable memory equipment response concurrent of described movable memory equipment.
18. data backup system according to claim 15, wherein said communication interface comprises the USB (universal serial bus) communication interface.
19. data backup system according to claim 15, wherein said communication interface comprises the live wire communication interface.
20. data backup system according to claim 15, wherein said first memory device comprises hard disk drive.
21. data backup system according to claim 15, wherein said first memory device comprises the secure digital storage card.
22. data backup system according to claim 15, wherein said first memory device comprises flash-storing card.
23. data backup system according to claim 15, wherein said emulation component is expressed as CD drive with described first memory device.
24. data backup system according to claim 15, wherein said emulation component is expressed as the digital video disk driver with described first memory device.
25. an emulation component that uses between the data source of the memory device of first device type and operation system, described emulation component comprises:
Be used for return the device of response from the inquiry of described data source, it is second device type that described memory device is indicated in described response, and described second device type belongs to trigger the kind equipment type of described operating system with the application program of automatic load store on described memory device when being connected to described data source.
CNA2006800467794A 2005-10-12 2006-10-12 Simulation Components for Data Backup Applications Pending CN101366006A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US72522505P 2005-10-12 2005-10-12
US60/725,225 2005-10-12
US11/492,380 2006-07-24

Publications (1)

Publication Number Publication Date
CN101366006A true CN101366006A (en) 2009-02-11

Family

ID=40391465

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA2006800467794A Pending CN101366006A (en) 2005-10-12 2006-10-12 Simulation Components for Data Backup Applications
CNA2006800466594A Pending CN101366011A (en) 2005-10-12 2006-10-12 Data backup devices and methods for backing up data

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA2006800466594A Pending CN101366011A (en) 2005-10-12 2006-10-12 Data backup devices and methods for backing up data

Country Status (1)

Country Link
CN (2) CN101366006A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514114A (en) * 2012-06-25 2014-01-15 国际商业机器公司 Source cleaning cascaded volumes

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104077174B (en) * 2009-03-27 2018-05-01 希捷科技有限公司 Method and system for the data write for providing storage system logic block address
CN104317675B (en) * 2014-11-21 2017-08-11 华为技术有限公司 The disaster tolerance treating method and apparatus of application
CN104679556B (en) * 2015-02-06 2019-01-08 深圳市硅格半导体有限公司 Application program method for burn-recording and system
EP3701365B1 (en) * 2017-10-26 2025-07-23 Urflash LLC Media storage device including multiple partitions
CN110109891B (en) * 2018-01-18 2023-04-21 伊姆西Ip控股有限责任公司 Method, apparatus and storage medium for data migration
CN109871185A (en) * 2019-03-06 2019-06-11 电子科技大学 A method for improving data reading efficiency of Blu-ray array by using cache technology
CN112825054B (en) * 2019-11-21 2023-09-05 杭州海康威视数字技术股份有限公司 A data processing method and electronic device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514114A (en) * 2012-06-25 2014-01-15 国际商业机器公司 Source cleaning cascaded volumes
CN103514114B (en) * 2012-06-25 2016-09-14 国际商业机器公司 Source clean cascaded volume

Also Published As

Publication number Publication date
CN101366011A (en) 2009-02-11

Similar Documents

Publication Publication Date Title
US7813913B2 (en) Emulation component for data backup applications
US7818160B2 (en) Data backup devices and methods for backing up data
US8195445B2 (en) Data backup system including a data protection component
US8069271B2 (en) Systems and methods for converting a media player into a backup device
US7702830B2 (en) Methods for selectively copying data files to networked storage and devices for initiating the same
US7822595B2 (en) Systems and methods for selectively copying embedded data files
US7844445B2 (en) Automatic connection to an online service provider from a backup system
CN1822004B (en) System and method for using a file system to automatically backup a file as a generational file
US8195444B2 (en) Systems and methods for automated diagnosis and repair of storage devices
JP4843604B2 (en) Method and system for obtaining data storage device specific information from data storage device
US11163442B2 (en) Self-formatting data storage device
JP2007172586A (en) Method, apparatus and computer program for sharing computer data among computers
CN105824572A (en) Disk storage space managing method, apparatus and storage device
US20070162271A1 (en) Systems and methods for selecting and printing data files from a backup system
US7797396B2 (en) Network attached storage (NAS) server having a plurality of automated media portals
KR20090031102A (en) Method and device for formatting removable storage device
CN101366006A (en) Simulation Components for Data Backup Applications
JP2010511923A (en) Memory card reader for recovering a memory card
US12003776B2 (en) Reducing file sizes for media content
JP2002044184A (en) Communication system for mobile devices
WO2007090276A1 (en) Systems and methods for selectively copying embedded data files

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20090211