协作发射台的制作方法

文档序号:2606905阅读:215来源:国知局
专利名称:协作发射台的制作方法
技术领域
下面的说明涉及多个在线协作(collaboration)工具和服务的集成。
现有技术当前存在很多协作工具来帮助计算机用户以有效率的方式与不同地点的其它用户进行通信。例如,网络会议应用程序提供一个虚拟空间,在所述虚拟空间中可以举行实时、同步的会议。这种应用程序能够提供用于会议参加者评论和编辑的现场展示(live presentation)或其它对象,用于在参加者之间通信的即时消息(IM)、聊天服务,以及参加者能够在其上提供输入的白色书写板(whiteboard)。网络会议应用程序还能提供远程电信会议或视频远程电信会议服务,或者和远程电信会议或视频远程电信会议(teleconference)服务集成在一起。这些应用程序包括WebEx Lotus Sametime Centra CentraOne,和Placeware Conference Center。其它协作应用程序可以提供非同步的交互。例如,组员(group member)可以使用电子邮件或其它通信选项(messaging options)来进行交互,而且可以提供成员能够评论、标注、评价和编辑文档的协作区。
一般来说,不同的协作应用程序能够提供用户不同的好处。在有的情况下,一个应用程序是适当的,而在其它的情况下,另一个不同的应用程序可能是适当的。然而,任何单个公司都不太可能在所有的领域都提供能引起用户兴趣的最好的应用程序。结果,用户可能需要建立许多的账户,并学习用于建立协作对话的许多界面,还要单独地安排(schedule)和跟踪(track)各个对话。

发明内容
本文公开了一种帮助集成由各种协作工具或应用程序(application)提供的服务的方法和系统。在一个方面,提供了一种用于提供协作服务的计算机实施的方法。所述方法包括在协作显示区显示多个联系人(contacts),从所述多个联系人接收对一个或多个联系人的选择,在协作显示区显示和多个协作服务提供商相关联的多个协作服务选项,接收和所显示的协作服务选项相关的协作请求,与协作服务提供商初始化协作对话,以及将一个或多个所选的联系人和初始化的协作对话相关联。
多个商业对象也可以被显示在所述协作显示区,并且可以接收对一个或多个商业对象的选择,以致可以通过该协作对话使一个或多个商业对象可以被访问。在初始化协作对话之后可以接收对于商业对象的选择,并且所述对象可以被显示为层级结构的文档夹以及与所述文档夹相关联的对象。
在某些实施例中,可以在协作显示区中显示多个可用的协作室(collaboration room)。而且,可以显示所述多个联系人中的每个人的状态,并且所述联系人可以包括一个联系人的列表,包括经常使用的联系人。关于协作对话的信息也可以提供给数据库(data repository)。此外,在协作显示区中还可以显示一个拖放区(drop zone),可以接收与拖放到拖放区的项目(item)相关的信息,并且可以在所述协作显示区中显示和该项目对应的选择。该项目可以包括具有用于建立和计算机用户的通信的信息的联系人标识实体(contactidentification entity)。所述项目还可以包括具有在协作对话中建立与一个文档的连接的信息的对象标识实体(object identification entity)。
在另一个实施例中,可以接收和由第二协作服务提供者提供的协作服务选项之一相关的第二协作请求,并且可以初始化来自第二协作服务提供商的第二协作对话。第一和第二协作对话可以被同时显示,并且可以接收对话结束请求,以便停止第一和第二协作对话的显示。
还提供了一种用于启动(launching)协作服务的计算机实施的方法,包括接收代表要连接到一个协作对话的用户的选择的联系人,接收要在协作对话中访问的所选对象,接收用于提供协作对话的所选的协作服务,以及对应于所选协作服务用所选的联系人和所选对象启动协作对话。还可以接收对多个联系人的选择,这时就以所选的联系人启动一个协作对话。
可以从作为自动选择处理的结果的一个计算机应用程序接收所选的联系人、所选的对象以及所选的协作服务。并且在启动该协作服务之前,可以在协作显示区中显示包含所选联系人的联系人列表、包含所选对象的对象列表、以及包含所选协作服务的协作服务列表。还可以响应于来自计算机应用程序用户的选择,从计算机应用程序接收所选联系人、所选对象和所选协作服务。而且,可以在拖放区接收联系人,然后在联系人列表上显示所述联系人。
在一个实施例中,协作发射台(launch pad)包括协作服务显示区,其展示能够操作来允许协作对话的启动的多个可用协作服务;联系人显示区,其展示多个能够操作来用于允许选择一个或多个用于协作对话的联系人;以及对象显示区,其展示用于允许选择要从协作对话访问的对象的一个或多个对象。该发射台还可以包括展示一个或多个可用协作室,以操作来允许访问一个或多个协作室的协作室显示区。此外,可以提供对象拖放区,从而把对象添加到所述发射台。对象拖放区(object drop zone)可以被操作来接收联系人,并把和该联系人相关的信息添加到联系人显示区。此外,还可以提供和每个联系人相关的用于指示该联系人的当前状态的状态指示符,以及可以存储和该协作对话相关的信息的数据库。
有利的是,所述方法和系统可以提供对于用户跨越协作服务提供商的异种混合(heterogeneous mix)的有效集成。此外,用户可以配备有通过单一日历(single calendar)或者安排应用程序(scheduling application)来安排和管理各种协作对话的能力。
在附图和下面的说明中将阐述一个或多个实施例的细节。从说明书、附图以及从权利要求中,本发明的其它特征和优点将变得很明显。


现在将参照以下附图详细说明这些和其它方面。
图1是用于管理在计算机用户和各种协作服务之间的通信的方框图。
图2是一个集成系统的方框图。
图3是用于建立协作对话的处理的流程图。
图4是用于开始协作对话的处理的流程图。
图5是用于加入已经开始的协作对话的处理的流程图。
图6是示出可以被执行以开始协作对话的步骤的交互图。
图7是示出可以被执行以加入安排的协作对话的步骤的交互图。
图8是示出可以被执行以启动即时协作对话的步骤的交互图。
图9是示出可以被执行以启动安排的协作对话的步骤的交互图。
图10示出了协作发射台的两个视图。
图11示出具有菜单的协作发射台的视图。
图12示出具有层级结构显示(hierarchical display)的协作发射台的视图。
图13示意性地示出将项目添加到协作发射台。
图14示出具有即时消息对话的协作发射台。
图15是用于以协作发射台建立协作对话的处理的流程图。
在各个附图中相同的附图标记指代相同的元件。
具体实施例方式
在此说明的系统和技术涉及使得一个或多个计算机用户能够通过多个不同协作服务能够建立协作对话。
图1是用于管理在计算机用户和各种协作服务之间的通信的系统10的方框图。在如图的示例中,计算机用户通过网口12(portal)和系统10交互。网口12是向用户提供对包括以不同的形式存储在不同计算机系统中的信息的各种资源和信息的访问的中央界面。此外,网口12能够以实时或接近实时的方式来提供更新的信息,以致随着底层(underlying)数据改变,在网口12中显示的信息也改变。网口12通过各种集成视图(也被称为“iViews”)14-26提供这种信息。这些视图能够显示来自企业资源计划(ERP)应用程序、客户资源管理(CRM)应用程序、供应商资源管理(SRM)应用程序、社团内联网、社团工作流应用程序、商业到商业(B2B)商务应用程序、因特网或是组件(groupware)应用程序(诸如Microsoft Outlook和Lotus Domino)的信息,连同其它(among other)应用程序的信息。
网口12可以被配置来显示各种视图。例如,通用视图14可以示出关于工业专用信息头条、电子邮件消息、股票价格或当前商业销售量连同其它内容的更新信息。此外,某些视图可以被用于显示和协作对话相关的信息,诸如电子会议。例如,日历视图16示出一个日历以及和该用户的安排相关的信息。使用日历视图16,该用户可以选择一个日期和时间以建立与一个或更多其它用户的提议的协作对话。日历视图16可以直接访问由用户采用的标准日历工具存储的安排信息,诸如Microsoft Exchange或Lotus Domino。或者,日历视图16可以提供一个区域,用于展示由用户的日历工具所生成的日历。同样地,日历视图16可以作为用户的主要安排工具(central scheduling tool),或者可以作为允许用户保留单一、通用安排的替代性安排工具。现在详述用户如何安排协作对话的方式。
可以使用其它的视图来展示一个或更多协作对话,或者在其中参与者能够同步地相互交互的对话。例如,远程电信会议视图18示出了另一个用户的视频,而网口12还可以提供相应的音频。类似地,展示视图20示出了一个驻留(reside)在用户系统上或其它地方并可以由其它用户在协作对话中观看和标注(annotate)的报告或文档。远程电信会议视图18和展示视图20可以提供任何数量的通常在电子会议和远程电信会议应用程序中使用的特征。其它协作对话可能涉及即时消息、聊天、桌面共享、文档共享以及应用程序共享,连同其它应用程序。
如远程会议视图18和展示视图20表示的协作对话,可以使用集成系统22的帮助来建立。集成系统22可以作为协助在用户和各种协作供应商36之间的通信的中介(intermediary)。有利的是,集成系统22可以缓解(relieve)用户对于特定情况下确定(locating)适当的或最好的协作供应商的繁琐(chore)。此外,集成系统22可以控制用户对于特定协作供应商36的访问。例如,一个社团或者其它企业可能已经建立了与特定的协作供应商36的关系,并且集成系统22可以被如此配置,以致社团的雇员只能使用这些协作供应商36。
可以给予特定的用户对特定供应商的访问,而给予其它用户对不同的或附加的供应商的访问。这种区分和控制是有益的,例如,一个公司希望给某些雇员提供受限的聊天能力,但是希望给诸如正在进行高优先级项目工作的工程师的其它用户提供更多的能力,诸如全面实时文档共享能力和对于电子协作室的访问。而且,当第一公司进入了与使用通常不由第一公司使用的协作服务的另一个公司的联合开发项目,则可以使用集成系统22来给予所有联合开发团队的成员,包括那些和第一公司相关的成员对于这些其它应用程序的特殊访问。
此外,集成系统22可以跟踪有关协作对话的信息,诸如协作供应商信息和对话开始和结束时间的信息,以致该对话的开销可以被指定(assign)给一个特定的用户(无论是在一个公司内部或者在几个公司之间)。而且,集成系统22可以提供用户用于安排和管理各种协作对话的单一访问点,而不管供应商的身份(identity)和特定需求。此外,服务提供商之一可以是由用户自己的机构操作的服务提供商,以致对于该组织完全是内部的协作对话可以在内部操作,而涉及在该组织外人员的对话可以使用第三方的服务提供商。通过下面的说明,其它的益处将变得明显。
如图所示,集成系统22可以提供各种被配置来用于和协作供应商36通信的连接器组28-34。每个连接器组可以包括多个用于提供诸如视频远程电信会议的某种类型的协作服务的连接器。每个组中的连接器可以是被编写用于把某个供应商的操作接口(interface)到集成系统22的软件模块。例如,对于集成系统22可以运行(circulate)标准API,并且希望向集成系统22的用户提供其服务的服务提供商可以授意(author)一个连接器达到API的要求。连接器把来自集成系统22的命令转换为特定服务提供商所期待的任何格式。
例如,连接器组28可以包含用于与提供远程电信会议服务的协作供应商通信的连接器。类似地,连接器组34可以包含用于与提供展示共享服务的协作供应商通信的连接器。虽然所述连接器组为了说明目的被示出为不同的组(distinct groups),但是集成系统22可以以许多方式中的任何一种表示为来自各个供应商的可用应用程序。例如,一个特定的服务提供商可以授意单个连接器与由该供应商提供的超过一个的协作服务来进行操作。
集成系统22还从网口12接收协作安排请求和其它信息,而且可以提供网口12有关一个对话或多个对话的状态的信息。以这种方式,网口12起到用于集成系统22的客户端应用程序的作用。例如,用户可以采用网口12,诸如使用日历视图16来提出开会请求(meeting request)。网口12可以使得与开会请求相关的信息被发送到集成系统22。这种信息例如可以包括会议或对话的开始和结束时间、所期望的参与者以及在对话期间可用的服务或应用程序的类型。使用这种信息,集成系统可以生成对话记录24、26,这两个对话记录随后被与网口12和一个或多个协作供应商36以及有关协作供应商连接器相关联。
举例来说,用户可能要求与一个或多个其它用户建立视频远程电信会议对话和文档共享会议,而集成系统22可以建立对话记录24来记录关于该远程电信会议的信息。用户可以使用该网口来访问在他或她的标准安排应用程序中的数据,并且可以选择安排一个协作对话。集成系统22可以在对话记录24中保存所述信息,并且可以把该消息发送到用户的应用程序,以致在该对话安排中形成到集成系统22的链路。随后当到了该对话的时间时,该用户可以选择该链路,以便向集成系统22发送信号,导致向该服务提供商或多个服务提供商发送一个消息以开始对话。
对于特定连接器的选择可以由预先建立的规则来控制。因此,如图1所示,用户可以被禁止通过集成系统22从两个供应商获得远程电信会议服务(由穿过其连接器框的“X”来表示),否则可以获得该服务。用户还可以被允许使用一个组中的任何可用的供应商,如连接器组34所示,其表示到聊天应用程序的供应商的连接器。在这种情况下,一个优先级规则可以被用来向用户提供缺省供应商,并且随后可以向用户提供推翻(override)该缺省而选择不同供应商的机会。而且,如连接器组32所示,可以使用户与整个组或类的应用程序相隔开。例如,可以禁止低级别雇员访问昂贵的远程电信会议服务。最终,如连接器组30所示,某些供应商可以被禁止,而还允许超过一个的供应商。在这种情况下,一个可用的供应商可以被指定为缺省,并且可以给予用户机会来推翻该缺省的供应商。
可以以多种方式确定对于用户提供访问的供应商-对于用户来说可用的供应商。例如,如上所述,所述供应商可以仅仅是那些用户或用户的雇员与之签约的供应商。它们也可以是雇员与之签约的供应商的子集(subset),而这是由用户所扮演的特定的角色来限制的。此外,可用的供应商还可被确定为对于被选择用于特定会议或对话的所有参与者都是可用的供应商的通用组。
集成系统22还可以向服务提供商提供和用户相关的认证信息。例如,某些服务提供商可能在用户可以访问该供应商的应用程序之前要求用户账户信息和口令。集成系统22可以访问这种为用户存储的信息(诸如在社团信息系统中)并且把该信息传递给该用户的服务提供商。
集成系统22的结构可以采用多种形式。例如,虽然为了说明的目的分别示出了对话记录24、26,可以使用单一记录来安排来自多个不同供应商的多个不同的服务。而且,虽然在网口12和客户机之间的连接被示为直接连接,而和服务提供商36的连接被示为通过因特网38的连接,但是所述通信可以经由任何数量的路径来流动(flow)。例如,所有的消息可以在因特网或另一个公共或私人网络中流动,某些直接在集成系统22和使用网口12的用户之间,某些在集成系统22和服务提供商36之间,而某些直接在使用网口12的用户和一个或多个服务提供商36之间流动。
图2示出了集成系统50的方框图,其通过客户机连接器52和服务提供商连接器56与其它应用程序通信。客户机54可以是协作服务的任何数量的不同用户,诸如在一个公司或其它企业中的个人或雇员。客户机54还可以来自不同组织,并访问一个或多个集成系统50。服务提供商58可以是任何数量的协作产品或服务的源。
集成系统50是由对话控制器60管理的,对话控制器60发送信息到客户机连接器52和提供商连接器56,以及从客户机连接器52和提供商连接器56接收信息。例如,对话控制器60可以通过客户机连接器从用户接收会议请求,并且可以随后和所述用户交互以允许该用户选择该对话可用的应用程序(诸如电视会议和聊天),以及选择该应用程序的服务提供商。
利用客户机连接器,对话控制器60可以把从该用户接收的信息转换成可以由特定的服务提供商58标识的格式,以便通知该服务提供商已经请求了会议。对话控制器60还可以和在会议中的其它参与者交互,并且可以为适当的服务提供商58和其余的参与者更新关于每个其他参与者的状态。或者,这种更新可以直接在服务提供商58和多个参与者之间进行,并且对话控制器60可以随后被更新和该会议或对话有关的适当的信息。
对话控制器60可以使用数据库(repository)接口66保存与在数据库68中的各种对话相关的信息。例如,对话控制器60能够保存关于所期望的会议的信息,以致用户能够访问所述信息,并且回顾该信息或对其进行改变。而且,一旦会议开始了或者在会议结束之后,对话控制器60能够保存和该会议有关的各种历史信息以备之后使用。
作为一个例子,对话控制器60能够在诸如商业库房(business warehouse)的结构化数据存储地点保存和会议的开始和结束时间有关的信息,以及会议召开人和参加者的信息。这种信息可以随后被使用并被其它的应用程序访问,诸如由于对特定协作服务的使用对于用户或用户组给出发票的使用分配应用程序(use allocation application)。例如,大的社团可以与各个服务提供商具有固定比率的协议,而且所存储的信息被用于允许该社团在其各个分支或部门分配对于其协作服务的开销。其它可以被保存的信息的例子包括对话开始和结束的日期和时间、对话主体、对话邀请文本、对话召开人和参加者、对话服务提供商以及在对话期间使用或创建的对话资源(诸如文档、展示、聊天副本,或者所浏览的网站)。
也可以存储其它的数据,而存储较少结构化的(structured)关于对话的数据。例如,在对话期间或者在对话关闭时可以保存聊天日志、视频或音频记录或者多种文档或展示编辑(presentation edit)。例如,设计会议的副本(transcript)(不管是来自聊天应用程序或者该对话的语音标识-转换记录)能够被存储在知识管理系统中,以便该设计组的成员能够随后访问该信息,诸如通过一个搜索引擎。还可以向所存储的信息应用工作流规则(workflow rule)。例如,在对话期间被编辑的文档可以被路由用于会议的不同参加者的最终同意、或者被路由用于被邀请而没有参加的、或者其他甚至未被邀请的人(诸如主管)的同意。
对话控制器60可以被配置以便允许每个客户机54使用单一应用程序来安排和管理协作对话。例如,客户机54的用户可以使用标准的日历应用程序、或者能显示日历应用程序的网口来安排协作对话。网口或日历应用程序可以向对话控制器60发送包含和对话的期望开始和结束时间以及与所期望的参加者有关的一个或多个消息。对话控制器60可以随后向客户机的日历返回一个引起该日历应用程序或网口附加(attach)对话标识符,诸如指向对话控制器60的超级文本链接。
当对话的时间来临时,该网口或日历应用程序可以向对话控制器60发送一个消息以使对话控制器60启动对话。例如,该用户可以点击一个超文本链接来使得HTTP格式的消息被发送到对话控制器60,随后,对话控制器60将访问数据库68中的相关联的对话记录。对话控制器可以随后使用在记录中的信息来使得在客户机54和一个或多个服务提供商58之间开始一个协作对话,诸如通过把在客户机54的应用程序重新指向一个或多个服务提供商。协作对话的改变可以以类似的方式来进行,以致对话控制器60和本地存储在客户机54的安排同步。以这种方式,用户能够继续使用他或她喜爱的安排应用程序来建立和多个不同协作服务提供商58的对话。此外,用户可能可以使用单一日历项目(entry)来建立使用来自多个服务提供商58的服务的协作对话。
图3是用于建立协作对话的处理的流程图。在方框100,系统接收来自和协作对话有关的用户的请求。如果该请求不和已经建立的会议相关,如在方框102所确定的,则系统在方框104创建一个空白的对话记录。如上所述,这个对话记录能够包括如上所述的与对话相关的多种参数的字段。该系统可以随后在方框106接收来自用户的信息,或者否则与要建立的对话有关的信息。一旦该系统接收了可以通过用户点击提交按钮指示的,并且可以使用对话请求被同时(concurrently)提供给系统的适当的信息,则该信息可以如方框108所示被传输(post in)到数据库。此外,该系统还可以通知该服务提供商(方框110)和任何所选的参加者(方框112)关于该对话。此外,这种通知也可以由第一用户或者由服务提供商提供。
系统还可以访问可用的供应商的数据库(database),以便为用户选择特定的供应商,给用户提供可用供应商的列表,或者通知用户所选的供应商对于该用户来讲不可用。所述对话请求还可以指示所期望的是一个即时对话,而不是安排的对话,以便在建立对话后立刻开始对话。
如果已经建立了一个会议,所述系统可以在方框114寻求并接收一个关于该用户想要回顾的会议的标识符。这个表识符可以例如直接由用户提供或者由该用户的应用程序发送的信息来提供,诸如通过该用户已经选择的URL标识符。在方框116,该系统访问所存储的会议记录,以致该会议信息可以被显示给该用户。当回顾该信息时,如方框118所示,该用户可以进行改动,诸如通过重新安排该对话或者添加或去除被邀请者。一旦完成了改动,在数据库(repository)中的信息可以被更新(方框120),并且可以通知服务提供商(方框122)和参加者(方框124)。此外,该系统可以向用户发送信息以使用新的对话信息来更新该用户的安排。
该系统还可以通知用户在该用户做出的改动所要求的供应商中的任何改动。例如,如果该用户添加了一个不能使用特定供应商的参加者,则该系统能够改变该对话的供应商或者能够给该用户提供选择新的供应商的选项(option)。作为一个例子,如果该会议先前只包括为一个公司工作的参加者,则该公司自己的网络可能被指定用于提供该协作服务,但是如果添加了来自其它公司的参加者,则可能需要第三方的服务提供商。
图4是用于开始诸如先前安排的对话的协作对话的处理的流程图。在方框126,该系统首先接收对话开始请求。该请求可以例如响应于用户对超文本链接的点击而生成,以开始一个会议,或者由用户的系统、由服务提供商或者由该集成系统在预先设置的时间自动生成。其它的关于该对话的信息随后可以从所存储的对话记录来访问(方框128)。该对话随后可以由服务提供商,或者直接通过该集成系统或者通过该用户的系统来启动(如在方框130所确定的)。
当通过集成系统启动该对话时,该集成系统可以向该服务提供商发送对话标识符(方框136),并且随后可以接收和该对话相关的通信,并将它们或者转向(redirect)到服务提供商或者转向到对话中的参加者(方框138)。该集成系统还可以扮演更为被动的角色,并且可以向用户使用的客户机系统发送和对话相关的标识信息(方框132),并且该客户机系统依次(in turn)将该信息发送到服务提供商。例如,该集成系统可以向该客户机发送HTTP格式的一个或多个信号,以转向网络浏览器或者其它应用,诸如网口中的视图到服务提供商,并且提供客户机适当的标识和认证信息。在这种情况下,通信可以在多个用户和服务提供商之间发生,如同该集成系统不存在一样。
然而,和对话相关的某些信息可以被集成系统截取或者被引导到(direct)集成系统(方框134)。当该对话完成后,所述信息还可以和附加信息,诸如来自该对话的副本、音频文件或者视频文件一起发送到该集成系统。这种信息随后可以被存储在数据库(方框140)或另一个适当的数据存储部分(data store)或多个数据存储部分中。例如,对话的开始和结束时间,和用于每个对话的参加者的标识符一起可以被存储。而且,更复杂的信息,诸如在对话期间共享的文档的拷贝(copies)也可以被存储。在一个例子中,该服务提供商可以在该协作对话关闭时或其它时间向集成系统发送信号和附加信息。
图5是用于加入已经开始的协作对话的处理的流程图。这个处理例如可以应用于被邀请来参加对话的用户。在方框150,该系统接收向会议添加参加者的请求。所存储的对话记录可以被访问(方框152),以确定相对于该对话的特定用户的权利(例如该用户是否已经被邀请)。如果该对话还未被启动(如在方框154所检测的),则该系统可以延迟该用户,直到该会议开始(方框156)。例如,该系统可以周期性地向和该对话相关的服务提供商重新发送请求。
或者,所述协作应用程序可以被配置来发送警告信号,以便使得等待中的用户的计算机系统产生一个警告,并启动该对话。这个警告信号可以由来自协作服务提供商的信号触发。作为一个选项,该系统可以给该用户提供一个消遣物(diversion),诸如拼图、简单的视频游戏、音乐,或者其它有趣的音频来使用户在等待该对话开始时有事可做。并且,该系统可以把该用户连接到该协作供应商(诸如通过把用户的应用程序转向到具有适当的消息和认证/标识信息的供应商),并且允许该供应商保留该用户直到该对话开始。
如果对话已经开始,该系统可以使用和新用户有关的信息来更新所存储的记录(方框158),并且如上所述,该服务提供商可以随后被提供用于把该用户添加到对话的命令,该命令或是来自该集成系统或是来自该用户的系统(方框160),诸如通过由该集成系统把该用户的应用程序转向到该服务提供商。
图6是示出可以被执行来开始协作服务的步骤的交互图。该图利用经过了标号和标注的箭头示出了协作系统的各部分以及它们之间的通信链接,这些箭头一般示出了采取特定行动的次序和由这些行动所连接的行动者(actor)。例如,在图6中,用户180向他或她的用户应用程序182提供一个命令来开始对话,并且该用户应用程序182把该请求传递(forward)(或是按照原样或是在转换后)给集成系统184。该命令可以是例如对在安排项目(schedule entry)中链接的手动点击,或者也可以是由该用户的安排应用程序自动生成的。该链接可以是当该对话被安排时,从集成系统184预先发送到用户应用程序182的集成系统184的URL地址。
或者,该安排可以由集成系统184保留,以致集成系统184开始该处理(诸如通过向用户应用程序182发送一个信号,以致警告用户180迫近的对话,并寻求来自用户180的反应)。在一个实施例中,用户应用程序182可以是浏览器,并可以使用HTTP信令(messaging)进行通信。或者,用户应用程序182程序可以是一个网口或是与该网口交互的应用程序,并且可以把集成系统184作为一般的网络服务。同样还可以使用其它的配置。
集成系统184随后使得服务连接器186发送转向信号(redirection signal)到浏览器182,其可以随后使浏览器182登陆到服务提供商188,在这个例子中服务提供商188是一个WebEx应用程序。该登陆的结果可以经由用户应用程序182被返回到服务连接器186,并且以类似的方式通过用户应用程序182在服务连接器186和服务提供商188之间可以进行会议安排。当设置了安排后,可以由服务提供商188发布对话ID,并且该对话ID存储在数据库190中。一旦开始了该对话,可以将控制转移给服务提供商188直到该对话结束,在此时在从用户应用程序182或服务提供商188接收附加信息后,该附加信息可以被存储在数据库190中。此外,服务连接器186可以监视该对话的进展,并且可以掌握或者产生以后可以访问的关于该对话的信息。
还可以在第一协作对话的同时建立附加的协作对话,以致它们在时间上可以部分或全部地交叠。例如,用户180可以从不同的销售商(vendor)为一个对话安排多个服务。此外,用户180可以选择在同一时间进行多个对话操作,以便同时执行多项工作。
图7是示出可以被执行来加入安排的协作对话的步骤的交互图。用户200可以初始点击(诸如在URL链接上)来加入一个对话,并且用户应用程序202可以把该请求传递给集成系统204,其可以随后从数据库206中检索关于该对话的信息。集成系统204可以随后向服务连接器208发送一个信号,以便把用户应用程序202转向到合适的服务提供商210(这里再一次,仍然是一个WebEx服务器),其随后控制和新的用户的进一步交互。再次,服务连接器208可以监视该对话以获得或创建关于它的信息。此外,服务连接器208和/或集成系统可以接收关于该对话的信息,比如来自服务提供商210。
图8是示出可以呈现给用户的与被执行以开始即时协作对话有关的步骤的视图的交互图。如所示,来自网口的视图216可以示出协作对话的各个潜在参加者,并且还可以提供许多要被使用的协作服务,这样只要点击服务之一就可以自动地启动该服务。在视图216中的服务的选择被通知给(communicate)集成系统218,其随后通知服务提供商(诸如通过建立对话信息,并通过转向该用户的应用程序将所述信息传递给供应商),并且如视图220所示,将该对话的控制被交给该服务提供商。在该对话期间或者对话后的适当时间,集成系统218可以将从该对话收集的信息提供给系统的各个用户,诸如通过一个协作报告222。
图9是示出可以呈现给用户的与被执行来加入安排的协作对话有关的步骤的视图的交互图。该图和图8相似,但是日历视图224示出了用于安排会议而不是用于即时会议的选择的日历。与日历视图224的用户交互可以导致一个消息被发送到集成系统226,以致在所安排的时间由服务提供商启动RTC应用程序228。同样在适当的时间,集成系统226可以收集和所建立的对话相关的信息,并且可以向协作报告230提供这些数据。
图10示出了协作发射台的两个视图。发射台240被示出具有弹出菜单247,而发射台242被示出具有菜单254。发射台240包含具有视图菜单实体(entity)250和选择菜单实体252的菜单显示区。发射台240还包含联系人显示区244,其表示诸如本地用户可以与其建立协作对话的诸如其他计算机用户的多个联系人。如所示,联系人被展示为按照姓氏字母顺序排列的联系人姓名的列表。所述联系人被示为超链接,以致对所述联系人的选择可以产生示出对该联系人信息的显示,诸如名片,或者可以开始与所述联系人的协作处理,诸如通过打开一个到所述联系人的空白电子邮件。此外,如果允许指示光标(pointer)在所述联系人上停留(float over)一段预定的时间,则关于所述联系人的信息还可以在与发射台240相关的弹出窗口247中显示。
在发射台240上显示的每个联系人可以附有(accompany)各种类型的联系人的条件信息。例如,在图10中,在联系人超链接旁边显示该联系人的图标,所述图标并且可以指示所述联系人的状态,诸如该联系人是否当前在线、在会议中或是离开。如果指示光标停留(hover)在该图标上,还可以显示代表所述状态的文字表示。通过这种方式,本地用户可以确定例如对于诸如聊天或者任何其它类型对话的同步协作对话来说,由联系人代表的另一个用户是否可以参加(available)。而且,如果本地用户建立了用于所安排的协作对话的时间,所述用户可以被提供表示在用于该对话的那个时间特定的联系人是否可以参加的信息。
而且,可以提供以复选框(check box)或其它适当结构的形式的联系人选择框,从而本地用户可以选择任何潜在的参加协作对话的联系人。因此,如果选择了一个或多个用户,并且本地用户选择启动协作对话,则发射台240可以以包括在该对话中的所选联系人自动启动该对话。如果该协作对话由外部供应商提供,则该系统仍可以传递关于所选的联系人的适当信息给所述服务提供商,以致将所选的联系人带入该对话。如果当本地用户选择协作服务时未选择联系人,在该对话开始后可以给该用户提供指定联系人的机会。
可以选择在联系人超链接的右边的另一个图标来显示一个用于配置协作服务的弹出菜单(未示出)。例如,在图10,如果选择了Darin Krasle的超链接旁边的图标,可以显示一个示出可以用于和Darin通信的协作服务弹出菜单,并且本地用户可以选择工具之一来开始和Darin的即时协作对话。
以这种方式,启动协作对话的替代的方法可以扩展到本地用户,但是可以以一种统一的方式在包括(across)不同类型的协作服务以及介入该对话的各种对象的情况下这样进行。特别是,本地用户可以通过在用于用户的联系人选择方框中打叉(checking)并且随后从菜单选择聊天服务来启动和同事的聊天对话。或者,本地用户可以直接从配置协作服务弹出菜单选择聊天。本地用户可以采用类似的途径来建立其它类型的协作服务,诸如虚拟会议或者以类似的方式建立虚拟室(virtual room),从而有机会只使用单一的界面以各种方式建立对话。
此外,该系统允许在用户和信息之间、以及在服务和信息之间建立和维持类似的关系(诸如收集的商业对象)。例如,用户可以被链接到特定的文档或虚拟室,而远离用户可能用来访问该文档或房间的一个或多个服务。同样地,可以建立和人(people)紧密相关的可配置和可扩展的一组服务,例如,电话会议能够通过将联系人信息传给电话提供商而被容易地启动,CRM活动可以从CRM系统启动、PM系统可以示出项目分配(project assignment),并且从其提出离开请求的HCM系统可以示出特定雇员的技能组合(skill set)。并且,文档或房间可以与特定的服务相关联,而独立于将访问其的单个或多个用户。以这种方式,系统能够以灵活的方式管理人、信息和服务这个三角,这允许了对于关于某件事或某个人的信息的简化的共享。
对象显示区246可以示出诸如文档的可以和协作对话相关联的多个对象。每个对象可以配备有一个指示该对象类型的图标,诸如指示该对象是一个字处理文档的对象的图标。该对象的每一个还可以和选择框相关联,该选择框可以通过打叉来指示该文档应当被包括在协议对话中。例如,如果本地用户希望向几个联系人发送一封具有附加文档的电子邮件,则用户可以在联系人显示区244选择合适的联系人,在对象显示区246选择合适的单个文档或多个文档,并且随后选择电子邮件服务。电子邮件随后能够使用填写的适当的地址以及预先附加的一个或多个文档来生成。用类似的方式,用户可以使用特定的选择的对象和特定的选择的联系人来建立虚拟会议或虚拟室。
在发射台240上显示的对象可以以任何适当的方式来组织。作为一个例子,该组织可以是层级结构的,特定对象被收集到一个共同的文档夹,并且能够由本地用户浏览。诸如联系人的其他对象,也可以以相似的方式来分组和组织(诸如按照公司、项目或者工作组)。对象还可以包括电子邮件,来自商业信息(BI)系统的报告以及诸如销售订单、购买订单、材料主数据(materialmain data)和发票的来自ERP或遗留系统(legacy system)的对象。对象还可以包括诸如视频记录和声音记录的项目。取决于用户的需要和系统的配置,也可以访问其它类型的对象。
浏览显示区248可以包括用于浏览由发射台240显示的信息的特征(feature)。例如,当发射台240的信息被分到多个页之间或之中时,页指示器(page indicator)可以示出本地用户正在观看哪一页。还可以配备诸如箭头控制的其它显示项目,以允许用户从一页移动到另一页。
可以以任何适当的方式显示发射台240。例如,其可在网口的工具区被启动(例如通过点击在该网口的首标区(header area)的链接),并且也可以被显示为在该网口中的一个视图。其还能够作为单一用户对象或所选的多个对象(例如通过从协作室的队伍成员列表中选择一个或多个用户,并且右击以带出一个包括发射台的菜单,以便带出具有预先选择的成员的发射台),或者单个对象或所选的对象,或者也能被显示为简单的对象(例如通过在和ERP系统相关的视图中选择三个销售订单,并且右击以带出包括发射台240的菜单,以便带出具有预先选择的成员的发射台)。
对象(诸如团队、用户、所选的用户、商业对象或者所选的商业对象)还可以被拖入工具区并释放,以便带出具有所选的单个对象或多个对象的发射台240。而且,可以诸如使用LDAP协议或者其它适当和兼容的通信方式来配置适合的应用程序,以带出发射台240并且使得特定的对象和信息被传递到发射台240。这种应用程序可以包括诸如CRM/HCM系统的遗留系统或其它系统,或者以团队和组来操作的其它系统。
发射台240还可以被显示为浮动(floating)或锚标(anchored)的窗口(如所示),以便用户不会丧失可能用户在其它窗口执行的其它工作的上下文(context)。而且,发射台240也可以显示为用户的计算机桌面。
发射台242类似于发射台240,但是显示对应于选择菜单选择器的弹出菜单254。菜单254包含能够控制发射台242的显示的选项。例如,用户可以选择“我的联系人”来使得发射台242显示用户先前标识的联系人(诸如同事和朋友的列表)。还可以跟踪用户和其他用户建立协作对话的频度,以便用户能够选择显示诸如10个最常用的联系人的最多使用的联系人。此外,用户可以选择向被邀请的用户或以前参观过的用户显示虚拟室。
图11示出了具有用于控制协作对话的菜单256的协作发射台的视图。菜单256示出在协作服务显示区258中的许多协作服务。该服务可以是一组服务的列表,或者可以根据本地用户的访问权限来显示。例如,对于需要和在其它组织中的其他用户和多种类型的对象广泛协作的“强力用户”来说,可用服务的列表是广泛的。而更多限制的用户可以被限制为使用能够由该组织自己的计算机系统服务免费提供的服务(诸如电子邮件、聊天和即时消息)。菜单256还示出了用于向发射台添加联系人和其它对象或者从发射台去除联系人和其它对象的区域。该服务可以包括和组件(groupware)相关的服务、用于同步协作的服务(例如电话,即时消息、聊天和虚拟会议),用于异步通信(例如电子邮件),以及用于更复杂的场景的服务(例如用于虚拟室)。
图12示出了具有层级结构显示的协作发射台的视图。联系人显示区244示出最喜欢联系人显示区258和最近联系人显示区260,最喜欢联系人显示区258示出本地用户标识为最喜欢的联系人的列表,而最近联系人显示区260列出最近与其预定有协作对话的联系人的列表。每个显示区可以是折叠的或展开的,如展开的最喜欢联系人显示区258和折叠的最近联系人显示区260所示。
房间显示区262示出本地用户访问的多个虚拟会议室。联系人可以与房间相关联,诸如访问特定房间的其他用户。与特定房间相关联的用户的显示能够提供更简单的方法来建立围绕虚拟室的协作对话。例如,本地用户可以建立和该房间的其它成员的聊天对话。通过使用房间组织对话,能够自动维持对话记录和分配给与该房间有关联的档案文档。
对象显示区246示出层级结构的对象列表,其中的一些是字处理文档,而其它的一些是可以在协作对话中共享的展示。其它对象具有示出该对象的安全状况的相关图标。例如,挂锁指示该文档不能访问或者只能被观看而不能被编辑,而锁边上的用户能够允许本地用户来确定哪些其他用户能够访问该对象,或者能够控制对于该对象的访问。浏览显示区248以类似方式提供了用户浏览发射台的工具。
图13示意性示出了向协作发射台添加项目。可以以任何适当的方式向发射台264添加对象。例如,如图13所示,用户可以将诸如电子名片的对应于联系人的对象拖放到发射台264上的拖放区,并且释放指示光标来将和该联系人相关的信息添加到该系统,以便该联系人可以被显示在联系人显示区244。对象还可以使更复杂的,并且可以例如包括成组的联系人信息,诸如一组标识的联系人、对话和用于发射台的对象。在这种情况下,用户可以将该对象拖放到关闭或者打开的发射台,并且可以使用来自该对象的信息建立发射台对话。该发射台随后在下次启动时可以被重置到其初始值,或者该用户可以选择让发射台保持来自该对象的新添加的信息。
如图13所示,拖放区是一个在联系人显示区中特定的、视觉上可区分的区。示出了对象显示区246的另一个拖放区,并且该拖放区可以以和联系人显示区244的拖放区类似的方式操作。该拖放区还可以采用其它形式,诸如通过占据整个联系人显示区或者整个发射台区域,以便该对象(不管是作为联系人或是其它形式的对象)可以基于其对象类型被添加到适当的显示区域(即,如果该对象包含联系人信息,则不管该对象是否被拖放该信息都被添加到联系人显示区域)。或者,可以使用标准添加和去除按键将对象添加到发射台264或者从发射台264中去除该对象。对象还可以通过其它应用程序被添加到发射台264,诸如通过将联系人添加到和其它应用程序共享的联系人列表。
以色彩点(colored dots)的形式表示的状态指示器272指示其他用户是否能够参加协作对话。此外,本地用户的状态也可以由状态指示器270来显示。
图13还示出了作为发射台264的一个单独区域的协作服务显示区268。各种协作服务可以由多个不同的协作服务提供商提供,并且可以在单一区域显示。例如,可以通过内联网提供聊天协作,而可以通过诸如上述的在网络浏览器窗口中的外部服务来提供复杂的虚拟会议。本地用户在选择用于协作对话的联系人和对象时,则可以选择协作服务,诸如虚拟会议,并且该对话可以如以上说明地进行安排或开始。
当本地用户选择与其协作的联系人和/或对象并且也选择用于该协作的服务时,可以为该协作对话创建一个上下文ID(context ID)。该上下文ID标识该对话和与该对话相关联系人和/或对象。该上下文ID可以随后诸如通过如上所述的发送到该服务提供商的URL的扩展被发送到服务提供商。这种信息可以允许该服务提供商执行需要的步骤以完全建立协作对话。
发射台264可以和一个如上所详述可以被用作中间件组件来跟踪关于对话的信息和触发对话的集成系统通信。同样地,发射台264可以将所有相关对话信息发送到该集成系统,或使得该信息被发送到该集成系统,并且该集成系统可以向服务提供商提供该信息和从服务提供商接收该信息,以便该集成系统可以适当地对该信息进行存档或进行操作。
图14示出了具有即时消息对话的协作发射台。在该发射台中,本地用户选择了一个联系人(Elvira Morgan)作为协作参加者,以及即时消息作为协作服务。这些选择使得在一个单独的窗口启动即时消息对话,并且提供了某些快捷方式(shortcut),诸如对常用短语的选择。本地用户还可以使用发射台来开始可以和第一协作对话同时开启的附带协作对话。第二协作对话可以具有和第一对话相同或不同的参与者。例如,本地用户最初可以开始和同事的聊天对话(如图13所示),并且可以随后确定最好具有对在虚拟会议室内的对象的访问。该用户可以随后选择该房间,并且聊天对话可以和参观该会议室同时发生。或者,为了有利于房间内的任何聊天特征,该聊天对话可以被自动终止。该聊天对话的记录也可以被传送到虚拟室应用程序以便可以使用该房间对其进行存档。此外,当对话发生时,本地用户通过在他们的联系选择器旁边的方框中打叉选择附加的联系人,而如果这些联系人可以参加的话他们可以被添加到对话中。
作为发射台的操作的另一个例子,销售经理可能期望在财务处与他们的雇员共享一份销售订单,诸如澄清和该订单相关的某些法律问题。经理可以将该订单添加到经理网口的一个打开的视图中,并且选择以访问发射台。经理可以随后将其同事(co-worker)作为参与者添加到该未决的对话,并且将该对话作为在特定网口应用程序中共享的对话来启动该对话。发射台可以随后为该同事产生一个用于该对话的邀请,开始该应用程序以显示销售订单,并且将该应用程序传递给适当的协作服务。或者,还可以使用用于建立协作对话的处理,该处理可以执行包括诸如在不同的订单中上讨论的步骤。
图15是用于使用发射台来建立协作对话的处理的流程图。在方框276,用户可以选择可以建立协作对话的一个或多个联系人。例如,该用户可以在最喜爱的联系人列表上标记一个或多个同事。在方框278,用户还可以选择在协作对话中可以访问的一个或多个对象。例如,用户可以从协作对话的参加者将能够回顾和编辑的文档列表中选择一个文档。并且,当和特定的对象交互时,用户可以访问协作发射台,并且该对象可以借此被自动选择。
在方框280,可以显示可用的协作服务。例如,可以总是显示服务的静态列表。而且,可以显示动态列表,以致只有那些对于当前所选的联系人和对象是可用的服务才被显示。例如,系统可以具有对关于特定联系人具有访问或对其熟悉的服务的信息的访问,以及具有对能够在每个服务中使用的对象的类型相关的信息的访问。因此,当用户选择用户和对象时,系统可以缩短可用服务的列表,而只显示那些能够和所选的信息一起工作的服务。该系统还可以显示一个完整的列表,但是使得那些不可用的服务变灰(gray-out)来指示不能选择它们。
在方框282,系统接收关于要使用的协作服务的选择。这可以使得该系统在方框284向被选择来参加该对话的用户发送通知或者邀请。它也可以使得启动信息被以诸如传递给用户的URL的形式提供,来指引用户的应用程序被转向(re-direct to)到服务提供商和将信息传递给供应商,如方框286所示。随着对话的进行或者在对话的结束,系统可以接收和对话有关的信息,诸如从服务提供商接收关于对话长度和对话的参与者的信息。
如在此使用的,术语“电子文档”和“文档”的意思是一组电子数据,包括存储在文件中的电子数据和通过网络接收的电子数据。电子文档(document)并不需要对应于一个文件(file)。文档可以被存储在保留其它文档的文件的一部分中、在专用于所请求的(in question)文档的单个文件中,或者在一组协作文件中。
这里说明的系统和技术的各种实施可以以数字电子电路、集成电路、特殊设计的ASIC(特定用途集成电路)、计算机硬件、固件、软件,和/或其组合实现。这些各种实施可以包括在一个或多个计算机程序中的实施,这些计算机程序可以在可编程系统上执行和/或解释,所述可编程系统包括至少一个可编程处理器、至少一个输入设备和至少一个输出设备,而所述可编程处理器可以是耦合用来从存储系统接收数据和指令或者向存储系统发送数据和指令的特殊或通用处理器。
这些计算机程序(也称作程序、软件、软件程序或代码)包括用于可编程处理器的机器指令,并且能够在高级程序的和/或面向对象的编程语言中实施,和/或在集合地/机器语言中实施。如在这里使用的,术语“机器-可读介质”指的是用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLDs),包括接收机器指令作为机器可读信号的机器-可读介质。术语“机器-可读信号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,在此所说明的系统和技术能够被实施在具有用于向用户显示信息的显示设备(例如CRT(阴极射线管)或LCD(液晶显示器)监视器)和通过其用户能向计算机提供输入的键盘和点击设备(例如鼠标或跟踪球)的计算机中。其它类型设备也能被用来提供用于和用户交互;例如,提供给用户的反馈能够是任何形式的有感觉的反馈(sensory feedback)(例如视觉反馈、听觉反馈和触觉反馈);并且来自用户的输入可以以任何形式被接收,包括声音、语音或触觉输入。
在此所说明的系统和技术能够被实施在一个计算系统中,其包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有图形用户接口或者通过其用户能和在此说明的系统和技术交互的网络浏览器的客户端计算机),或这种后端组件、中间件或者前端组件的任何组合。该系统的组件能够通过任何形式或介质的数字数据通信(例如通信网络)来相互连接。该通信网络的例子包括局域网(“LAN”)、广域网(“WAN”)和因特网。
该计算系统能够包括客户机和服务器。客户机和服务器通常互相远离,并且一般通过通信网络进行交互。客户机和服务器的关系依赖于在相应计算机上运行的计算机程序而发生,并且具有相互而言是客户机-服务器的关系。
虽然在上面详细说明了本发明的几个实施例,但其它的修改是可能的。这个公开讨论的部分通过网口操作,但是可以使用任何访问系统和方法来管理协作对话。在图3-9中描述的逻辑流程不需要特定的示出顺序或者顺序次序来实现期望的结果,其它的实施例是在所附权利要求的范围内。
权利要求
1.一种提供协作服务的计算机实施的方法,所述方法包括在协作显示区显示多个联系人;从所述多个联系人中接收对一个或多个联系人的选择;在所述协作显示区显示与多个协作服务提供商相关联的多个协作服务选项;接收与所显示的协作服务选项相关的协作请求;启动与所述协作服务提供商的协作对话;和将所述一个或更多所选的联系人与启动的协作对话相关联。
2.如权利要求1所述的方法,还包括在所述协作显示区显示多个商业对象、接收对一个或多个商业对象的选择、以及使得所述一个或多个商业对象可被所述协作对话访问。
3.如权利要求2所述的方法,其中,所选对一个或多个对象的选择是在所述协作对话启动之后接收的。
4.如权利要求2所述的方法,其中,所述多个对象被显示为层级结构的文档夹,并且所述对象与所述文档夹相关联。
5.如权利要求2所述的方法,还包括在所述协作显示区显示多个可用的协作室。
6.如权利要求2所述的方法,还包括在所述协作显示区显示所述多个联系人的每一个的状态。
7.如权利要求2所述的方法,其中,所述多个联系人包括一个经常使用的联系人的列表。
8.如权利要求1所述的方法,还包括向数据库提供关于所述对话的信息。
9.如权利要求1所述的方法,还包括在所述协作显示区显示拖放区、接收与拖放在拖放区的项目相关的信息以及在所述协作显示区显示对应于所述项目的选择。
10.如权利要求9所述的方法,其中,所述项目包括具有用于建立和计算机用户的通信的信息的联系人标识实体(contact identification entity)。
11.如权利要求10所述的方法,其中,所述项目包括具有用于建立到在所述协作对话中的对象的连接的信息的对象标识实体。
12.如权利要求1所述的方法,还包括接收和由第二协作服务提供商提供的协作服务选项之一相关的第二协作请求;从所述第二协作服务提供商启动第二协作对话。
13.如权利要求12所述的方法,其中,所述第一和第二协作对话被同时显示。
14.如权利要求13所述的方法,还包括接收对话结束请求,并且响应于所述对话结束请求停止显示所述第一和第二协作对话。
15.一种启动协作服务的计算机实施的方法,该方法包括接收代表要连接到协作对话的用户的所选联系人;接收要在所述协作对话中访问的所选对象;接收用于提供所述协作对话的所选协作服务;和利用对应于所选的协作服务的所选联系人和所选对象启动协作对话。
16.如权利要求15所述的方法,还包括接收对多个联系人的选择,以及利用所选的联系人启动协作对话。
17.如权利要求15所述的方法,其中,作为自动选择处理的结果,从计算机应用程序接收所选联系人、所选对象和所选协作服务。
18.如权利要求15所述的方法,还包括在启动所述协作服务之前,在协作显示区显示包含所选联系人的联系人列表、包含所选对象的对象列表以及包含所选协作服务的协作服务列表。
19.如权利要求18所述的方法,其中响应于来自计算机应用程序的用户选择,从所述计算机应用程序接收所选联系人、所选对象和所选协作服务。
20.如权利要求19所述的方法,还包括在拖放区接收联系人和在所述联系人列表中显示所述联系人。
21.一种协作服务发射台,包括协作服务显示区,其代表多个可用的协作服务,并且可操作来允许启动协作对话;联系人显示区,其代表多个联系人,并且可操作来允许选择对于所述协作服务的一个或多个联系人;对象显示区,其代表一个或多个对象,并且可操作来允许选择要从所述协作对话访问的对象。
22.如权利要求21所述的发射台,还包括协作室显示区,其代表一个或多个可用的协作室,并且可操作来允许对所述一个或多个协作室的访问。
23.如权利要求21所述的发射台,还包括对象拖放区,通过该对象拖放区对象可以被添加到所述发射台。
24.如权利要求23所述的发射台,其中,所述对象拖放区可以被操作来接收联系人并将与联系人相关的信息添加到联系人显示区。
25.如权利要求21所述的发射台,还包括和每个联系人相关联的状态指示器,用于指示所述联系人的当前状态。
26.如权利要求21所述的发射台,还包括数据库,用于存储与所述协作对话相关的信息。
全文摘要
本发明涉及集成协作产品或处理,包括在协作显示区显示多个联系人,接收从多个联系人中对于一个或更多联系人的选择,从协作显示区中的多个协作服务提供商中显示多个协作服务的选择,接收与由第一协作服务提供商提供的协作服务选择之一相关的第一协作请求,显示来自第一协作服务提供商的第一协作对话,并将一个或更多所选的联系人与第一协作对话相关。还可以接收对商业对象的选择,并通过该协作对话而变得可用。
文档编号G09G5/00GK1784692SQ200480011988
公开日2006年6月7日 申请日期2004年3月3日 优先权日2003年3月3日
发明者克里斯琴·比约恩森, 斯蒂芬·米勒 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1