协同应用程序和方法技术

技术编号:3778322 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种适于多个使用者的协同的应用程序(48)和方法,该应用程序包括:处理逻辑(49);使用者界面(41),该使用者界面包括至少一个适于接收协同输入的控制元件(200),其中该至少一个控制元件(200)链接到协同工具(21),该协同工具(21)适于基于所述多个使用者中至少一些使用者各自的输入生成用于控制元件(200)的协同输入。

【技术实现步骤摘要】

本专利技术涉及适用于多个使用者的协同(collaboration)的应用程序,用 于在应用程序操作中允许多个使用者的协同的协同系统和方法。
技术介绍
软件应用程序的操作中的协同越来越重要。存在许多这样的情况,其 中可能处于不同位置的多个使用者需要在软件应用程序上一起协同工作。 例如,来自不同研发小组的多个工程师可以通过协同使用公共的 CAD/CAM应用程序来协同设计新的机器部件。另一示例是多个会计师通 过使用相应的应用程序来协同处理公司的商务数据。现有技术中,存在许多已知的协同系统,例如视频会议系统或者如在 线聊天的互联网工具,文档的在线共享等。用于在线协同的现有技术通常 或多或少地独立于应用程序的使用者界面的操作,或与所述操作并行。己 知的另一种方法是用于协同操作的由Google提供的文字处理和电子表格应 用程序。在此,每个参与者的贡献被相应地标记并且屏幕显示是完全同步 的。该方法对于字处理或类似的简单任务可能是足够的。然而,技术上更 先进的应用程序可能需要真正的多个使用者的协同。因此,本专利技术所基于的技术问题是提供适用于多个使用者的协同的应 用程序,以及协同系统和相应方法,所述应用程序、协同系统和方法克服 以上指出的现有技术的局限性并提供应用程序和多个使用者的协同的更紧lS ^口 PI o
技术实现思路
在一个实施例中,这个问题被一种适于多个使用者的协同的应用程序 解决,该应用程序包括处理逻辑和使用者界面。该使用者界面包括适于接收协同输入的至少一个控制元件,其中该至少一个控制元件链接到协同工 具,该协同工具适于基于所述多个使用者中至少一些使用者各自的输入生 成用于该控制元件的协同输入。本专利技术不是或多或少彼此独立地对应用程序和一个或多个协同工具进 行操作,而是将适当的工具直接连接到应用程序的使用者界面的各控制元 件。优选地,该至少一个控制元件包括适于启动所链接的协同工具的协同 图标。例如,该控制元件是日期控制元件,并且该协同工具是适于基于至 少一些使用者的日历输入项生成协同输入日期的时间安排工具。如果该控 制元件用于在若干个选项中选择一个选项,那么该协同工具优选地是邀请 至少一些使用者对一个选项进行投票并生成协同选择的选项的调查工具。根据另一方面,该应用程序还适于将操作使用者界面的权利每次限制给一个使用者,其中可以将该权利从一个使用者传递到另一个使用者。该应用程序可以包括用于每个使用者的使用者界面,其中使用者界面适于响 应于当前具有操作该应用程序的权利的使用者的命令被同步。根据另一方面,本专利技术涉及一种包括如上所述的应用程序的协同系 统。该协同系统还包括用于显示使用者界面的协同屏幕,该协同屏幕还包 括显示一个或多个协同工具的协同工具区域,以及显示用于多个使用者中 每个使用者的图形标识符的会议区域。因此,不但经由该至少一个控制元件及其协同工具而且还通过协同屏 幕上的同时显示来链接应用程序和多个使用者的协同。显示参与的使用者 的会议区域直观地反映真实会议的情形,因此进一步支持使用者的协同。 图形标识符优选地是示出各个使用者的影像或者视频流,图形标识符适于 被呈现为不同的样式以反映会议期间相关使用者的不同角色。在一个实施 例中,协同屏幕中的使用者界面的内容取决于各个使用者的授权设置。因 为由生成协同输入的一个或多个协同工具在技术上实现使用者的协同,所 以不再需要所有的使用者看见应用程序的相同使用者界面。因此,提供了 比现有技术高得多的安全性,在现有技术中整个桌面被不加选择地由虚拟 会议的所有参与者共享。在一个实施例中,该协同系统适于被多个使用者的浏览器呈现,并且处理逻辑适于在一个或多个处理服务器中被实现。优选地,该协同系统还 包括协同总线,该协同总线适于在一个或多个服务器中被实现,并且该协 同总线用于维护被多个使用者共享的应用程序数据。该协同总线优选地包 括用于在执行应用程序时执行协同功能的接口。该接口高度抽象了在分布 式环境中与多个使用者交换数据的复杂性,例如,它隐藏与应用程序和使 用者会话一起或者独立于应用程序和使用者会话在一个或多个服务器上运 行协同总线的任何具体的分布拓扑。根据又一方面,本专利技术涉及一种用于在应用程序的操作中实现多个使 用者的协同的方法,该应用程序包括使用者界面和处理逻辑,该方法包括 如下的步骤提供至少一个使用者界面的控制元件,该控制元件链接到协 同工具,该协同工具适于基于多个使用者中至少一些使用者各自的输入生 成用于该控制元件的协同输入;以及根据该应用程序的处理逻辑处理协同 输入。在一个实施例中,步骤a.包括修改适于接收各自输入的控制元件从而 使得它绑定到协同工具。出于此目的,在一个实施例中步骤a.包括将协同 图标添加到该控制元件,该图标适用于启动所链接的协同工具。因此,该方法是非侵略性的,即不需要改变为协同修改的应用程序的 处理逻辑。仅通过用用于各个协同工具的图标来扩展一个或多个使用者控 件而修改了使用者界面。对上述应用程序、协同系统和方法的进一步改进是进一步的从属权利 要求的主题。附图说明在以下的详细描述中,本专利技术的目前优选的实施例被进一步说明,其中参考如下的附图-图h在本专利技术的协同系统的实施例中的协同屏幕;图2:根据各个使用者的角色以不同样式显示的协同屏幕;图3:示出在本专利技术的一个实施例中将时间安排协同工具链接到应用程序的使用者界面的控制元件的示意图;图4:示出在本专利技术的一个实施例中将调查协同工具链接到应用程序 的使用者界面的控制元件的示意图;图5a、图5b和图5c:用于实现根据本专利技术的协同系统的示例性拓扑;图6a、图6b:在本专利技术的一个实施例中用于访问协同总线的接口以 及用于生成接口实体(instance)的示例性源代码;图7:在本专利技术的一个实施例中用于实现会议对象的示例性代码; 图8:用于实现调查协同工具的示例性代码; 图9:用于实现时间安排工具的示例性代码;图10:协同总线、会议对象、工具实体以及使用者之间关系的示意性 综述;图11:将使用者界面的控制元件直接链接到各个协同工具的示意性表图12:被修改以包括协同图标的控制元件的示例;图13a、 13b:用于实现文件的共享性能的示例性代码;以及图14:在根据本专利技术的系统中的数据流的示意性表示。具体实施方式在下文中,将描述本专利技术的目前优选的实施例。如根据以下说明将变 得清楚的,本实施例使得终端使用者能够在应用程序上共同地工作。它支 持诸如允许网络摄像机(webcam)服务或者聊天之类的协同情境 (scenario)。将在下文中更详细描述的下层协同总线被构建为开源软件基 础设施,该开源软件基础设施可被容易地插入现有应用程序的使用者界 面,并使得应用程序能够结合到各种协同情境中。以下描述的协同系统基于体系结构的某些方面使用者界面、协同工 具(collaboration utility)、通信基础设施和使得通过添加协同功能能够扩 展现有应用程序的接口 。优选实施例的协同系统优选地构建于如下的基础 设施之上作为用于终端使用者的前端的万维网(web)浏览器和后端中 基于万维网服务器/应用程序服务器的基础设施。当操作所描述的实施例的协同系统时,使用者最初被请求登录。在登 录期间,下层协同总线被内部初始化并且登录使用者信息被传递到该总本文档来自技高网...

【技术保护点】
一种适于多个使用者的协同的应用程序(48),所述应用程序包括:    a.处理逻辑(49);    b.使用者界面(41),所述使用者界面包括至少一个适于接收协同输入的控制元件(200),其中    c.所述至少一个控制元件(200)链接到协同工具(21),所述协同工具(21)适于基于所述多个使用者中至少一些使用者的各自的输入生成用于所述控制元件(200)的所述协同输入。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:杰恩斯海尼格尔丹尼尔海尔斯比约恩沐勒
申请(专利权)人:软件股份公司
类型:发明
国别省市:DE[德国]

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

1