CN102016872B - 使用文件锁来控制对文档的访问 - Google Patents

使用文件锁来控制对文档的访问 Download PDF

Info

Publication number
CN102016872B
CN102016872B CN200980116872.1A CN200980116872A CN102016872B CN 102016872 B CN102016872 B CN 102016872B CN 200980116872 A CN200980116872 A CN 200980116872A CN 102016872 B CN102016872 B CN 102016872B
Authority
CN
China
Prior art keywords
document files
software application
access
file
lock
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.)
Expired - Fee Related
Application number
CN200980116872.1A
Other languages
English (en)
Other versions
CN102016872A (zh
Inventor
S·斯卡里亚
N·坎南
S·P·克拉克
M·A·S·S·波斯
C·J·安托斯
M·R·奈特
A·G·卡尔森
D·A·赫奇佩思
M·P·帕特尔
A·S·沃森
J·B·拜勒
E·彼得罗娃
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.)
Microsoft Technology Licensing LLC
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 CN102016872A publication Critical patent/CN102016872A/zh
Application granted granted Critical
Publication of CN102016872B publication Critical patent/CN102016872B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2147Locking files

Abstract

各示例涉及用于控制对文档服务器上的文档文件的访问的系统和方法。一示例系统包括存储在文档服务器上的文档文件、以及文档访问处理模块,该文档文件中的至少一个引用文件锁。示例文档访问处理模块包括确定请求访问该文档文件的客户机计算机的软件应用程序的共同创作状态的文件共享处理模块,以及存储一个或多个文件锁并控制文件锁的设置和重置的文件锁处理模块。示例文档访问处理模块使用软件应用程序的共同创作状态和文档文件的文件锁状态来判定软件应用程序是否被允许能够写访问该文档文件。

Description

使用文件锁来控制对文档的访问
背景
允许多个用户共同创作文档文件常常是合乎需要的。然而,不是所有的软件应用程序都支持共同创作。通常,软件应用程序的一个版本,通常是较新的版本,可允许共同创作,而软件应用程序的传统版本则不。在共同创作系统中提供一定程度的向后兼容来确保较新的软件应用程序可共享对文档文件的访问、传统软件应用程序也可访问文档文件、以及传统应用程序不会无意地破坏共同创作数据或共同创作过程是合乎需要的。
概述
本公开涉及用于控制对存储在服务器上的文档文件的访问的系统和方法。
根据一个方面,一种用于控制对文档服务器上的文档文件的访问的系统包括存储在文档服务器上的一个或多个文档文件、以及文档访问处理模块,这些文档文件中的至少一个引用存储在文档服务器上的文件锁。文档访问处理模块包括确定请求访问文档文件的客户机计算机的软件应用程序的共同创作状态的文件共享处理模块,以及存储一个或多个文件锁并控制文件锁的设置和重置的文件锁处理模块。文档访问处理模块使用软件应用程序的共同创作状态和文档文件的文件锁状态来判定软件应用程序是否被允许能够写访问该文档文件。
根据另一方面,一种用于控制对文档文件的访问的方法包括:从软件应用程序接收要访问服务器上的文档文件的请求;确定软件应用程序的共同创作状态;确定文档文件的文件锁状态;如果软件应用程序支持共同创作且文件锁状态允许共同创作,则允许对文档文件的写访问;以及如果文件锁状态允许共同创作但软件应用程序不允许共同创作,则拒绝对文档文件的写访问。
根据又一方面,一种用于控制对存储在文档服务器上的文档文件的访问的方法包括:在文档服务器处接收设置指定一文档文件以供共享访问的锁的请求,该请求在该文档文件被关闭时做出,且该请求独立于软件应用程序访问该文档文件的请求而做出;为文档文件设置第一锁,第一锁阻止不支持共同创作的软件应用程序写入文档文件;从第一软件应用程序接收要访问文档文件的请求;判定第一软件应用程序是否允许共同创作;如果第一软件应用程序允许共同创作,则允许对文档文件的写访问;如果第一软件应用程序允许共同创作,则为文档文件设置第二锁,第二锁允许支持共同创作的其他软件应用程序对文档文件的写访问;以及如果第一软件应用程序不允许共同创作,则拒绝对文档文件的写访问。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
附图描述
合并在本说明书中并形成其一部分的附图示出了本发明的若干方面,并且与说明书一起用于解释本发明的原理。在附图中:
图1示出用于控制对文档文件的访问的一示例系统。
图2示出包括传统和非传统应用程序的一示例客户机。
图3示出包括文档访问处理模块和文档文件的一示例文档服务器。
图4示出包括文件共享处理模块和文件锁处理模块的一示例文档访问处理模块。
图5示出用于控制对可共同创作的服务器文档文件的访问的一示例方法。
图6示出用于控制对可共同创作的服务器文档文件的访问的另一示例方法。
详细描述
本申请涉及用于控制对文档文件的访问的系统和方法。在此处描述的各示例中,各系统和方法使用文档文件所引用的文件锁来判定是否以及何时应该授予共同创作许可。系统在必要时基于支持共同创作的软件应用程序和请求共同创作文件锁的具体用户动作对文档文件的访问请求来设置并重置文件锁。另外,各系统和方法使用文件锁来允许不支持共同创作的传统应用程序来访问文档文件。
如此处所使用的,术语“共同创作”指的是多个用户同时编辑文档文件的能力。如此处所使用的,术语“文档文件”指的是用应用程序创建的自包含工件。
文档文件可以是客户机上的软件应用程序可访问的任何文件。例如,文档文件可以是使用诸如Microsoft Word等的文字处理应用程序所创建的文件、使用诸如来自微软公司的
Figure BPA00001254364400031
电子表格软件等的电子表格应用程序所创建的电子表格文档、或使用诸如来自微软公司的
Figure BPA00001254364400032
演示图形程序等的演示应用程序所创建的演示文档。由此,文档文件可包括列表、表、图形对象等。这些仅仅是示例且可以使用其他类型的文档文件。
图1示出支持对文档文件的共同创作的示例系统100。系统包括客户机101、102和一个或多个文档服务器104。可以使用更多或更少的客户机和文档服务器。
客户机101、102包括用于创建并编辑文档文件的软件应用程序,例如文字处理程序。在示例实施例中,客户机101、102是诸如台式计算机、膝上型计算机、个人数字助理或蜂窝设备等的计算设备。客户机102可包括输入/输出设备、中央处理单元(“CPU”)、数据存储设备和网络设备。典型的输入/输出设备包括键盘、鼠标、显示器、话筒、扬声器、盘驱动器、CD-ROM驱动器、和闪存驱动器。诸如数据存储设备等的计算机可读介质提供数据保存。作为示例,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。在存储在数据存储设备上的多种信息中有客户机操作系统(“OS”)和客户机应用程序。客户机OS是管理客户机系统的硬件和软件资源的程序。客户机应用程序利用客户机101、102的资源来直接执行用户指定的任务。网络设备使得客户机101、102能够向/从服务器104发送和接收数据。用于客户机101、102的其它配置是可能的。
文档服务器104是可在诸如LAN或因特网等的网络中访问的文件服务器。文档服务器104存储多个文件。这些文件可包括软件应用程序文件和文档文件,如此处进一步描述的。文档服务器104控制对其存储的文档文件的访问。在示例实施例中,文档服务器104可位于公司内部或者可以是基于因特网的共享文档系统的一部分。一示例性的基于因特网的共享文档系统是华盛顿州雷蒙德市微软公司提供的
Figure BPA00001254364400041
团队服务门户服务器服务。一示例性的共享文档服务器是华盛顿州雷蒙德市微软公司提供的Microsoft Office SharePointServer 2007。可以使用其它配置。
图2更详细地示出示例客户机102。客户机102包括支持共同创作的非传统应用程序202和不支持共同创作的传统应用程序204。例如,文字处理程序的新版本,例如华盛顿州雷蒙德市微软公司提供的Microsoft Word,可包括允许多个用户同时打开文档文件、编辑那些文档文件、并无缝合并共享结果的功能。该文字处理程序的先前版本可能不包括所有这些功能。例如,传统应用程序一次只可允许单个用户打开并编辑文档文件。然而,新版本和传统版本两者可能都需要从文档服务器104访问相同的文档文件。
图3更详细地示出示例文档服务器104。文档服务器104包括示例文档访问处理模块302和文档文件304。
示例文档访问处理模块302控制对文档文件304的访问。例如,文档访问处理模块203可判定软件应用程序能以全读写访问打开并编辑文件、能以只读访问打开文件、还是不对文件具有任何访问。示例文档访问处理模块302还判定软件应用程序是否可与具有共同创作该文档文件的许可的其他软件应用程序共享该文档文件。
现在参考图4,示例文档访问处理模块302包括文件共享处理模块402和文件锁处理模块404。
示例文件共享处理模块402判定软件应用程序是否支持共同创作。示例文件共享处理模块402还判定软件应用程序正在访问的文档文件是否支持共同创作。对文档文件是否支持共同创作的判定通常通过评估与该文档文件相关联的元数据来做出。例如,在一实施例中,与每一文档文件相关联的元数据包括指示特定文件是否支持共同创作的字段。
示例文件锁处理模块404控制对存储在文档服务器上的文件锁的设置、重置和处理。文件锁用于控制对文档文件的写访问。文件锁通常存储在元数据中并被文档文件引用。在某些实施例中,文件锁元数据可存储在文档服务器上的数据库中。在其他实施例中,文件锁元数据可存储在文档文件中。文档文件可引用一个或多个文件锁。文档访问处理模块302使用软件应用程序的共同创作状态和文档文件的文件锁状态来判定软件应用程序是否被允许能够写访问文档文件。
在此处描述的示例中,文档访问处理模块302被编程来处理一个或多个不同类型的文件锁。例如,在一个实施例中,三个示例类型的文件锁是短期共享锁、短期独占锁、和长期共享锁。
在支持共同创作的软件应用程序请求访问文档文件时,在文档服务器上设置示例短期共享锁。使用短期共享锁,软件应用程序具有对文件的完全读写许可。如果也支持共同创作的第二软件应用程序请求访问相同的文档文件,则第二软件应用程序也会被授予对文件的完全读写许可且被允许与第一软件应用程序同时编辑文件。支持共同创作的其他软件应用程序也以相同的方式被授予对文件的完全读写许可。然而,如果不支持共同创作的软件应用程序请求访问带有短期共享锁的文档文件,则文档访问处理模块302拒绝对完全读写访问权的请求,且该软件应用程序只被允许读访问该文档文件。
当软件应用程序请求对文档文件的独占写访问权时,在文档服务器上设置示例短期独占锁。短期独占锁可向支持共同创作的软件应用程序和不支持共同创作的传统应用程序两者授予。当用户请求且没有其他用户拥有对应于文档文件的短期共享锁或短期独占锁时,文件锁处理模块404设置短期独占锁。如果用户请求短期独占锁而对于该文档文件已经存在短期锁(短期共享的或短期独占),则拒绝该请求。如果请求被拒绝,则软件应用程序可在只读的基础上查看文档文件但不能编辑。一旦设置了短期独占锁,如果另一用户请求短期共享锁以便进行共同创作,则拒绝该请求。
当共同创作客户机遭遇文档文件中的不可共同创作的特征时,或者当用户在本来是可共同创作的文档文件中创建了不可共同创作的特征时,短期共享锁也可变换成短期独占锁。对特征是否是不可共同创作的判定由软件应用程序做出。通常,如果特征是不可合并的(即,该特征不是软件应用程序的合并引擎所支持的),则该特征是不可共同创作的。不可共同创作的特征的一个示例是加密文本。
短期共享锁和短期独占锁每一个都具有与其相关联的超时值。在无论通过读取还是写入来访问文档文件时,刷新超时值。当到达短期共享锁的超时值时(由于文档文件上的不活动)或者当文档文件被关闭时,示例文件锁模式处理模块404重置短期共享锁。类似地,当到达短期独占锁的超时值时,或者当请求短期独占锁的软件应用程序关闭时或当文档文件被关闭时,示例文件锁处理模块404重置短期独占锁。用于关闭短期共享锁和短期独占锁的其他情况是可能的。
当共同创作用户通常经由用户界面显式地请求文档文件时,为该文档文件设置示例长期共享锁。不存在与长期共享锁相关联的超时值,但文档服务器104的管理员可以移除长期共享锁,或者请求该长期共享锁的用户的显式动作可以移除长期共享锁。
在为文档文件设置了长期共享锁的情况下,当共同创作客户机请求对文件的共享访问时,示例文件锁处理模块404仍在文档服务器上设置短期共享锁。然而,拒绝不支持共同创作的传统应用程序对文档文件的完全访问权,且该应用程序只能以只读模式查看文件。即使文档文件未被编辑且没有短期共享锁,仍然拒绝传统应用程序对文档文件的完全访问。另外,拒绝诸如通过请求短期独占锁等的对于文件独占权的任何请求,无论该请求是由支持共同创作的软件应用程序做出的还是由不支持共同创作的传统应用程序做出的。
在替换实施例中,也可使用其它类型的锁。例如,一实施例可包括长期独占锁。使用长期独占锁,只有一个用户可以编辑文件且不存在与该长期独占锁相关联的超时值。
图5是示出用于控制对服务器文档文件的访问的示例方法500的流程图。在操作502处,文档服务器接收要访问存储在该文档服务器上的文档文件的请求。该请求通常在客户机设备处的软件应用程序的用户试图用该软件应用程序打开文档文件时生成。出于该目的而使用的示例软件应用程序是如MicrosoftWord的文字处理程序。文字处理程序可以是允许对文档文件的共同创作的版本,或者它可以是不允许共同创作的传统程序。在操作504处做出对文字处理程序的共同创作能力的确定。
在操作506处确定文档文件的文件锁状态。文件锁存储在文档服务器上,通常经由元数据且表示该文档文件的共同创作状态。可以存储多个文件锁。示例文件锁包括1)短期共享锁,表示支持共同创作的软件应用程序已经以写入该文件的意图,通常通过以读写模式打开文档文件,访问了该文档文件,2)短期独占锁,表示软件应用程序具有对文档文件的独占访问,以及3)长期共享锁,表示用户通常经由用户界面已经做出具体请求来将文档文件指定为对于文件共享可用的文件。对示例长期共享锁的请求是独立于打开文档文件做出的显式请求。其他文件锁是可能的。
在操作508处,评估软件应用程序来判定该软件应用程序是否能够共同创作。如果软件应用程序允许共同创作,则控制被传递至操作510。在操作510处,如果文件锁状态指示短期独占访问,意味着文档文件已经向另一用户分配了独占访问权,则在操作512处拒绝对文档文件的写访问。在这种情况下,软件应用程序被允许在只读的基础上查看文档文件,但不被允许编辑文档文件。如果文件锁状态未指示短期独占访问,则在操作514处软件应用程序被允许写访问该文档文件。另外,如果文件锁还未设置成共享状态,则在操作516处,文件锁被设置成短期共享状态。
回头参考操作508,如果软件应用程序不支持共同创作,则控制被传递至操作520,在那里评估文件锁状态来判定是否存在共享文件锁。如果已经在文档文件上设置了短期共享锁、短期独占锁、或长期共享锁,则在操作522处拒绝软件应用程序对文档文件的写访问。然而,如果在文档文件上未设置短期共享锁、短期独占锁、或长期共享锁,则在操作524处允许软件应用程序对文档文件的写访问。
图6是示出用于控制对服务器文档文件的访问的另一示例方法600的流程图。在示例方法600中,使用长期共享锁。最初,在操作602处,在文档服务器处接收要为文档文件设置长期共享锁的请求。该请求由客户机,通常经由客户机上的用户界面来发起。在操作604处,服务器为文档文件在文档服务器上设置长期共享锁。长期共享锁用于独立于软件应用程序试图访问该文档文件在文档文件上设置共享共同创作状态。以此方式,当软件应用程序的确试图访问该文档文件时,已经为该文档文件设置了共同创作状态。
在操作606处,从软件应用程序接收访问文档文件的请求。在操作608处,检查软件应用程序来判定该软件应用程序是否支持共同创作。如果在操作610处支持共同创作,则在操作612处向软件应用程序授予写访问权。然而,如果因为文档文件具有长期共享锁而不支持共同创作,则软件应用程序对文档文件的写访问被拒绝,且只被允许在只读状态下查看文档文件。长期共享锁持续有效,直到在服务器处接收到重置锁的显式请求。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上文所描述的具体特征和动作是作为实现权利要求的示例形式来公开的。

Claims (20)

1.一种用于控制对文档服务器(104)上的文档文件(304)的访问的系统,所述系统包括:
存储在文档服务器(104)上的一个或多个文档文件(304),至少一个文档文件(304)引用存储在所述文档服务器(104)上的文件锁,其中所述文件锁包括独占锁和共享锁,其中所述共享锁允许多个软件应用程序写访问所述至少一个文档文件;以及
文档访问处理模块(302),所述文档访问处理模块包括:
确定请求访问所述文档文件(304)的客户机计算机的软件应用程序(202、204)的共同创作状态的文件共享处理模块(402),其中所述共同创作状态指示所述软件应用程序是否支持共同创作;以及
存储一个或多个文件锁、控制文件锁的设置和重置、以及确定所述至少一个文档文件的文件锁状态的文件锁处理模块(404);
其中,所述文档访问处理模块使用软件应用程序(202、204)的共同创作状态和所述至少一个文档文件(304)的所述文件锁状态来判定软件应用程序(202、204)是否被允许能够写访问所述至少一个文档文件(304)。
2.如权利要求1所述的系统,其特征在于,所述多个文件锁中的第一文件锁表示支持共同创作的软件应用程序已经访问了所述文档文件。
3.如权利要求2所述的系统,其特征在于,所述第一文件锁具有超时值。
4.如权利要求3所述的系统,其特征在于,当到达所述超时值时,所述文档访问处理模块重置所述第一文件锁。
5.如权利要求2所述的系统,其特征在于,第二文件锁表示支持共同创作的软件应用程序具有对所述文档文件的独占访问。
6.如权利要求5所述的系统,其特征在于,如果支持共同创作的软件应用程序能够写访问所述文档文件且所述文档文件包括不支持共同创作的特征,则所述文档访问处理模块重置所述第一文件锁并设置所述第二文件锁。
7.如权利要求5所述的系统,其特征在于,第三文件锁表示已经接收到要锁定所述文档文件以供共享访问的特定请求,所述请求在所述文档文件被关闭时做出,且所述请求独立于软件应用程序访问所述文档文件的请求而做出。
8.如权利要求7所述的系统,其特征在于,如果设置了所述第一文件锁且支持共同创作的一个或多个软件应用程序请求访问所述文档文件,则所述文档访问处理模块允许对所述文档文件的写访问。
9.如权利要求8所述的系统,其特征在于,如果设置了所述第二文件锁且支持共同创作的一个或多个软件应用程序请求访问所述文档文件,则所述文档访问处理模块拒绝对所述文档文件的写访问。
10.如权利要求9所述的系统,其特征在于,如果设置了所述第三文件锁且支持共同创作的一个或多个软件应用程序请求访问所述文档文件,则所述文档访问处理模块允许对所述文档文件的写访问。
11.如权利要求7所述的系统,其特征在于,如果设置了所述第一文件锁、所述第二文件锁和所述第三文件锁中的任一个且所述软件应用程序不支持共同创作,则所述文档访问处理模块拒绝对所述文档文件的写访问。
12.如权利要求1所述的系统,其特征在于,第二文件锁表示支持共同创作的软件应用程序具有对所述文档文件的独占访问。
13.如权利要求1所述的系统,其特征在于,第三文件锁表示已经接收到要锁定所述文档文件以供共享访问的特定请求,所述请求在所述文档文件被关闭时做出,且所述请求独立于软件应用程序访问所述文档文件的请求而做出。
14.如权利要求13所述的系统,其特征在于,所述文档访问处理模块根据重置所述第三文件锁的显式请求来重置所述第三文件锁。
15.如权利要求1所述的系统,其特征在于,如果所述文档文件不支持共同创作,则所述文档访问处理模块只允许一个软件应用程序能够写访问所述文档文件。
16.一种用于控制对文档文件(304)的访问的方法(500),所述方法包括:
从软件应用程序(202、204)接收要访问服务器(104)上的文档文件(304)的请求;
确定所述软件应用程序(202、204)的共同创作状态;
确定所述文档文件(304)的文件锁状态,其中所述文件锁状态包括独占和共享中的一个,并且其中共享锁允许多个软件应用程序写访问所述文档文件;
如果所述软件应用程序(202、204)支持共同创作且所述文件锁状态允许共同创作,则允许对所述文档文件(304)的写访问;以及
如果所述软件应用程序支持共同创作但所述文件锁状态不允许共同创作,则拒绝对所述文档文件(304)的写访问。
17.如权利要求16所述的方法,其特征在于,还包括:
接收对所述文档文件的独占访问的请求;以及
如果已经向另一用户授予了独占或共享的文件锁状态,则拒绝对所述文档文件的独占访问。
18.一种用于控制对存储在文档服务器上的文档文件的访问的方法,所述方法包括:
在文档服务器处接收设置指定一文档文件以供多个软件应用程序共享访问的共享锁的请求,所述请求在所述文档文件被关闭时做出,且所述请求独立于所述多个软件应用程序中的软件应用程序访问所述文档文件的请求而做出;
从所述多个软件应用程序中的第一软件应用程序接收要访问所述文档文件的请求;
判定所述第一软件应用程序是否支持共同创作;
如果所述第一软件应用程序支持共同创作,则允许对所述文档文件的写访问;
如果所述第一软件应用程序不支持共同创作,则拒绝对所述文档文件的写访问;
从所述多个软件应用程序中的第二软件应用程序接收要访问所述文档文件的请求;
判定所述第二软件应用程序是否支持共同创作;
如果所述第二软件应用程序支持共同创作,则允许对所述文档文件的写访问;
如果所述第二软件应用程序不支持共同创作,则拒绝对所述文档文件的写访问。
19.如权利要求18所述的方法,其特征在于,还包括:
从所述第二软件应用程序接收对所述文档文件的独占访问的请求,其中所述第二软件应用程序支持共同创作;以及
如果设置了所述共享锁,则拒绝所述独占访问请求。
20.如权利要求18所述的方法,其特征在于,还包括:
从所述第二软件应用程序接收对所述文档文件的独占访问的请求,其中所述第二软件应用程序不支持共同创作;以及
如果设置了所述共享锁,则拒绝所述独占访问请求。
CN200980116872.1A 2008-05-08 2009-04-02 使用文件锁来控制对文档的访问 Expired - Fee Related CN102016872B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/117,040 US8429753B2 (en) 2008-05-08 2008-05-08 Controlling access to documents using file locks
US12/117,040 2008-05-08
PCT/US2009/039316 WO2009154842A2 (en) 2008-05-08 2009-04-02 Controlling access to documents using file locks

Publications (2)

Publication Number Publication Date
CN102016872A CN102016872A (zh) 2011-04-13
CN102016872B true CN102016872B (zh) 2014-04-09

Family

ID=41267970

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980116872.1A Expired - Fee Related CN102016872B (zh) 2008-05-08 2009-04-02 使用文件锁来控制对文档的访问

Country Status (10)

Country Link
US (2) US8429753B2 (zh)
EP (1) EP2300957A4 (zh)
JP (1) JP5453397B2 (zh)
KR (1) KR20110010604A (zh)
CN (1) CN102016872B (zh)
BR (1) BRPI0910583A2 (zh)
CA (1) CA2720732A1 (zh)
MX (1) MX2010011952A (zh)
RU (1) RU2501082C2 (zh)
WO (1) WO2009154842A2 (zh)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050289143A1 (en) * 2004-06-23 2005-12-29 Exanet Ltd. Method for managing lock resources in a distributed storage system
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US8352870B2 (en) * 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8825594B2 (en) 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8612520B2 (en) * 2008-06-16 2013-12-17 Microsoft Corporation Online/offline proto link behavior and proto page conflict resolution
US8417666B2 (en) 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US9396279B1 (en) 2009-02-17 2016-07-19 Jpmorgan Chase Bank, Na Collaborative virtual markup
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US8526798B2 (en) * 2009-12-23 2013-09-03 Western Digital Technologies, Inc. Portable content container displaying A/V files in response to a command received from a consumer device
KR20110128567A (ko) * 2010-05-24 2011-11-30 삼성전자주식회사 사용자 인터페이스에 포함되는 오브젝트의 제어 방법 및 상기 방법이 채용된 장치
US10019741B2 (en) 2010-08-09 2018-07-10 Western Digital Technologies, Inc. Methods and systems for a personal multimedia content archive
US20120101980A1 (en) * 2010-10-26 2012-04-26 Microsoft Corporation Synchronizing online document edits
US9129138B1 (en) 2010-10-29 2015-09-08 Western Digital Technologies, Inc. Methods and systems for a portable data locker
US8856230B2 (en) 2010-12-14 2014-10-07 Microsoft Corporation In browser real time collaboration lists and forms
US8700986B1 (en) 2011-03-18 2014-04-15 Google Inc. System and method for displaying a document containing footnotes
US8510266B1 (en) * 2011-03-03 2013-08-13 Google Inc. System and method for providing online data management services
US8805741B2 (en) * 2011-09-30 2014-08-12 Tata Consultancy Services Limited Classification-based digital rights management
WO2013066397A1 (en) * 2011-10-31 2013-05-10 Hewlett-Packard Development Company, L.P. File lock preservation
CN103186418B (zh) * 2011-12-30 2016-08-17 北大方正集团有限公司 一种任务分发方法及系统
US9256600B2 (en) * 2012-04-13 2016-02-09 D2L Corporation Method and system for electronic content locking
US20130290584A1 (en) * 2012-04-30 2013-10-31 Futurewei Technologies, Inc. Sequence-based process locking
US9542237B2 (en) * 2012-09-04 2017-01-10 Red Hat Israel, Ltd. Shared locking for storage centric exclusive locks
US9280396B2 (en) 2012-11-01 2016-03-08 Netapp, Inc. Lock state synchronization for non-disruptive persistent operation
US9756115B2 (en) * 2012-11-08 2017-09-05 Gpvtl Canada Inc. System and method of secure file sharing using P2P
WO2014102985A1 (ja) * 2012-12-27 2014-07-03 楽天株式会社 通信システム、電子書籍端末、通信方法、プログラム、及び記録媒体
US20150339601A1 (en) * 2013-01-23 2015-11-26 Mark Leroy Walker Set handling in asset-driven workflow modeling
US9460073B2 (en) 2013-02-27 2016-10-04 Google Inc. Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment
US20140280347A1 (en) * 2013-03-14 2014-09-18 Konica Minolta Laboratory U.S.A., Inc. Managing Digital Files with Shared Locks
US9047901B1 (en) 2013-05-28 2015-06-02 Western Digital Technologies, Inc. Disk drive measuring spiral track error by measuring a slope of a spiral track across a disk radius
US9223528B2 (en) * 2013-07-30 2015-12-29 Konica Minolta Laboratory U.S.A., Inc. Electronic content management workflow
US9542391B1 (en) * 2013-11-11 2017-01-10 Amazon Technologies, Inc. Processing service requests for non-transactional databases
US10599753B1 (en) 2013-11-11 2020-03-24 Amazon Technologies, Inc. Document version control in collaborative environment
US11336648B2 (en) 2013-11-11 2022-05-17 Amazon Technologies, Inc. Document management and collaboration system
US10540404B1 (en) 2014-02-07 2020-01-21 Amazon Technologies, Inc. Forming a document collection in a document management and collaboration system
US10691877B1 (en) 2014-02-07 2020-06-23 Amazon Technologies, Inc. Homogenous insertion of interactions into documents
US9053727B1 (en) 2014-06-02 2015-06-09 Western Digital Technologies, Inc. Disk drive opening spiral crossing window based on DC and AC spiral track error
EP2980726B1 (en) 2014-07-29 2019-09-04 Samsung Electronics Co., Ltd Method and apparatus for sharing data
US9807073B1 (en) 2014-09-29 2017-10-31 Amazon Technologies, Inc. Access to documents in a document management and collaboration system
US20160321226A1 (en) * 2015-05-01 2016-11-03 Microsoft Technology Licensing, Llc Insertion of unsaved content via content channel
CN105979018A (zh) * 2016-07-29 2016-09-28 上海爱数信息技术股份有限公司 一种文件锁的状态维护方法及系统
US10474664B2 (en) * 2017-03-09 2019-11-12 Sap Se Lock mode determination service
US20190304593A1 (en) * 2018-03-29 2019-10-03 Konica Minolta Healthcare Americas, Inc. Cloud-to-local, local-to-cloud switching and synchronization of medical images and data with conflict prevention
WO2020027809A1 (en) * 2018-07-31 2020-02-06 Hewlett-Packard Development Company, L.P. Configuration manager data structures
US11056145B2 (en) * 2018-09-20 2021-07-06 Oracle International Corporation Global secondary path locking technique enabling high read concurrency for read-mostly workloads
KR102188052B1 (ko) * 2018-11-15 2020-12-07 오스템임플란트 주식회사 정보 잠금 방법 및 이를 수행하는 치과용 업무 통합관리 장치
US11677624B2 (en) * 2019-04-12 2023-06-13 Red Hat, Inc. Configuration of a server in view of a number of clients connected to the server
CN111563066B (zh) * 2020-04-24 2023-08-11 深圳震有科技股份有限公司 基于文件锁实现应用程序单例处理方法、装置
CN113672966A (zh) * 2020-05-13 2021-11-19 上海亦存网络科技有限公司 文件访问控制方法和系统
US11783067B2 (en) * 2020-10-13 2023-10-10 Microsoft Technology Licensing, Llc Setting modification privileges for application instances
US11455461B2 (en) * 2021-01-12 2022-09-27 International Business Machines Corporation Self-executing document revision
US11328809B1 (en) 2021-07-02 2022-05-10 Oxilio Ltd Systems and methods for manufacturing an orthodontic appliance

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1276568A (zh) * 1999-06-04 2000-12-13 网络装置公司 多协议统一文件锁定

Family Cites Families (261)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01113849A (ja) * 1987-10-19 1989-05-02 Internatl Business Mach Corp <Ibm> マルチユーザシステム
US4855580A (en) 1987-11-20 1989-08-08 Recognition Equipment Incorporated Data merge document processing method
US5107443A (en) * 1988-09-07 1992-04-21 Xerox Corporation Private regions within a shared workspace
US5799320A (en) 1989-08-23 1998-08-25 John R. Klug Remote multiple-user editing system and method
US5142619A (en) 1990-02-21 1992-08-25 International Business Machines Corporation Method and apparatus for visually comparing files in a data processing system
CA2039652C (en) 1990-05-30 1996-12-24 Frank Zdybel, Jr. Hardcopy lossless data storage and communications for electronic document processing systems
US5313394A (en) 1990-12-11 1994-05-17 Barbara Clapp Document assembly customization system for modifying a source instrument including text and decisional commands
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
US5339389A (en) 1991-12-31 1994-08-16 International Business Machines Corporation User selectable lock regions
JPH0827754B2 (ja) 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
JP3252454B2 (ja) 1992-06-30 2002-02-04 富士ゼロックス株式会社 共有データ変更状況把握装置
US5555388A (en) 1992-08-20 1996-09-10 Borland International, Inc. Multi-user system and methods providing improved file management by reading
US6009420A (en) 1992-10-05 1999-12-28 Expert Systems Publishing Co. Computer-implemented decision management system with dynamically generated questions and answer choices
US5579223A (en) 1992-12-24 1996-11-26 Microsoft Corporation Method and system for incorporating modifications made to a computer program into a translated version of the computer program
US5446842A (en) 1993-02-26 1995-08-29 Taligent, Inc. Object-oriented collaboration system
JP2703498B2 (ja) 1993-04-30 1998-01-26 インターナショナル・ビジネス・マシーンズ・コーポレイション バージョン化オブジェクトに対するロッキング機構
JP3053153B2 (ja) 1993-09-20 2000-06-19 株式会社日立製作所 文書管理システムのアプリケーション起動方法
JPH0785020A (ja) * 1993-09-20 1995-03-31 Hitachi Ltd 文書管理方法
US6760840B1 (en) 1994-03-15 2004-07-06 Kabushiki Kaisha Toshiba File editing system and shared file editing system with file content secrecy, file version management, and asynchronous editing
US6181837B1 (en) 1994-11-18 2001-01-30 The Chase Manhattan Bank, N.A. Electronic check image storage and retrieval system
US5751958A (en) 1995-06-30 1998-05-12 Peoplesoft, Inc. Allowing inconsistency in a distributed client-server application
US5887146A (en) 1995-08-14 1999-03-23 Data General Corporation Symmetric multiprocessing computer with non-uniform memory access architecture
US5729734A (en) 1995-11-03 1998-03-17 Apple Computer, Inc. File privilege administration apparatus and methods
US5781908A (en) 1995-12-18 1998-07-14 J.D. Edwards World Source Company File data synchronizer in a distributed data computer network
US6006239A (en) 1996-03-15 1999-12-21 Microsoft Corporation Method and system for allowing multiple users to simultaneously edit a spreadsheet
US5781732A (en) 1996-06-20 1998-07-14 Object Technology Licensing Corp. Framework for constructing shared documents that can be collaboratively accessed by multiple users
US5787262A (en) 1996-06-26 1998-07-28 Microsoft Corporation System and method for distributed conflict resolution between data objects replicated across a computer network
US5835950A (en) 1996-07-12 1998-11-10 Samsung Electronics Co., Ltd. Self-invalidation method for reducing coherence overheads in a bus-based shared-memory multiprocessor apparatus
US6244575B1 (en) 1996-10-02 2001-06-12 Micron Technology, Inc. Method and apparatus for vaporizing liquid precursors and system for using same
US6202085B1 (en) 1996-12-06 2001-03-13 Microsoft Corportion System and method for incremental change synchronization between multiple copies of data
US6708221B1 (en) 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US6065026A (en) 1997-01-09 2000-05-16 Document.Com, Inc. Multi-user electronic document authoring system with prompted updating of shared language
JP2996197B2 (ja) 1997-02-14 1999-12-27 日本電気株式会社 文書共有管理方法
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6209010B1 (en) 1997-07-18 2001-03-27 Varis Corporation Computer implemented method for wrapping data to an arbitrary path defined by a page description language
US6240414B1 (en) 1997-09-28 2001-05-29 Eisolutions, Inc. Method of resolving data conflicts in a shared data environment
US5946700A (en) 1997-10-31 1999-08-31 Oracle Corporation Method and apparatus for preserving non-current information that can be overwritten in a computer file
US6327611B1 (en) 1997-11-12 2001-12-04 Netscape Communications Corporation Electronic document routing system
US6067551A (en) 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6073161A (en) 1997-12-16 2000-06-06 International Business Machines Corporation Method and apparatus for determining editing conflicts in a multi-authoring system
US6000945A (en) 1998-02-09 1999-12-14 Educational Testing Service System and method for computer based test assembly
US6088702A (en) 1998-02-25 2000-07-11 Plantz; Scott H. Group publishing system
AUPP252298A0 (en) 1998-03-24 1998-04-23 80-20 Software Pty Limited Document management software
US6275935B1 (en) 1998-04-17 2001-08-14 Thingworld.Com, Llc Systems and methods for locking interactive objects
US6209128B1 (en) 1998-06-05 2001-03-27 International Business Machines Corporation Apparatus and method for providing access to multiple object versions
US6438564B1 (en) 1998-06-17 2002-08-20 Microsoft Corporation Method for associating a discussion with a document
US6507845B1 (en) 1998-09-14 2003-01-14 International Business Machines Corporation Method and software for supporting improved awareness of and collaboration among users involved in a task
US6341291B1 (en) 1998-09-28 2002-01-22 Bentley Systems, Inc. System for collaborative engineering using component and file-oriented tools
US6324544B1 (en) 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
US6502113B1 (en) 1998-11-23 2002-12-31 John E. Crawford Negotiation manager incorporating clause modification and markers for tracking negotiation progress
JP2000163344A (ja) 1998-11-27 2000-06-16 Nec Corp ネットワーク管理システムのデータベース復旧方式
US7024430B1 (en) 1998-12-08 2006-04-04 Starfish Software, Inc. Method and system for implementing a filter in a data synchronization system
US6681371B1 (en) 1998-12-21 2004-01-20 At&T Corp. System and method for using container documents as multi-user domain clients
KR100309803B1 (ko) 1998-12-26 2001-12-17 서평원 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법
US7065633B1 (en) 1999-01-28 2006-06-20 Ati International Srl System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU
US6342906B1 (en) 1999-02-02 2002-01-29 International Business Machines Corporation Annotation layer for synchronous collaboration
JP3711210B2 (ja) 1999-03-12 2005-11-02 シャープ株式会社 文書編集システムおよびプログラム記録媒体
US6687878B1 (en) 1999-03-15 2004-02-03 Real Time Image Ltd. Synchronizing/updating local client notes with annotations previously made by other clients in a notes database
US7007235B1 (en) * 1999-04-02 2006-02-28 Massachusetts Institute Of Technology Collaborative agent interaction control and synchronization system
US6317777B1 (en) 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
TW428146B (en) 1999-05-05 2001-04-01 Inventec Corp Data file updating method by increment
US6430576B1 (en) 1999-05-10 2002-08-06 Patrick Gates Distributing and synchronizing objects
US6438548B1 (en) 1999-06-30 2002-08-20 International Business Machines Corporation Method of and system for managing documents in a bandwidth constrained environment
US6327584B1 (en) 1999-07-30 2001-12-04 Hewlett-Packard Company Apparatus and method for using version control to dynamically update files while the files are available for access
US6560620B1 (en) 1999-08-03 2003-05-06 Aplix Research, Inc. Hierarchical document comparison system and method
JP3915331B2 (ja) 1999-08-10 2007-05-16 富士ゼロックス株式会社 共有ドキュメントの編集装置及び編集方法
US6516339B1 (en) 1999-08-18 2003-02-04 International Business Machines Corporation High performance client/server editor
US6526434B1 (en) 1999-08-24 2003-02-25 International Business Machines Corporation System and method for efficient transfer of data blocks from client to server
US6189009B1 (en) 1999-08-27 2001-02-13 The Voice.Com, Inc. System and method for integrating paper-based business documents with computer-readable data entered via a computer network
US7089278B1 (en) 1999-09-07 2006-08-08 Fuji Xerox Co., Ltd. Anchored conversations: adhesive, in-context, virtual discussion forums
JP2001092707A (ja) 1999-09-24 2001-04-06 Nec Corp 情報処理システム、構造化文書処理システム、その更新方法及びその更新プログラムを記録した記録媒体
US6578054B1 (en) 1999-10-04 2003-06-10 Microsoft Corporation Method and system for supporting off-line mode of operation and synchronization using resource state information
WO2001033362A1 (en) 1999-11-05 2001-05-10 Attivo Software, Inc. Action communication and synchronization for documents accessed by multiple users
US6560614B1 (en) 1999-11-12 2003-05-06 Xosoft Inc. Nonintrusive update of files
US6751618B1 (en) 1999-11-24 2004-06-15 Unisys Corporation Method and apparatus for a web application server to upload multiple files and invoke a script to use the files in a single browser request
US20020007287A1 (en) 1999-12-16 2002-01-17 Dietmar Straube System and method for electronic archiving and retrieval of medical documents
US6529905B1 (en) 2000-01-11 2003-03-04 Frontline Solutions, Inc. Method and system for allowing multiple users to edit a hierarchical data structure
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
JP3879350B2 (ja) 2000-01-25 2007-02-14 富士ゼロックス株式会社 構造化文書処理システム及び構造化文書処理方法
SG99886A1 (en) 2000-02-24 2003-11-27 Ibm System and method for collaborative multi-device web browsing
US6842768B1 (en) 2000-03-01 2005-01-11 Siemens Communications, Inc. Apparatus and method for selectable compression
KR100331685B1 (ko) 2000-04-04 2002-04-09 오길록 문서 공동 편집 장치 및 그 방법
JP3549097B2 (ja) 2000-04-26 2004-08-04 インターナショナル・ビジネス・マシーンズ・コーポレーション 共同作業オブジェクトのオーナ識別方法、コンピュータシステムおよびコンピュータ可読な記録媒体
DE60111376T2 (de) 2000-05-16 2006-03-16 O'carroll, Garrett System und verfahren zur dokumentverarbeitung
US6931592B1 (en) 2000-05-22 2005-08-16 Microsoft Corporation Reviewing and merging electronic documents
US6757767B1 (en) 2000-05-31 2004-06-29 Advanced Digital Information Corporation Method for acceleration of storage devices by returning slightly early write status
SE522846C2 (sv) 2000-06-22 2004-03-09 Ericsson Telefon Ab L M Antenn med spiralformad radiator och återkopplingsledare, samt flerlagerkort och bärbar kommunikationsapparat innefattande en sådan antenn
US6596396B2 (en) * 2000-08-09 2003-07-22 Mitsubishi Gas Chemical Company, Inc. Thin-film-like particles having skeleton constructed by carbons and isolated films
US6925476B1 (en) 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
AU2001287421A1 (en) 2000-08-21 2002-03-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
US6681382B1 (en) 2000-09-18 2004-01-20 Cisco Technology, Inc. Method and system for using virtual labels in a software configuration management system
US6976213B1 (en) 2000-11-10 2005-12-13 Interspec, Inc. Method of automatically generating specifications and providing online services for same
US7080076B1 (en) 2000-11-28 2006-07-18 Attenex Corporation System and method for efficiently drafting a legal document using an authenticated clause table
WO2002059773A1 (en) 2000-12-04 2002-08-01 Thinkshare Corp. Modular distributed mobile data applications
US6941326B2 (en) 2001-01-24 2005-09-06 Microsoft Corporation Accounting for update notifications in synchronizing data that may be represented by different data structures
US7110936B2 (en) 2001-02-23 2006-09-19 Complementsoft Llc System and method for generating and maintaining software code
US7058663B2 (en) 2001-03-13 2006-06-06 Koninklijke Philips Electronics, N.V. Automatic data update
JP2002288029A (ja) 2001-03-28 2002-10-04 Ricoh Co Ltd 文書管理システム
US6757678B2 (en) 2001-04-12 2004-06-29 International Business Machines Corporation Generalized method and system of merging and pruning of data trees
US7409424B2 (en) 2001-04-24 2008-08-05 Parker James A Electronic mail file access system
US6993522B2 (en) 2001-06-27 2006-01-31 Microsoft Corporation System and method for resolving conflicts detected during a synchronization session
US7117278B2 (en) 2001-07-12 2006-10-03 Sun Micro Systems, Inc. Method for merging a plurality of data streams into a single data stream
US7149776B1 (en) 2001-08-31 2006-12-12 Oracle International Corp. System and method for real-time co-browsing
US7124362B2 (en) 2001-08-31 2006-10-17 Robert Tischer Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously
US20040205539A1 (en) 2001-09-07 2004-10-14 Mak Mingchi Stephen Method and apparatus for iterative merging of documents
US20030097410A1 (en) 2001-10-04 2003-05-22 Atkins R. Travis Methodology for enabling multi-party collaboration across a data network
JP2003150586A (ja) 2001-11-12 2003-05-23 Ntt Docomo Inc 文書変換システム、文書変換方法及び文書変換プログラムを記録したコンピュータ読み取り可能な記録媒体
JP4215425B2 (ja) 2001-11-21 2009-01-28 日本電気株式会社 文章管理システム、その管理方法及びそのプログラム
JP4051924B2 (ja) * 2001-12-05 2008-02-27 株式会社日立製作所 送信制御可能なネットワークシステム
US6711718B2 (en) 2001-12-10 2004-03-23 Charles Pfeil Parallel electronic design automation: distributed simultaneous editing
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US7475242B2 (en) * 2001-12-18 2009-01-06 Hewlett-Packard Development Company, L.P. Controlling the distribution of information
US20030140067A1 (en) 2002-01-18 2003-07-24 Robert Sesek Systems and methods for sending documents
US7024429B2 (en) 2002-01-31 2006-04-04 Nextpage,Inc. Data replication based upon a non-destructive data model
AU2003210750A1 (en) 2002-02-02 2003-09-02 E-Wings, Inc. Distributed system for interactive collaboration
JP2003233520A (ja) * 2002-02-07 2003-08-22 Fujitsu Ltd ネットワーク上のファイル資源のためのファイル制御装置
US20030159105A1 (en) 2002-02-21 2003-08-21 Hiebert Steven P. Interpretive transformation system and method
US7200668B2 (en) 2002-03-05 2007-04-03 Sun Microsystems, Inc. Document conversion with merging
US7340534B2 (en) 2002-03-05 2008-03-04 Sun Microsystems, Inc. Synchronization of documents between a server and small devices
US20030208534A1 (en) 2002-05-02 2003-11-06 Dennis Carmichael Enhanced productivity electronic meeting system
AU2003276819A1 (en) 2002-06-13 2003-12-31 Engedi Technologies, Inc. Out-of-band remote management station
US7565603B1 (en) 2002-06-28 2009-07-21 Microsoft Corporation Representing style information in a markup language document
US6928476B2 (en) 2002-08-23 2005-08-09 Mirra, Inc. Peer to peer remote data storage and collaboration
US7814055B2 (en) 2002-08-28 2010-10-12 Apple Inc. Method of managing a calendar and a computer system for implementing that method
CN103927375B (zh) 2002-09-30 2017-06-23 改进搜索有限责任公司 跨语言搜索结果的闪烁注释标注加亮
JP4737914B2 (ja) 2002-10-02 2011-08-03 ケープレックス・インク 文書改訂支援プログラム及び当該支援プログラムを記録したコンピュータ読み取り可能媒体、並びに文書改訂支援装置。
US20040068505A1 (en) 2002-10-04 2004-04-08 Chung-I Lee System and method for synchronously editing a file on different client computers
US7328243B2 (en) 2002-10-31 2008-02-05 Sun Microsystems, Inc. Collaborative content coherence using mobile agents in peer-to-peer networks
DE10250842B4 (de) 2002-10-31 2010-11-11 OCé PRINTING SYSTEMS GMBH Verfahren, Computerprogrammprodukt und Vorrichtung zum Verarbeiten eines Dokumentendatenstroms eines Eingangsformates zu einem Ausgangsformat
US20040177343A1 (en) 2002-11-04 2004-09-09 Mcvoy Lawrence W. Method and apparatus for understanding and resolving conflicts in a merge
US20040143630A1 (en) 2002-11-21 2004-07-22 Roy Kaufmann Method and system for sending questions, answers and files synchronously and asynchronously in a system for enhancing collaboration using computers and networking
US7954043B2 (en) 2002-12-02 2011-05-31 International Business Machines Corporation Concurrent editing of a file by multiple authors
US7209948B2 (en) 2002-12-20 2007-04-24 International Business Machines, Corporation Collaborative review of distributed content
KR100490734B1 (ko) 2002-12-21 2005-05-24 한국전자통신연구원 주석기반 문서 자동 생성장치 및 방법
KR100462839B1 (ko) 2002-12-24 2004-12-23 한국전자통신연구원 모바일 환경에서의 이동 클라이언트와 서버간의 데이터동기화 및 갱신 충돌 해결 방법
US7337388B2 (en) 2003-01-02 2008-02-26 Microsoft Corporation Tool-based iterative document management
US7389309B2 (en) 2003-02-28 2008-06-17 Microsoft Corporation Method for managing file replication in applications
US8706760B2 (en) 2003-02-28 2014-04-22 Microsoft Corporation Method to delay locking of server files on edit
US9003295B2 (en) 2003-03-17 2015-04-07 Leo Martin Baschy User interface driven access control system and method
US20060259524A1 (en) 2003-03-17 2006-11-16 Horton D T Systems and methods for document project management, conversion, and filing
US7757162B2 (en) 2003-03-31 2010-07-13 Ricoh Co. Ltd. Document collection manipulation
US7155465B2 (en) 2003-04-18 2006-12-26 Lee Howard F Method and apparatus for automatically archiving a file system
US20040230903A1 (en) 2003-05-16 2004-11-18 Dethe Elza Method and system for enabling collaborative authoring of hierarchical documents with associated business logic
US7290251B2 (en) 2003-05-16 2007-10-30 Microsoft Corporation Method and system for providing a representation of merge conflicts in a three-way merge operation
US7660829B2 (en) 2003-05-30 2010-02-09 Microsoft Corporation System and method for delegating file system operations
US7444337B2 (en) 2004-03-09 2008-10-28 Ntt Docomo, Inc. Framework and associated apparatus for the adaptive replication of applications with server side code units
US7716593B2 (en) 2003-07-01 2010-05-11 Microsoft Corporation Conversation grouping of electronic mail records
EA012691B1 (ru) 2003-07-08 2009-12-30 Юэс Линкс Элэлси Автоматизированная издательская система, которая обеспечивает возможность совместного редактирования и отчетности с использованием архитектуры виртуального документа
US7315978B2 (en) 2003-07-30 2008-01-01 Ameriprise Financial, Inc. System and method for remote collection of data
AU2003903994A0 (en) 2003-07-31 2003-08-14 Canon Kabushiki Kaisha Collaborative editing with automatic layout
US20050033811A1 (en) 2003-08-07 2005-02-10 International Business Machines Corporation Collaborative email
US7363581B2 (en) 2003-08-12 2008-04-22 Accenture Global Services Gmbh Presentation generator
US7401104B2 (en) 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
US7302274B2 (en) 2003-09-19 2007-11-27 Nokia Corporation Method and device for real-time shared editing mobile video
US7143117B2 (en) 2003-09-25 2006-11-28 International Business Machines Corporation Method, system, and program for data synchronization by determining whether a first identifier for a portion of data at a first source and a second identifier for a portion of corresponding data at a second source match
US7185277B1 (en) 2003-10-24 2007-02-27 Microsoft Corporation Method and apparatus for merging electronic documents containing markup language
WO2005043279A2 (en) 2003-10-31 2005-05-12 Disksites Research And Development Ltd. Device, system and method for storage and access of computer files
CA2547468A1 (en) * 2003-11-04 2005-05-19 Taskport, Inc. Method and system for collaboration
US7203708B2 (en) 2003-11-06 2007-04-10 Microsoft Corporation Optimizing file replication using binary comparisons
US7839532B2 (en) 2003-12-12 2010-11-23 Ipro Tech, Inc. Methods and apparatus for imaging documents
US20050177617A1 (en) 2003-12-23 2005-08-11 Intel Corporation Conflict resolution during data synchronization
US7225189B1 (en) 2004-02-19 2007-05-29 Microsoft Corporation Data source write back and offline data editing and storage in a spreadsheet
JP2005267021A (ja) 2004-03-17 2005-09-29 Ricoh Co Ltd 文書作成方法、文書作成装置、プログラム、記憶媒体および文書のデータ構造
US20050216524A1 (en) 2004-03-23 2005-09-29 Integrated Data Corporation Smart and selective synchronization between databases in a document management system
US7912904B2 (en) 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US7818679B2 (en) 2004-04-20 2010-10-19 Microsoft Corporation Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems
JP2005309745A (ja) 2004-04-21 2005-11-04 Nec Corp オリジナル画像文書情報と追記情報とを管理する文書管理ネットワークシステム、画像文書配信サーバ
US7536636B2 (en) 2004-04-26 2009-05-19 Kodak Graphic Communications Canada Company Systems and methods for comparing documents containing graphic elements
EP1741038A4 (en) 2004-04-26 2011-06-15 Creo Inc SYSTEMS AND METHODS OF COMPARING DOCUMENTS CONTAINING GRAPHIC ELEMENTS
US7912811B2 (en) 2004-05-19 2011-03-22 Universitaet Zuerich Computer-based system and computer program product for collaborative editing of documents
US20060026168A1 (en) 2004-05-20 2006-02-02 Bea Systems, Inc. Data model for occasionally-connected application server
US7603357B1 (en) 2004-06-01 2009-10-13 Adobe Systems Incorporated Collaborative asset management
JP4716709B2 (ja) 2004-06-10 2011-07-06 インターナショナル・ビジネス・マシーンズ・コーポレーション 構造化文書処理装置、構造化文書処理方法、及びプログラム
JP4069905B2 (ja) 2004-06-28 2008-04-02 コニカミノルタビジネステクノロジーズ株式会社 共有ファイル管理システムおよびサーバー
JP2006031292A (ja) 2004-07-14 2006-02-02 Fuji Xerox Co Ltd 文書処理装置、文書処理方法及び文書処理プログラム
US7567988B2 (en) 2004-07-16 2009-07-28 Sap Ag Synchronizing agent for multiple clients/applications on a computer system
US7487471B2 (en) 2004-07-23 2009-02-03 Sap Ag User interface for conflict resolution management
US7966556B1 (en) 2004-08-06 2011-06-21 Adobe Systems Incorporated Reviewing and editing word processing documents
US20060041596A1 (en) 2004-08-19 2006-02-23 Vlad Stirbu Caching directory server data for controlling the disposition of multimedia data on a network
EP1796314B1 (en) 2004-08-31 2014-07-30 Tencent Technology (Shenzhen) Company Limited A system and method for implementing online file storage based on a real-time communication platform
US20060047656A1 (en) 2004-09-01 2006-03-02 Dehlinger Peter J Code, system, and method for retrieving text material from a library of documents
US20060053195A1 (en) * 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US20060080432A1 (en) 2004-09-03 2006-04-13 Spataro Jared M Systems and methods for collaboration
US20060053194A1 (en) 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US20070118794A1 (en) 2004-09-08 2007-05-24 Josef Hollander Shared annotation system and method
US7392243B2 (en) 2004-10-20 2008-06-24 Microsoft Corporation Using permanent identifiers in documents for change management
US7472341B2 (en) 2004-11-08 2008-12-30 International Business Machines Corporation Multi-user, multi-timed collaborative annotation
US7577906B2 (en) 2004-11-08 2009-08-18 Microsoft Corporation Method and system for document assembly
US20060106879A1 (en) 2004-11-16 2006-05-18 International Business Machines Corporation Conflict resolution in a synchronization framework
US7650336B1 (en) 2004-12-02 2010-01-19 Adobe Systems Incorporated File system atomic lock
US8108773B2 (en) 2004-12-17 2012-01-31 Xerox Corporation Method and apparatus for generating instances of documents
US7908247B2 (en) 2004-12-21 2011-03-15 Nextpage, Inc. Storage-and transport-independent collaborative document-management system
US7593943B2 (en) 2005-01-14 2009-09-22 Microsoft Corporation Method and system for synchronizing multiple user revisions to a shared object
US20060173901A1 (en) 2005-01-31 2006-08-03 Mediatek Incorporation Methods for merging files and related systems
US20060179026A1 (en) 2005-02-04 2006-08-10 Bechtel Michael E Knowledge discovery tool extraction and integration
US7313580B2 (en) 2005-02-08 2007-12-25 Domenico Vellante Systems and methods for sharing information between a user group and associated document
US7792788B2 (en) 2005-03-04 2010-09-07 Microsoft Corporation Method and system for resolving conflicts operations in a collaborative editing environment
US20060218476A1 (en) 2005-03-25 2006-09-28 Xerox Corporation Collaborative document authoring and production methods and systems
US20070016650A1 (en) 2005-04-01 2007-01-18 Gilbert Gary J System and methods for collaborative development of content over an electronic network
RU50695U1 (ru) 2005-04-28 2006-01-20 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ "ГЛАВНОЕ ПРОИЗВОДСТВЕННО-КОММЕРЧЕСКОЕ УПРАВЛЕНИЕ ПО ОБСЛУЖИВАНИЮ ДИПЛОМАТИЧЕСКОГО КОРПУСА ПРИ МИНИСТЕРСТВЕ ИНОСТРАННЫХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ" (ГлавУпДК при МИД России) Система хранения и обработки данных
US7454406B2 (en) 2005-04-29 2008-11-18 Adaptec, Inc. System and method of handling file metadata
US7536641B2 (en) 2005-04-29 2009-05-19 Google Inc. Web page authoring tool for structured documents
US20060265377A1 (en) 2005-05-19 2006-11-23 Trimergent Personalizable information networks
US7610287B1 (en) 2005-06-28 2009-10-27 Google Inc. System and method for impromptu shared communication spaces
US7779347B2 (en) 2005-09-02 2010-08-17 Fourteen40, Inc. Systems and methods for collaboratively annotating electronic documents
TWI276325B (en) 2005-09-16 2007-03-11 Hon Hai Prec Ind Co Ltd Mobile communication device and method for downloading configuration files thereof and wireless communication system
WO2007034858A1 (ja) 2005-09-22 2007-03-29 Justsystems Corporation データ管理装置、データ編集装置、データ閲覧装置、データ管理方法、データ編集方法およびデータ閲覧方法
JP2007115131A (ja) 2005-10-21 2007-05-10 Canon Inc 情報処理装置及びその制御方法、情報処理システム、コンピュータプログラム、記憶媒体
GB0523703D0 (en) * 2005-11-22 2005-12-28 Ibm Collaborative editing of a document
US8015194B2 (en) 2005-12-29 2011-09-06 Ricoh Co., Ltd. Refining based on log content
US7529780B1 (en) 2005-12-30 2009-05-05 Google Inc. Conflict management during data object synchronization between client and server
US7774703B2 (en) 2006-02-09 2010-08-10 Microsoft Corporation Virtual shadow awareness for multi-user editors
US20070198952A1 (en) 2006-02-21 2007-08-23 Pittenger Robert A Methods and systems for authoring of a compound document following a hierarchical structure
US20070226604A1 (en) 2006-03-22 2007-09-27 Chalasani Nanchariah R System and method for merging a sub-document into a collaboratively authored master document
US8566301B2 (en) 2006-05-01 2013-10-22 Steven L. Rueben Document revisions in a collaborative computing environment
GB0610116D0 (en) 2006-05-20 2006-06-28 Ibm A method, apparatus and computer program for collaborative editing of a document
US8407670B2 (en) 2006-06-02 2013-03-26 Microsoft Corporation Collaborative code conflict detection, notification and resolution
US20080005953A1 (en) * 2006-07-07 2008-01-10 Anderson Tackle Company Line guides for fishing rods
US20080059539A1 (en) 2006-08-08 2008-03-06 Richard Chin Document Collaboration System and Method
US7801951B2 (en) 2006-08-25 2010-09-21 Reframe-It, Inc. Process for referencing, prioritizing, accessing, and displaying marginalia in digital media
US8401841B2 (en) 2006-08-31 2013-03-19 Orcatec Llc Retrieval of documents using language models
US20100278453A1 (en) 2006-09-15 2010-11-04 King Martin T Capture and display of annotations in paper and electronic documents
US9207933B2 (en) 2006-10-10 2015-12-08 International Business Machines Corporation Identifying authors of changes between multiple versions of a file
JP5437557B2 (ja) 2006-10-19 2014-03-12 富士通株式会社 検索処理方法及び検索システム
US20080098294A1 (en) 2006-10-23 2008-04-24 Mediq Learning, L.L.C. Collaborative annotation of electronic content
US20080114740A1 (en) 2006-11-14 2008-05-15 Xcential Group Llc System and method for maintaining conformance of electronic document structure with multiple, variant document structure models
US8769006B2 (en) 2006-11-28 2014-07-01 International Business Machines Corporation Role-based display of document renditions for web conferencing
US20080177782A1 (en) 2007-01-10 2008-07-24 Pado Metaware Ab Method and system for facilitating the production of documents
JP2008186176A (ja) 2007-01-29 2008-08-14 Canon Inc 画像処理装置、文書結合方法および制御プログラム
EP2122509A1 (en) 2007-02-14 2009-11-25 Museami, Inc. Web portal for distributed audio file editing
US20080294895A1 (en) 2007-02-15 2008-11-27 Michael Bodner Disaggregation/reassembly method system for information rights management of secure documents
JP5023736B2 (ja) 2007-02-27 2012-09-12 富士ゼロックス株式会社 端末装置、及びプログラム
US7949938B2 (en) 2007-03-20 2011-05-24 International Business Machines Corporation Comparing and merging multiple documents
US8019780B1 (en) 2007-03-30 2011-09-13 Google Inc. Handling document revision history information in the presence of a multi-user permissions model
US8024652B2 (en) 2007-04-10 2011-09-20 Microsoft Corporation Techniques to associate information between application programs
US20080256114A1 (en) 2007-04-10 2008-10-16 Microsoft Corporation Techniques to display associated information between application programs
US8504553B2 (en) 2007-04-19 2013-08-06 Barnesandnoble.Com Llc Unstructured and semistructured document processing and searching
JP5154832B2 (ja) 2007-04-27 2013-02-27 株式会社日立製作所 文書検索システム及び文書検索方法
US8082277B1 (en) 2007-06-05 2011-12-20 The Board of Trustees of the University of Alabama, for and on behalf of the University of Alabamaiin Huntsville Systems and methods for generating technical documents
US20080320384A1 (en) 2007-06-25 2008-12-25 Ramesh Nagarajan Automated addition of images to text
US8239760B2 (en) 2007-06-26 2012-08-07 Sap Ag Multi-user document editing system and method
US7937663B2 (en) 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
US7933952B2 (en) 2007-06-29 2011-04-26 Microsoft Corporation Collaborative document authoring
WO2009027138A1 (en) 2007-08-30 2009-03-05 International Business Machines Corporation Accessing data entities
US8595202B2 (en) 2007-10-03 2013-11-26 Siemens Aktiengesellschaft Method and system for intra-document object locking in collaborative authoring
US8280892B2 (en) 2007-10-05 2012-10-02 Fujitsu Limited Selecting tags for a document by analyzing paragraphs of the document
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8028229B2 (en) 2007-12-06 2011-09-27 Microsoft Corporation Document merge
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US8291308B2 (en) 2007-12-28 2012-10-16 International Business Machines Corporation Annotating collaborative information structures
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US20090249224A1 (en) 2008-03-31 2009-10-01 Microsoft Corporation Simultaneous collaborative review of a document
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8825594B2 (en) 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8417666B2 (en) 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US8332359B2 (en) 2008-07-28 2012-12-11 International Business Machines Corporation Extended system for accessing electronic documents with revision history in non-compatible repositories
US8429194B2 (en) 2008-09-15 2013-04-23 Palantir Technologies, Inc. Document-based workflows
US8286132B2 (en) 2008-09-25 2012-10-09 International Business Machines Corporation Comparing and merging structured documents syntactically and semantically
US20100095198A1 (en) 2008-10-15 2010-04-15 Apple Inc. Shared comments for online document collaboration
US20100131836A1 (en) 2008-11-24 2010-05-27 Microsoft Corporation User-authored notes on shared documents
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1276568A (zh) * 1999-06-04 2000-12-13 网络装置公司 多协议统一文件锁定

Also Published As

Publication number Publication date
CN102016872A (zh) 2011-04-13
EP2300957A4 (en) 2012-04-25
WO2009154842A3 (en) 2010-03-04
BRPI0910583A2 (pt) 2015-09-22
US20130151466A1 (en) 2013-06-13
RU2501082C2 (ru) 2013-12-10
EP2300957A2 (en) 2011-03-30
JP5453397B2 (ja) 2014-03-26
MX2010011952A (es) 2010-11-30
JP2011520200A (ja) 2011-07-14
US20090282462A1 (en) 2009-11-12
KR20110010604A (ko) 2011-02-01
CA2720732A1 (en) 2009-12-23
WO2009154842A2 (en) 2009-12-23
US8429753B2 (en) 2013-04-23
RU2010145165A (ru) 2012-05-10

Similar Documents

Publication Publication Date Title
CN102016872B (zh) 使用文件锁来控制对文档的访问
US10404708B2 (en) System for secure file access
US6499031B1 (en) Systems and methods for using locks with computer resources
US7627652B1 (en) Online shared data environment
EP2980695B1 (en) Methods and systems for forcing an application to store data in a secure storage location
AU2011202736B2 (en) Policy creation using dynamic access controls
US7774830B2 (en) Access control policy engine controlling access to resource based on any of multiple received types of security tokens
US7660809B2 (en) Using a file server as a central shared database
US9063932B2 (en) Apparatus, method and article to manage electronic or digital documents in a networked environment
US20080294899A1 (en) Secure management of document in a client-server environment
JP5429157B2 (ja) 機密情報漏洩防止システム及び機密情報漏洩防止方法
US20090100109A1 (en) Automatic determination of item replication and associated replication processes
US20080307138A1 (en) Method and system for locking resources in a distributed environment
US9338166B2 (en) System and method for a single request and single response authentication protocol
US20060059117A1 (en) Policy managed objects
US6687716B1 (en) File consistency protocols and methods for carrying out the protocols
JP4366426B2 (ja) 画像処理装置及びその制御方法
CN1849600A (zh) 提供资源的基于联系人的共享的用户界面的系统和方法
US20170206371A1 (en) Apparatus and method for managing document based on kernel
KR20090117491A (ko) 전자문서 통합 관리를 지원하는 단말기 및 전자문서 관리서버와 이의 동작 방법
JP2014153746A (ja) ファイル共有システム及びファイル共有方法
US7664752B2 (en) Authorization over a distributed and partitioned management system
JP4492569B2 (ja) ファイル操作制御装置、ファイル操作制御システム、ファイル操作制御方法及びファイル操作制御プログラム
WO2023225763A1 (en) System and method of in-place content management
KR20110005764A (ko) 전자문서 통합 관리를 지원하는 단말기 및 전자문서 관리 서버와 이의 동작 방법

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: 20150505

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

Effective date of registration: 20150505

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140409

Termination date: 20160402

CF01 Termination of patent right due to non-payment of annual fee