使能对远程存储装置的访问的方法和系统的制作方法

文档序号:7653362阅读:122来源:国知局
专利名称:使能对远程存储装置的访问的方法和系统的制作方法
技术领域
本发明涉及一种使能对远程存储装置的访问以通过备份程序使用的方法、系统和程序。
背景技术
许多计算机用户预订因特网服务(诸如因特网服务供应商),其对于该用户提供在因特网上对远程存储装置的访问。不过,许多计算机用户通常不会利用这些远程存储资源,也不会操心配置其可用的远程存储装置以通过应用程序使用。
备份程序把位于计算机系统的数据备份到备份存储设备,所述备份存储设备可包括本地存储设备或远程存储设备。远程存储装置备份典型地包括对安全连接(诸如公司虚拟专用网络(VPN))的使用,以允许把数据备份到远程站点。近来,某些备份程序允许用户把数据备份到其文件系统中的本地驱动器,其表示备份数据所传输到的联机存储位置。
在本领域内需要一种改进技术,其允许计算机用户通过诸如备份程序的应用程序来使用远程存储资源。

发明内容
提供的是一种用于使能对远程存储装置的访问以通过备份程序使用的方法、系统和制品。在因特网上使能对远程服务器上由因特网服务提供的远程存储装置的访问。保持具有实时备份状态的、要在所述远程存储装置上存储的备份集合中的源驱动器上的文件的指示。在所述远程存储装置上存储所述备份集合。检测对源驱动器上的文件的修改,并且从所述指示确定正被修改的文件是否被指示为具有实时备份状态。响应于确定正被修改的文件被指示为具有实时状态,把对文件的所述修改传输到位于所述远程存储装置的备份集合。
进一步提供的是一种方法、系统和制品,其中使能对于在因特网服务具有现有用户帐户的用户的远程存储装置的访问。所述因特网服务提供远程服务器来使得远程存储装置在因特网上对于帐户拥有者可用。保持在备份集合中的源驱动器上的文件的指示,并且把所述备份集合中的文件拷贝到所述远程存储装置。把对源驱动器上的所述备份集合中的文件的修改写到所述远程存储装置上的至少一个文件。


图1示出网络计算环境的实施例。
图2示出备份程序使用的备份设定的实施例。
图3示出远程存储访问信息的实施例。
图4和5示出用于在用户计算机上建立远程驱动器以通过应用程序使用的操作的实施例。
图6示出由备份程序执行来备份被改变文件的操作的实施例。
具体实施例方式
图1示出其中实现实施例的网络计算环境。计算机2包括处理器4和包括一个或多个存储器设备的存储器6,所述存储器设备包括由处理器4执行的程序和代码。计算机2具有本地存储装置8,其包括文件系统12中的目录和文件10。此外,文件系统12包括远程驱动器14,其提供了通过因特网服务服务器18在因特网20上对于计算机2的用户可用的远程存储装置16的一部分的表示。在一实施例中,用户在因特网服务处具有用户帐户,并且因特网服务服务器18对于每个预订用户提供用户帐户存储装置22。例如,因特网服务可包括因特网服务供应商(ISP),其提供远程存储装置作为其提供因特网访问的服务的一部分。可替换地,因特网服务可包括向预订者提供远程存储装置的实体。
计算机2还包括在存储器6中执行的备份程序24,其把本地存储装置8中的目录和文件10传输到远程存储装置16的用户部分22中的备份集合26中。备份程序24由备份设定28控制,备份设定28包括默认设定和由备份程序24的用户配置的设定。备份程序24可生成在计算机监视器32上呈现的用户界面30,其中用户可输入备份设定28来控制备份程序24的备份操作。
计算机2还包括远程驱动器连接程序34,其建立与远程存储装置16中的用户帐户存储装置22的连接。远程驱动器连接程序34可使用基于Web的分布式创作和版本控制(WebDAV)、文件传输协议(FTP)等,以创建位于计算机2的资源,诸如远程驱动器14,其使得在计算机2中执行的应用能够读写数据到位于远程存储装置16的用户帐户存储装置22。
本地存储装置8和远程存储装置16可以用现有技术中已知的存储设备来实现,诸如一个硬盘驱动器,被配置为直接访问存储设备(DASD)、独立磁盘冗余阵列(RAID)、简单磁盘捆束(JBOD)等的多个互连的硬盘驱动器,磁带设备,光盘设备,非易失性电子存储器设备(例如闪盘)等等。
图2示出可被包括在备份设定28中的信息的实施例,包括备份调度50,指示备份操作发生从而把已备份文件写到位于远程存储装置16的用户帐户存储装置22所经历的时间;实时备份列表52,指示在文件被改变或修改后被实时备份到远程存储装置16的目录、文件或文件类型10;备份集合54,指示将包括在位于远程存储装置16的备份集合26的拷贝中的本地目录和文件10,其可以包括目录路径或整个逻辑设备,例如“c”驱动器;排除文件56,指示源文件系统12中排除在所述备份之外的文件、目录和/或文件类型;以及远程驱动器58,指示备份文件被写入的位于远程存储装置16的用户帐户存储装置22。
在某些实施例中,备份程序24可保持本地存储装置8中的已备份文件的版本,最大到用户指定的某个最大数目个版本。因此,当文件(例如file.txt)被修改时,指示版本号的后缀(例如“v1”、“v2”等)被附加到最近版本的文件,例如“file.txt.v1”、“file.txt.v2”等,从而已改变的文件具有文件名称而没有版本信息,例如“file.txt”,其是活动版本的文件。一旦本地存储装置8达到版本空间限制,则备份程序24可以开始删除最旧版本的文件来保持本地存储装置8的大小低于空间限制。
图3示出远程存储访问信息70的实施例,其中远程驱动器连接程序34可以保持所述远程存储访问信息70,以便取决于计算机2的用户具有其帐户的因特网服务实体而配置远程驱动器14。对于连接信息被保持的每个因特网服务实体,远程存储访问信息70标识因特网服务实体72,并提供远程存储访问技术74,其包括被执行来配置计算机2与用户具有其用户帐户22的远程存储装置16进行通信的代码或脚本命令。
图4示出由远程驱动器连接程序34执行的在计算机2与位于远程存储装置16的用户帐户22之间建立连接的操作的实施例。一旦启动操作(在框100),远程驱动器连接程序34就在具有在因特网服务的现有用户帐户的用户计算机上使能(在框102)对远程存储装置16的访问。因特网服务具有远程服务器18来使得位于远程存储装置16的用户帐户存储装置22对于帐户拥有者可用。对于特定用户可用的远程存储装置16的一部分被示出为用户帐户存储装置22。远程驱动器连接程序34可获得关于因特网服务的用户口令和帐户信息,并以计算机2的名义使用诸如WebDAV、FTP等连接协议来建立到远程存储装置16中的用户帐户存储装置22的连接。远程驱动器连接程序34还可以在计算机上建立(在框104)表示远程存储装置16上的用户帐户22的远程驱动器14。此远程驱动器14使计算机2能够在因特网上对用户帐户存储装置22中的文件执行文件操作,诸如读、写、打开、保存等。
在一实施例中,因特网服务实体可向其预订者提供远程驱动器连接程序34的拷贝,以使他们能够通过运行该程序而自动和容易地连接到他们的用户帐户存储装置22,因此他们不必非要自行配置远程驱动器14。
图5示出远程驱动器连接程序34包括针对不同因特网服务实体的远程存储访问信息50的附加实施例。为启动(在框120)操作来使能对于许多可能的因特网服务实体之一对远程存储装置16的访问,远程驱动器连接程序34保持(在框122)对于不同因特网服务实体72(诸如ISP或提供远程存储服务的其它实体)的远程存储访问技术74的访问信息70(图3)。对于提供远程存储服务的不同因特网服务实体提供不同的访问技术。远程驱动器连接程序34确定(在框124)向计算机2的用户提供远程存储服务22的因特网服务实体,其可以包括计算机2的用户预订的ISP。远程驱动器连接程序34可通过请求用户经由用户界面30从提供访问的因特网服务实体的列表中进行选择,而确定计算机2的用户预订的特定的因特网服务实体。可替换地,远程驱动器连接程序34可自动地查询计算机2中的某些数据结构和注册信息来确定计算机2的用户是否预订了任何提供远程存储的因特网服务。如果用户未预订任何远程存储服务,则远程驱动器连接程序34可使得用户能够建立远程存储服务预订,例如,免费试用或付费预订,并接着通过在建立预订后配置连接而继续。
远程驱动器连接程序34处理(在框126)因特网服务访问信息70,以确定对于所确定的用户预订的因特网服务实体的访问技术74(图3),其中对于不同因特网服务实体提供了不同访问技术。远程驱动器连接程序34根据所确定的访问技术74来执行操作,以使得计算机2能够通过现有用户帐户访问位于远程存储装置16的用户帐户存储装置22。使能访问可以包括创建表示所确定的因特网服务实体的位于远程存储装置16的用户帐户存储装置22的远程驱动器14。
软件应用程序的厂商可向其消费者分发实现图5的操作的远程驱动器连接程序34,以便自动和容易地允许其应用的用户建立到远程存储装置16的连接以通过应用程序使用,其中所述厂商的程序可被配置为使用用户计算机2上的表示远程存储装置16的远程驱动器14。例如,备份程序厂商可提供实现图5的操作的远程驱动器连接程序34以创建远程驱动器14,其中所述厂商的备份程序可使用远程驱动器14把备份数据写到位于远程存储装置16的用户帐户22。
图6示出由备份程序24执行来备份位于远程存储装置16的数据的操作的实施例。在备份集合54(图2)中指示的目录和文件10到位于远程存储装置16的用户帐户存储装置22的完全复制之前可以通过把备份集合54中指示的所有文件写到远程驱动器14以创建位于用户帐户存储装置22的备份集合26而被执行。作为备份操作(在框150)的一部分,备份程序24保持(在框152)具有实时备份状态的、要在源文件系统12中备份的文件的指示,例如实时备份列表52。不具有实时状态的、在已定义备份集合54中的文件可被假定具有较低优先级状态。响应于检测到(在框156)对在已定义备份集合54中的文件的改变,如果(在框158)已改变文件具有实时或高状态(例如在实时列表52上),则备份程序24把修改写到(在框160)远程驱动器14,其使得修改在网络20(例如因特网)上传输到用户帐户存储装置22。否则,如果(在框158)已修改文件不具有实时状态,则备份程序24在预定的备份时间把修改传输到位于远程存储装置的备份集合26。
在一实施例中,备份程序24可通过把修改作为独立文件写入以包括在远程存储装置16上的备份集合26中,而把修改传输到所述备份集合26。可替换地,备份程序24可提交指向远程驱动器14的命令,以把修改附加在实现位于远程存储装置16的备份集合26的一个或多个文件。
通过所述的图5的操作的实施例,备份程序24在进行修改之后不久把具有高(实时)优先级的已改变文件写到位于远程存储装置16的用户帐户存储装置22。
在一实施例中,可由备份应用厂商提供使用远程驱动器14的备份程序24,其也可提供执行图5的操作来配置远程驱动器14以通过备份应用使用的远程驱动器连接程序34。在附加实施例中,提供用户帐户存储装置22的因特网服务实体可向其预订者提供用来备份用户数据的备份程序24,以提供鼓励使用因特网服务实体的远程存储服务和预订的软件应用。如所讨论的,因特网服务实体还可提供执行图4的操作以配置远程驱动器以通过所提供的应用程序使用的远程驱动器连接程序34。
所述实施例提供了下述技术,其允许针对用户配置远程存储资源,从而运行于用户计算机上的诸如备份应用的应用可以使用远程存储装置。在某些实施例中,计算机用户具有提供远程存储装置的预先存在的帐户,并且所述实施例平衡该现有远程存储装置的容量以提供备份或对该远程存储装置的其它使用。
附加的实施例细节所述操作可使用标准编程和/或工程技术而实现为方法、装置或制品,以产生软件、固件、硬件或其任意组合。所描述的操作可以作为“计算机可读媒体”中保持的代码来实现,其中处理器可以从所述计算机可读媒体中读取并执行所述代码。计算机可读媒体可以包括以下媒体,诸如磁存储媒体(例如硬盘驱动器、软盘、磁带等等)、光存储装置(CD-ROM、DVD、光盘等等)、易失性和非易失性存储设备(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪速存储器、固件、可编程逻辑等等)。实现所述操作的代码还可以用硬件逻辑(例如集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等等)实现。而且,实现所述操作的代码可以用“传输信号”实现,其中传输信号可以通过空间或是通过传输媒体(诸如光纤、铜线等等)来传播。对代码或逻辑进行了编码的传输信号还可以包括无线信号、卫星传输、无线电波、红外信号、蓝牙等等。对代码或逻辑进行了编码的传输信号能够由发射站发射并由接收站接收,其中在传输信号中进行编码的代码或逻辑可以在接收站和发射站或设备上的硬件或计算机可读媒体中被解码和存储。“制品”包括可实现代码的计算机可读媒体、硬件逻辑和/或传输信号。对实现所述操作的实施例的代码进行了编码的设备可以包括计算机可读媒体或硬件逻辑。当然,本领域技术人员将会了解,在没有脱离本发明的范围的情况下,可以对这种配置做出很多修改,并且所述制品可以包括本领域中公知的适当的信息承载媒体。
除非以别的方式明确规定,否则术语“实施例”、“实施例”、“若干实施例”、“该实施例”、“这些实施例”、“一个或多个实施例”、“某些实施例”以及“一实施例”都是指本发明的一个或多个实施例(但并不是全部实施例)。
除非以别的方式明确规定,否则术语“包括(including)”、“包括(comprising)”、“具有”及其变体都意味着“包括但不局限于”。
除非以别的方式明确规定,否则所列举的项目列表并不意味着任何或所有项目是互斥的。
除非以别的方式明确规定,否则术语“一”、“一个”和“该”全都意味着“一个或多个”。
除非以别的方式明确规定,否则,相互通信的设备不需要在相互之间进行连续通信。此外,相互通信的设备可以直接通信,或者通过一个或多个中介进行间接通信。
结合若干个相互通信的组件来对实施例进行的描述并不意味着需要所有这些组件。相反,多种可选的组件被描述,以便说明关于本发明的大量的可能实施例。
此外,虽然可以按照连续顺序来描述过程步骤、方法步骤、算法等等,但是这些过程、方法和算法也可以被配置成按照可替换的顺序工作。换句话说,任何可被描述的步骤顺序或序列并不必然表示所述步骤需要按照该顺序来执行。这里描述的过程的步骤可以按照任何实际顺序来执行。此外,某些步骤可以被同时执行。
当在这里描述单个设备或制品的时候,很明显,可以用一个以上的设备/制品(无论它们是否进行协作)来替换单个设备/制品。同样,如果在这里描述了一个以上的设备或制品(无论它们是否进行协作),很明显,可以用单个设备/制品来替换一个以上的设备或制品,或者可以用不同数量的设备/制品来替换所示数量的设备或程序。可替换地,设备的功能和/或特征可以由一个或多个未被明确描述成具有所述功能/特征的其他设备来实现。因此,本发明的其他实施例不需要该设备自身。
图4、5和6中描述的操作示出了按照某种顺序出现的某些事件。在可替换实施例中,某些操作可以依照不同顺序执行、修改或移除。此外,可以在上述逻辑中添加步骤,并且这些步骤仍旧符合所描述的实施例。此外,这里所述的操作可以顺序地出现,或者某些操作可以被并行地处理。而且,操作可以由单个处理单元执行,或者由分布式处理单元执行。
上文中对本发明各种实施例的描述是出于说明和描述目的而给出的。但是其并非意图进行穷举,或是将本发明限制在所公开的确切形式。根据上述教导,很多的修改和变化都是可行的。本发明的范围并非由该详细描述所限制,而是由权利要求所限定。上述说明、示例和数据提供了制造和使用本发明中的成分的完整描述。由于本发明的很多实施例都可以在不脱离本发明的精神和范围的情况下实现,因此本发明存在于权利要求中。
权利要求
1.一种方法,包括在因特网上使能对远程服务器上由因特网服务提供的远程存储装置的访问;保持具有实时备份状态的、要在所述远程存储装置上存储的备份集合中的源驱动器上的文件的指示;在所述远程存储装置上存储所述备份集合;检测对源驱动器上的文件的修改;从所述指示确定正被修改的文件是否被指示为具有实时备份状态;以及响应于确定正被修改的文件被指示为具有实时状态,把对文件的所述修改传输到位于所述远程存储装置的备份集合。
2.根据权利要求1所述的方法,还包括响应于确定正被修改的文件被指示为不具有实时状态,在预定的备份时间把所述修改传输到位于所述远程存储装置的备份集合。
3.根据权利要求1所述的方法,还包括创建表示所述远程存储装置的远程驱动器;以及写到所述远程驱动器,以把所述备份集合和对所述备份集合的修改写到所述远程存储装置。
4.根据权利要求3所述的方法,其中传输所述修改包括把所述修改作为独立文件写到所述远程驱动器。
5.根据权利要求3所述的方法,其中传输所述修改包括把所述修改附加到包括所述备份集合的远程驱动器上的一个文件。
6.一种方法,包括使能对于在因特网服务具有现有用户帐户的用户的远程存储装置的访问,其中所述因特网服务提供远程服务器来使得远程存储装置在因特网上对于帐户拥有者可用;保持在备份集合中的源驱动器上的文件的指示;把所述备份集合中的文件拷贝到所述远程存储装置;以及把对源驱动器上的所述备份集合中的文件的修改写到所述远程存储装置上的至少一个文件。
7.根据权利要求6所述的方法,其中所述因特网服务包括提供对于所述用户帐户的因特网访问的因特网服务供应商。
8.根据权利要求6所述的方法,其中所述因特网服务提供至少一个程序来执行以使能对所述远程存储装置的访问,对于所述用户帐户建立表示所述远程存储装置的远程驱动器,保持所述文件的指示,拷贝所述文件,以及写所述修改。
9.根据权利要求8所述的方法,其中所述至少一个程序被执行以进一步执行保持对于不同因特网服务实体的远程存储访问技术的访问信息;处理所述因特网服务访问信息,以确定提供现有用户帐户的因特网服务的访问技术,其中对于不同因特网服务提供不同访问技术;以及根据所确定的访问技术执行操作,以通过现有用户帐户使能对所述远程存储装置的访问。
10.一种在因特网上与远程服务器通信的系统,包括远程连接程序,用于在因特网上使能对远程服务器上由因特网服务提供的远程存储装置的访问;备份设定,用于提供具有实时备份状态的、要在所述远程存储装置上存储的备份集合中的源驱动器上的文件的指示;备份程序,用于执行操作,所述操作包括在所述远程存储装置上存储所述备份集合;检测对源驱动器上的文件的修改;从所述指示确定正被修改的文件是否被指示为具有实时备份状态;以及响应于确定正被修改的文件被指示为具有实时状态,把对文件的所述修改传输到位于所述远程存储装置的备份集合。
11.根据权利要求10所述的系统,其中所述远程连接程序创建表示所述远程存储装置的远程驱动器,以及其中所述备份程序写到所述远程驱动器,以把所述备份集合和对所述备份集合的修改写到所述远程存储装置。
12.一种在因特网上与远程服务器通信的系统,包括远程连接程序,用于使能对于在因特网服务具有现有用户帐户的用户的远程存储装置的访问,其中所述因特网服务提供远程服务器来使得远程存储装置在因特网上对于帐户拥有者可用;备份集合,保持要备份的源驱动器上的文件的指示;备份程序,用于执行操作,所述操作包括把所述备份集合中的文件拷贝到所述远程存储装置;以及把对源驱动器上的所述备份集合中的文件的修改写到所述远程存储装置上的至少一个文件。
13.根据权利要求12所述的系统,进一步包括对于不同因特网服务实体的远程存储访问技术的访问信息,其中所述远程连接程序进一步执行处理所述因特网服务访问信息,以确定提供现有用户帐户的因特网服务的访问技术,其中对于不同因特网服务提供不同访问技术;以及根据所确定的访问技术执行操作,以通过现有用户帐户使能对所述远程存储装置的访问。
全文摘要
提供的是一种用于使能对远程存储装置的访问以通过备份程序使用的方法、系统和制品。在因特网上使能对远程服务器上由因特网服务提供的远程存储装置的访问。保持具有实时备份状态的、要在所述远程存储装置上存储的备份集合中的源驱动器上的文件的指示。在所述远程存储装置上存储所述备份集合。检测对源驱动器上的文件的修改,并且从所述指示确定正被修改的文件是否被指示为具有实时备份状态。响应于确定正被修改的文件被指示为具有实时状态,把对文件的所述修改传输到位于所述远程存储装置的备份集合。
文档编号H04L12/24GK101090356SQ20071010540
公开日2007年12月19日 申请日期2007年5月29日 优先权日2006年6月12日
发明者C·J·什塔库提斯, K·M·斯特恩斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1