复制和更新文件的制作方法

文档序号:6568517阅读:237来源:国知局
专利名称:复制和更新文件的制作方法
复制和更新文件发明领域本发明一般涉及软件。 背景文件是完整的、命名的信息集合,诸如程序、程序所使用的一组数据或用户 创建的文档。文件通常被结构化成驻留在计算机盘驱动器上的文件夹。文件和文件 夹通常被组织成一分层的名字空间并向用户和应用程序提供访问并管理这些文件 和文件夹的一致、有效的方式。名字空间可被视为单个树结构的分层结构。为访问 一名字空间文件,该文件必须首先被标识。标识文件的一种方法是使用路径,路径 是在盘上寻找、排序和检索文件时操作系统经由目录所遵循的路线。例如, 一对象可具有一名称,诸如"MyFile.htm"。由于可能在名字空间中的其它位置存在具有 该名称的其它文件,因此该文件可通过使用地址来唯一地标识,诸如"C./MyDocs/MyFile.ht"或"http:〃MyDocs/MyFile.htm"。假定地址"http:〃MyDocs/"处的源文件"MyFile.htm"也需要在另一地址(诸 如"http:細sDocs/")处出现。传统地,i亥源文件"MyFile.htm"将从地址"http://MyDocs/"被复制并被粘贴到地址"http://HisDocs/"。随后,被复制的文 件与源文件没有进一步的关系。如果对源文件进行改变,则由于源文件和被复制的 文件之间缺少进行中的关系因此不能更新被复制的文件。如果只需要静态文件,则 传统的复制运行良好。但当不需要静态文件而是需要可被更新或可向适当的用户通 知被复制文件的动态文件时,问题出现了。一种对被复制的文件增加动态性的传统技术是使用符号链接,它是代替被复 制文件的目录条目、实际上引用不同目录中的源文件的区域目录条目。因此,使用 符号链接,地址"http://HisDocs/"处的被复制文件"MyFile.htm"实际上引用地址"http://MyDocs/"处的文件"MyFile.htm"。如果存在包含到源文件和被复制文件 两者的地址的单个名字空间,则这样运行很好。但在源文件驻留在与包含被复制文 件的名字空间不同的名字空间中的情况下,符号链接的使用将不能起作用。概要根据本发明,提供了一种用于复制并更新文件的计算机可读介质、系统和方 法。本发明的系统形式包括一种联网系统,它包括包含第一地址处的文件的具有第 一安全策略的第一服务器。该联网系统还包括显示选项的浏览器,该选项可被选择 用于在具有第一安全策略的服务器内再现上述第一地址处的文件作为第二地址处的文件的副本。这些选项包括当文件已被改变时自动更新文件的副本的选项。该联 网系统还包括具有第二安全策略的第二服务器,该第二安全策略与第一服务器的第 一安全策略不同。该联网系统还包括有助于将文件作为第二服务器上的另一副本来 再现的控件。根据本发明的其它方面,本发明的计算机可读介质形式包括其上存储有用于跟踪文件的诸副本的一个或多个数据结构的计算机可读介质。该计算机可读介质包括存储了指向包含文件副本地址的目的地数据结构的指针的目的地字段、存储文件 版本的版本字段以及包含从中复制出上述文件的另一文件的地址的源字段。目的地数据结构包括一个或多个复制目的地标签,其包含文件的诸副本的地址。这些地址包括Web地址。目的地数据结构包括指定在改变该文件时是否更新副本的一属性 以及指定创建副本的用户的别名的另一属性。根据本发明的其它方面,本发明的方法形式包括一种用于复制文件的计算机 实现的方法。该方法包括接收指示将指针悬停在文件上的动作的事件以调用上下文 菜单,该上下文菜单显示将文件副本发送到一地址的一选项以及转到文件源的另一 选项。该方法还包括当选择将文件副本发送到一地址的选项时显示伸出(fly-out) 菜单,该伸出菜单显示选自复制到建议的目的地、更新副本和指定新位置的三种菜 单项。该方法包括当选择用于指定新位置的菜单项时呈现第一窗口。该第一窗口提 供适用于接收地址的第一文本框、适用于接收副本的名称的第二文本框、副本是否 接收更新的指示以及当更新可用时是否发送警报的另一指示。该方法包括当选择用 于更新副本的菜单项时呈现第二窗口。该第二窗口提供特定地址的每个文件副本的 点击框,该点击框可被选择用于指示要发送一更新。该方法包括呈现列出将再现文 件副本的名字空间下的名字空间及地址的第三窗口。该第三窗口包括可被选择以指 示应进行复制的一按钮以及可被选择以终止复制的另一按钮。该方法包括呈现第四 窗口,它列出了尝试再现文件副本的名字空间下的名字空间和地址,该窗口指示每一地址处的复制是成功结束还是以失败结束。该第四窗口包括可被选择以指示以失 败结束的复制应再次尝试复制的按钮。该方法包括呈现指示文件是另一文件的副本 的文本框。该文本框还指示上述另一文件的地址。该文本框还呈现可被选择以更新 上述另一文件的副本的更新链接。该方法包括呈现显示请求更新的副本和未请求更 新的副本的窗口。


通过结合附图参考以下详细描述,本发明的以下方面和许多附带优点将变得 易于理解,附图中图是示出用于复制文件和创建源文件与被复制文件之间的关系的示例性系 统的框图。图2A是示出指定复制操作的示例性用户界面的图示。图2B是示出用户指定用于存放源文件副本的目的地以及是否可以更新被复 制文件的示例性用户界面的图示。图2C是示出用于指示要更新的被复制文件的示例性用户界面的图示。图2D是示出显示复制进展的示例性用户界面的图示。图2E是示出用于报告复制错误的示例性用户界面的图示。图2F是示出用于报告复制错误的示例性用户界面的图示。图3A是示出用于指示从中复制被复制文件的源文件的示例性用户界面的图示。图3B是示出用于管理被复制文件的示例性用户界面的图示。图4A是示出存储关于被复制文件或源文件的信息的元数据矩阵的图示。图4B是示出用于存储被复制文件的地址的模式的文本图。图5A-5E是示出用于复制文件的方法的流程图详细描述图1示出了包含服务器100-114的系统100。在因特网或其它网络上,这些服 务器100-114是响应于来自客户机的命令的计算机或程序。例如,文件服务器可包 含数据或程序文件的档案;当客户机提交对一文件的请求时,服务器将该文件的副 本传送给客户机。服务器100位于地址"http:〃ServerA"处。服务器110位于地址"http:〃ServerB"处。服务器112位于地址"1^ ://861^1€"处。服务器114位于地址"1^ ://861^^" 处。SOAP层100A-114A分别耦合到服务器100-114。这些SOAP层100A-114A使用简单、自定义、基于标记的协议,以交换Web上的结构化或类型化信息。Web 浏览器104是使用户查看标记文档并获得对与这些文档有关的文件和软件的访问 的一个软件。Web浏览器原来被开发以允许用户查看万维网上的可浏览文档,对 用户来说,Web浏览器可通过还提供对网络、因特网或本地硬盘驱动器上的文档 的访问而模糊本地和远程资源之间的区别。Web浏览器104构建于超链接的概念 上,该概念允许用户用鼠标指向并点击以按其期望的任意次序从一文档跳到另一文 档。大多数Web浏览器还能下载和传输文件、显示文档中嵌入的图形、播放与文 档相关联的音频和视频文件以及执行由程序员包含在文档中的小程序,诸如Java 小程序或ActiveX控件。系统100还包括用于对网页增加交互性的装置106 ("控件106")。控件106 的许多合适的实现都是可能的。 一种合适的实现包括ActiveX控件。本发明的各种 实施例使用Web浏览器104或控件106来帮助将文件从一个地址复制到另一地址。 这些地址可在一个名字空间下,诸如服务器100的名字空间,或者在多个名字空间 下,诸如在服务器100-114下组织的那些名字空间。如果复制操作要在单个名字空 间中执行,诸如服务器100的名字空间,则Web浏览器104或控件106可用于进 行期望的复制。如果复制操作将被执行以将一个文件从一个名字空间再现到一个或 多个其它名字空间,则优选用控件106来执行这种传输并避免安全问题。控件106 可作为具有不同安全策略的两服务器之间的中介。控件106可对一个服务器并对另 一服务器认证自己,以有助于一个服务器上的文件以及另一服务器上的该文件的副 本的复制和更新处理。Getltem()(获取项)函数102由Web浏览器104或控件106用于获得期望的 文件。Copyltems()(复制项)函数108A-108C可用于将通过Getltem()函数102获 得的文件再现到其它名字空间。Getltem()函数102和Copyltem()函数108A-108C 两者都使用SOAP层100A-114A来对服务器100-114上的各种名字空间进行读写。 Web浏览器104和控件106两者优选地可在诸如个人计算机等在服务器100和服 务器110-114之间通信并作为其中介的客户机上执行。图2A示出了用户界面元素集合202。该用户界面元素集合202包括另一用户 界面元素集合204,该集合204包括了图标和文本元素"紫色"。另一用户界面元 素集合208包括一图标和文本元素"显示桌面"。用户界面元素集合206包括一图标和文本元素"调度",通过它可以调用上下文菜单210。菜单210包括菜单项212 "查看属性",它可被选择用于查看由文本元素"调度"命名的文件的属性。菜单 项214 "编辑属性"可被选择用于编辑由文本元素"调度"命名的文件的属性。由 文本元素"调度"命名的文件可通过选择菜单项216 "删除"来删除。如果由文本 元素"调度"命名的文件是另一文件的副本,则可选择菜单项220 "转到源项", 以便能找到由文本元素"调度"命名的被复制文件的源文件。如果要对由文本元素"调度"命名的文件执行复制操作或更新操作,则选择 菜单项218 "发送到"以使得菜单222伸出。菜单项224A "本地硬盘驱动器"; 菜单项224B "电子邮件";菜单项224C "列表";菜单项224D "知识存储"; 以及菜单项224E "我的站点"是用户可将由文本元素"调度"命名的文件复制到 的位置的建议。菜单项226可被选择以允许用户指定要更新的由文本元素"调度" 命名的文件的副本。菜单项228 "其它位置"可被选择用于展示窗口 230 (图2B), 以便指定存储由文本元素"调度"命名的文件的副本的地址。如图2B所示,当用户选择菜单项228 "其它位置"时,呈现窗口 230。该窗 口 230包括文本元素232 "C叩y:bebop.doc",指示名为"bebop.doc"的文件要被 复制到屏面234中指定的目的地。在屏面234内,出现文本框234A以允许用户输 入将再现文件"bebop.doc"的副本的目的地地址。另一文本框234B允许用户改变 文件"beb叩.doc"的副本的名称。屏面236允许用户选择两个单选按钮236A (是 /否)之一,指示被复制文件在创建新的主版本时是否应被自动更新。行236B包含 一点击框,它可被选择用于在创建主版本时发出一警报,诸如一封电子邮件,允许 用户决定是否更新一特定文件的一个或多个副本。当不需要自动更新且用户希望获 得在接收到警报后何时应进行更新的控制时,可适当使用一警报。例如,负责文件 及其副本的人员可能需要在更新被迁移到文件的所有副本前检査该更新。如果用户决定终止复制操作,则可选择取消按钮240。否则,如果用户希望继续复制操作, 则可选择OK按钮238。图2C示出了窗口 242,它在用户选择菜单项226 "多个副本"时被调用。窗 口 242包括文本元素244 "更新副本bebop.doc",指示可指定一更新操作以开始 更新文件"beb叩.doc"的各个副本。屏面246指示文件"bebop.doc"的各个副本 的目的地地址。地址246A-246D具有与之相邻的点击框,这些点击框可由用户选 择以指示要更新的特定副本。图2D示出了窗口 248,它通知用户复制操作的进展。文本框250以粗体字母指示各个名字空间或服务器,诸如"http:〃office"或"http:〃windows"。每一名字 空间下的地址随后被指定以指示将再现该文件的副本的各个位置。例如,在以下地 址,将发生文件"beb叩.doc "的再现"…/docs/beb叩.doc "; "…/teams/wss/expenses/bebop rpt.doc',;以及"…/specs/specs2/bebop.doc"。 当附力口 文本可用于滚动时,出现滚动条252以允许用户查看该附加文本。如果用户决定终 止复制操作,则可选择取消按钮256。否则,如果要继续复制操作,则用户可选择 OK按钮254。图2E示出了用于报告复制操作的进展的窗口 258。文本框260示出了复制操 作在各名字空间或服务器处的成功或失败的状态。例如,因为写访问被拒绝,因此 对名字空间"http:〃office"下的地址"…/teams/wss/expenses/bebop rpt.doc"的复制尝 试以失败终止。点击框262可由用户选择,以指示要重试复制操作的目的地地址。 注意,对名字空间"http://windows"的复制操作成功地结束。如果用户希望重试一 己失败的复制操作,则可点击"重试选择"按钮264,以再次开始复制操作过程。 或者,用户也可选择完成按钮266以确认窗口 258的呈现和复制操作的状态。图2F示出了窗口 268,它包括文本元素270 "复制结果:Beb叩.doc",指示 复制文件"bebop.doc"的各种结果。名字空间272-276以粗体呈现,诸如 "http:〃office"; "http:〃arsenar;禾口"http:〃bebop"。复选框272A, 272B可被选择以指 示复制操作应在那些目的地地址处被重复或重试。行272C指示对目的地地址"...3(^/(^1^^150 .(10^的复制操作成功结束。可报告各种错误,诸如写访问被 拒绝;文件已取出(checkout)且已不可用;或者必须呈现控件106以将文件从一 个名字空间或服务器复制到另一名字空间或另一服务器。图3A示出了用户界面元素集合302,包括指示文件是另一文件的副本的文本 元素302A 。文本元素302A指示可以找到源文件的地址,诸如 "http:〃office/personal/jmorrill/docs/bebop.doc"。此外,文本元素302A内还包含超链 接"更新"和"解除链接"以使用户能更新被复制文件或解除被复制文件和源文件 之间的关系的链接。行302B指示创建被复制文件的日期和时间以及谁创建了该被 复制文件。行302C指示最后修改被复制文件的日期、时间和最后修改该被复制文 件的人员。图3B示出了窗口 304,它允许用户管理文件的诸副本。文本元素306 "管理 副本:Bebop.doc"指示各目的地地址中的各被复制文件可通过窗口 304加以管理。 屏面308指示"bebop.doc"的副本,这些副本只要对原始的"bebop.doc"进行改变就请求更新副本。屏面310列出了已请求不接收更新的被复制文件或文件"bebop.doc" 的副本。用户可选择超链接312以使文件"bebop.doc"的更新被迁移到己请求更新的那些被复制文件。图4A示出了包含与各文件连接的多个元数据的元数据矩阵400。当复制一文 件时,其元数据(如由矩阵400所描述的)被复制并在期望的目的地处再现。该文 件由流字段404所引用的比特流表示。ID字段402包含了与各源和被复制文件连 接的标识信息。流字段404是文件本身的二进制内容。每个文件通常具有一标题, 且该标题由标题字段406描述。每个文件还具有一作者,它由作者字段408描述。 目的地字段410是指向适当地由可定制的基于标签的语言形成的数据结构的指针。 图4B描述了该数据结构的模式。版本字段412防止用户覆盖文件。每次更新一文 件时,检查版本字段412以确保正被更新的版本是合适的。版本字段412可适当包 含一个只要一合适版本被更新就递增的整数。假定第一用户获得具有版本1的文 件。第二用户也获得具有版本1的文件。第二用户保存该文件,从此将该版本递增 为版本2。现在,第一用户保存该文件,但因为正被保存的版本是早于当前文件版 本(版本2)的较老版本(版本l),因此该保存操作不成功地结束。矩阵400还 包括源字段414,用于包含从中形成被复制文件的源文件的地址。可使用任何寻址 方案。 一个合适的寻址方案包括统一资源定位符。图4B示出了模式416,它包含了形成文件的副本的目的地地址。模式416可 由任何合适的语言构成。 一种合适的语言包括可定制的基于标签的语言,诸如 XML。标签〈c叩y destinations>418指示指定指定文件的各副本的目的地地址的一 个或多个标签的开始。标签〈copydest〉420包括属性URL,它包含了可找到文件 bebop.doc的一个副本的地址,诸如"http:〃office.bebop.doc"。标签420还包括行422 上定义的属性更新。该属性更新可以是假或真,这取决于自动更新是否被迁移到文 件的副本。行424描述了另一属性ModifiedBy (由...修改),它包含了创建文件副 本的人员的名字或电子邮件地址。属性ModifiedBy揭示了谁形成了该文件的副本。图5A-5E示出了用于复制文件的方法500。从开始框起,该方法500前进到 框502,其中光标悬停在要被复制的文件上且调用一上下文菜单。接着,在框504 处,选择发送到菜单项,使得另一菜单从发送到菜单项伸出。该伸出的菜单显示可 被分成以下三类的菜单项建议的目的地、多个副本和其它位置。参见框506。接 着,方法500前进到判断框508,其中执行一测试以确定是否选择建议的目的地菜 单项。如果在判断框508处对测试的回答是"否",则该方法500前进到继续端("端Al")。如果在判断框508处对测试的回答是"是",则诸如统一资源定位符等文件的其余部分被记忆。参见框510。随后,该方法500继续到另一继续端("端 A4")。从端A1 (图5B)起,该方法500前进到判断框512,其中执行一测试以判断 是否选择多个副本菜单项。如果对判断框512处的测试的回答是"否",则方法 500继续到另一继续端("端A2")。否则,如果对判断框512处的测试的回答 是"是",则方法500继续到框514,其中用户界面屏幕在文件副本位置旁边显示 复选框。接着,在框516处,选择要更新的文件副本的位置旁边的复选框。诸如必 须被更新的文件副本的位置的URL等地址被记忆。参见框518。随后,该方法500 继续到端A4。从端A2(图5C)起,该方法500前进到判断框520,其中执行一测试以判断 是否选择另一位置菜单项。如果对判断框520处的测试的回答是"否",该方法 500继续到另一继续端("端A3")。如果对判断框520处的测试的回答是"是", 则该方法500继续到框522,其中用户界面屏幕显示用于接收目的地地址的文本框 以及用于接收文件名的另一文本框。用户界面屏幕还显示单选按钮(是/否),其 可被选择以指示被复制项是否要被更新。参见框524。在框526处,诸如URL等 目的地地址以及文件的副本的名称被记忆。随后,该方法500继续到端A4。从端A4(图5D)起,该方法500继续到判断框528,其中执行一测试以判断 是否安装一控件以帮助复制。如果对判断框528处的测试的回答是"是",则该方 法500继续到另一继续端("端A5")。如果对判断框528处的测试的回答是"否", 则在判断框530处执行另一测试以确定目的地地址是否与源文件在同一服务器或 名字空间上。如果对判断框530处的测试的回答是"否",则方法500显示一错误, 指示缺少复制该文件的控件。参见框532。该方法500随后终止执行。如果对判断 框530处的测试的回答是"是",则该方法继续到另一继续端("端A6")。从端A5 (图5E)起,该方法500继续到框534,其中控件调用Getltem函数, 指定要被复制的文件所驻留的地址(即,源URL)。在框536处,Getltem函数获 得文件的二进制流并返回文件属性。控件调用Copyltems函数,该函数指定源URL、 二进制流、属性和要被复制的目的地地址的列表。参见框538。接着,在框540处, Copyltems函数将该文件复制到目的地地址。与该文件连接的目的地的元数据被刷 新以包括其副本的地址以及是否应发生更新。参见框542。与文件副本连接的源元 数据被修改以包括从其复制出的文件的地址。参见框544。随后,方法500终止执行。从端A6 (图5E)起,该方法500继续到框546,其中由浏览器代替控件执行 框534-544且调用CopylntoltemsLocal (复制到本地项)函数以代替Copyltems函 数。当文件要被复制入包含该文件的相同名字空间时,执行框546。在这种情况中, 传输比特是低效率的,因此作为代替,使用一引用来获得文件的二进制流而不必复 制整个二进制流,随后在另一位置处再现它。虽然已示出并描述了本发明的优选实施例,但较佳地,可在其中进行各种改 变而不背离本发明的精神和范围。
权利要求
1.一种联网系统,包括具有第一安全策略的第一服务器,它包含在第一地址处的文件;以及浏览器,它显示可选择用于在具有所述第一安全策略的服务器内再现所述第一地址处的文件作为第二地址处的该文件的副本的选项,所述选项包括在所述文件已被改变时自动更新该文件的副本的选项。
2. 如权利要求1所述的联网系统,其特征在于,还包括具有第二安全策略的第二服务器,所述第二安全策略与所述第一服务器的第一安全策略不同,所述联网 系统还包括有助于将所述文件作为所述第二服务器上的另一副本来再现的控件。
3. —种其上存储有用于跟踪文件的诸副本的一个或多个数据结构的计算机可读介质,所述数据结构包括目的地字段,它存储指向包含所述文件副本的地址的另一数据结构的指针;版本字段,它存储所述文件的版本;以及源字段,它包含从中复制出所述文件的另一文件的地址。
4. 如权利要求3所述的计算机可读介质,其特征在于,所述另一数据结构包 括一个或多个复制目的地标签,其包含所述文件的诸副本的地址。
5. 如权利要求4所述的计算机可读介质,其特征在于,所述地址包括Web地址。
6. 如权利要求3所述的计算机可读介质,其特征在于,所述另一数据结构包 括指定在所述文件己被改变时是否更新副本的属性。
7. 如权利要求3所述的计算机可读介质,其特征在于,所述另一数据结构包 括指定创建所述副本的用户的别名的另一属性。
8. —种用于复制文件的计算机实现的方法,包括接收指示将指针悬停在文件上以调用上下文菜单的动作的事件,所述上下文 菜单显示将所述文件的副本发送到一地址的一选项以及转到所述文件的源的另一 选项;以及当选择将所述文件的副本发送到一地址的所述选项时显示一伸出菜单,所述 伸出菜单显示选自复制到建议的目的地、更新副本和指定新位置的三种菜单项。
9. 如权利要求8所述的方法,其特征在于,当选择用于指定新位置的菜单项 时呈现一窗口,所述窗口提供适用于接收地址的第一文本框、适用于接收副本的名 称的第二文本框、副本是否要接收更新的一指示、以及当更新可用时是否发送警报 的另一指示。
10. 如权利要求8所述的方法,其特征在于,当选择用于升级副本的菜单项时 呈现一窗口,所述窗口提供用于特定地址的文件的每个副本的点击框,所述点击框 可被选择用于指示要发送一升级。
11. 如权利要求8所述的方法,其特征在于,呈现列出将再现所述文件的副本 的名字空间下的名字空间及地址的一窗口,所述窗口包括可被选择以指示应进行复 制的一按钮以及可被选择以终止复制的另 一按钮。
12. 如权利要求8所述的方法,其特征在于,呈现列出尝试再现所述文件的副 本的名字空间下的名字空间和的地址的窗口,所述窗口指示每一地址处的复制是成 功结束还是以失败结束,所述窗口包括可被选择以指示以失败结束的复制应再次尝 试复制的按钮。
13. 如权利要求8所述的方法,其特征在于,呈现指示一文件是另一文件的副 本的文本框,所述文本框还指示所述另一文件的地址,所述文本框还呈现可被选择 以升级所述另一文件的副本的升级链接。
14. 如权利要求8所述的方法,其特征在于,呈现显示被请求更新的副本和未 请求更新的副本的一窗口。
全文摘要
跟踪被复制文件和源文件,以使这些文档的作者可选择性地更新这些文件。旧的被复制文件可被去除。提供一控件以调解具有不同安全策略的服务器之间的文件复制。从服务器下载正被复制的文件的元数据到该控件且该控件上传文件的元数据到一个或多个服务器。被复制文件和源文件之间的关系被记忆,无论被复制文件是否驻留在与源文件的名字空间不同的名字空间中。
文档编号G06F17/00GK101243430SQ200680029311
公开日2008年8月13日 申请日期2006年8月11日 优先权日2005年8月12日
发明者J·F·莫里尔, J·N·拉森 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1