CN1452738A - 提供对多个快照提供方的公共协调和管理的方法和*** - Google Patents

提供对多个快照提供方的公共协调和管理的方法和*** Download PDF

Info

Publication number
CN1452738A
CN1452738A CN00819466A CN00819466A CN1452738A CN 1452738 A CN1452738 A CN 1452738A CN 00819466 A CN00819466 A CN 00819466A CN 00819466 A CN00819466 A CN 00819466A CN 1452738 A CN1452738 A CN 1452738A
Authority
CN
China
Prior art keywords
snapshot
provider
collection
service
api
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.)
Granted
Application number
CN00819466A
Other languages
English (en)
Other versions
CN1229725C (zh
Inventor
卢伊斯·F·卡布里拉
保罗·奥尔蒂恩
戴维·P·戈尔兹
斯蒂芬·R·斯坦纳
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.)
Ivalley Holding Co Ltd
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1452738A publication Critical patent/CN1452738A/zh
Application granted granted Critical
Publication of CN1229725C publication Critical patent/CN1229725C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)
  • Telephonic Communication Services (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)

Abstract

由应用程序编程接口(API)指定的服务作为不同卷快照提供方的协调程序/管理程序和快照提供方的管理程序。API作为用于连接不同快照提供方的标准化协议。提供具有合适的API调用的接口卷快照服务协调程序(Volume Snapshot Service Coordinator(VSSC)),用于协调和管理多快照提供方和保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合的,VSSC都完成此管理和协调。除了其它涉及快照提供方的操作之外,VSSC还因此执行协调和管理操作。

Description

提供对多个快照提供方的公共协调 和管理的方法和***
技术领域
本发明涉及计算机***中的卷快照(volume snapshot)。本发明尤其涉及用于协调和管理计算机***中不同的但是近似的部件的方法和***,并且尤其涉及用于协调和管理多个快照提供方(provider)的方法和***。
背景技术
当计算机***崩溃或***冻结时,可能导致很多从轻微的到不可挽回的后果。对于独立计算机或客户计算机,本地***崩溃可能导致工作成果损失。例如,可能从进一步的访问和使用中丢失没有适当存储的任何工作。而且,用户不得不重新启动计算机***可能是不方便的,并因此耗费额外的时间。在网络服务器和其它计算机***的情况下,***崩溃可能会更严重地扫荡、影响多个用户、客户、和/或消费者。当计算机***变得更加复杂时,好像程序员们都说还没有能够彻底消除计算机或应用程序“冻结”或“崩溃”的***状态。
在接受这种***崩溃或冻结的可能性不为零的事实同时,一个作为恢复而被了解的研究领域已经出现,它涉及改善计算机***从崩溃状态到稳定状态恢复的过程。从***的不稳定状态恢复已经成为很多研发的主题。
总之,重启或再作恢复的目标是在崩溃之后,令计算机***返回其中该计算机***正运行在的、崩溃或一时间点以前的和假设的正确状态,在该时间点已知有备份信息的一致组。因为不能确定代表用于全部应用程序的从属(dependency)的一致状态的时间点信息,一些恢复或备份服务可能会错误地将应用程序状态复位到错误的状态,或作为替换,为了恢复正被备份或恢复的应用程序、卷或其它对象的稳定状态,可能需要计算机***的每一过程的极端资源密集的强制冻结或刷新。
例如,数据库***设计者已经尝试设计数据库恢复技术,该技术能够最小化丢失的数据量、恢复到崩溃前操作状态所需的工作量、和在正常工作期间的数据库***上恢复的性能影响。已知的恢复目标数据对象所遭遇的困难在于,可能存在与目标对象关联的不同的从属,其中目标对象可能防止目标数据的一致时间点拷贝。例如,文件存储操作的发生、登记写操作、数据库存储操作、当前目录写操作、访问操作、鉴别操作和/或其它类似从属可能存在于恢复或备份服务的启动之前,并且防止目标数据的核心时间点恢复或备份。尽管可以执行用于核心时间点的崩溃的计算机***卷的全部备份,但根据存储和处理这两个时间,它是资源密集过程,并且如果可能的话将被避免。
响应于与现有备份技术相关的困难,已经开发一类有效备份技术,该技术利用用于将快照服务提供给目标对象或卷的快照提供方。作为对全部备份的替换,卷快照还是一致的卷的时间点拷贝。然而,在***崩溃的任何时刻,由卷的文件恢复代替执行强制文件,快照使计算机***的状态能够在任意时间点冻结,这使得备份过程更快并且更少的资源密集。总之,快照在时刻t0生成。在t0后,可以将快照本身的内容备份为脱机目标,并且因此通过使用差分文件(differential file)来避免完全备份,这使得***能够仅接着自从在前时刻已经改变的情况而行动。备份应用程序可以使用快照服务,但是很多不同于备份服务的不同类型的服务也可以使用快照服务。可能期望数据集的一致时间点视图的任何源或服务,都是使用快照服务提供方的好的候选者。
为了保持快照数据,当将改变写到在快照时刻使用的分配单元(例如,群集(cluster))时,在写新数据之前,将原始数据从分配单元拷贝到差分文件。经常将此方法称作“写时拷贝”(“copy-on-write”)。这样,通过从连同存储在与快照有关的差分文件中的任何数据的基卷中读取当前数据,可达到在进行快照的时刻的基卷的快照。
Cabrera等人2000年2月16目提交的美国专利申请No.09/505,447“对相同卷的多次瞬时快照的支持”,Golds等人2000年2月16日提交的美国专利申请No.09/505,344“基于核心的故障一致性协调程序”,以及Kusters等人2000年2月16日提交的美国专利申请No.09/505,450“用于增加快照的基卷上的差分文件的***和方法”一般地涉及备份过程并且关注快照***的不同方面。因此通过参考结合这些申请,以作为涉及提供快照服务的背景信息。
因此,快照是及时表示特定瞬间的卷上存储的信息的逻辑拷贝。快照可以被用作卷的备份拷贝,但是比完全备份更快地生成。“基卷”是快照表示的卷。在捕捉快照之后,快照***使用差分文件跟踪写到基卷的改变。如果进行多快照超时,为每一快照生成差分文件。
在具有多卷的***中,可以跨跃多个卷分发数据或文件。一些程序可以在一个卷上保持大数据文件并在另一个卷上保持日志文件。但是仅当崩溃同时涉及全部受影响的卷时,那些程序中的多数才包括在***崩溃事件中恢复数据和日志文件的能力。然而,现有快照***不具有跨跃多个卷协调快照集(snapshot set)的能力。因此,当前崩溃恢复软件等不能可靠地重构跨跃那些多个卷发布的相关文件。
另外,开发者当前必须在多快照提供方之间选择或写入调节不同类型快照提供方的代码。一些快照提供方,例如执行作为分离镜像(split-mirror)快照提供方已知的处理,同时其它快照提供方执行差分快照。因此,没有用于从应用程序或其它对象访问多个快照提供方或否则与其通信的标准的或一致的协议。而且,因为不同的卷可以使用不同快照提供方,目前困难在于共同存储关于由不同快照提供方服务的卷的快照信息。
为了提供对问题的更多洞察,有多家公司已经开发了具有各种兼容性和互换性问题的快照服务。例如,EMC是利用作为“分离镜像”技术已知的技术的基于硬件的解决方案提供者。另一方面,还有公司提供基于软件的解决方案。一些公司提供基于文件的解决方案,同时还有另一些提供基于卷的解决方案。而且,有一些公司,利用硬件和基于软件的快照服务的组合提供快照服务。当前,至少有14家不同的公司提供不同的快照解决方案。在很多情况下,用于利用快照服务模块的协议有相当大的不同。例如,用于快照服务调用的格式、用于快照集输出的格式、和用于诸如出错报告的其它通信的格式,可能从一个快照服务提供方到另一快照服务提供方之间有很大不同。用于利用标准化协议协调跨跃多个卷和多提供方的快照的有效机制因此使本领域技术人员困惑。
因此,期望提供一种协调和管理多个卷快照提供方的机制或对象。其进一步的优点在于提供用于标准化在多个不同快照提供方之间通信的协议的机制。
发明内容
本发明一般地涉及采用例如帮助有效备份、修复或恢复过程的快照服务的计算机***,并且一般地涉及从一致的、核心时间点的立场保持关于目标对象或卷的信息。本发明提供由应用程序编程接口(API)限定的服务,其中API作为不同卷快照提供方的协调程序/管理程序和快照提供方的管理程序。API作为用于连接不同快照提供方的标准化协议。因此,根据本发明,提供具有合适的API调用的接口卷快照服务协调程序(Volume SnapshotSerVice Coordinator(VSSC)),用于协调和管理多快照提供方,还保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合的,VSSC都完成此管理和协调。除了涉及快照提供方的其它操作之外,VSSC因此执行协调和管理操作。
以下描述本发明的其它特征。
附图说明
将参照附图进一步描述用于提供多快照提供方的公共协调和管理的***和方法,其中:
图1是表示其中可以结合本发明的各方面的通用计算机的方框图;
图2表示具有关于可以实施本发明的方法和设备的服务器的示范性网络环境;
图3A和3B是用于提供快照服务的现有技术的软件技术的图;
图4是关于复杂计算机***中的现有快照服务解决方案的困难的图;
图5是根据本发明的示范性快照服务协调和管理技术的方框图;
图6是表示涉及根据本发明的快照集的数据的示范性数据;
图7A和7B是根据本发明的示范性快照服务协调和管理技术的方框图和流程图;
图8示出根据本发明的VSSC 100的示范性旁路。
具体实施方式
本发明一般地涉及使用快照服务的计算机***,所述快照服务例如帮助进行有效备份、修复或恢复处理。本发明提供:由应用程序编程接口(API)指定的服务,其中API充当不同的卷快照提供方的协调程序/管理程序;和快照提供方的管理程序。API进行动作以标准化与不同的快照提供方相关使用的协议。因此,根据本发明,提供具有合适的API调用的接口卷快照服务协调程序(VSSC),既用于协调和管理多个快照提供方又用于保持其它快照信息。无论快照提供方是基于硬件的、基于软件的、或基于不同基础技术的组合,VSSC都可进行此协调和管理。除了其它涉及快照提供方的操作之外,VSSC还因此执行协调和管理操作。
关于协调,VSSC达到应用程序和VSSC之间的标准通信协议的方式工作,以生成快照、删除快照、查询快照清单、查询快照集、查询并与用于快照目的的卷通信,并且另外控制和处理对不同的快照提供方特殊的信息。因此,为了独立于变化的快照提供方协议的VSSC而执行协议。快照集可以因此包含来自不同提供方的快照,并且在不同快照提供方之间协调快照产生。
协调操作优选地管理全部范围的操作。例如,协调程序应用程序编程接口(API)可以通过执行诸如启动快照集、加入预存在的快照集、以及引起快照集被采用的操作,生成快照。协调程序还可以执行查询任务、快照删除、快照检索、获得扩展和与协调多个快照提供方和对其进行调用的应用程序之间的过程有关的其它通信。
关于管理,VSSC还运行以从VSSC管理注册和取消注册(unregister)的快照提供方。例如,考虑到仅使用软件快照提供方的特定计算机***,本发明的优点在于不在初始化时注册或在稍后可以取消注册任何硬件快照提供方。由以每一机器/域为基础的VSSC保持注册状态,同时可以在任何地方(本地或远程)找到卷。在快照元数据(metadata)中包含对特定快照提供方特殊的元数据,并且该特定的元数据由本发明的VSSC控制和处理。
关于涉及不同于协调和管理的快照提供方的操作,VSSC包括,例如应用程序从属(dependency)信息的维持等。
例如,当硬件卷快照提供方进行了由软件卷快照提供方维护的卷的快照(一个卷快照从属的例子)时,VSSC因此具有在不同的卷快照提供方中跟踪谁拍照了谁的卷快照的能力。而且,VSSC具有同时垂直和水平混合不同类型的快照的能力,例如,差分快照和丛(plex)快照(硬件,使用分离镜像方法)的混合。关于快照的准备阶段,VSSC产生并且利用快照提供方从属信息与不同快照提供方通信以准备每一快照提供方。VSSC为了同步目的还分离快照产生的准备和提交阶段,例如为了允许分离镜像快照与差分快照和其它具有不同定时的快照的混合。
根据本发明的快照提供方(SP)执行多种操作。SP准备用于快照的卷,预提交用于快照的卷,将卷提交给快照,并后提交(post-commit)卷快照。这些操作通常涉及快照的产生。SP还可以执行卷的查询,删除快照,检索快照,取得扩展,并且执行其它通信,诸如旁路本发明的VSSC。
因此,本发明的优点在于提供多个和不同快照提供方的管理,同时处理管理任务事件以将不同类型的快照提供方注册到管理框架,或从管理框架取消注册不同类型的快照提供方。而且,本发明还利用中央管理的其它好处,例如,诸如公共错误状态通信,和失败事件中的重试协议。通常,不同快照提供方输出不同类型错误信息,或以不同格式输出错误信息。而且,不同快照提供方具有用于在快照尝试失败的事件中,进行快照重试的不同协议。本发明为这些不一致的通信问题提供解决方案,并且因此能够使用于快照提供方从属的通信协议类型标准化。
图1和以下论述期望提供其中可以实施本发明的适当计算环境的简要概述。尽管不需要,还是将在计算机可执行指令的通用上下文(generalcontext)中描述本发明,诸如由计算机执行的程序模块,诸如客户工作站和服务器。通常,程序模块包括执行特定任务或实施特定抽象数据类型的例程(routine)、程序、对象、分量、数据结构等。此外,本领域技术人员将会理解本发明可以通过其它计算机***配置来实践,包括手持装置、多处理器***、基于微处理器或可编程消费电子设备、网络PC、微型计算机、大型机等。本发明还可以在分布式计算环境中实践,其中由经通信网络链接的远程处理装置执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器装置中。
如图1所示,示范性通用目的的计算***包括常规个人计算机20等,该个人计算机包括处理单元21、***存储器22、和连接包括***存储器到处理单元21的各种部件的***总线23。***总线23可以是包括存储器总线或存储器控制器中的任一种、***总线、和使用几种总线结构之一的局部总线。***存储器包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出***26(BIOS)存储在ROM 24中,其中BIOS 26包含例如在启动期间帮助在个人计算机20内部的元件之间传输信息的基本例程。个人计算机20还可以包括硬盘驱动器27,用于从硬盘(未示出)读和向其写;磁盘驱动器28,用于从移动磁盘29读和向其写;以及光盘驱动器30,用于从诸如CD-ROM或其它光介质的移动光盘31读或向其写。硬盘驱动器27、磁盘驱动器28、以及光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33、以及光驱接口34连接到***总线23。驱动器和它们所结合的计算机可读介质提供计算机可读指令、数据结构、程序模块、和用于个人计算机20的其它数据的非易失性存储。尽管在此描述的示范性环境采用硬盘、移动磁盘29、和移动光盘31,本领域技术人员应该理解其它类型的能够存储可由计算机访问的数据的计算机可读介质也可以用在示范性操作环境中,这些介质诸如磁带、闪存卡、数字视盘、伯努利(Bernoulli)盒式磁带(Bernoulli cartridge)、随机存取存储器(RAM)、只读存储器(ROM)等。
可以在硬盘、磁盘29、光盘31、ROM 24或RAM 25上存储多个程序模块,这些程序模块包括操作***35、一个或多个应用程序36、其它程序模块37、和程序数据38。用户可以经诸如键盘40和指示装置42的输入装置,将命令和信息输入到个人计算机20。其它输入装置(未示出)可以包括麦克风、操纵杆、游戏手柄、卫星盘、扫描仪等。这些以及其它输入装置经常经连接到***总线的串行端口接口46链接到处理单元21,但是也可以经其它接口连接,诸如并行端口、游戏端口、或通用串行总线(USB)。监视器47或其它类型的显示装置也经诸如视频适配器48的接口连接到***总线23。除了监视器47,个人计算机典型地包括诸如扬声器和打印机的其它***输出装置(未示出)。
个人计算机20可以使用到一个或多个远程计算机的逻辑连接在网络环境中运行,诸如远程计算机49。远程计算机49可以是另一个人计算机、服务器、路由器、网络PC、对等装置或其它公共网络节点,并且尽管图1中仅描述了存储器装置50,远程计算机49典型地包括多数或全部上述关于个人计算机20的元件。图1中描述的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这种联网环境在办公室、企业范围计算机网络、内部网、和因特网中是平常的。
当在LAN联网环境中使用时,个人计算机20经网络接口或适配器53连接到LAN 51。当在WAN联网环境中使用时,个人计算机20典型地包括调制解调器54或用于建立诸如因特网的广域网52上的通信的其它装置。可以在内部或外部的调制解调器54经串行端口接口46连接到***总线23。在联网环境中,所述关于个人计算机20的程序模块或其部分可以存储在远程存储器装置中。将会理解示出的网络连接是示范性的,并且可以使用在计算机间建立通信链路的其它装置。
应该注意上述计算机可以作为计算机网络的部分使用,并且本发明适于任何计算机***,所述计算机***具有任意数量的存储器或存储单元、和横跨任意数量卷出现的任意数量的应用程序和进程。因此,本发明可以应用在网络环境中使用的服务器计算机和客户计算机二者,其中网络环境具有远程或本地存储器。图2描述具有经网络连接到客户计算机的服务器的示范性网络环境,其中可以使用本发明。如图所示,多个服务器10a,10b等经通信网络14(可以是LAN、WAN、内部网或因特网),与多个客户计算机20a、20b、20c等互联。在其中通信网络14是因特网的网络环境中,例如,服务器10可以是Web服务器,其中客户机20经诸如超文本传输协议(HTTP)的多个数量已知协议中的任一个与所述Web服务器通信。
每一客户计算机20和服务器计算机10可以配置各种应用程序模块36、其它程序模块37和程序数据38,并配置对各种类型的存储元件或对象的连接或访问。因此,每一计算机10或20可以具有装载或安装到其上或下载到的本发明的VSSC的软件。应该理解根据本发明的备份服务、VSSC、快照服务提供方和数据存储间的任何通信可以经网络跨跃卷(在卷间(intervolume))、在相同的卷(内卷(intravolume))内、或在远程或本地发生。术语卷经常用作存储介质本身的同义词,但是单独的盘可能包含多于一个卷,或一个卷可以跨越多个盘。
因此,本发明可以用于的网络环境,该网络环境具有用于访问和与网络交互工作的客户计算机、和用于与客户计算机交互工作的服务器计算机。如前述,根据本发明,API协议用于VSSC、备份服务和快照服务提供方之间通信。此API可以通过不同的网络或***结构实施,并且因此应该不限于示出和描述的例子。
图3A和3B描述了用于快照服务的现有技术的软件技术。备份服务B与可以对卷V1或其它目标对象进行快照的快照服务提供方SP通信。在表示现有技术软件快照技术的虚线的矩形下描述了示范性的软件序列;然而,应该理解快照提供方SP可以表示硬件或软件快照提供方的任一个。另外,任一快照服务可以使用多个快照服务提供方。例如,一种示范性硬件快照技术作为分离镜像技术而被公知,并且可以被不变地用作独立的技术,或关于其它硬件或软件技术。因此,初始化快照集,并且请求对卷V1的快照的请求。简而言之,在冻结或关闭全部写使能之前,顺序地准备并且预提交快照。提交快照,随后再次使能写,并且后提交快照。
图4是关于复杂计算机***中的现有快照服务解决方案的困难的图。而图3A和3B的技术(或包括硬件解决方案的其它类型的快照技术)。当备份服务B必须与越来越多的快照服务提供方SP1到SPN通信时,可以与完成跨跃全部不同类型提供方通信的开发代码(developing code)关联的任务是困难的和耗时的。另外,当尝试与快照服务提供方SP1到SPN的任一个接口时,不一致的协议增加开发者将会犯错的机会。当预期多开发者和多备份服务B1到BN时,该问题是唯一复合的。如虚线所清楚表示,作为具有不同协议的不同类型的快照服务提供方的增加以及可能需要快照服务的业务的增加的结果,通信错误的机会的数量显著增加。因此,将此过程简单化是非常有用的。
图5是根据本发明的示范性快照服务协调和管理技术的方框图。因此,为了标准化、协调、和管理备份应用程序B和多个快照服务提供方SP1到SPN之间的通信,提供接口卷快照服务协调(VSSC)100。如上所述,任一快照服务提供方也可以使用例如SP2a和SP2b的其它快照解决方案。每一快照服务SP1到SPN运行以进行对例如可以是卷的目标对象O1到ON的快照。因此,如图所示,VSSC 100应用程序接口允许备份应用程序B和多个类型快照服务SP1到SPN之间的标准化通信。VSSC 100知道如何与不同快照服务提供方SP1到SPN的每一个通信,以便完成用于从备份应用程序或利用时间信息中的一致点的任一服务调用快照服务的标准协议。
为了关于快照集的使用,优选地存储关于每一快照集的识别信息。这种识别信息可以包括快照集ID、一个或更多快照服务提供方ID、时间标记、和其它类似信息。图6中描述了快照信息的示范性存储,然而,将会理解用于快照集识别信息的存储的任一格式或数据结构适于本发明的目的。例如,快照集可以包括涉及快照集的首标12a、和任何其它特征12b,所述特征与快照集相关对于分类、搜索、服务或否则使用快照集是有用的。此识别信息12b优选地包括,包含在快照集中的至少一个快照集ID、独立快照集ID和快照集涉及的时间。例如,快照ID允许到快照服务提供方SP的单独的通信,从其而来的单独的通信,或从属于其的单独的通信。
图7A和7B是根据本发明的示范性快照服务协调和管理技术的方框图和流程图。备份应用程序B(或任何使用快照服务的服务)通知对来自本发明的VSSC 100的快照服务的请求。在本例中,为分别具有快照服务提供方SP1和SP2的两个卷V1和V2的此请求用于快照服务的提供。VSSC 100可以由多个模块构成,其中一个可以确定使用哪个快照服务提供方完成快照。尽管示出关于两个快照服务提供方SP1和SP2的例子,本发明更广泛地适用于任何数量的不同快照提供方及其组合。因此VSSC 100请求SP1用于卷V1的快照,并请求SP2用于卷V2的快照,并且更有利地是,备份应用程序B不必须具有关于多个快照服务提供方之间的快照服务提供方能够执行任务的任何信息。VSSC 100具有关于快照服务提供方被分配给哪个目标对象的信息。随后,采用各自的快照,将各自快照返回VSSC 100。随后,VSSC将随同快照集识别信息一起的用于卷V1和V2的快照集编辑并返回备份应用程序B。更有利地是,备份应用程序可以不管哪类快照服务提供方正在进行快照。更多的优点包括错误消息发送的标准化,和从公共接口获得的其它效益。
因此,首先,进行请求以启动从属于卷V1和V2的快照集。快照集是在特定时间点期望的快照的卷的组合,以便快照集中的全部快照与哪个时间点相关。根据由API提供的标准协议,备份应用程序请求VSSC 100将V1加到快照集。VSSC 100随后与SP1通信以准备V1的快照。随后,备份应用程序请求VSSC 100将V2加到快照集。VSSC 100随后与SP1通信以准备V2的快照。随后,请求用于核心时间点(atomic point)的整个快照集。其次,预提交用于V1和V2的快照。随后,为了提交快照,禁止对V1和V2的全部写,并且重新启动“写”以用于各个卷的后提交(post-commit)。这样,在快照过程的核心期间冻结或不交换数据,以便由此获得的快照集中的全部卷与单独时间点相关。最后,将快照集与快照集识别信息一起返回如前所述的备份应用程序B。
如上所述,VSSC 100可以包括根据本发明的各种模块。例如,用于生成快照的协调程序对象可以包括以下能力中的一个或多个:启动快照集、加入快照集、执行快照集、查询、删除快照、获得快照、获得扩展等。管理程序对象可以执行,例如,将快照提供方注册到本发明的基础结构,取消注册快照提供方,查询用于各种信息的提供方等。
如前所述,不同类型快照提供方的数量迅速增加:然而,还可以提供另一快照提供方作为与本发明软件相关联的模块。此提供方对象典型地包括准备能力、预提交、提交和后提交快照能力、查询能力、以及删除快照、获得快照并获得扩展的能力。
而且,VSSC100包括机制,以便可以旁路(bypass)本发明的结构。图8示出根据本发明的VSSC 100的示范性旁路。本质上,例如当多提供方SP1到SPN不必要时,可以直接请求快照提供方以将过程简单化。
这里描述的各种技术可以通过合适的硬件或软件或通过二者的组合实施。因此,本发明的方法和设备、或其某些方面或部分可以采用在有形介质中实施的程序代码(即,指令)的形式,其中有形介质诸如软盘、CD-ROM、硬盘驱动器、或任何其它机器可读存储介质,其中,当将程序代码载入并由诸如计算机的机器执行时,该机器变成用于实施本发明的设备。在在可编程计算机上执行程序代码的情况下,计算机将通常包括处理器、处理器可读存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置、以及至少一个输出装置。一个或多个程序最好以高层级程序或面向对象的编程语言实现,以与计算机***通信。然而,如果期望,可以用汇编或机器语言实施该程序。在任何情况下,该语言是编译的或解释的语言,并与硬件设备结合。
还可以以在一些传输介质上传输的程序代码的形式实施本发明的方法和设备,诸如电线或电缆上,经光纤、或经任何其它传输形式,其中,当接收程序代码并将其载入并由诸如EPROM、门阵列、可编程逻辑装置(PLD)、客户计算机、视频记录器等的机器执行时,该机器变成用于实施本发明的设备。当在通用处理器上执行时,程序代码与处理器结合以提供唯一的设备,所述设备运行以执行本发明的标引(indexing)功能。例如,本发明可读存储技术和快照技术可以不变地是硬件和软件的结合,以在关于存储数据或进行数据快照中分别使用。
尽管参照不同图的优选实施例描述了本发明,将会理解可以使用其它类似实施例,或在不偏离本发明的情况下,为了执行本发明相同功能,可以进行对所述实施例的调整和增加。例如,尽管在优选实施例中,将VSSC视作单独对象,但VSSC可以包括各种包括协调程序和管理程序的对象,和与快照提供方的管理有密切关系任何其它任务。而且,应该强调预期不同的计算机平台,其中包括手持装置操作***和其它应用程序特定操作***。因此,本发明不应该限于任一单独实施例,而应该说是根据所附权利要求所定义的广度和范围。

Claims (29)

1.一种计算机***,包括:
多个快照提供方;
服务;以及
卷快照服务协调程序,具有根据应用程序编程接口(API)的通信,
其中所述服务请求快照集,所述卷快照服务协调程序通过所述多个快照提供方中的至少一个协调和管理所述快照集的执行,并将所述快照集输出给所述服务。
2.根据权利要求1的***,其中,快照集识别信息与所述快照集关联。
3.根据权利要求2的***,其中,所述快照集识别信息包括快照集ID和一个或多个快照服务提供方ID。
4.根据权利要求2的***,其中,将所述快照集识别信息通知具有所述快照集的所述服务。
5.根据权利要求1的***,其中,所述卷快照服务协调程序标准化所述服务与所述协调程序之间的错误消息发送通信。
6.根据权利要求1的***,其中,所述多个快照提供方中的一个快照提供方是基于软件的提供方。
7.根据权利要求1的***,其中,所述多个快照提供方中的一个快照提供方是基于硬件的提供方。
8.根据权利要求1的***,其中,所述多个快照提供方中的一个快照提供方是访问另一快照提供方并与其进行通信的快照提供方。
9.根据权利要求1的***,其中,所述服务是备份服务。
10.一种用于标准化服务与多个快照提供方之间的通信的方法,包括以下步骤:
服务根据标准协议请求快照集;
确定多个快照提供方的哪一个将提供用于快照集的快照;
用根据所述确定步骤确定的所述快照提供方执行快照;以及
聚集执行的快照以形成所述快照集。
11.根据权利要求10的方法,还包括将所述快照集通知所述服务。
12.根据权利要求10的方法,还包括确定用于关联所述快照集的快照集识别信息。
13.根据权利要求12的方法,还包括将所述快照集和快照集识别信息通知所述服务。
14.根据权利要求10的方法,还包括存储所述快照集和快照集识别信息。
15.根据权利要求10的方法,还包括根据所述标准协议将错误消息发送信息通知所述服务。
16.根据权利要求10的方法,其中,协调程序对象将所述服务与所述多个快照提供方之间的通信接口。
17.根据权利要求10的方法,其中,根据应用程序编程接口将所述服务与协调程序对象之间的通信格式化。
18.根据权利要求10的方法,其中,所述快照提供方包括基于软件的提供方。
19.根据权利要求10的方法,其中,所述快照提供方包括基于硬件的提供方。
20.根据权利要求10的方法,其中,所述快照提供方包括访问另一快照提供方并与其通信的快照提供方。
21.根据权利要求10的方法,其中,所述服务是备份服务。
22.一种计算机可读介质,具有用于指示计算机执行权利要求10中所述步骤的计算机可执行指令。
23.一种用于存储快照集识别信息的数据结构,包括:
识别快照集的识别符;以及
识别快照服务提供方的识别符。
24.一种用于标准化用于快照集的通信调用的应用程序编程接口(API),包括标准化存储在如权利要求23所述的数据结构中的快照集识别信息的通信。
25.一种用于计算机***的应用程序编程接口(API),其中,所述API协议经协调程序对象标准化服务和多个服务提供方之间的通信。
26.根据权利要求25的API,其中,所述API通过多个快照提供方标准化快照的协调和管理。
27.根据权利要求25的API,其中,所述API指定用于快照集识别信息的协议。
28.根据权利要求27的API,其中,所述快照集识别信息包括快照集ID和一个或多个快照服务提供方ID。
29.根据权利要求25的API,其中,所述API指定用于所述服务与协调程序对象之间的错误消息发送通信的协议。
CNB008194661A 2000-04-24 2000-06-06 提供对多个快照提供方的公共协调和管理的方法和*** Expired - Lifetime CN1229725C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/556,533 2000-04-24
US09/556,533 US6708227B1 (en) 2000-04-24 2000-04-24 Method and system for providing common coordination and administration of multiple snapshot providers

Publications (2)

Publication Number Publication Date
CN1452738A true CN1452738A (zh) 2003-10-29
CN1229725C CN1229725C (zh) 2005-11-30

Family

ID=24221745

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008194661A Expired - Lifetime CN1229725C (zh) 2000-04-24 2000-06-06 提供对多个快照提供方的公共协调和管理的方法和***

Country Status (8)

Country Link
US (1) US6708227B1 (zh)
EP (1) EP1277114B1 (zh)
JP (1) JP4603755B2 (zh)
CN (1) CN1229725C (zh)
AT (1) ATE315806T1 (zh)
AU (1) AU2000254677A1 (zh)
DE (1) DE60025488T2 (zh)
WO (1) WO2001082083A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100359476C (zh) * 2004-06-03 2008-01-02 华为技术有限公司 一种快照备份的方法
CN100405310C (zh) * 2005-07-12 2008-07-23 中国科学院计算技术研究所 一种快照***及方法
CN100426764C (zh) * 2006-07-31 2008-10-15 西安西电捷通无线网络通信有限公司 一种网络性能数据的采集方法
CN110737542A (zh) * 2018-07-19 2020-01-31 慧与发展有限责任合伙企业 冻结和解除冻结上游卷和下游卷

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6345346B1 (en) * 1999-02-26 2002-02-05 Voom Technologies Substantially instantaneous storage restoration for non-computer forensics applications
US7072916B1 (en) * 2000-08-18 2006-07-04 Network Appliance, Inc. Instant snapshot
US6654912B1 (en) * 2000-10-04 2003-11-25 Network Appliance, Inc. Recovery of file system data in file servers mirrored file system volumes
JP4407043B2 (ja) * 2000-11-24 2010-02-03 ソニー株式会社 データ処理装置および方法
US6948039B2 (en) * 2001-12-14 2005-09-20 Voom Technologies, Inc. Data backup and restoration using dynamic virtual storage
US9009427B2 (en) 2001-12-26 2015-04-14 Cisco Technology, Inc. Mirroring mechanisms for storage area networks and network based virtualization
US20090259817A1 (en) * 2001-12-26 2009-10-15 Cisco Technology, Inc. Mirror Consistency Checking Techniques For Storage Area Networks And Network Based Virtualization
US20070094466A1 (en) * 2001-12-26 2007-04-26 Cisco Technology, Inc., A Corporation Of California Techniques for improving mirroring operations implemented in storage area networks and network based virtualization
US20070094465A1 (en) * 2001-12-26 2007-04-26 Cisco Technology, Inc., A Corporation Of California Mirroring mechanisms for storage area networks and network based virtualization
US6959310B2 (en) * 2002-02-15 2005-10-25 International Business Machines Corporation Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file system
US6968433B2 (en) * 2002-02-28 2005-11-22 Veritas Operating Corporation System and method for controlling the creation of stable disk images
US7475098B2 (en) * 2002-03-19 2009-01-06 Network Appliance, Inc. System and method for managing a plurality of snapshots
US20030202665A1 (en) * 2002-04-24 2003-10-30 Bo-Ting Lin Implementation method of 3D audio
JP2003316522A (ja) 2002-04-26 2003-11-07 Hitachi Ltd 計算機システムおよび計算機システムの制御方法
US7185169B2 (en) 2002-04-26 2007-02-27 Voom Technologies, Inc. Virtual physical drives
US20030205538A1 (en) * 2002-05-03 2003-11-06 Randel Dorian Methods and apparatus for isolating platelets from blood
US7120827B2 (en) 2002-05-07 2006-10-10 Hitachi Ltd. System and method of volume health checking and recovery
US20040088513A1 (en) * 2002-10-30 2004-05-06 Biessener David W. Controller for partition-level security and backup
JP4136615B2 (ja) * 2002-11-14 2008-08-20 株式会社日立製作所 データベースシステム及びデータベースのアクセス方法
JP4704660B2 (ja) * 2002-12-18 2011-06-15 株式会社日立製作所 記憶デバイス制御装置の制御方法、記憶デバイス制御装置、及びプログラム
US7937551B2 (en) * 2003-01-21 2011-05-03 Dell Products L.P. Storage systems having differentiated storage pools
US7653915B1 (en) 2003-10-10 2010-01-26 Emc Corporation N X M platform combination
US7313720B1 (en) 2004-02-12 2007-12-25 Network Appliance, Inc. Technique for increasing the number of persistent consistency point images in a file system
US20050223180A1 (en) * 2004-03-31 2005-10-06 Philip Derbeko Accelerating the execution of I/O operations in a storage system
JP4575059B2 (ja) * 2004-07-21 2010-11-04 株式会社日立製作所 ストレージ装置
US20060123210A1 (en) * 2004-12-06 2006-06-08 St. Bernard Software, Inc. Method for logically consistent backup of open computer files
US7746875B1 (en) * 2004-12-21 2010-06-29 Emc Corporation System and method for protecting and sharing data across a network
US7548939B2 (en) 2005-04-15 2009-06-16 Microsoft Corporation Generating storage reports using volume snapshots
US7620668B2 (en) * 2005-05-06 2009-11-17 Microsoft Corporation Authoritative and non-authoritative restore
US8615482B1 (en) * 2005-06-20 2013-12-24 Symantec Operating Corporation Method and apparatus for improving the utilization of snapshots of server data storage volumes
US20070022296A1 (en) * 2005-07-25 2007-01-25 Gordon Caverly Electronic data registry and certification system and method
US8150936B2 (en) * 2006-01-30 2012-04-03 Emc Corporation Methods and apparatus to manage shadow copy providers
US8042172B1 (en) * 2006-02-02 2011-10-18 Emc Corporation Remote access architecture enabling a client to perform an operation
JP4902289B2 (ja) 2006-07-31 2012-03-21 株式会社日立製作所 バックアップシステム及びバックアップ方法
US7774568B2 (en) * 2007-08-13 2010-08-10 Novell, Inc. Clustered snapshots in networks
US7984254B2 (en) 2008-04-04 2011-07-19 Vmware, Inc. Method and system for generating consistent snapshots for a group of data objects
US7831682B2 (en) * 2008-08-08 2010-11-09 Amazon Technologies, Inc. Providing a reliable backing store for block data storage
US8407435B2 (en) 2008-09-25 2013-03-26 International Business Machines Corporation Efficiently creating a snapshot of a large consistency group using multiple commands including a snapshot preparation command
WO2010071661A1 (en) * 2008-12-18 2010-06-24 Lsi Corporation Method for implementing multi-array consistency groups using a write queuing mechanism
US7941700B2 (en) 2009-03-02 2011-05-10 Microsoft Corporation Operating system-based application recovery
JP5317807B2 (ja) * 2009-04-13 2013-10-16 株式会社日立製作所 ファイル制御システムおよびそれに用いるファイル制御計算機
US9158828B1 (en) * 2011-12-19 2015-10-13 Emc Corporation Techniques using associated object properties
US8516210B2 (en) * 2011-12-21 2013-08-20 Microsoft Corporation Application consistent snapshots of a shared volume
US9921769B2 (en) 2014-06-19 2018-03-20 Cohesity, Inc. Making more active use of a secondary storage system
US9853873B2 (en) 2015-01-10 2017-12-26 Cisco Technology, Inc. Diagnosis and throughput measurement of fibre channel ports in a storage area network environment
US9900250B2 (en) 2015-03-26 2018-02-20 Cisco Technology, Inc. Scalable handling of BGP route information in VXLAN with EVPN control plane
US10222986B2 (en) 2015-05-15 2019-03-05 Cisco Technology, Inc. Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
US11588783B2 (en) 2015-06-10 2023-02-21 Cisco Technology, Inc. Techniques for implementing IPV6-based distributed storage space
US10778765B2 (en) 2015-07-15 2020-09-15 Cisco Technology, Inc. Bid/ask protocol in scale-out NVMe storage
US9892075B2 (en) 2015-12-10 2018-02-13 Cisco Technology, Inc. Policy driven storage in a microserver computing environment
US10140172B2 (en) 2016-05-18 2018-11-27 Cisco Technology, Inc. Network-aware storage repairs
US20170351639A1 (en) 2016-06-06 2017-12-07 Cisco Technology, Inc. Remote memory access using memory mapped addressing among multiple compute nodes
US10664169B2 (en) 2016-06-24 2020-05-26 Cisco Technology, Inc. Performance of object storage system by reconfiguring storage devices based on latency that includes identifying a number of fragments that has a particular storage device as its primary storage device and another number of fragments that has said particular storage device as its replica storage device
US11563695B2 (en) 2016-08-29 2023-01-24 Cisco Technology, Inc. Queue protection using a shared global memory reserve
US10545914B2 (en) 2017-01-17 2020-01-28 Cisco Technology, Inc. Distributed object storage
US10243823B1 (en) 2017-02-24 2019-03-26 Cisco Technology, Inc. Techniques for using frame deep loopback capabilities for extended link diagnostics in fibre channel storage area networks
US10713203B2 (en) 2017-02-28 2020-07-14 Cisco Technology, Inc. Dynamic partition of PCIe disk arrays based on software configuration / policy distribution
US10254991B2 (en) 2017-03-06 2019-04-09 Cisco Technology, Inc. Storage area network based extended I/O metrics computation for deep insight into application performance
US10303534B2 (en) 2017-07-20 2019-05-28 Cisco Technology, Inc. System and method for self-healing of application centric infrastructure fabric memory
US10404596B2 (en) 2017-10-03 2019-09-03 Cisco Technology, Inc. Dynamic route profile storage in a hardware trie routing table
US10942666B2 (en) 2017-10-13 2021-03-09 Cisco Technology, Inc. Using network device replication in distributed storage clusters
US11176001B2 (en) * 2018-06-08 2021-11-16 Google Llc Automated backup and restore of a disk group

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5381403A (en) * 1993-04-02 1995-01-10 Motorola, Inc. Method for establishing and maintaining system configuration information
JP3260923B2 (ja) * 1993-09-20 2002-02-25 富士通株式会社 データ処理システムのバックアップ制御装置及び方法
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US5537585A (en) * 1994-02-25 1996-07-16 Avail Systems Corporation Data storage management for network interconnected processors
US5835953A (en) 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US5907672A (en) * 1995-10-04 1999-05-25 Stac, Inc. System for backing up computer disk volumes with error remapping of flawed memory addresses
US5754782A (en) * 1995-12-04 1998-05-19 International Business Machines Corporation System and method for backing up and restoring groupware documents
US5790773A (en) * 1995-12-29 1998-08-04 Symbios, Inc. Method and apparatus for generating snapshot copies for data backup in a raid subsystem
US5875478A (en) * 1996-12-03 1999-02-23 Emc Corporation Computer backup using a file system, network, disk, tape and remote archiving repository media system
US6003044A (en) * 1997-10-31 1999-12-14 Oracle Corporation Method and apparatus for efficiently backing up files using multiple computer systems
US6393537B1 (en) * 1998-01-06 2002-05-21 International Business Machines Corporation Host storage management control of outboard data movement
US6212531B1 (en) * 1998-01-13 2001-04-03 International Business Machines Corporation Method for implementing point-in-time copy using a snapshot function
US6397229B1 (en) * 1998-02-02 2002-05-28 International Business Machines Corporation Storage-controller-managed outboard incremental backup/restore of data
US6105030A (en) * 1998-02-27 2000-08-15 Oracle Corporation Method and apparatus for copying data that resides in a database
US6366987B1 (en) * 1998-08-13 2002-04-02 Emc Corporation Computer data storage physical backup and logical restore
US6505216B1 (en) * 1999-10-01 2003-01-07 Emc Corporation Methods and apparatus for backing-up and restoring files using multiple trails
US6473775B1 (en) * 2000-02-16 2002-10-29 Microsoft Corporation System and method for growing differential file on a base volume of a snapshot

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100359476C (zh) * 2004-06-03 2008-01-02 华为技术有限公司 一种快照备份的方法
CN100405310C (zh) * 2005-07-12 2008-07-23 中国科学院计算技术研究所 一种快照***及方法
CN100426764C (zh) * 2006-07-31 2008-10-15 西安西电捷通无线网络通信有限公司 一种网络性能数据的采集方法
CN110737542A (zh) * 2018-07-19 2020-01-31 慧与发展有限责任合伙企业 冻结和解除冻结上游卷和下游卷

Also Published As

Publication number Publication date
ATE315806T1 (de) 2006-02-15
EP1277114B1 (en) 2006-01-11
JP2003532191A (ja) 2003-10-28
WO2001082083A1 (en) 2001-11-01
CN1229725C (zh) 2005-11-30
DE60025488D1 (de) 2006-04-06
DE60025488T2 (de) 2006-07-27
EP1277114A1 (en) 2003-01-22
JP4603755B2 (ja) 2010-12-22
AU2000254677A1 (en) 2001-11-07
US6708227B1 (en) 2004-03-16

Similar Documents

Publication Publication Date Title
CN1229725C (zh) 提供对多个快照提供方的公共协调和管理的方法和***
US10657008B2 (en) Managing a redundant computerized database using a replicated database cache
US10803193B2 (en) Multi-tenant authorization framework in a data management and storage cluster
US6618736B1 (en) Template-based creation and archival of file systems
CN1253793C (zh) 在计算机***中提供卷快照相关性的方法和设备
US8161321B2 (en) Virtual machine-based on-demand parallel disaster recovery system and the method thereof
CN107844388B (zh) 从备份***流式恢复数据库
CA2929776C (en) Client-configurable security options for data streams
EP3069228B1 (en) Partition-based data stream processing framework
US8930315B2 (en) Using a data protection server to backup and restore data on virtual servers
US9213607B2 (en) Systems, methods, and media for synthesizing views of file system backups
US7945751B2 (en) Disk image inheritance
US11977532B2 (en) Log record identification using aggregated log indexes
US20200068010A1 (en) Managing a cloud-based distributed computing environment using a distributed database
EP2426605B1 (en) Providing executing programs with reliable access to non-local block data storage
US20060225073A1 (en) Computer system, log collection method and computer program product
US11016855B2 (en) Fileset storage and management
KR20110050452A (ko) 가상 디스크를 포함하는 컴퓨터의 복구
CA2930026A1 (en) Data stream ingestion and persistence techniques
US8214809B2 (en) Grid-enabled ANT compatible with both stand-alone and grid-based computing systems
CN103034453A (zh) 管理虚拟机实例中预安装应用的持久数据的方法和装置
WO2014024055A1 (en) Image instance mapping
CN1682193A (zh) 存储服务与***
US8386732B1 (en) Methods and apparatus for storing collected network management data
US11121981B1 (en) Optimistically granting permission to host computing resources

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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160822

Address after: Grand Cayman, Georgetown, Cayman Islands

Patentee after: IValley Holding Co., Ltd.

Address before: Washington State

Patentee before: Micro soft technique license Co., Ltd

CX01 Expiry of patent term

Granted publication date: 20051130

CX01 Expiry of patent term