提供在线协作会议的实例的系统和方法

文档序号:6411695阅读:93来源:国知局
专利名称:提供在线协作会议的实例的系统和方法
技术领域
本发明涉及在线协作环境的图形用户界面。
背景技术
经常发生用户最终设法连接到在线会议,但是在完成大量的工作之后显示在线会议完毕的情况。用户需要了解哪些议程已完成;当前的会议事项;以及还要进行哪些议程。
已提出致力于解决一个或多个这些问题的许多技术方案。
NNTP或网络新闻(细节参见Ed Krol,The Whole InternetCatalog,O'Reilly and Associates,Inc.Sebastopol,CA.1992)提供一种会议地点(venue),其中用户能够不同时地把消息和响应贴到管理的新闻组中(即,和规定的主题相关的预定各组消息,例如alt.sport.soccer中的所有文章应涉及足球)。只提供松散结构形式的交互作用,例如查询和响应。不支持其它类型的交互作用。特别地,用户没有任何办法定义或参与存在预定的一系列相关阶段的特定类型的交互作用,所有新闻组都相互独立。
因特网中继聊天(IRC)(细节参见Ed Krol,The Whole InternetCatalog,O'Reilly and Associates,Inc.Sebastopol,CA.1992)类似于NNTP,因为它允许用户把消息和彼此的响应贴在预定的主题区(在IRC中称为频道)中。IRC的主要区别在于交互作用是同步的,而不是如同NNTP中那样是异步的。正如NNTP一样,IRC不能使用户定义或参与存在预定的一系列相关阶段的特定类型的交互作用,所有频道相互独立。
Loom(Usenet(NNTP)新闻组的一种可视化工具)(细节参见Judith Donath等1999年6月在Journal of Computer MediatedConversation,Volume 4,number 4中发表的“VisualizingConversation”)通过分析其交互作用的内容,提供一种显示基于NNTP的在线社区(例如Usenet新闻组)的情绪(例如敌意、快乐)的技巧。虽然这种实用程序能够分析在线交互作用,并提供交互作用的不同方面的图形表现(graphical representation),但是它不向用户提供排序的多阶段类型的交互作用,或者相关的图形用户界面。
Babble(细节参见Thomas Erickson等在Human Factors inComputing SystemsThe Proceedings of CHI'99,ACM Press,1999中发表的“Socially Translucent SystemsSocial Proxies,PersistentConversation,and the Design of Babble”)关于存在的主题(即用户产生的讨论区),提供所有操作用户的存在和活动的动态指示符。利用参与者的活动(例如,连接、张贴和主题转换)计算这些指示符。虽然经常采用轻微的结构化类型的交互作用(例如,“-公用区-”中的交互作用是非正式谈话,而“Babble问题”主题中的交互作用由严肃的问/答对话组成),不提供定义排序的多阶段类型的交互作用的任何方式。
在线游戏,例如国际象棋和桥牌(例如Mindscape,Inc.的Chessmaster 6000)提供结构化强制类型的交互作用,但是没有一种(1)能够由用户定义,规则都是预定的;(2)在游戏过程中,能够允许用户改变规则(例如“王后能够从任意地方跳到任意地方”)。
Coordinator及其取得专利权的构成人类通信的方法(细节参见Flores等的“Method and Apparatus for Structuring and ManagingHuman Communications By Explicitly Defining the Types ofCommunications Permitted Between Participants”,美国专利5208748,1993年5月4日)提供一种基于电子邮件的系统,该系统允许用户构成对话和跟踪任务。例如,典型的交互作用始于从人A到人B的“请求”消息,截止某日向人B请求某事。该电子邮件短信要求人B报以“允诺”消息(承诺执行该动作),“拒绝”消息(拒绝执行该动作),或者报以“还价”消息(提议截止不同的日期执行该动作,或者执行不同的动作)。如果B承诺执行该动作,则通过B最终发送“报告完成”消息(指示该动作已被执行)和A报以“结束”消息(指示动作被满意地执行),继续典型的对话。
Coordinator的Oval实现通过允许最终用户修改交互作用中的交互作用规则,扩展基本功能(细节参见Malone等的“Experiments withOvalA Radically Tailorable Tool for Cooperative Work”,URL http//ccs.mit.edu/papers/CCSWP181/index.html#4b)。
从而利用Oval实现的Coordinator允许用户定义并保持结构化类型的在线交互作用。用户仍然不能处理其中向事先未知的一组接受者张贴消息的交互作用(例如,在参与者包括任意全部参与的在线用户的集体讨论会话中正是如此)。Coordinator/Oval也不提供向用户给予指定会议的概观和界面的动态、图形表现。另外,不提供允许用户重放全部或一部分指定会议的方法或界面。
Work Flows允许用户规定步骤的顺序,例如填写、提交和处理旅费报告所需的步骤,但是不向用户提供多阶段在线会议的动态图形表现,向用户提供所有独立的会议事项交互作用的概观(包括活动的指示谁、什么及如何活动)。
从而,需要向在线用户提供议程驱动的多阶段在线会议的概观的动态图形表现,使用户能够重放在先活动的系统和方法。
Sametime Meeting(IBM/Lotus的产品)允许用户产生在线会议的实例,并与所述在线会议的实例交互作用,这种交互作用包括文本、多媒体和复合文档的显示,该环境提供相对于指定实例的用户的活动连接的指示。但是,Sametime Meeting不允许用户异步参与,也不提供活动用户的可视化,所述可视化指示活动用户相对于指定会议事项的级别活动。

发明内容
本发明涉及一种构成“议程驱动会议”(ADM)的系统,所述议程驱动会议允许分布的工作组、委员会或任务组召开在线会议,检查各个正在进行的计划的状态。
本发明的一个特征是“议程”,由项目(例如目标)列表组成,所述项目列表定义讨论指定项目的会议阶段,所述会议阶段由阶段形状表现。
本发明的一个可选特征是会议可以是非同步的。
本发明的另一特征在于使用户活动是可见的,并且公众支持社会意识,这允许小组借助诸如对等(peer)压力、模仿和礼节之类社会机制,强制执行(或不执行)小组的交互相关性。
本发明的另一特征在于用户界面由两个相关部分组成明确描述对话的每个阶段中,参与者的存在和活动的分阶段的社会代理表现;和描述对话本身及其每个阶段的产物的对话的多窗格多阶段表现。
本发明的另一特征在于在每个阶段中可产生四类对象发言(utterance)发言是标记的,带时间戳记的文本评论,它和其它发言一起,构成房间中的对话。
针对性询问(pointed queries)针对性询问是可针对一个或多个参与者的问题。针对性询问将直接(如果用户登录系统)使用户注意它自己,或者(在预定时间之后)将把它自己作为电子邮件发送给用户。用电子邮件发送的针对性询问的接受方能够点击某一链接,转到在线系统环境中的针对性询问,或者能够键入回答(包括检查“don′tknow”)框。
待做事项(To Do)(它可被任意分配给特定的人)评注(gloss)(它一般是议程事项的状态的摘要)本发明的另一特征在于所有对象,包括阶段,可具有不同的状态打开/锁定根据需要,可输入、编辑或回答处于“打开”状态的对象;新信息/已看(相对于用户)自用户最后一次‘查看’它以来,已产生或包含新的或改变的内容的对象相对于该用户处于“新信息”状态。
闪烁/不闪烁(相对于用户)“闪烁”是用户可对某一对象应用的,吸收另一用户的注意的一种状态;它可具有附于其上的可选注释。


参考附图,根据本发明优选实施例的下述非限制性详细说明,将更好地理解前述及其它目的、特征和优点,其中图1表示进行中的议程驱动的会议的一个例子,它包括文本和人工制品显示窗格;图2表示备选的议程驱动会议的一个例子;图3表示基于工作流的议程驱动会议的一个例子;图4表示包括循环的议程驱动会议的一个例子;图5描述本发明的一个实施例的网络布局的概观;图6是根据本发明一个实施例的服务器的体系结构的方框图;图7是根据本发明一个实施例的服务器程序体系结构的流程图;图8表示采用本发明的第三方服务组织的一个例子。
具体实施例方式
下面给出优选实施例的详细例子,说明在支持设计会议的过程中,如何使用本发明。图1中表示了这样的一个例子。用户界面1000由两个相关部分组成分阶段的社会代理(phased social proxy)1010,明确描述会议的每个阶段中,参与者的存在和活动;和分阶段的对话表现1015,描述会议各个阶段的主题,当前的对话,和与会议相关的或者会议中产生的人工制品(例如文档和图纸)。
表现会议的分阶段的社会代理1010是公共表现,即所有参与者看见相同表现,并且所有参与者知道其它参与者看见相同的表现。
分阶段的社会代理1010利用线条1100-1130连接的一系列简单的阶段形状1050-1090表示指定会议,每个阶段形状对应于会议的特定阶段。依据惯例,最左侧的阶段形状1050是会议的第一阶段,右侧的阶段形状1060-1090分别代表后面的各个阶段。要认识到线段1100-1130可包括箭头,以便明确地表示这种排序。描述小组正在参与的“当前”阶段的阶段形状1060扩展,支配社会代理1010;其它阶段形状1050和1070-1090保持可见,但是较小。当小组进入下一阶段(即阶段3时),该新的阶段变成“当前”阶段,其阶段形状(1070)扩展,在先的已结束的阶段形状1060收缩并变暗。通过区分当前阶段的阶段形状,向参与者提供感兴趣的主要主题的清晰指示。也可采用其它方法来区分当前阶段的阶段形状,包括(但不限于)用独特的颜色或形状呈现当前阶段。分阶段的社会代理可被动态定位,从而代表当前阶段的阶段形状位于1010空间的中心。
会议参与者被表示成小圆点1135-1160,并根据他们目前参与哪一阶段,被放置在社会代理1010的各个阶段中。通常,多数或所有参与者将处于“当前”对话阶段1060中;但是,什么也不能阻止指定用户移动到一个不同的阶段,由阶段形状1050中的圆点1135表示。
当参与者在对话中活动(active)时(活动意味着他们‘发表意见’(例如参与评论),使用工具,或者只是‘倾听’(滚动对话阶段窗格)),他们的圆点(1135-1160之一)移动到恰当的阶段空间(1050-1090之一)的中心;当他们空闲时,他们的圆点漂移到阶段空间的外围。活动程度(1evel of activity)的这种图形描述和在Babble(细节参见Thomas Erickson等在Human Factors in Computing SystemsTheProceedings of CHI′99,ACM Press,1999中发表的“SociallyTranslucent SystemsSocial Proxies,Persistent Conversation,and theDesign of Babble”)中使用的完全相同。
注意由于分阶段的社会代理1010是公共的,从而,被所有参与者同样地看到,如果指定用户移动到不同于当前阶段的一个阶段,则对于整个小组来说,他们的移动将是看得见的。这种明确的指示提供有力的“社会给予(affordance)”,能够促使用户把他们的活动限制于当前阶段,从而他们的活动和小组的当前活动相一致。另一方面,假定某一用户把注意力转移到前一阶段,导致其圆点1135移动到非当前阶段形状1050。看到这种情况的其它参与者可能对为何某人仍在查看该阶段而感到奇怪。可能还存在和该阶段相关的已决事项。可能圆点1135代表的参与者开会迟到了,正在回顾前一阶段,以便跟上其它参与者。
分阶段的社会代理1010还包括工具的表现,这里表示成小方块1280和1290。这些形状1280、1290分别运行一个不同的应用程序,所述应用程序能够帮助用户完成当前阶段。这样的应用程序可包括(但不限于)计时器,借助计时器,用户能够测量指定的讨论进行多长时间;表决应用程序,借助表决应用程序,用户能够通过投票赞成或反对指定的提议或结论作出最终决定,或者随机数发生器,用户可采用其产生的随机数作出判定(例如,谁记录指定阶段的概要)。
本发明还包括会议1015的内容的多窗格表现,由三个窗格组成目标窗格1020指示每个阶段1170-1210的目标。要认识到这些条目可包括(但不限于)标题(如同所示的那些1170-1210),简短描述和图形图像。
对话窗格1030显示特定参与者正在查看的对话阶段的议论1230-1260。注意如果用户1选择了阶段1,那么他查看的窗格1030将显示阶段1的对话,而如果用户2选择了阶段2,则向他显示阶段2的内容。另外注意对于任意指定阶段,对话窗格1030的标题1120将相配,指示该阶段的对应目标窗格条目的一些或全部数据。例如,由于阶段2是图1中所示的选择阶段,来自目标窗格1020的“Phase 2Develop Design”1180被显示成对话窗格1030的标题1220。此外,当一个或多个参与者决定离开“当前”阶段,并进入另一阶段(在先或未来阶段)时,当前阶段中的所有参与者被显示非当前对话的一个半透明图像,或者“阴影窗格”,稍微偏离标准窗口1030(类似于图4中的矩形4120、4180、4190)。有意使之看得见,甚至稍微使人偏移注意力因为阶段外的参与者知道他们的活动是看得见的,并且可能使小组的其它人偏移注意力(按照面对面会议中参与者知道一旁的交谈会干扰会议的相同方式),它鼓励但是并不要求遵守小组活动。
产物窗格1040提供和会议相关的或者在会议期间产生的人工制品的指针。这些指针可包括(但不限于)文本、图像和混合型文档的URL。
目标窗格1020和产物窗格1040的内容保持相同,而不管指定用户选择了哪个阶段形状。
注意由于本发明中的所有数据被持久保持,因此未出席会议的人们能够查看或者听到这些数据。
对话表现的一个决定性特征是参与者能够把注释(类似于‘批注’)贴到非当前会话阶段。这些允许参与者补充信息,即使某一阶段的主要内容被冻结,或者可能还未产生。用相关阶段形状的线宽的加粗来指示这种注释的存在。注意1050与1060-1090的宽度差异。要认识到存在这种注释的存在的其它图形表现,包括(但不限于)改变相关阶段形状的颜色或线型。
本发明的独立地前后发生作用的两个组件1010和1015支持小组意识(awareness)的形成,即,允许参与者了解其它人在干什么,以及支持对其它人的意识的了解。对于本发明来说,这种小组意识是必不可少的,因为其目的在于支持相干小组交互作用(例如,每个人参加相同的对话阶段),而不严格要求它。下面是所支持的社会意识的关键方面阶段中对阶段外(in-phase versus out-of-phase)(现在谁在哪里)用户界面的两个组件1010和1015使得易于了解与其它阶段相对,同时出席会议的人中谁(及多少人)在“当前”阶段中(由小组定义)。在社会代理1010中,可借助阶段空间的各个组件中圆点的分布了解这一点;在对话表现1015中,借助阴影窗格活动对不活动(现在谁活动)的存在,可了解这一点社会代理1010允许参与者通过注意参与者的圆点相对于每个阶段空间的中心的位置,获得小组成员的活动度。
本发明的另一优点在于通过向对话增加结构和丰富度(richness),分阶段的对话表现1015和分阶段的社会代理1010允许以新颖的方式实现对话。这样的一种形式是按照对话阶段组织其内容的对话的持久存档(archive)的形式。
由于对话参与者的活动被存档,因此能够重放对话。参与者,或者对对话感兴趣的其它人能够高速重放对话,了解每个阶段中参与者的数目,相关程度等等。为了重放先前完成的阶段,播放者能够选择相应的阶段形状(例如1050)。如前所述,这会导致在对话窗格1030中显示相关的对话。在优选实施例中,对话窗格1030包括滚动条1225,滚动条1225可用于来回滚动呈现的对话。注意在分阶段的社会代理1010中显示的数据将跟踪在分阶段的对话表现1015的所有窗格中显示的数据。从而,在产物窗格1040中显示的对象1270和1275将只在会议中产生这些产物的时刻才出现。类似地,如果在会议中的某一时刻删除对象1270,则在重放期间,当到达该时刻时,对象1270的表现将消失。
要认识到在会议的稍后阶段,或者在整个会议结束之后,指定用户可重放指定会议的存档的完成阶段。还要认识到本发明还覆盖重放对话的其它方法,包括(但不限于)向用户提供一组类似于VCR的控制(即,反绕“<<”;播放“>”;快进“>>”和停止c)。
还要认识到由于指定会议由持久在线服务提供(将参考图5-7详细说明),因此指定用户能够同步参与该会议,实时地响应其它用户产生的输入;或者异步地在他们能够交互作用时进行交互作用,把先前输入的数据,或者把评论加入还未开始的阶段中。
本领域的普通技术人员会认识到在使用本发明的“实例”的过程中,即,在根据本发明的一个实施例举行的会议期间,指定实例的配置可被修改(例如由具有足够权限的用户(比方说会议主持人)修改)。这些修改可包括(但不限于)一个或多个阶段的增加或删除,以及一个或多个阶段的重新排序。
本领域的普通技术人员还会认识到指定阶段的状态(例如结束)可由单个用户(例如具有足够权限的或者扮演特殊角色的用户,类似于特定阶段的主持人);或者由一组用户设置,包括(但不限于)指定阶段中当前活动的所有用户的表决。
本发明还提供图形用户界面和多阶段在线协作方法的三种扩展(参考图2、3和4详细说明)。
图2描述了备选的分阶段的社会代理2000。正如1000中一样,分阶段的社会代理2000使用阶段形状2010-2030表示指定会议的阶段-这里表示的会议只有三个阶段,阶段形状2030表示与之相关的阶段已结束。同样,这里用圆点2040-2060表示活动的参与者,指定圆点的位置表示相关用户目前正在参与的阶段,而圆点到阶段形状中心的距离表示相关用户的活动程度。图2中的阶段形状2010-2030不以任何方式相互连接,如图1000中的那些1050-1090那样。这表示关于会议的各个阶段,不存在任何预设顺序。
分阶段的社会代理2000还包含三种新图标箭头2080-2100;正方形2070、2120和2130;和三角形2110-2115。
针对性询问-由指向或者背离与其相关的阶段形状的独立箭头2080-2100表示-是可向一个或多个参与者提出的问题。背离指定阶段形状的箭头,例如2080或2100,代表待处理的询问,而指向指定阶段形状的箭头2090代表已回答的询问。针对性询问将直接(如果用户登录系统)使用户注意它自己,或者(在预定时间之后)将把它自己作为电子邮件发送给用户。以电子邮件发送的针对性询问的接受者能够点击某一箭头,转到在线系统的环境中的针对性询问,或者能够键入回答(包括检查“don′t know”)框(未示出)。通过选择其箭头,能够访问指定的完成的针对性查询(例如2090)的回答。能够查看指定响应的方法包括(但不限于)在弹出窗口中显示响应的数据,或者用电子邮件发送响应的数据。
待做事项-由位于与其相关的阶段形状附近正方形2070、2120和2130表示-是仍然需要完成的任务的指示符。待做事项可被任意分配给特定的人。这种任务分配可包括(但不限于)辅助相关信息的收集,例如,在专利公开会议之后,检索现有技术,或者联系另一组用户,了解他们是否愿意加入当前项目。
评注-由三角形2110-2115代表-一般是指定阶段的状态的摘要,指定评注与它最近的阶段形状相关。注意可存在关于活动阶段,例如由阶段形状2020代表的阶段的评注,以及已完成的阶段,例如由阶段形状2030代表的阶段评注。要认识到评注可用于指示和指定阶段相关的中间评论(例如“正在讨论两个冲突的解决方案;每个方案看来都不令人满意”)和最终评论(例如“最终选择这两个解决方案之一,但是许多组员不感到满意”)。
另外,用户能够用闪烁(相对于用户)来标记对象(包括房间)。“闪烁”是用户可对对象应用的,引起另一用户的注意的状态;它可具有附于其上的可选注释。
要认识到参与者可扮演数种角色之一,每种角色具有与之相关的权限

使用模式如上所述,这是用来允许各组召开在线的,状态不一定同步的会议。在一个极端,可想象只有会议的主席实际进入在线空间,通过发出针对性询问引导整个会议,并使用响应产生评注和待做事项。在另一极端,可想象一个全同步会议,其中每个人同步地从一个项目转移到另一项目,或者其中参与者展开议程,吸引到最相关的主题,并填写(fill in)他们的状态。这种情况下,当需要特定参与者的输入时,针对性查询可被用于吸引他们的注意。
图3描述了另一形式的分阶段的社会代理3000,它具有两个新的特征。第一个特征是阶段形状3010-3060并不都是相同的几何形状。有两个矩形3010和3060,三个圆3020、3040和3050;和一个菱形3030。这些不同的形状可被用于指示阶段任务的类型。例如矩形阶段形状,例如3010和3060,可指示介绍和总结阶段;
圆形阶段形状,例如3020、3040和3050,指示设计和开发;菱形形状,例如3030,指示判定点,例如“我们是使用面向过程的编程语言还是使用面向对象的编程语言”)。
分阶段的社会代理3000的另一新特征在于除了阶段形状3010-3160之间的连接符3120-3160(类似于1000中的1100-1130)之外,3000的阶段形状之一3030还具有源于其的两个连接符3140和3150。这是在对应于阶段形状3030的阶段中作出的选择如何确定下一步执行哪个阶段(对应于3040或3050)的图形表现。表现条件分枝的这种能力使用户能够采用本发明根据指定的商业过程,例如工作流,引导在线会议。工作流可包括(但不限于)采购或旅行费用核算。从而,3000可以是旅行费用核算的执行的概观,阶段步骤3010是雇员输入他们的费用的阶段;3030是雇员和他们的老板讨论特定费用项目的阶段;3030是老板和会计部门确定哪个项目将负担指定旅程的费用的阶段;3040和3050对应于从其转移资金的两个可能项目;3060是产生整体的事务摘要报告,并将其发送给相关各方的阶段。
本发明还预先考虑如何根据现有的工作流规范,自动产生分阶段的社会代理。
图4描述了最终形式的分阶段的社会代理4000,它包括循环的图形表现。如同在3000中一样,菱形的阶段形状4050代表判定点。4000的不同之处在于连接符之一4110回连到先前访问过的阶段形状4020。这代表循环结构的情况,阶段形状4020-4040代表每次通过循环时分别执行的循环步骤,阶段形状4050代表循环终止条件。每当讨论到达阶段形状4050时,用户必须作出选择,根据他们的回答,或者再次在4020,或者在4060继续活动。
除了提供在线会议的当前状态及其用户的活动的动态更新表现之外,本发明还可以使用先前执行的通过循环的图形用户界面。4170、4180和4190(均是一个阶段形状循环)分别代表通过循环,4190-最右下侧的一个代表最近一次的通过循环。如果用户打算查看循环的阶段形状-包括评注、针对性查询和待做事项-如同他们在先前的通过循环中查看的那样,那么他们能够选择对应的阶段形状循环。
例如,4000可表现和原形的反复设计相关的在线讲话,阶段形状代表下述主题4010,原型的目标和量度的确定;4020,原型的设计的发展或更新;4040,原型实现;4040,原型的最新实现的用户测试;4050,是否达到原型的目标的评估;和4060,全部的应用和安装文件。
如果指定用户打算查看先前的设计-实现-测试循环,他们可选择4180阶段形状循环。这会使4180处于最显著的位置,当他们查看该循环执行的起点时,显示4020-4040。通过滚动循环的执行,例如使用滚动条1225,能够回顾在该循环的执行过程中发生的活动。
本领域的普通技术人员会认识到本发明还预先考虑其它和会议相关的产物的图形表现。这些包括(但不限于)放置在分阶段的社会代理附近的箭形方框,它代表关于后续会议提议的会议事项。
本发明的优选实现是作为基于web(基于HTTP)的网络应用程序,下面将参考图5、6和7详细说明。
图5描述了本发明的优选实施例在其中运行的整个逻辑网络布局的例子。如图所示,服务器5010(将参考图6和7详细说明)和客户机5020-5040都与网络5000连接,服务器5010和客户机5020-5040通过网络5000通信。虽然图5中只表示了三个客户机5020-5040,不过本发明适用于任意数目的客户机。
服务器5010可以是能够充当HTTP服务器的任意计算节点。这包括(但不限于)IBM出售的商标为ThinkPad或PowerPC的产品,所述产品运行Microsoft出售的商标为Windows NT的操作系统和服务器应用程序套件。
网络5000的例子包括(但不限于)因特网和专用企业内部网。
每个客户机5020-5040可包括能够充当HTTP客户机的任意网络节点。例子包括(但不限于)运行Windows 95和诸如Microsoft的Internet Explorer之类web浏览器的IBM ThinkPad,或者运行MacOS 8.5.6和诸如Netscape的Navigator的Apple的PowerMacintosh。客户机还包括能够连网的移动(即便携式)设备,例如IBM出售的商标为WorkPad的移动设备,以及智能蜂窝电话机(即能够充当蜂窝电话机,并能运行网络应用程序,例如web浏览器的设备),例如Nokia出售的商标为Nokia 9000i的蜂窝电话机。
在优选实施例中,客户机应用程序是从服务器5010取回并通过客户机的HTTP客户程序(web浏览器)运行的小程序。另外,在优选实现中,除了处理数据显示和用户交互作用(例如数据输入和鼠标事件)之外,该小程序还对于更新的数据,不断地轮询服务器5010,该数据是适合于正在查看的会议实例的最新数据。本领域的普通技术人员会认识到存在取回这种数据的其它方法,包括(但不限于)每当适合于下载到客户机时,使服务器推送新信息,客户机监听服务器的已知端口(细节参见Douglas Comer,Internetworking with TCP/IP,Vol.1 Principles,Protocols and Architecture。Prentice Hall,Englewood Cliffs,New Jersey,1991)。
图6更详细地描述了服务器5010的一个例子,服务器5010驻留于在线议程驱动的会议环境。服务器5010最好包括CPU 6000,网络接口6010,存储设备6020,例如磁盘或DASD,和存储器6030,例如RAM。根据本发明,议程驱动的会议逻辑6140(将参考图7更详细地说明)最好体现为从远程(例如借助网络接口6010通过网络)或者本地持久光学(CD-ROM)或磁性存储器,例如磁盘,或DASD 6020载入存储器6030,以便由CPU 6000执行的计算机可执行代码。存储器6030最好包括HTTP处理器6050,议程驱动的会议处理器6060(将参考图7详细说明),和议程驱动的会议数据库6070。HTTP处理器6050可以是任意标准HTTP服务程序,例如IBM出售的商标为WebSphere的产品。
议程驱动的会议数据库6070可以是提供数据的访问和持久管理的任意应用程序,例如IBM出售的商标为DB/2的应用程序。本领域的普通技术人员会认识到议程驱动的会议数据库6070可在另一远程网络连接的节点上运行,并且通过网络5000可被访问。
图7描述了议程驱动的会议逻辑6140的一个例子。如图所示,在7000中,服务器5010等待输入。在步骤7010中,检查该输入,除非所述输入包含HTTP输入,否则控制被转移给杂项处理器7030,杂项处理器7030执行常规功能。本领域的普通技术人员会认识到可通过核实联系服务器的TCP/IP端口对应于用于处理HTTP协议的端口,一般是80端口,完成在步骤7010中进行的检查。如果输入和HTTP相关,则在步骤7020中进一步检查所述输入,确定它是否和议程驱动的会议相关。如果否,则控制被转移给HTTP处理器6050。否则控制被转移给议程驱动的会议处理器6060。本领域的普通技术人员会认识到在步骤7020中执行的检查由解析HTTP请求,并检查它是否包含议程驱动的会议处理器6060独有的有限一组命令之一组成。在任意处理器结束之后,即在步骤6060、6060或7030结束之后,在步骤7000继续流程,在步骤7000,服务器5010等待输入。
图6和7中所示的议程驱动的会议处理器6060是应答所有涉及议程驱动的会议的请求,从而控制这种在线协作环境的产生和使用的接口。如同参考图1、2、3和4所述那样,议程驱动的会议请求包括下述这些请求产生新的实例;连接现有的活动实例(现有的或者结束的);把数据输入活动实例;从(活动的或者结束的)实例取回数据;对于到达的每个请求,议程驱动的会议处理器6060确定其类型和适用的议程驱动会议实例,处理指定事件,更新数据库6070中指定会议的数据,更新指定会议实例的图形表现-同样保存在数据库6070中;和随后把更新的图形表现发送给指定会议实例的所有活动用户。
议程驱动会议处理器稍微不同地处理不同的请求
如果指定请求是产生新的议程驱动会议实例的请求,则把新会议的条目加入数据库;把阶段的数目及阶段的相互关系(如果有的话)加入该条目中;产生该实例的分阶段的社会代理,并保存在数据库条目中,该图形包括创建者及其活动程度的表现;社会代理被加入数据库条目中;所述实例的全部数据被传回给创建者的客户机应用程序。
如果指定请求是某一用户连接任意现有会议实例的请求,那么该用户的ID作为被请求的会议实例的数据库条目中的活动用户之一被加入;实例的分阶段的社会代理被更新,反映新用户正在变成活动用户,该新的代理被保存在实例的数据库条目中;会议实例的更新数据,包括其分阶段的社会代理,被发送给所有活动用户;如果指定请求是来自要求从现有会议实例取回数据的用户的请求,那么识别所请求的特定一部分数据;检查请求者的访问权限,核实他们是否有权查看所请求的数据,如果否,那么服务器向发出请求的用户返回警告;指定会议实例的分阶段的社会代理被更新,反映指定部分的数据的取回(例如,指定用户的圆点移动到更接近于他们当前阶段形状的中心,以反映他们的活动程度),修改后的分阶段的社会代理被加入实例的数据库条目中;指定用户请求指定部分的数据的事实被写入会议实例的数据库条目中;会议实例的更新数据,包括其分阶段的社会代理,被发送给所有活动用户;请求的数据被发送给发出请求的用户。
如果指定请求是来自要求把数据输入现有会议实例的用户的请求,那么识别请求者要求加入的特定部分的数据(例如,评论,待做事项或针对性询问);检查请求者的访问权限,核实他们是否被准许加入指定部分的数据,如果否,那么服务器向发出请求的用户返回警告;数据被加入指定会议实例的数据库条目中;更新指定会议实例的分阶段的社会代理,以反映指定部分数据的添加,修改后的分阶段的社会代理被加入实例的数据库条目中;指定用户添加指定部分的数据的事实被写入会议实例的数据库条目中;会议实例的更新数据,包括其分阶段的社会代理,被发送给所有活动用户;如果指定请求是来自要求取回存档会议实例的用户的请求,那么识别请求者需要的特定会议实例;检查请求者的访问权限,核实他们是否被准许观看指定实例,如果否,那么服务器向发出请求的用户返回警告;利用从所请求的会议实例取回的数据,服务器产生新的只读形式的会议实例;新的会议实例的更新数据,包括其分阶段的社会代理,被发送给所有活动用户;如果指定请求是来自要求根据当前会议实例产生模板的用户的请求,那么关于新会议模板的名称,提示用户;随后利用指定的名称,把新模板保存在数据库中,模板的内容是当前会议议程的内容(即,阶段的说明,阶段的类型和阶段之间的相互关系)。
本发明还提供一种方法,借助该方法,第三方服务组织能够使得议程驱动的会议设施可为客户组织的成员所用。图8中描述了该方法。如图所示,第一步骤8000是确保客户已具有所需的议程驱动会议服务器,例如参考图6详细说明的服务器,该服务器包括HTTP处理器6050,议程驱动会议处理器6060和议程驱动会议数据库6070。随后,在步骤8010中,服务组织确定可用于客户的会议的类型。实现这种确定的方法包括回顾以前的会议类型,例如回顾客户组织的过去的日程表;或者通过会见雇员,并询问他们的意见。本领域的普通技术人员会认识到会见者可提供会议类型的例子,并询问哪些样品看起来最适宜。本领域的普通技术人员还会认识到可逐个地或者成套地提供模板,其中各个模板将以某种方式相关。最后,在步骤8020中,服务组织可把这些模板加入客户的议程驱动会议数据库6070中。借助这种服务,当客户开始利用议程驱动会议设施时,他们会具有适用于其的一组特殊筛选的模板,而不会具有只会使用户分心的无关的会议类型。本领域的普通技术人员还会认识到服务组织还可提供模板的更新和/或增加,所述更新和/或增加同样可能专用于特殊的客户。甚至可定期地,例如每年提供这些升级和增加。
本发明的另一益处在于通过向对话增加结构和丰富度,分阶段的对话表现和分阶段的社会代理允许以新颖的方式存档对话每个阶段的内容的存档使用本发明执行半结构化对话的结果是在根据对话阶段组织对话内容的情况下,对话的持久存档。
对话活动的存档由于对话参与者的活动被存档,因此能够重放对话。参与者或者对对话感兴趣的其它人能够高速重放对话,了解每个阶段中参与者的数目,相关程度等等。
可按照对于每种特定应用来说可取的任意组合,实现关于本发明描述的各种变化。从而,对于特殊应用可能具有特殊优点的特殊的限制和/或这里描述的实施例增强不必用于所有应用。另外,在包括本发明的一个或多个观念的方法、系统和/或设备中不必实现所有的限制。
可用硬件、软件或硬件和软件的组合来实现本发明。根据本发明的可视化工具可在一个计算机系统中集中实现,或者在不同的部件分散在数个互连的计算机系统的情况下按照分布的方式实现。适合于实现这里描述的方法和/或功能的任意类型的计算机系统或其它设备都是适宜的。硬件和软件的典型组合可以是具有计算机程序的通用计算机系统,所述计算机程序当被加载并执行时,控制计算机系统,以致计算机系统执行这里描述的方法。本发明也可被嵌入计算机程序产品中,所述计算机程序产品包括能够实现这里描述的方法的所有特征,并且当被载入计算机系统时,能够执行这些方法。
本发明语境中的计算机程序装置或计算机程序包括用任意语言、代码或符号的一组指令的任意表述,所述一组指令用于直接地或者在转换成另一语言、代码或符号之后,和/或在按照不同的材料形式再现之后,使具有信息处理能力的系统执行特定的功能。
从而本发明包括一种制造产品,所述制造产品包括具有包含于其中的,用于实现上述功能的计算机可读程序代码装置的计算机可用媒体。制造产品中的计算机可读程序代码装置包括使计算机实现本发明的方法的步骤的计算机可读程序代码装置。类似地,本发明可被实现成计算机程序产品,所述计算机程序产品包括具有包含于其中的,用于实现上述功能的计算机可读程序代码装置的计算机可用媒体。计算机程序产品中的计算机可读程序代码装置包括使计算机实现本发明的一种或多个功能的计算机可读程序代码装置。此外,本发明可被实现成机器可读的程序存储设备,所述程序存储设备确实包含可由机器执行的指令程序,以便执行实现本发明的一个或多个功能的方法步骤。
注意前面概述了本发明的一些更相关目的和实施例。本发明可用于许多应用。从而,虽然关于特殊的方案和方法进行了说明,不过本发明的意图和观念适合于其它方案和应用。对本领域的普通技术人员来说,在不脱离本发明的精神和范围的情况下,显然可实现对所公开实施例的各种修改。描述的实施例应被理解为只是对本发明的一些更相关特征和应用的举例说明。通过按照不同的方式应用所公开的本发明,或者通过按照本领域技术人员熟悉的方式修改本发明,能够实现其它有益效果。
上面描述了对等交互作用的实施例,尤其是灵活地联系信息的方法的实施例,注意鉴于上述教导,本领域的技术人员能够做出各种修改和变化。于是,就在附加权利要求限定的本发明的范围和精神之内,公开的本发明的特殊实施例来说,可做出各种变化。从而上面描述了具有专利法要求的细节和特殊性的发明,在附加的权利要求中陈述了要求并且希望受专利证书保护的技术方案。
权利要求
1.呈计算机可读形式的制造产品,包括包含于其中的计算机可读程序代码装置,所述计算机可读程序代码装置用于在计算机系统中执行向至少一个用户提供在线协作环境的方法,所述计算机可读程序代码装置用于使计算机实现包括下述步骤的方法a)产生在线会议的实例,所述实例包括多个阶段,以及会议的各个阶段的议程;b)接收来自于至少一个用户的输入;c)用包括一组对象的图形表现描述所述输入;和d)把所述图形表现转发给所述至少一个用户。
2.按照权利要求1所述的产品,还包括实现下述功能的装置确定所有会议阶段是否已完成;如果所有会议阶段已完成,那么终止会议实例;如果还未完成所有会议阶段,则重复步骤a)-d),直到在所述议程中规定的所有阶段完成为止。
3.按照权利要求2所述的产品,其中所述描述步骤包括根据所述至少一个用户的活动与某一标准的比较,对所述活动的指示。
4.按照权利要求1所述的产品,其中所述用户输入选自包括询问、响应、文本评论和任务说明的组;其中所述表现包括所述输入的句柄(handle),所述句柄稍后可被用于取回所述输入。
5.按照权利要求1所述的产品,包括根据在先阶段的参与的结果或分析,提供下一活动阶段的动态确定的装置。
6.按照权利要求1所述的产品,其中所述至少一个用户被赋予一个角色,并且输入的类型和其中可给出输入的相关阶段由所述角色限制。
7.按照权利要求1所述的产品,其中在会议的可视表现中,强调活动阶段。
8.按照权利要求1所述的产品,提供所述议程中从一个阶段到先前阶段的转变;和提供给定循环的一个或多个交互作用的至少一个图形表现;使所述至少一个用户能够回顾所述循环的在先迭代的装置。
9.按照权利要求1所述的产品,其中所述表现包括图形部分和文本部分,并且所述文本部分的内容被自动调整,以便和图形部分中聚焦点的用户选择相符。
10.按照权利要求9所述的产品,包括在所述图形部分中,显示所述至少一个用户对先前或未来阶段的访问。
11.按照权利要求9所述的产品,包括把所述图形表现中的对象的状态设置成下述一个或多个的装置打开/锁定;新信息/已看过;闪烁/不闪烁。
12.一种向至少一个用户提供在线协作会议的实例的系统,所述系统包括a)提供对数据的持久访问的数据库;b)服务器,用于实现议程驱动会议实例的产生,接收所有会议输入,把所述输入记录到所述数据库中,更新所述实例的表现,并把所述表现转发给所述至少一个用户的服务器;以及c)至少一个客户机,用于使所述至少一个用户进入,并且输入和接收所述表现。
13.按照权利要求12所述的系统,其中服务器是web门户,并且利用HTTP协议实现所述接收和转发。
14.按照权利要求13所述的系统,还包括产生完成的会议实例的存档版本。
15.按照权利要求12所述的系统,还包括实现下述功能的装置所述至少一个用户取回所述会议存档;和所述至少一个用户重放所述会议实例,所述重放包括实例的各个阶段中的至少一个阶段。
16.一种在计算机系统中,向至少一个用户提供在线协作环境的方法,所述方法包括下述步骤a)产生在线会议的实例,所述实例包括多个阶段以及会议的各个阶段的议程;b)接收来自于至少一个用户的输入;c)用包括一组对象的图形表现描述所述输入;和d)把所述图形表现转发给所述至少一个用户。
17.按照权利要求16所述的方法,还包括实现下述步骤确定所有会议阶段是否已完成;如果所有会议阶段已完成,那么终止会议实例;如果还未完成所有会议阶段,则重复步骤a)-d),直到在所述议程中规定的所有阶段完成为止。
18.按照权利要求17所述的方法,其中所述描述步骤包括根据所述至少一个用户的活动与某一标准的比较,对所述活动的指示。
19.按照权利要求16所述的方法,其中所述用户输入包括选自询问、响应、文本评论和任务说明的组;其中所述表现包括所述输入的句柄,所述句柄稍后可被用于取回所述输入。
20.按照权利要求16所述的方法,包括根据在先阶段的参与的结果或分析,提供下一活动阶段的动态确定的步骤。
21.按照权利要求16所述的方法,其中所述至少一个用户被赋予一个角色,并且输入的类型和其中可给出输入的相关阶段由所述角色限制。
22.按照权利要求16所述的方法,其中在会议的可视表现中,强调活动阶段。
23.按照权利要求16所述的方法,提供所述议程中从一个阶段到先前阶段的转变;和提供给定循环的一个或多个交互作用的至少一个图形表现;使所述至少一个用户能够回顾所述循环的在先迭代的装置。
24.按照权利要求16所述的方法,其中所述表现包括图形部分和文本部分,并且所述文本部分的内容被自动调整,以便和图形部分中聚焦点的用户选择相符。
25.按照权利要求24所述的方法,包括在所述图形部分中,显示所述至少一个用户对先前或未来阶段的访问。
26.按照权利要求24所述的方法,包括把所述图形表现中的对象的状态设置成下述一个或多个的步骤打开/锁定;新信息/已看过;闪烁/不闪烁。
27.一种使服务组织能够向客户组织赋予使用议程驱动会议的能力的方法,所述方法包括下述步骤确保客户组织具有接纳议程驱动会议服务所需的硬件和软件,包括数据库;确定对所述客户组织有用的会议类型;把所述会议类型的模板添加到所述数据库中。
28.按照权利要求27所述的系统,还包括提供对所述客户有用的升级或新模板的服务组织。
29.按照权利要求28所述的系统,其中所述升级和添加由所述服务组织定期向所述客户组织提供。
30.按照权利要求1所述的产品,包括使给定用户能够同步或异步地参与在线会议的给定实例的装置。
全文摘要
议程驱动会议(ADM)允许分布的一组用户实现在线的,不必同步的会议,所述会议包括议程,所述议程规定会议各个阶段的主题或目标,以及各个阶段之间的相互关系,包括执行的顺序。系统提供图形表现,所述图形表现显示每个阶段的状态-包括用户参与的指示符-以及各个阶段之间的关系。输入可包括文本评论;可能针对一个或多个用户的询问;对这些询问的响应;同样可能针对一个或多个用户的任务分配;各个阶段的摘要;和对指定询问或响应感兴趣的用户的指示符。ADM图形表现反映包括指定要素与之相关的特定阶段的每个要素。即使在会议完成之后,系统也允许指定用户重放指定的ADM实例。还提供使服务组织能够方便客户组织使用议程驱动会议的服务。
文档编号G06Q10/00GK1577264SQ200410054449
公开日2005年2月9日 申请日期2004年7月22日 优先权日2003年7月28日
发明者托马斯·D·埃里克森, 温迪·A·凯洛格, 彼得·K·马尔金, 特蕾斯·L·沃尔夫 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1