当前位置: 首页 > 专利查询>微软公司专利>正文

异步复制制造技术

技术编号:5469680 阅读:191 留言:0更新日期:2012-04-11 18:40
可将服务器文件的副本的内容保存到下载文件、基础文件、以及工作文件。可以从应用程序接收该应用程序已经编辑工作文件的指示并且可将所编辑的工作文件的副本保存到上传文件。可以查询服务器计算机以确定该服务器计算机上的服务器文件是否已变更。如果服务器计算机上的服务器文件尚未变更,则可以用上传文件的内容来更新该服务器计算机上的服务器文件。如果服务器计算机上的服务器文件已变更,则可执行对上传文件、基础文件、以及服务器计算机上的已变更的服务器文件的三向归并。然后可以用三向归并结果来更新该服务器计算机上的服务器文件。

【技术实现步骤摘要】
【国外来华专利技术】异步复制背景客户机_服务器是通过计算机网络来将客户机与服务器分开的计算体系结构。连 接到计算机网络的每一个客户机和服务器都可被称为节点。最基本的客户机-服务器体系 结构类型只采用两种节点类型客户机和服务器。该体系结构类型有时被称为“双层”。该 双层体系结构允许客户机和服务器通过计算机网络共享文件和资源。客户机可运行许多软件实例。每一个客户机软件实例都可以向一个或多个连接的 服务器发送数据文件请求。进而,服务器可接受这些请求,处理这些请求,并将所请求的数 据文件返回给作出请求的客户机。可以在服务器上的所请求的数据文件上放置“锁”,以使 得没有其他客户机可编辑该数据文件。然而,当客户机和服务器之间通过计算机网络的连 接丢失时,该锁也可能丢失。这可能是有问题的,因为当重新获得不具有适当的锁的连接 时,客户机无法知晓在丢失连接(且随后丢失锁)后数据文件是否被另一客户机编辑。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并非旨在标识出所要求保护的主题的关键特征或必要特征。本概述亦非旨在用 于限制所要求保护的主题的范围。可将服务器文件的副本的内容保存到下载文件、基础文件、以及工作文件。这些文 件(例如,下载、基础、和工作)可以按抽象的方式(例如,在数据库中)存储在客户机器上 以允许更高效的存储和更新。这些文件不一定是实际文件。可以从应用程序接收该应用程 序已经编辑了工作文件的指示并且可将所编辑的工作文件的副本保存到上传文件。可以查 询服务器计算机以确定该服务器计算机上的服务器文件是否已变更。如果服务器计算机 上的服务器文件尚未变更,则可以用上传文件的内容来更新该服务器计算机上的服务器文 件。因为可能不存在保证原子性的锁,所以服务器计算机可以在一个原子事务中执行该检 查和替换。如果服务器计算机上的服务器文件已变更,则可执行对上传文件、基础文件、以 及服务器计算机上的已变更的服务器文件的三向归并。然后可以用三向归并结果来更新该 服务器计算机上的服务器文件。前述概括描述和以下详细描述两者都提供示例且都只是说明性的。因此,前述概 括描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明的那些之外还可提 供其他特征或变型。例如,各实施方式可涉及在详细描述中描述的各种特征组合和子组合。附图简述合并在本专利技术中并构成其一部分的附图示出本专利技术的各种实施方式。在附图中附图说明图1是一操作环境的框图;图2是用于提供异步复制的方法的流程图;以及图3是包括客户机计算机的系统的框图。详细描述以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图 标记来指示相同或类似的要素。尽管可能描述了本专利技术的各实施方式,但修改、改编和其他实现也是可能的。例如,可以对附图中所示出的要素进行置换、添加、或修改,且可以通过对 所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述 并不限制本专利技术。相反,本专利技术的正确范围由所附权利要求书确定。可以提供异步复制(例如,对于用户界面)。本专利技术的各实施例可以为用户的基于 服务器的文件提供可靠的可用性。例如,本专利技术的各实施例可以自动将远程内容(例如,来 自服务器)高速缓存在本地存储中(例如,客户机上)。该高速缓存可由客户机上的本地 应用程序拥有和管理。为了提供该远程高速缓存特征,本专利技术的各实施例可以i)无缝地 将服务器文件复制到由用户操作的客户机上的本地存储;ii)对本地存储处的文件进行操 作;以及iii)按需从本地存储将文件归并回到服务器。该特征可使得打开和保存基于服务 器的文件对失败更具回复力,因为在服务器文件上维护锁可能并非必需,如下文中更详细 地描述的。图1是一操作环境100的框图。如图1所示,操作环境100可包括经由网络(未 示出)连接的客户计算机105和服务器计算机110。服务器计算机110可以是被配置成提 供例如服务器文件120的远程文件服务器。客户机105可包括应用程序115和本地存储 117。应用程序115可包括但不限于电子邮件和联系人应用程序、文字处理应用程序、电子 表格应用程序、数据库应用程序、幻灯片演示应用程序、或者画图或计算机辅助应用程序。 本地存储117可包括同步管理器125、下载文件130、基础文件135、工作文件140、以及上传 文件145。同步管理器125可包括可以如以下参考图2更详细地描述的那样操作本地存储 117的软件模块。图2是阐明根据本专利技术的一实施例的用于提供异步复制的方法200中所涉及的各 概略阶段的流程图。方法200可以使用以下参考图3更详细地描述的客户机计算机105来 实现。以下将更详细地描述实现方法200的各阶段的方式。方法200可开始于起始框205 并继续至阶段210,在那里同步管理器125可从应用程序115接收对服务器文件120的副本 的请求。例如,应用程序115可包括但不限于文字处理应用程序。例如,操作应用程序115 的用户可能希望打开驻留在服务器计算机110上的文档。因此,应用程序115可以向同步 管理器125指示应用程序115需要打开服务器计算机110上的服务器文件120。从其中同步管理器125接收对服务器文件120的副本的请求的阶段210,方法200 可前进至阶段215,在那里同步管理器125可向服务器计算机110请求服务器文件120的副 本。例如,同步管理器125可通过将客户机计算机105连接到服务器计算机110的网络与 服务器计算机110通信以便向服务器计算机110请求服务器文件120的副本。一旦同步管理器125在阶段215中向服务器计算机110请求服务器文件120的副 本,方法200就可继续至阶段220,在那里同步管理器125可从服务器计算机110接收服务 器文件120的副本。例如,同步管理器125可通过网络从服务器计算机110接收服务器文 件120的副本(状态150)。根据本专利技术的各实施例,服务器文件120可以在服务器计算机 110上保持原样并且同步管理器只可接收到服务器文件120的副本。当同步管理器125接 收到服务器文件120的副本时,可以在或不在驻留在服务器计算机110上的服务器文件120 上放置锁。根据本专利技术的各实施例,驻留在服务器计算机110上的服务器文件120上的锁 可以是可任选的。是否上锁可取决于用户情形和特征(例如,是否需要多用户编辑)。在同步管理器125在阶段220中从服务器计算机110接收服务器文件120的副本之后,方法200可继续至阶段225,在那里同步管理器125可将服务器文件120的副本的内 容保存到下载文件130、基础文件135、以及工作文件140。例如,同步管理器125可将服务 器文件120的副本复制到客户机计算机105上的本地存储117。换言之,服务器文件120的 副本可被复制到下载文件130 (状态155),可被复制到基础文件135 (状态160),并且还可 被复制到工作文件140 (状态165)。从其中同步管理器125将服务器文件120的副本的内容保存到下载文件130、基 础文件135、以及工作文件140的阶段225,方法200可前进至阶段230,在那里同步管理器 125可从应用程序115接收应用程序115已编辑工作本文档来自技高网...

【技术保护点】
一种用于提供异步复制的方法,所述方法包括:将服务器文件(120)的副本的内容保存(225)到下载文件(130)、基础文件(135)、以及工作文件(140);从应用程序(115)接收(230)该应用程序(115)已编辑所述工作文件(140)的指示;响应于所述指示将所编辑的工作文件(140)的副本保存(235)到上传文件(145);查询(240)服务器计算机以确定所述服务器计算机(110)上的服务器文件(120)是否已变更;当确定所述服务器计算机(110)上的服务器文件(120)尚未变更时,用所述上传文件(145)的内容来更新(260)所述服务器计算机(110)上的服务器文件(120);以及当确定所述服务器计算机(110)上的服务器文件(120)已变更时,执行(250)对所述上传文件(145)、所述基础文件(135)、以及所述服务器计算机(110)上的已变更的服务器文件(120)的三向归并,并且用所述三向归并的结果来更新(255)所述服务器计算机(110)上的服务器文件(120)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:SP克拉克MASS波斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利