用于使在多个参与者之间能够进行结构化实时对话的方法和系统的制作方法

文档序号:6567265阅读:153来源:国知局
专利名称:用于使在多个参与者之间能够进行结构化实时对话的方法和系统的制作方法
技术领域
本发明涉及在线数字图像共享,并更特别地涉及一种用于使在多 个参与者之间能够进行结构化实时对话的方法和系统。
背景技术
能够显示图像数据的即时消息系统是已知的。例如,授权McConn 等人的美国专利申请公开US 2004/0177116,题目为"能够数字图像 共享的聊天应用"提供了基于PC的数字图像共享应用,该应用提供 实时聊天和照片共享支持。首先,希望共享数字图形图像的客户被 称作为共享者(sharer),并且要与之共享数字图像的客户被称作 为分享者(sharee),每个人发起相应的即时互联网消息服务,将 它们自己设立为可用于开始聊天会话。在启动聊天会话之前,分享 者使用数字图像共享应用来从相册(或整个相册)中选择特定图像 以便从相册管理器共享并从伙伴列表中选择分享者。在共享者从伙 伴列表中选择一个名字后,在共享者和分享者之间启动聊天会话。
在启动聊天会话时,聊天窗口在共享者的客户计算机上被打开, 该窗口包含五个部分。第一部分包含所选择的数字图像的视图,第 二部分包含与图像关联的描述,第三部分包含相册中图像的缩略图 像,第四部分包含显示当前对话的运行历史的目录,并且第五部分
包含消息写作区域,其中共享者写出要向分享者发送的消息。当共 享者在消息写作区域中完成消息时,启动实时对话,这还启动了将 选择的相册发送到分享者的客户计算机。当分享者的客户计算机接 收了该消息和照片图像时,上述的聊天窗口在分享者的客户计算机 上打开。分享者通过应答一个消息来接受所接收的请求。共享者和 分享者接着实时讨论数字照片图像。在对话期间的任何时间,可从 相册选择另一个图像,并且将新选择的图像显示在聊天窗口的第一 部分中。
尽管McConn的数字图像共享应用是在基于文本的聊天应用上的改进,但是McConn共享了传统聊天应用的一些缺点。 一个缺点在于, 使用聊天应用的对话人员是易流动的,经常从一个主题跳到另一个 主题。由于非结构化对话的结果,双方可能终止重新敲入很多的内 容。此外,由于一个人写作和发送响应消息的时间之间的固有延迟, 在对话期间交换的消息经常变得不同步且难以理解。
因此,所需要的是一种以减小上述缺点的方式来使在多个参与者 之间能够进行结构化实时对话的方法和系统。

发明内容
本发明提供了一种对于至少两个或更多客户设备能够进行结构 化实时网络通信会话的方法和系统。本发明的各方面包括为服务器 提供一个或多个对话应用,该对话应用提供相应的结构化对话;在 至少一个客户设备上显示可用的结构化对话的列表以供选择;并且
响应于服务器接收结构化对话之一的选择,将对话的控制传递给对 应的对话应用。
才艮据这里/>开的方法和系统,优选实施例合并了web应用和交互 通信各方面,诸如聊天对话、即时消息(IM)和话音应用,使得两
互作用涉及至少两个人而不是仅一个人与网站。


图l是说明根据本发明的优选实施例的对于至少两个或更多客户 设备能够进行结构化实时网络通信会话的过程的流程图。
图2是说明根据本发明的优选实施例的能够进行结构化实时网络 通信会话的系统的框图。
图3是说明根据本发明的一个实施例的使用对话应用36来提供结 构化对话会话的过程的流程图。
图4是说明根据优选实施例的由相册对话应用36a提供的结构化 对话会话的过程的流程图。
具体实施例方式
本发明涉及多个参与者之间的结构化实时对话。给出下面的描述以便使本领域技术人员能够利用本发明,并且在专利申请及其要求 的范围内提供下面的描述。各种对优选实施例和这里所描述的通用 原理和特征的修改对于本领域技术人员来说是容易明白的。因此, 本发明不旨在被限制为所示的实施例,而是符合与这里所描述的原 理和特征相一致的最宽范围。
根据在有关共享图像的实时对话期间人们很可能具有/做的讨论 话题/动作的普通集合的观察,本发明提供了一种用于使与共享数字 图像有关的结构化实时对话能够进行的方法和系统。本发明的体系 结构提供了一种用于通过网络在两个或多个参与者之间构建任何类 型的结构化实时对话的构架。更具体地,本发明提供对话应用,该
入表^到客户设备,该^客;设l允许l与者与其它参与者以结构化 方式共享多媒体对象和文本消息并同步地提示参与者在特定的时间 输入特定的信息,由此引导参与者以结构化方式交互。例如,向聊 天参与者显示相册的结构化照片共享对话应用可以显示允许参与者
请求打印或在进行IM/聊天会话期间对一本相册排序的表格,而不是 简单地允许参与者输入关于照片的一般注释。其还可允许对话领导 者控制图像在相册中显示的格式和顺序或允许每个参与者对显示的 图像的格式进行某些控制。
图l是说明根据本发明的优选实施例的对于至少两个或更多客户 设备能够进行结构化实时网络通信会话的过程的流程图。本发明应 用于网络上的实时通信会话,比如聊天对话、即时消息和话音消息。 在步骤IO,过程开始于为服务器提供一个或多个预定义的结构化对 话应用,该对话应用为客户设备提供结构化聊天会话。在步骤12, 在至少一个客户设备上显示可用的结构化聊天对话的列表以供参与 者选择。在步骤14,响应于服务器接收结构化聊天对话之一的选择, 服务器将客户设备的参与者之间对话的控制传递给对应的对话应 用。在传递控制之后,对话应用通过使用实时通信会话来发送具有 输入表格的媒体丰富的显示内容给客户设备来管理客户设备的参与 者之间的通信,以允许发起的参与者与接收参与者共享多媒体对象 和文本。输入表格通过在对话的特定状态处提示特定信息来限制参 与者的输入,由此以结构化方式引导参与者的响应。图2是说明根据本发明的优选实施例的能够进行结构化实时网络 通信会话的系统的框图。系统20包括对话服务器22,该对话服务器 22向多个参与者(未示出)的客户设备24提供带有图像的结构化聊 天。多个客户设备24的每一个能够通过网络(有线或无线),比如 互联网与对话服务器22通信,并且包括提供实时通信功能的对话客 户应用26。类似于即时消息应用,对话客户应用26包括维护与对话 服务器22持久连接的组件。
对话服务器22包括web服务器28、客户列表30、对话管理器32、 会话数据库34、对话登记处38、和多个对话应用36。对话服务器22 的各种组件可以驻留在相同或不同的计算机上。对话服务器22为对 话应用36提供实时通信功能以允许应用36参与到两个或更多参与者 之间的通信会话中,从而控制参与者之间的通信并以结构化的方式 通过对话客户26向所有对话参与者显示丰富的媒体。对话服务器22 可以被实现为web服务器或会话发起协议(SIP)代理服务器。主要 设计用来建立IP电话的SIP服务器还可以用于建立任何类型的连 接,比如使用用于IM和呈现业务的SIMPLE (针对即时消息和呈现业 务的利用扩展的SIP)的即时消息。SIP代理服务器已经用于即时消 息以便在两个参与者之间路由消息并执行附加的处理。在本发明 中,附加的处理包括调用适当的对话应用36。
Web服务器28管理来自客户设备24上的对话客户26的请求,客户 设备24优选地是基于浏览器的或者包含嵌入式浏览器组件,并且递 送来自对话应用36的HTML文档和文件。Web服务器28还可以执行服务 器端的脚本(CGI脚本、JSP、 ASP等),其提供诸如数据库搜索和电 子商务的功能。
客户列表30、对话管理器32和会话数据库34是由对话服务器22 用来记住在客户设备24之间发生的对话的参与者的组件。客户列表
如朋友列表:对话管理器32通过维护会:数据^34;的开放对话中 涉及的所有参与者的记录来管理多个参与者之间的持久连接。这可 以使用IP地址来完成,但是在优选实施例中,这是通过将对话的每 个参与者与会话ID关联来完成的。如果客户设备24在防火墙之后, 则客户设备24必须打开与对话服务器22的连接,否则该连接由对话服务器22按需要来打开。
对话登记处38包含由对话应用36提供的可用结构化对话的列 表。对话客户26将登记处38的内容显示给参与者,以使发起的参与 者能够选择结构化对话的类型。在一个实施例中,可用结构化对话 的列表可以被緩存在客户24上。提供对应结构化对话的对话应用36 的类型的例子包括"共享相册"对话36a、"支持代表"对话36b、和 "评定该相片"对话36c。用于提供不同类型的结构化对话会话的许 多其它类型的对话应用36可被提供,比如邀请其它人来一起观看视 频、达成买卖以允许参与者购买或请求附加信息或后续联系信息、 收集调查信息、和收集与来自专家的图像有关的元数据。
对话应用36与对话应用数据库40对接。在一个优选实施例中,每 个对话应用36包括在对话应用数据库40中存储的多个网页。网页可 以被实现为动态服务器页面(ASP),其是包含HTML和以诸如VBScript 或JavaScript的语言编写的嵌入式编禾呈4义码的网页,所述编禾呈^C石马 在web服务器28或对话应用36中执行。
图3是说明根据本发明的 一个实施例的使用对话应用36来提供结 构化对话会话的过程的流程图。参考图2和3,该过程假设发起的参 与者已经调用客户设备24上的对话客户26并且存在一个或多个其它 在线参与者,发起的参与者已经选择与这些在线参与者进行实时对 话(即,聊天会话)。该过程开始于在步骤100中web服务器28从客 户设备24接收对话参与者的选择和结构化对话选择的时候,所述结 构化对话选择指明在步骤102中所具有的对话类型。如上所述,当发 起者开始对话时,客户列表30和来自对话登记处38的结构化对话的 列表由对话客户26显示。步骤100和102的顺序是可选的。此外,发 起的参与者可选择数字图像数据,诸如图像、相册或视频以便与指
定的参与者共享。
在步骤104,web服务器28分配会话ID给对话并将该会话ID传递到 对话管理器32,对话管理器32将每个参与者与会话ID关联并将信息 存储在会话数据库34中。在一个优选实施例中,在会话数据库34中 的记录包括每个参与者的身份,例如(用户ID)42、连接的会话ID44、 和连接ID46,比如TCP套接字,或者在不存在防火墙的情况下,包括 IP地址和端口号。记录还可以包括附加的信息,比如每个参与者的客户设备24的标识符。
在步骤106,web服务器28调用与所选的结构化对话对应的对话应 用36并将会话ID和对话控制传递给对话应用36。在步骤108,对话应
间对话的流动、'显示和结构。发送到客户设备的页面和表格:括任 何所选的数字图像数据和供参与者写出消息的区域。
当参与者输入数据到所显示的表格中时,基于会话ID将数据路由 到对话应用。在一个实施例中,该通信可以类似于与网页的通信祐: 实现,其中客户设备发出HTTP get或HTTP post命令,这些命令具有 与它们关联的参数。例如,如果客户设备正在显示相册,则参与者 可以通过点击"下一页面"进行到下一页面。在响应中,请求被路 由到相册对话应用36a,其将获取相册的下一页面,并且将该页面发 送到每个参与的客户设备24。对话应用36处理来自诸如web服务器的 一个客户设备的请求,但是响应被发给一个以上的客户设备。到每 个参与者的响应根据它们在对话中的角色和对话的状态而不同。
请求,但是将页面和表格i送回给参^对话的多个客户设备24。因 为,显示的数据和表格是由对话应用控制的,所以对话应用36为对 话参与者提供受限的选项集合,该受限的选项集合限制了参与者可 以做什么。选项可以包括允许每个参与者添加注释和元数据到所显 示的一幅或多幅图像,下载图像,有打印的能力,以及改变其它客 户设备的显示的能力,以便例如从相册视图放大到特定照片的视 图。包括对话应用36的编程代码提供用于页面的处理,比如递送在 网页上输入的搜索数据到数据库18以便查找。它还格式化该搜索的 结果为HTML并将其发送回对话参与者。
对话应用36处理到对话的参与者输入,以确定显示要用于下一响 应的页面和表格的内容和格式。这允许受对话应用控制的对话"流 动"。由对话领导者和/或每个参与者提供的输入可以影响对话的状 态以及由此影响对话应用为响应而生成的输出。
在本发明的进一个方面,从对话应用36发送到客户设备24的页面 和表格可以不同。例如,假设老师想要给学生与他们的相册的结构 有关的反馈。对话的发起者,即老师,可以看到在老师的客户设备上显示的每个学生的相册,而每个学生只能看到他或她自己的相
册。作为另一个例子,支持代表对话应用36b可以向顾客显示一系列 结构化的问题,并且基于对这些问题的回答来连同由顾客提供的相 关信息而将顾客支持页面显示给顾客支持代理并将硬件支持页面显 示给硬件支持代理。顾客和两个代理可以接着进行由支持代表对话 应用36b驱动和控制的三方对话。因此,从对话应用36发送到参与结 构化对话会话的客户设备的应答可以由对话的发起者要么手工地要 么通过偏好设置,或者通过写入到对话应用36本身的决策能力来控 制。
在一个优选实施例中,结构化对话会话的一个主要目的是在对话 期间共享数字图像数据。图4是说明根据优选实施例的由相册对话应 用36a提供的结构化对话会话的过程的流程图。除了在步骤152中参 与者选择照片共享对话之外,步骤150到156对应于图3的步骤100到 106,并且这里将不再描述,照片共享对话调用照片对话应用36a。 进一步详细描述步骤158的子步骤(由虛线示出),其对应于图3的 步骤108。
在调用照片对话应用36a之后,在步骤160确定参与者是否选择要 共享的相册。如果参与者没有选择相册,则在步骤162,照片对话应 用36a向会话拥有者发送和显示相册选择表格,并且在步骤164,该 相册选择表格由客户设备24接收。
在步骤166,照片对话应用36a确定当前的页面以便显示和获取与 参与者的选择关联的图像数据。在步骤168,照片对话应用36a格式 化图像数据,并构造和显示当前页面给结构化对话的参与者。
在一个优选实施例中,相册对话应用36a能够获取并显示图像和 相册,该图像和相册来自可从参与者的客户设备访问的存储设备或 由参与者规定的在线照片共享站点。如果图像存储在在线照片共享 站点,则相册选择表格提示参与者提供照片共享站点的URL以及他或 她的登录信息。响应于获取所请求的信息,相册对话应用36a登录到 规定的照片共享站点并在参与者的客户设备24上显示一个窗口 ,示 出在站点上存储的相册。参与者接着选择相册或图像。在一个优选 实施例中, 一旦参与者选择图像数据,相册对话应用36a要么从参与 者的客户设备要么从照片共享站点获取选择的图像数据,格式化图像数据并接着基于设备24的显示能力输出图像数据到规定的参与 者。在该实施例中,每个对话客户26向相册对话应用36a才艮告对应客 户设备24的显示能力。
在步骤170,相册对话应用36a接收来自参与者的响应。在向参与 者显示图像数据的同时,参与者可对图像数据进行注释。相册对话 应用36a收集来自每个参与者的注释并可显示注释给其它参与者。在 一个实施例中,图像数据的拥有者可向相册对话应用36a指明已经选 择了与图像数据一起永久保存的注释。因为返回到每个参与者的数 据是页面,所以发起者已经具有对所有参与者的访问控制,并且参 与者不能被给予对页面的相同特征集合的访问。例如, 一个人可以 设置相册的访问控制,使得他/她的母亲可以注释和打印相册的图 像,而他/她的姐妹只可以打印图像。参与者可通过访问对话客户的 特征而为其它参与者规定访问控制,该对话客户显示客户列表30中 的人并且允许参与者为每个人全局地或为特定项设置访问控制。
在步骤172,确定结构化对话会话是否已经结束。如果没有,则 过程进行到步骤166。否则,如果对话已经结束,则控制被传递给登 记处。
已经公开了 一种用于使在多个参与者之间能够进行结构化实时 对话的方法和系统。才艮据这里7>开的方法和系统,优选实施例合并 了web应用和聊天应用的各方面;4吏得两个或更多人之间的实时对话 就像与网站交互那样被结构化,但是也可以是交互的,因为至少存 在两个涉及的人,而不是只有一个人与网站交互。
已经根据所示的实施例描述了本发明,并且本领域技术人员将容 易认识到,可存在实施例的多种变型,并且任何变型都在本发明的 精神和范围内。由此,许多修改可以由本领域技术人员做出而不会 偏离所附权利要求的精神和范围。
权利要求
1. 一种对于至少两个或更多客户设备能够进行结构化实时网络通信会话的方法,该方法包括为服务器提供一个或多个对话应用,该对话应用提供相应的结构化对话会话;在至少一个客户设备上显示可用的结构化对话的列表以供选择;并且响应于服务器接收结构化对话之一的选择,将对话的控制传递给对应的对话应用。
2. 权利要求l的方法,还包括通过使用实时通信会话发送包括 输入表格的显示内容到客户设备来管理客户设备的参与者之间的通 信,以允许发起的参与者与接收参与者共享多媒体对象和文本消 息,其中输入表格通过在对话的特定状态处提示特定信息来限制参 与者的输入,由此以结构化方式引导参与者的响应。
3. 权利要求2的方法,其中实时网络通信会话包括即时消息对话 或聊天对话。
4. 权利要求3的方法,还包括除了接收结构化对话之一的参与 者选择外,通过服务器接收接收参与者的参与者选择。
5. 权利要求4的方法,还包括通过服务器分配会话ID给实时对 话会话并将对话中的每个参与者与该会话ID关联。
6. 权利要求5的方法,还包括在数据库中存储参与者和会话ID。
7. 权利要求6的方法,其中在数据库中的记录包括每个参与者的 身份、会话ID、和连接ID。
8. 权利要求7的方法,其中将控制传递给对话应用还包括将会话 ID从服务器传递给对话应用。
9. 权利要求8的方法,其中对话应用发送页面和表格给参与者, 包括任何选择的数字图像数据和供参与者写出文本消息的区域。
10. 权利要求9的方法,还包括为参与者提供具有受限选项集 合的页面和表格,受限选项集合包括以下的任意组合允许每个参 与者添加注释和元数据到所显示的图像,下载图像,有打印的能力, 以及通过缩放改变另一个客户设备的显示的能力。
11. 权利要求10的方法,还包括当参与者输入数据到所显示的表格中时,基于会话ID将输入的数据路由到对话应用。
12. 权利要求ll的方法,还包括响应于对话应用接收输入的数 据,格式化输入的数据并发送输入的数据到其它对话应用。
13. 权利要求12的方法,还包括处理输入的数据以确定要用于 下一个响应的页面和表格的显示内容和格式。
14. 权利要求13的方法,还包括对于对话的不同参与者,来不 同地格式化要用于下一个响应的页面和表格。
15. —种用于能够进行结构化实时网络通信会话的系统,包括 多个客户设备,多个客户设备的每一个能够网络通信并包括提供实时通信功能的对话客户端应用;与多个客户设备通信的对话服务器,该对话服务器包括,对话装置,用于记住在客户设备之间发生的对话的参与者,和对话应用,该对话应用使用通信会话来控制客户设备的参与 者之间的结构化对话,以允许发起的参与者与多个其它对话参与者 共享多媒体对象和文本,并且提示对话参与者在对话中的特定状态处输入特定信息,由此以结构化方式引导参与者的响应。
16. 权利要求15的系统,其中实时网络通信会话包括即时消息对 i舌或聊天对话。
17. 权利要求16的系统,其中对话服务器还包括多个对话应用, 用于提供不同类型的结构化对话给客户设备。
18. 权利要求17的系统,其中对话服务器还包括对话登记处,该 对话登记处包含由对话应用提供的可用结构化对话的列表,并且其 中向参与者显示该可用结构化对话的列表以使发起的参与者能够选择结构化对话的类型。
19. 权利要求18的系统,其中由对话应用提供的结构化对话包括 共享相册、进行与支持代表的对话、评定图像、观看视频、达成买 卖、收集调查信息、和收集与图像有关元数据的任意组合。
20. 权利要求19的系统,其中对话装置包括可用在线客户的列 表、管理多个参与者之间的持久连接的对话管理器、和用于维护开 放聊天会话中涉及的所有参与者的记录的对话数据库。
21. 权利要求20的系统,其中在特定会话中涉及的所有参与者与会话ID关联。
22. 权利要求21的系统,其中客户设备是基于浏览器的,并且其 中对话服务器还包括web服务器,该web服务器用于管理来自客户设 备的请求,并且对话服务器传递来自对话应用的HTML文档和文件。
23. —种对于至少两个或更多客户设备能够进行结构化实时网络 通4言会话的方法,该方法包括为服务器提供对话应用集合,该对话应用集合用于为客户设备提 供结构化对话;从服务器向客户设备中的至少一个下栽可用结构化会话的列表 以便向发起的参与者显示;通过服务器接收结构化对话之一的参与者选择和用于对话的其 它参与者的选择;调用与选择对应的对话应用;向与所选参与者对应的客户设备发送邀请;将该参与者与接受对话邀请的每个参与者相关联,创建对话组;并且调用对话应用来管理对话组之间的通信,其中对话应用使用实时 通信会话来发送显示内容给客户设备,其中显示内容包括多媒体对 象和输入表格,它们通过在对话的特定状态处提示特定信息来限制 参与者的输入,由此以结构化方式引导参与者的响应。
全文摘要
本发明提供了一种对于至少两个或更多客户设备能够进行结构化实时网络通信会话的方法和系统。本发明的各方面包括为服务器提供一个或多个对话应用,该对话应用提供相应的结构化对话;在至少一个客户设备上显示可用的结构化对话的列表以供选择;并且响应于服务器接收结构化对话之一的选择,将对话的控制传递给对应的对话应用。
文档编号G06F15/16GK101427231SQ200680013678
公开日2009年5月6日 申请日期2006年2月22日 优先权日2005年2月23日
发明者R·P·莫里斯 申请人:湍溪系统有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1