储而双倍或三倍加密的,或者为了执行文档或者使用允许对文档的编辑的协作服务可要求对用户或用户终端的认证。对用户或用户终端的认证可基于例如口令、认证密钥、个人标识号(PIN)、生物信息、公共密钥证书、介质访问控制(MAC)地址和/或经由电话的批准来执行。
[0153]另外,存储在安全文档DB 158中的文档可仅在用户为其使用支付单独的费用或者用户位于特定地方时被提供。
[0154]当协作编辑的文档以这种方式被存储在安全文档DB158中时,诸如创建、编辑、存储和删除之类的管理操作可经由安全文档DB 158来执行。例如,如果从用户终端200接收到编辑信息,则服务器100可经由安全文档DB 158执行在文档的编辑期间可发生的活动,例如先前文档和编辑信息的临时存储、编辑的结果的存储和/或编辑命令的存储。
[0155]详细而言,下面将通过描述创建使用协作服务的群组并且存储协作编辑文档的示范性实施例来详细说明用户确定要存储在安全文档DB 158中的文档的方法。
[0156]图9根据示范性实施例图示了可被存储在用于提供协作服务的服务器100的存储器150中的图像DB 157。
[0157]参考图9,图像DB 157可存储与协作编辑文档的每个用户相关联的视频呼叫图像和基于与每个用户相关联的视频呼叫图像中包括的语音生成的会议纪要。如图9中所示,对于协作编辑文档的每个群组,图像DB 157可以将与每个用户相关联的视频呼叫图像与每个用户的账户和日志数据一起存储。图像DB 157也可对于每个群组将会议纪要与说出每个文本的用户的账户和用于同步的日志数据一起存储。
[0158]返回参考图3,服务器100的上述组件可被赋予与上文描述的那些不同的名称。另夕卜,根据本实施例的用于提供协作服务的服务器100可包括上述组件中的至少一者。服务器100可不包括这些组件中的一些或者可还包括额外的组件。服务器100可通过使用上述组件中的至少一者来执行以下操作。
[0159]用于提供允许对文档的协作编辑的服务器100可从请求协作服务的用户终端接收与协作编辑文档的每个用户相关联的视频呼叫图像和关于文档的编辑信息,并且存储接收到的与每个用户相关联的视频呼叫图像、基于与每个用户相关联的视频呼叫图像中包括的语音生成的会议纪要和根据接收到的编辑信息协作编辑的文档。
[0160]此外,服务器100可将文档与会议纪要同步以使得用户可在协作编辑文档的同时识别情境信息。换言之,服务器100可将文档与会议纪要同步以使得用户可通过会议纪要中包含的文本识别正被协作编辑的文档的状态。
[0161]同步指的是匹配执行事件的时间。同步也可包括匹配已经执行的事件的发生时间。另外,同步可以指事件的同时发生或者调整事件发生的时间间隔以使得它们在预定范围内被执行。例如,与其他用户协作以编辑文档的用户说出的文本(例如,会议纪要中包括的文本)可与在生成该文本时协作编辑的文档同步。在此情况下,与文档同步可包括将用户说出的文本与关于在生成该文本时编辑的文档的编辑信息或者与根据编辑信息对文档的编辑结果同步。编辑的结果可以是根据编辑信息编辑的文档或者被编辑的文档的一部分。如果编辑的结果是被编辑的文档的一部分,则编辑信息可以与编辑的结果相同。例如,如果编辑信息是用户想要添加到文档的输入文本,则编辑的结果可以是其中有该输入文本的被编辑文档。
[0162]另外,同步可包括将同时或几乎同时(例如,在少于5秒钟内)发生的多个任务彼此相关。在此情况下,将多个任务相关可以指多个任务被聚集到群组中并被一起管理,或者执行(例如,存储、输出或显示)多个任务的时间被匹配到彼此。
[0163]在示范性实施例中,例如,如果用户在经由语音讨论会议细节的同时编辑文档,则同步可包括将编辑信息或编辑的结果与用户在编辑信息被服务器100接收时或者在编辑的结果在服务器100中被生成时说出的文本相连接。在此情况下,关于编辑信息或编辑的结果与用户说出的文本之间的同步和连接的信息可被存储在存储器150中。
[0164]另外,同步可包括将在短时间段中(例如,在少于10分钟内)一起发生的多个任务彼此相关。或者,同步可包括将在多个任务之一发生之前或之后的特定时段中(例如,在少于5分钟内)发生的多个任务中的一些彼此相关。
[0165]在此情况下,将多个任务相关可以指在短时间段中一起发生的多个任务被聚集到群组中并被一起管理,或者执行(例如,存储、输出或显示)多个任务的时间被匹配到彼此。
[0166]例如,当在3:1Opm到3:15pm之间在被协作编辑的文档中输入或者向该文档拷贝文本“专利策略”时,用户可在同一时间间隔期间说出语音“非常重要”。在此情况下,该语音可被转换成文本,然后被存储在会议纪要中。
[0167]在此情形中,在3:1Opm到3:15pm之间输入或拷贝的文本“专利策略”可与用户说出的文本“非常重要”互连。例如,互连文本可以指,如果一个文本以后被显示,则将另一文本一起显示。以这种方式将编辑的结果与用户说出的文本互连可被称为两者被彼此同步。
[0168]服务器100也可通过从与每个用户相关联的视频呼叫图像中提取与会议纪要中的每个文本相对应的一部分来基于会议纪要生成被编辑图像,以使得用户可在协作编辑文档的同时识别情境信息。由于基于会议纪要的被编辑图像被视为与会议纪要同步,并且会议纪要与文档同步,所以被编辑图像、会议纪要和文档彼此同步。
[0169]另外,服务器100可将会议纪要和文档同步到与每个用户相关联的视频呼叫图像以便存储。
[0170]此外,在协作编辑文档之后的审查期间,用户可利用与文档同步的各种类型的图像来识别在协作编辑时存在的情境信息。
[0171]图10是根据另一示范性实施例图示出用于提供协作服务的服务器100被实现为多个分散服务器的图。虽然省略了,但以上关于服务器100的描述可应用到图10所示的服务器100。
[0172]参考图10,用于提供协作服务的分散服务器可包括综合管理服务器101、用户管理服务器103、文档管理服务器105和图像管理服务器107。与图3的服务器100中不同,集成到控制器130中的各种处理器和存储在存储器150中的各种数据库被实现为多个分散服务器。
[0173]综合管理服务器101、用户管理服务器103、文档管理服务器105和图像管理服务器107之一可与另一服务器执行通信并且彼此交换各种类型的数据。例如,综合管理服务器101可与用户终端200执行通信以将接收到的与协作服务有关的信息和请求发送到从用户管理服务器103、文档管理服务器105和图像管理服务器107中选择的至少一者。综合管理服务器101也可从另一服务器获取对该发送的响应并且向用户终端200提供协作服务。当服务器100以这种方式被实现为多个分散服务器时,此配置可便于服务器100的维护和管理。
[0174]图11是根据另一示范性实施例的作为用于提供协作服务的分散服务器之一的综合管理服务器101的框图。
[0175]参考图11,综合管理服务器101可包括通信单元111、综合管理处理器131和综合管理DB 151。对图4所示的综合管理处理器131和图6所示的综合管理DB 151的描述可应用到综合管理处理器131和综合管理DB 151。本领域普通技术人员将会理解,综合管理服务器101除了图11中所示的那些以外还可包括其他常见的组件。
[0176]综合管理服务器101可请求用户管理服务器103确认连接到用于提供协作服务的服务器100的用户是否被授权使用协作服务。综合管理服务器101也可请求文档管理服务器105根据从用户终端200接收的编辑信息编辑文档,或者获取存储在文档管理服务器105中的文档。综合管理服务器101也可以把在协作服务中使用的视频呼叫图像或会议纪要存储在图像管理服务器107中或者获取存储在图像管理服务器107中的图像。综合管理服务器101可使用用户信息和日志数据以便获取彼此同步的图像和/或文档。例如,综合管理服务器101可获取具有相同用户信息和日志数据的会议纪要中的所有文本和关于被协作编辑的文档的编辑信息,并且向用户终端200提供使用彼此同步的会议纪要和文档的协作服务。
[0177]图12是根据另一示范性实施例的作为用于提供协作服务的分散服务器之一的用户管理服务器103的框图。
[0178]参考图12,用户管理服务器103可包括通信单元113、用户管理处理器133和用户信息DB 153。对图4所示的用户管理处理器133和图7所示的用户信息DB 153的描述可应用到用户管理处理器133和用户信息DB 153。本领域普通技术人员将会理解,综合管理服务器103除了图12中所示的那些以外还可包括其他常见的组件。
[0179]用户管理服务器103可管理关于使用协作服务的多个用户的信息。用户管理处理器133可管理关于每个用户的个人信息和关于每个群组中的群组成员的信息。在用户管理中使用的用户信息和根据用户管理生成、修改和删除的用户信息可被存储在用户信息DB153 中。
[0180]图13是根据另一示范性实施例的作为用于提供协作服务的分散服务器之一的文档管理服务器105的框图。
[0181]参考图13,文档管理服务器105可包括通信单元115、文档管理处理器135和文档DB 155。为了执行要求安全性的协作写入,文档管理服务器105可还包括安全文档DB 158。对图4所示的文档管理处理器135和图8所示的文档DB 155的描述可应用到文档管理处理器135和文档DB 155。本领域普通技术人员将会理解,文档管理服务器105除了图13中所示的那些以外还可包括其他常见的组件。
[0182]文档管理服务器105可根据被协作编辑的文档的编辑信息对该文档执行整体控制。用于文档管理的文档信息和根据文档管理生成、修改和删除的文档可被存储在文档DB155中。文档管理服务器105也可经由通信单元115与其他服务器通信。例如,文档管理服务器105可经由通信单元115接收对存储在其中的文档的编辑的请求或者接收文档。
[0183]图14是根据另一示范性实施例的作为用于提供协作服务的分散服务器之一的图像管理服务器107的框图。
[0184]参考图14,图像管理服务器105可包括通信单元117、图像管理处理器137和图像DB 157。对图4所示的图像管理处理器137和图9所示的图像DB 157的描述可应用到图像管理处理器137和图像DB 157。本领域普通技术人员将会理解,文档管理服务器107除了图14中所示的那些以外还可包括其他常见的组件。
[0185]图像管理处理器107可对与协作编辑的每个用户相关联的视频呼叫图像和基于与每个用户相关联的视频呼叫图像中包括的语音生成的会议纪要执行整体控制。图像管理服务器107也可经由通信单元117与其他服务器通信。例如,图像管理服务器107可经由通信单元117接收对存储在其中的图像的请求或者接收要存储在其中的图像。
[0186]图15根据示范性实施例图示了在利用用于提供协作服务的服务器100处理文档的同时根据对执行协作服务的请求发起协作服务的过程。详细而言,图15图示了准备接收协作服务的过程。当第一用户在利用服务器100处理文档的同时请求执行协作服务时,协作服务被提供以便通过与群组成员的视频会议来协作地编辑文档。然而,示范性实施例不限于准备接收协作服务的该过程。
[0187]用于处理文档的程序可被安装在服务器100上。第一用户可经由第一用户终端300利用他或她的用户账户登录到服务器100中并且请求在服务器100上执行用于处理文档的程序。第二和第三用户可利用其用户账户登录到服务器100中并且接收由服务器100提供的协作服务。
[0188]参考图15,第一用户终端300可向服务器100请求创建文档(操作S1505)。由于用于处理文档的程序被安装在服务器100上,所以第一用户可登录到服务器100中并且请求创建具有期望格式的文档。
[0189]服务器100根据来自第一用户终端300的请求创建文档(操作S1510)。
[0190]第一用户终端300在其屏幕上显示由服务器100创建的文档,并且第一用户可通过该屏幕处理该文档(操作S1515)。在此情况下,在服务器100上执行的文档可被显示在在第一用户终端300上执行的web浏览器屏幕上。换言之,服务器100向第一用户终端300提供基于web的文档,并且第一用户终端300可通过web浏览器屏幕查看基于web的文档。
[0191]第一用户终端300可向服务器100发送关于文档的处理的信息(操作S1520)。发送关于文档的处理的信息的时间间隔可被调整。第一用户终端300可在每次发生与文档的处理有关的事件时向服务器100发送关于文档的处理的信息。
[0192]服务器100可存储从第一用户终端300接收的关于文档的处理的信息(操作S1525)ο
[0193]第一用户可在第一用户终端300中选择执行到协作模式的切换(操作S1530)。
[0194]第一用户终端向服务器100请求执行协作服务(操作S1535)。现在将参考图16描述请求执行协作服务的第一用户终端300的状态。
[0195]图16根据示范性实施例图示了用于接收协作服务的第一用户终端300请求执行协作服务的示例。详细而言,图16示出了第一用户终端300的用户界面屏幕360。从上到下,用户界面屏幕360包括用于输入服务器100的地址的地址窗口 361、菜单栏363和带状菜单栏365。菜单栏363和带状菜单栏365根据在服务器100上执行的程序的类型可具有不同的形状。
[0196]首先,第一用户可在菜单栏363中选择“协作”菜单,在显示的子菜单中点击(或触摸)“切换到协作模式”,并且执行到协作模式的切换。
[0197]然后,根据来自第一用户的对执行到协作模式的切换的请求,指示当前模式是协作模式的模式指示符367和示出获得对当前文档的访问的用户的访问用户显示窗口 369出现在用户界面屏幕360的右上侧。示出正被协作编辑的文档的窗口 370可被显示在带状菜单栏365下方。
[0198]返回参考图15,第一用户可在第一用户终端300中执行群组创建菜单(操作S1540)ο
[0199]第一用户终端300可向服务器100请求群组的创建(操作S1545)。
[0200]图17根据示范性实施例图示了用于接收协作服务的第一用户终端300请求创建群组的示例。
[0201]在第一用户终端300的用户界面屏幕360上,第一用户可选择地址窗口 361与带状菜单栏365之间的菜单栏363中的“协作”菜单,然后选择显示的子菜单中的“创建群组”。
[0202]选择“创建群组”将在第一用户终端300的用户界面屏幕360上显示创建群组窗口 362。为了创建群组,第一用户可在群组名称、可访问性、口令和默认权限中输入适当的值,并且按压完成按钮。如图17所示,第一用户可分别在群组名称、可访问性、口令和默认权限中选择并输入“群组1”、“私有”、“****” (不显示以便其他用户不能查看它)和“读/写”。在此情况下,如果第一用户设定了口令,则群组成员被允许通过经由输入口令参与创建的群组来使用协作服务。另外,创建群组窗口 362还可包括用于选择设定经由协作服务编辑的文档的安全级别的模式的菜单362-1。例如,如果经由菜单362-1提供了分别用于将安全级别设定到高、中、低的按钮,则用户可通过选择与高、中、低相对应的按钮之一来确定群组成员对其协作执行协作服务的文档的安全级别。
[0203]根据示范性实施例,如果用户将安全级别设定到高,则经由协作服务编辑的文档可被存储在安全文档DB 158中。另外,如果用户将安全级别设定到中,则经由协作服务编辑的文档可被存储在文档DB 155中,但除了输入相应口令之外可要求进一步的认证。另夕卜,如果用户将安全级别设定到低,则创建的群组所工作的文档可被存储在文档DB 155中并且可被任何用户访问,而不要求输入口令,或者没有口令。
[0204]根据另一示范性实施例,如果用户将安全级别设定到高,则参与协作服务的群组成员可受到限制。例如,对群组的参与可仅限于位于在从第一用户起的预定范围内的地方或者位于预先指定的地方的用户。或者,可仅允许经由预先指定的IP段访问的用户参与群组。作为另一示例,可仅允许经由预先指定的设备标识信息(例如,MAC地址等等)访问的用户参与群组。
[0205]根据另一示范性实施例,如果用户将安全级别设定到高,则在正经由协作服务编辑文档的同时可限制另一应用的执行。例如,可限制在用户终端上执行另一应用以防止对正编辑的文档的捕捉、拷贝或发送。
[0206]根据另一示范性实施例,如果用户将安全级别设定到高,则经由协作服务编辑的文档的加密的复杂度在该文档被存储时可被增大。这个增大的加密复杂度可增加存储被编辑的文档所花的时间,但可进一步增强文档的安全性。
[0207]根据另一示范性实施例,如果用户将安全级别设定到高,则服务器100可经由单独的安全通道将被编辑的文档发送到用户终端。例如,服务器100可将被编辑的文档转换成图像以将该图像经由安全通道以流数据的形式提供到用户终端。如果被编辑的文档是图像,则该文档的安全性可被进一步增强,因为用户终端难以解析该文档的结构、内容或文本。
[0208]返回参考图15,服务器100可根据来自第一用户终端300的请求创建群组(操作S1550)。根据上述示例,可向服务器100注册具有群组名称“群组I”的私有群组,并且第一用户(例如,用户A)可以是群组I中的当前群组成员。
[0209]第一用户终端300可执行群组成员管理菜单(操作S1555)。
[0210]第一用户终端300可向服务器100请求邀请群组成员(操作S1560)。现在将参考图18更详细描述群组成员的管理。
[0211]图18根据示范性实施例图示了用于接收协作服务的第一用户终端300执行群组成员的管理的示例。
[0212]在第一用户终端300的用户界面屏幕360上,第一用户可选择地址窗口 361与带状菜单栏365之间的菜单栏363中的“协作”菜单,然后选择显示的子菜单中的“管理群组成员”。
[0213]然后,管理群组成员窗口 364可被显示在第一用户终端300的用户界面屏幕360上。第一用户可通过按压“添加成员”按钮来向服务器100请求邀请群组成员。
[0214]返回参考图15,服务器100可邀请第二用户终端400和第三用户终端500,并且第二用户终端400和第三用户终端500可连接到服务器100 (操作S1565)。
[0215]在此情况下,如果第一用户在群组的创建期间设定了口令,则服务器100可从第二用户终端400和第三用户终端500接收口令。在此情况下,口令可以是群组成员输入的文本,或者可在发送到服务器100之前被加密。
[0216]在接收到口令后,服务器100可通过确定接收到的口令是否与第一用户创建的口令相同来执行群组成员的认证。当认证得到确认时,服务器100可向第二用户终端400和第三用户终端500提供使用协作服务的权力。
[0217]此外,虽然大体上向每个群组指派一个口令,但也可向每个群组成员赋予不同的口令。例如,第二用户终端400和第三用户终端500可使用不同的口令来参与该群组。或者,第二用户终端400和第三用户终端500中只有一者可被要求输入其口令。
[0218]第二用户终端400和第三用户终端500可请求执行被协作编辑的文档并从服务器100接收基于web的文档(操作S1570)。
[0219]第二用户