消息提供方法和装置以及显示控制方法和装置与流程

文档序号:11064889阅读:897来源:国知局
消息提供方法和装置以及显示控制方法和装置与制造工艺

本申请在35U.S.C.§119下要求2015年10月27日在韩国知识产权局提交的韩国专利申请No.10-2015-0149717的优先权,通过引用的方式将其公开内容全文合并在此。

技术领域

一个或多个示例性实施例涉及消息提供方法、消息提供装置、显示控制方法、显示控制装置以及/或者存储用于执行一种或多种方法的一个或多个计算机程序的计算机可读介质。



背景技术:

随着信息和通信技术的快速发展,比如移动通信终端或个人计算机之类的各种类型的终端被实施来执行各种功能。

在一个实例中,除了默认的语音通信功能之外,移动通信终端已被实施来使用例如数据通信、利用摄影机的图像和/或视频捕获、音乐或视频文件重放、游戏、广播观看等各种功能。

此外,用于增加可以在终端中执行的功能数目的技术也在持续开发。除了硬件改进技术之外,这一开发还集中在软件改进技术上。

近来,对于信使(messenger)程序的使用频率正在持续增加,所述信使程序通过使用这样的终端访问通信网络并且随后向/从多个用户传送和接收消息来进行对话。

在使用信使程序时,当有时需要检查对话的细节时,用户必须直接移动到相应的聊天室中的存在相应对话历史的位置。为了消除这样的不便,已经提供了对话历史搜索功能或类似功能。但是由于用户必须选择和输入关键字,因此这一功能也是不便的。

2013年9月4日公布的标题为“METHOD AND APPARATUS FOR PROVIDING CHATTING SERVICE(用于提供聊天服务的方法和装置)”的韩国未审专利公开No.10-2013-0097970是消息程序的一个实例,其公开了通过引用的形式把由对话伙伴输入的状态消息插入到聊天室屏幕的输入区域内的功能。但是由于引用不是基于对话细节而是基于由对话伙伴输入的状态消息,因此用户在选择或输入关键字以便搜索所期望的对话细节时可能仍然存在不便。

此外,由于对话细节是按照年月日次序排列的,因此对于用户可能造成的不便是必须再次读取包含相应的对话历史的整个部分以便查看针对任何一个话题的所有对话细节。此外,为了共享这样的对话细节,需要例如截屏或者内容拷贝和粘贴之类的相对繁琐的处理。



技术实现要素:

一个或多个示例性实施例提供了消息提供方法、消息提供装置、显示控制方法、显示控制装置以及存储用于执行一种或多种方法的一个或多个计算机程序的计算机可读介质。

一个或多个示例性实施例提供了消息提供方法和装置、显示控制方法和装置以及用于执行其中一种方法的计算机程序,所述消息提供方法和装置从用户输入的消息中提取关键字,提取与关键字相关联的相关消息,并且除了输入消息之外还向消息接收方提供所述相关消息。

一个或多个实施例包括一种消息提供方法和装置、一种显示控制方法和装置以及用于执行其中一种方法的计算机程序,所述消息提供方法和装置对一个或多个对话进行概括以便生成概要消息,并且除了概要消息之外还向接收方提供与包含在概要消息中的关键字相关联的相关消息。

一个或多个实施例包括一种显示控制方法和装置以及用于执行所述方法的计算机程序,所述显示控制方法和装置提供用于增强与所接收到的消息相关联的相关消息的可读性的各种用户界面。

至少一个示例性实施例提供一种存储计算机可执行指令的非瞬时性计算机可读存储介质,所述计算机可执行指令在由处理电路执行时使得处理电路实施一种消息提供方法,其包括:从消息中提取关键字;搜索消息列表以便提取与关键字相关联的相关消息,其中所述消息是在用户与对话伙伴之间或者是在用户或对话伙伴与第三方之间传送的;以及通过超链接把所述相关消息链接到关键字。

所述消息可以是概要消息。所述提取关键字可以包括:从用户终端接收所述消息列表当中的一条或多条消息的标识信息;基于标识信息对所述一条或多条消息进行概括以便生成概要消息;以及从概要消息中提取关键字。

所述消息提供方法还可以包括:把相关消息链接到从概要消息中提取的关键字,以便向用户终端提供概要消息。

所述消息提供方法还可以包括:从用户终端接收概要消息的校正。

所述消息提供方法还可以包括:从用户终端接收消息传送请求信号;以及响应于消息传送请求信号把包括超链接的概要消息传送到另一用户终端。

所述消息提供方法还可以包括:向用户终端提供概要消息。

至少一个其他示例性实施例提供一种存储计算机可执行指令的非瞬时性计算机可读存储介质,所述计算机可执行指令在处理电路上执行时使得处理电路实施一种显示控制方法,其包括:接收包含至少一个关键字的消息,所述至少一个关键字通过第一超链接而链接到与所述至少一个关键字相关联的第一相关消息;在屏幕上显示所述消息;以及响应于第一超链接的激活显示第一相关消息,其中第一相关消息是从所述消息的发送方与用户之间或者发送方或用户与第三方之间所传送的消息列表中提取的。

所述显示第一相关消息可以包括:当第一相关消息是由所述消息的发送方或用户编写时,滚动到其中第一相关消息存在于图形用户界面(GUI)中的部分,其中已经在所述消息的发送方与用户之间展开对话;以及高亮显示第一相关消息。

所述显示第一相关消息可以包括:在GUI上显示发送方与用户之间的消息当中的除了第一相关消息之外的其余消息,从而使得所述其余消息不同于第一相关消息。

所述方法还可以包括:在所述其余消息上实施模糊、黑白处理和褪色中的至少一者,从而使得所述其余消息不同于第一相关消息。

所述显示第一相关消息可以包括:显示包括第一相关消息的弹出窗口。

所述显示第一相关消息可以包括:按照所述消息中的多个相关联的关键字的顺序依次显示多条相关消息。

第一相关消息可以包括第二超链接,并且所述方法还包括:显示通过第二超链接所链接的第二相关消息。

至少一个其他示例性实施例提供一种消息提供装置,其包括被配置成执行计算机可读指令的处理电路,从而使得处理电路被配置成:从消息中提取关键字;搜索消息列表以便提取与关键字相关联的相关消息,其中所述消息是在用户与对话伙伴之间或者是在用户或对话伙伴与第三方之间传送的;以及通过超链接把所述相关消息链接到关键字。

所述消息可以是概要消息。所述处理电路可以被配置成执行计算机可读指令,从而使得处理电路还被配置成:从用户终端接收所述消息列表当中的一条或多条消息的标识信息;基于标识信息对所述一条或多条消息进行概括以便生成概要消息;以及提取包含在概要消息中的关键字。

所述处理电路可以被配置成执行计算机可读指令,从而使得处理电路还被配置成向用户终端提供概要消息。

所述装置还可以包括被配置成从用户终端接收概要消息的校正的接收器。所述接收器还可以被配置成从用户终端接收消息传送请求信号;并且所述处理电路被配置成执行计算机可读指令,从而使得处理电路还被配置成响应于消息传送请求信号把包括超链接的概要消息传送到另一用户终端。

至少一个其他示例性实施例提供一种显示控制装置,其包括:被配置成接收包含至少一个关键字的消息的接收器,所述至少一个关键字通过超链接而链接到与所述至少一个关键字相关联的相关消息;以及处理电路。所述处理电路被配置成执行计算机可读指令,从而使得处理电路被配置成:在屏幕上显示所述消息;以及响应于用户对超链接的激活而显示所述相关消息,其中所述相关消息是从所述消息的发送方与用户之间或者发送方或用户与第三方之间所传送的消息列表中提取的。

至少一个其他示例性实施例提供一种消息提供方法,其包括:从消息中提取关键字;搜索消息列表以便提取与关键字相关联的相关消息,其中所述消息是在用户与对话伙伴之间或者是在用户与第三方之间传送的;以及通过超链接把所述相关消息链接到关键字。

至少一个其他示例性实施例提供一种显示控制方法,其包括:接收包含至少一个关键字的消息,所述至少一个关键字通过超链接而链接到与所述至少一个关键字相关联的相关消息;在屏幕上显示所述消息;以及响应于超链接的激活显示所述相关消息。所述相关消息是从所述消息的发送方与用户之间或者发送方或用户与第三方之间所传送的消息列表中提取的。

通过后面结合附图、权利要求书和具体实施方式进行的描述,示例性实施例的前述和其他方面、特征和优点将变得显而易见。

这些一般性和具体方面可以通过使用系统、方法、计算机程序或者其组合来实施。

附图说明

通过后面结合附图对示例性实施例作出的描述,前述和/或其他方面将变得显而易见并且更容易认识到,其中:

图1是示出了根据一个示例性实施例的消息提供系统的配置的视图;

图2是示出了包括在图1的服务器中的消息提供装置的示例性配置的方块图;

图3是示出了根据一个示例性实施例的消息提供方法的流程图;

图4是示出了根据一个示例性实施例的消息显示控制方法的流程图;

图5A示出了其中用户输入将从用户终端传送到第二用户终端中的消息的示例性屏幕;

图5B示出了其中用户选择将被概括并且随后从用户终端传送到第二用户终端的多条消息的示例性屏幕;

图6示出了接收并且显示与和关键字相关联的相关消息超链接的消息的第二用户终端的示例性屏幕;

图7A示出了其中接收包括超链接的消息的示例性屏幕;

图7B示出了其中当添加到图7A的关键字的超链接被激活时滚动并且显示相关消息的示例性屏幕;

图7C示出了其中向图7B的相关消息提供视觉效果的示例性屏幕;

图8A示出了其中当添加到图7A的关键字的超链接被激活时在弹出窗口中显示相关消息的示例性屏幕;

图8B示出了其中顺序地显示多个关键字的相关消息的示例性屏幕;以及

图8C示出了其中显示与包含在相关消息中的关键字相关联的相关消息的示例性屏幕。

具体实施方式

下面将参照附图详细描述一个或多个示例性实施例。但是示例性实施例可以通过多种不同形式来具体实现,并且不应当被解释成仅限制到所示出的实施例。相反,作为实例提供所示出的实施例是为了使得本公开内容透彻且完整,并且将向本领域技术人员完全传达本公开内容的概念。因此,关于其中一些示例性实施例可以不描述已知的处理、元件和技术。除非另行声明,否则相同的附图标记在附图和书面描述中始终标示相同的元件,因此将不重复描述。

虽然在这里可以使用术语“第一”、“第二”、“第三”等等来描述各个元件、组件、区段、层和/或节段,但是这些元件、组件、区段、层和/或节段不应受限于这些术语。这些术语仅仅被用来将一个元件、组件、区段、层或节段与另一个区段、层或节段进行区分。因此,下面所讨论的第一元件、组件、区段、层或节段也可以被称作第二元件、组件、区段、层或节段而不会背离本公开内容的范围。

为了易于描述,在这里可以使用诸如“之下”、“以下”、“下方”、“下面”、“以上”、“上方”等空间相对术语来描述如图中所示的一个元件或特征与另一个(或多个)元件或特征的关系。应当理解的是,所述空间相对术语意图涵盖除了图中所描绘的指向之外的设备在使用或操作中的不同指向。举例来说,如果图中的设备被翻转,则被描述成处于其他元件或特征“以下”、“之下”或“下面”的元件的指向将是其他元件或特征“以上”。因此,示例性术语“以下”和“下面”可以同时涵盖“以上”和“以下”的指向。还可以使得设备具有其他指向(旋转90度或处于其他指向)并且相应地解释这里所使用的空间相对描述项。此外,当一个元件被称为处于两个元件“之间”时,该元件可以是处于所述两个元件之间的仅有的元件,或者可以存在一个或多个中间元件。

除非上下文清楚地另有所指,否则这里所使用的单数形式“一个”、“一项”和“所述”也意图包括复数形式。还应当理解的是,在本说明书中所使用的术语“包括”和/或“包含”表明所述特征、整数、步骤、操作、元件和/或组件的存在,而不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组合。这里所使用的术语“和/或”包括所列出的相关联的项目当中的一项或多项的任意和所有组合。当处在元件列表之前时,例如“至少其中之一”之类的表达法修饰整个元件列表而不修饰所述列表的单独元件。此外,术语“示例性”意图指代实例或说明。

当提到一个元件处于另一个元件“之上”、与之“连接”、与之“耦合”或与之“邻近”时,所述元件可以直接处于所述另一个元件之上、与之连接、与之耦合或与之邻近,或者可以存在一个或多个中间元件。与此相对,当提到一个元件“直接”处于另一个元件“之上”、与之“直接连接”、与之“直接耦合”或与之“紧邻”时,则不存在中间元件。

除非另行定义,否则这里使用的所有术语(包括技术和科学术语)都具有与示例性实施例所属领域内的技术人员通常所理解的相同的含义。除非在这里被明确定义,否则例如在通常使用的字典中定义的那些术语应当被解释成具有与其在相关领域和/或本公开内容的情境中的含义一致的含义,而不应按照理想化或者过于正式的意义来解释。

可以参照能够结合后面更加详细地讨论的单元和/或设备实施的动作和操作的符号表示来描述示例性实施例(例如采取流程图、程序图、数据流图、结构图、方块图等形式)。虽然是通过特定方式来讨论,但是在特定方块中规定的功能或操作可以按照不同于在流程图、程序图等等中规定的流程的方式来实施。举例来说,被图示成在两个相继的方块中依次实施的功能或操作可以实际上被同时实施,或者在某些情况下可以按照相反的顺序来实施。

根据一个或多个示例性实施例的单元和/或设备可以利用硬件、软件和/或其组合来实施。举例来说,硬件设备可以利用处理电路来实施,比如(而不限于)处理器、中央处理单元(CPU)、控制器、算术逻辑单元(ALU)、数字信号处理器、微型计算机、现场可编程门阵列(FPGA)、芯片上系统(SoC)、可编程逻辑单元、微处理器或者能够按照已定义的方式对指令作出响应并且执行指令的任何其他设备。

软件可以包括用于独立地或统一地指示或配置硬件设备按照所期望的方式操作的计算机程序、程序代码、指令或者其某种组合。计算机程序和/或程序代码可以包括程序或计算机可读指令、软件组件、软件模块、数据文件、数据结构等等,其能够由一个或多个硬件设备实施,比如前面所提到的其中一个或多个硬件设备。程序代码的实例既包括由编译器产生的机器代码也包括利用解释器执行的更高层级程序代码。

举例来说,当硬件设备是计算机处理设备(例如处理器、中央处理单元(CPU)、控制器、算术逻辑单元(ALU)、数字信号处理器、微型计算机、微处理器等等)时,所述计算机处理设备可以被配置成通过根据程序代码实施算术、逻辑以及输入/输出操作来实施所述程序代码。一旦程序代码被加载到计算机处理设备中,所述计算机处理设备可以被编程来实施所述程序代码,从而将所述计算机处理设备变成专用计算机处理设备。在一个更加具体的实例中,当程序代码被加载到处理器中时,所述处理器被编程来实施所述程序代码和与之对应的操作,从而将所述处理器变成专用处理器。

软件和/或数据可以永久性地或者临时被具体实现在能够向硬件设备提供指令或数据或者能够由硬件设备解释的任何类型的机器、组件、物理或虚拟装备或者计算机存储介质或设备中。软件还可以通过网络耦合的计算机系统分发,从而按照分布式方式来存储和执行软件。具体来说,例如软件和数据可以由一个或多个计算机可读记录介质存储,其中包括这里所讨论的有形或非瞬时性计算机可读存储介质。

根据一个或多个示例性实施例,计算机处理设备可以被描述成包括实施各种操作和/或功能的各种功能单元以使得描述更加明晰。但是计算机处理设备不应当被限制到这些功能单元。举例来说,在一个或多个示例性实施例中,某些功能单元的各种操作和/或功能可以由其他功能单元实施。此外,计算机处理设备可以实施各种功能单元的操作和/或功能而无需把计算机处理单元的操作和/或功能细分到所述各种功能单元中。

根据一个或多个示例性实施例的单元和/或设备还可以包括一个或多个存储设备。所述一个或多个存储设备可以是有形或非瞬时性计算机可读存储介质,比如随机存取存储器(RAM)、只读存储器(ROM)、永久性大容量存储设备(比如硬盘驱动器)、固态(例如NAND闪存)设备以及/或者能够存储和记录数据的任何其他类似的数据存储机制。所述一个或多个存储设备可以被配置成存储用于一个或多个操作系统以及/或者用于实施这里所描述的示例性实施例的计算机程序、程序代码、指令或者其某种组合。还可以利用驱动机制把计算机程序、程序代码、指令或者其某种组合从单独的计算机可读存储介质加载到一个或多个存储设备和/或一个或多个计算机处理设备中。这样的单独的计算机可读存储介质可以包括通用串行总线(USB)闪存驱动器、记忆棒、Blu-ray/DVD/CD-ROM驱动器、记忆卡以及/或者其他类似的计算机可读存储介质。可以通过网络接口而不是通过本地计算机可读存储介质把计算机程序、程序代码、指令或者其某种组合从远程数据存储设备加载到一个或多个存储设备和/或一个或多个计算机处理设备中。此外,可以把计算机程序、程序代码、指令或者其某种组合从被配置成通过网络传输和/或分发计算机程序、程序代码、指令或者其某种组合的远程计算系统加载到一个或多个存储设备和/或一个或多个处理器中。所述远程计算系统可以通过有线接口、空中接口和/或任何其他类似的介质来传输和/或分发计算机程序、程序代码、指令或者其某种组合。

所述一个或多个硬件设备、一个或多个存储设备以及/或者计算机程序、程序代码、指令或者其某种组合可以特别出于示例性实施例的目的而被设计和构造,或者其可以是出于示例性实施例的目的而被改动和/或修改的已知设备。

例如计算机处理设备之类的硬件设备可以运行操作系统(OS)以及在OS上运行的一个或多个软件应用。计算机处理设备还可以响应于软件的执行来访问、存储、操纵、处理以及创建数据。为了简单起见,一个或多个示例性实施例可以被简化成一个计算机处理设备;但是本领域技术人员将认识到,硬件设备可以包括多个处理元件以及多种类型的处理元件。举例来说,硬件设备可以包括多个处理器或者一个处理器和一个控制器。此外,其他处理配置也是可能的,比如并行处理器。

虽然参照具体实例和附图进行了描述,但是本领域技术人员根据所述描述可以对示例性实施例作出各种修改、添加和替换。举例来说,可以按照不同于所描述的方法的顺序来实施所描述的技术,并且/或者可以按照不同于前述方法的方式连接或组合例如所描述的系统、架构、设备、电路等的组件,或者可以通过其他组件或等效方案实现适当的结果。

图1是示出了根据一个示例性实施例的消息提供系统的配置的视图。

参照图1,根据一个示例性实施例的消息提供系统提供消息传送/接收服务。根据一个示例性实施例的消息提供系统包括服务器100、第一用户终端200、第二用户终端300以及连接服务器100、第一用户终端200和第二用户终端300的通信网络400。

根据一个示例性实施例的消息提供系统可以向第一用户终端200和第二用户终端300提供消息传送/接收程序或者消息传送/接收网站。根据一个示例性实施例的消息提供系统从第一用户终端200接收输入消息或者概括指定消息的标识信息,并且把与输入消息或概要消息相关联的相关消息传送到第二用户终端300。

参照图1,第一用户终端200和第二用户终端300分别标示可以在有线/无线通信环境中使用web服务的通信终端。第一用户终端200可以是个人计算机201或移动终端202。第二用户终端300可以是个人计算机301或移动终端302。在图1中,移动终端202和302被显示成智能电话,但是本发明的概念不限于此。如前所述,在没有任何限制的情况下可以使用装备有web浏览应用的终端。

第一用户终端200和第二用户终端300各自包括显示屏幕的显示器、从用户接收数据的输入设备以及通信器。所述输入设备例如可以包括键盘、轨迹球、麦克风、按钮、触摸面板等等,但是不限于此。

通信网络400用来连接服务器100、第一用户终端200和第二用户终端300。举例来说,通信网络400提供到服务器100、第一用户终端200和第二用户终端300的访问路由。因此,服务器100、第一用户终端200和第二用户终端300可以访问通信网络400以便传送或接收分组数据。通信网络400例如可以包括有线网络(比如局域网(LAN)、广域网(WAN)、城域网(MAN)以及综合服务数字网络(ISDN))或无线网络(比如无线LAN、CDMA、Bluetooth以及卫星通信)。但是示例性实施例不限于此。

服务器100提供网页,所述网页向第一用户终端200和第二用户终端300提供消息传送/接收程序和/或消息传送/接收服务。举例来说,通过提供消息传送/接收程序或消息传送/接收服务的网页,服务器100从第一用户终端200接收输入消息或者将要概括的消息的标识信息,提取与输入消息或概要消息相关联的相关消息,并且把所提取的相关消息传送到第二用户终端300。

虽然没有示出,但是根据一个示例性实施例的服务器100可以包括存储器、输入/输出单元(或电路)、程序存储装置、控制器以及通信器等等。存储器用来临时地或永久性地存储由服务器100处理的数据。存储器可以包括磁性存储介质或闪存存储介质。但是示例性实施例不限于此。通信器可以是包括对于通过与另一个网络设备的有线/无线连接传送和接收信号(比如控制信号或数据信号)所需要的硬件和软件的设备。控制器可以包括处理数据的任何类型的设备,比如处理器。在这里,除了前面所讨论的之外,所述处理器例如还可以标示被建立到硬件中并且具有被物理构造来实施在程序中所包括的代码或命令中表达的功能的电路的数据处理设备。如前所述,被建立到硬件中的数据处理设备例如可以包括微处理器、中央处理单元(CPU)、处理器核心、多处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等等。但是示例性实施例不限于此。

为了便于描述,传送输入消息或者传送将要概括的消息的标识信息的用户以及他/她的终端可以分别被称作第一用户和第一用户终端,并且接收输入消息及其相关消息或者概要消息及其相关消息的用户以及他/她的终端可以分别被称作第二用户和第二用户终端。但是虽然在这里可以使用术语“第一”、“第二”等等在将要描述的用户之间进行区分,但是用户不应受这些术语限制。举例来说,第二用户也可以传送输入消息或者传送概括指定消息的标识信息,并且第一用户也可以接收输入消息及其相关消息或者概要消息及其相关消息。但是为了方便起见,在后面的描述中假设第一用户传送输入消息或者传送概括指定消息的标识信息,并且第二用户接收输入消息及其相关消息或者接收概要消息及其相关消息。

图2是示出了包括在图1的服务器100中的消息提供装置110的示例性配置的方块图。

根据一个示例性实施例的消息提供装置110可以对应于或者包括一个或多个处理器。因此,消息提供装置110可以在被包括在例如微处理器或计算机系统之类的另一硬件设备中时被驱动。消息提供装置110可以被包括在服务器100中。但是示例性实施例不限于此,并且根据设计改变,消息提供装置110可以被包括在第一用户终端200中。

根据一个示例性实施例的消息提供装置110可以包括第一接收器111、关键字提取器112、相关消息提取器113、消息链接器114、第一提供器115、第二提供器116以及数据库117。但是所述组件的分类是基于便利或功能,并且所述组件未被物理划分。因此,由每一个组件实施的功能可以由其他组件实施,并且一些组件可以被去除以及添加到另一组件。举例来说,第一接收器111、第一提供器115和第二提供器116可以被集成到一个通信设备或通信处理器中,并且关键字提取器112、相关消息提取器113和消息链接器114可以被集成到一个控制器或处理器中。

根据一个示例性实施例的第一接收器111可以从第一用户终端200接收输入消息或者将要概括的一条或多条消息的标识消息。

输入消息包括由意图发送消息的用户输入到第一用户终端200中的消息。

将要概括的消息可以包括从第一用户终端200选择并且由用户概括的一条或多条消息。将要概括的消息是由用户选择的概括指定消息,并且可以从用户已与对话伙伴彼此传送或者用户已与第三方传送的现有消息列表中选择。所述消息列表包括前面描述的用户已与多个对话伙伴传送的消息,其中多个对话伙伴包括用户意图向其发送消息的伙伴。

第一接收器111接收从第一用户终端200选择并且随后被概括的一条或多条消息(也就是将要概括的消息)的标识信息。在这里,所述标识信息可以包括聊天室的ID以及每一条消息的ID。

关键字提取器112可以对将要概括的消息进行概括从而生成概要消息,并且第一提供器115可以向第一用户提供概要消息。概要消息是通过对将要概括的一条或多条消息进行概括而获得的消息,并且将在后面更加详细地描述。第一接收器111可以从第一用户终端200接收概要消息的校正。第二提供器116可以向第二用户终端300提供具有反映在其中的校正的概要消息。

根据一个示例性实施例的关键字提取器112从第一接收器111接收自第一用户终端200的输入消息中提取关键字。

在这种情况下,关键字提取器112可以使用多种技术从输入消息中提取关键字。举例来说,关键字提取器112可以把输入消息划分成语素(morpheme),并且随后仅提取名词以作为关键字。语素是语言中的最小语法单位;也就是语言中的最小有意义单位。或者,关键字提取器112可以把输入消息划分成语素,并且随后仅提取疑问代词以作为关键字。或者,关键字提取器112可以把输入消息划分成语素,并且随后仅提取表明时间的单词以作为关键字。在提取关键字之前可以提供(例如预先存储)一组疑问代词或者表明时间的单词。

举例来说,假设名为“Kim Gap-dong”的用户和名为“Park Eul-sun”的用户进行了关于“明天的约会的时间和地点”的对话,并且随后名为“Park Eul-sun”的用户把消息“do you remember when and where we shall meet today?(你还记得我们今天应该在什么时候和什么地方见面吗?)”输入到她自己的第一用户终端200中。关键字提取器112可以从输入消息中提取出例如“when(什么时候)”或“what time(什么时间)”以及“where(什么地方)”之类的疑问代词。或者,关键字提取器112可以从输入消息中提取出表明时间的单词,比如“today(今天)”。

根据另一个示例性实施例的关键字提取器112可以通过利用由第一接收器111接收的将要概括的消息的标识信息对将要概括的消息进行概括从而生成概要消息,并且可以从概要消息中提取关键字。

更具体来说,例如关键字提取器112可以通过利用由第一接收器111接收的将要概括的消息的标识信息从数据库117检查与将要概括的消息的标识信息匹配的消息。关键字提取器112可以在标识信息的基础上对从数据库117检查到的一条或多条消息进行概括从而生成概要消息。在这种情况下,可以对于关键字提取器112使用多种技术来对将要概括的一条或多条消息进行概括。举例来说,关键字提取器112可以把将要概括的一条或多条消息划分成语素,并且随后仅提取名词以生成概要消息,正如所述提取关键字的方法那样。或者,关键字提取器112可以把将要概括的消息划分成语素,提取疑问代词,并且随后提取对应于所提取的疑问代词的回答的单词以生成概要消息。此外,关键字提取器112可以从将要概括的消息中提取众所周知的地理术语、专有名词、品牌名称等等以生成概要消息。可以在实施提取之前存储(例如预先存储)将要提取的众所周知的地理术语、专有名词、品牌名称等等。

关键字提取器112可以从概要消息中提取关键字。可以由所述关键字提取方法的前述示例性实施例来实施关键字提取器112从概要消息中提取关键字的方法。

举例来说,假设名为“Kim Gap-dong”的用户和名为“Park Eul-sun”的用户进行了关于“明天的约会的时间和地点”的对话,并且随后名为“Park Eul-sun”的用户对关于“明天的约会的时间和地点”的对话进行概括,并且向名为“Kim Gap-dong”的用户传送概括的对话。在这种情况下,当名为“Park Eul-sun”的用户从第一用户终端200选择了名为“Kim Gap-dong”的用户的消息“what time shall we meet?(我们应该在什么时间见面?)”、名为“Park Eul-sun”的用户的消息“three o’clock is good(三点可以见面)”和“where shall we meet?(我们应该在什么地方见面?)”以及名为“Kim Gap-dong”的用户的消息“at City Hall(在市政厅)”以作为将要概括的消息时,第一接收器111从第一用户终端200接收所述四条消息的标识信息。在这里,标识信息可以包括聊天室的ID和每一条消息的ID。关键字提取器112可以通过利用所述四条消息的标识信息从数据库117检查与将要概括的消息的标识信息匹配的消息。关键字提取器112可以利用所检查到的消息生成概要消息“9/28/2015/City Hall/3PM(2015年9月28日/市政厅/下午3点)”。此外,关键字提取器112可以提取出“Sep 28,2015(2015年9月28日)”、“City Hall(市政厅)”和“3PM(下午3点)”以作为关键字。

关键字提取器112还可以使用由第一接收器111接收的将要概括的消息的标识信息来生成多条概要消息。也就是说,例如关键字提取器112可以利用相同的或者基本上相同的将要概括的消息生成一条或多条不同的概要消息。由关键字提取器112生成的多条概要消息可以由第一提供器115传送到第一用户终端200,并且只有由用户从第一用户终端200选择的一条概要消息可以由第二提供器116传送到第二用户终端300。

当用户意图向其发送消息的伙伴是机器人(bot)时,关键字提取器112可以从将要概括的消息中提取适合于机器人的关键字,或者可以把适合于机器人的关键字添加到概要消息。为此,可以在实施提取之前存储(例如预先存储)针对其中伙伴是机器人的情况的单独的关键字提取规则。

术语“bot(机器人)”是“robot”的缩写,并且标示用于找到用户所需要的数据的工具。也就是说,例如关键字提取器112可以通过利用将要概括的消息的标识信息按照适合于机器人的概要消息(也就是按照可以由机器人理解的语法编写的消息)的形式对由第一用户终端200接收的将要概括的消息进行概括,并且随后把概要消息传送到服务器100。机器人可以提供关于概要消息的信息。在这种情况下,服务器100和机器人可以是物理分离的单独设备,并且还可以被形成在相同设备的不同逻辑区域中。但是这仅仅是一个实例,本发明的概念不限于此。

举例来说,所述机器人可以是聊天机器人(chatterbot)。聊天机器人是被设计成通过听觉或文本方法模拟与人类的对话的计算机程序。聊天机器人通过检测接收自用户的消息中的特定单词或短语并且输出对应于所述特定单词或短语的事先准备好的回答来操作。此外,所述机器人例如可以由已经出于广告或商业目的被指派给特定名人、公司或商铺的信使服务账户来管理。作为一个实例,所述机器人可以包括搜索并重放特定歌手的音乐的机器人、搜索并保留电影的机器人等等。

当用户意图向其发送消息的伙伴是机器人时,关键字提取器112可以参照存储在数据库117中的推荐关键字对将要概括的消息进行概括从而生成概要消息。用于每一个机器人聚类的推荐关键字可以被存储在数据库117中。所述聚类是通过根据机器人的角色对机器人进行分类而得到的,并且可以包括餐厅机器人聚类、旅行机器人聚类、天气机器人聚类、翻译机器人聚类等等。也就是说,例如数据库117可以包括用于每一个聚类(比如餐厅机器人聚类、旅行机器人聚类以及天气机器人聚类)的关键字,并且关键字提取器112可以参照数据库117对消息进行概括,并且在编写将被传送到属于相应聚类的机器人的概要消息时提取所述关键字。

举例来说,假设名为“Kim Gap-dong”的用户和名为“Park Eul-sun”的用户进行了关于“明天的约会的时间和地点”的对话,并且随后名为“Park Eul-sun”的用户意图对关于“明天的约会的时间和地点”的对话进行概括,并且向“餐厅机器人”传送概括的对话以便在约会地点附近的餐厅预定餐桌。在这种情况下,当名为“Park Eul-sun”的用户从第一用户终端200选择了名为“Kim Gap-dong”的用户的消息“what time shall we meet?(我们应该在什么时间见面?)”、名为“Park Eul-sun”的用户的消息“three o’clock is good(三点可以见面)”和“where shall we meet?(我们应该在什么地方见面?)”以及名为“Kim Gap-dong”的用户的消息“at City Hall(在市政厅)”以作为将要概括的消息时,第一接收器111从第一用户终端200接收所述四条消息的标识信息。关键字提取器112可以使用所述四条消息的标识信息从数据库117检查与将要概括的消息的标识信息匹配的消息。关键字提取器112可以参照所检查到的消息以及数据库117的对应于包括“餐厅机器人”的餐厅机器人聚类的关键字提取出表明时间、地点和日期的关键字,比如“Sep 28,2015/City Hall/3PM(2015年9月28日/市政厅/下午3点)”,并且添加适当的关键字以生成概要消息。在这种情况下,概要消息的关键字“restaurants near here(这附近的餐厅)”是由关键字提取器112参照存储在数据库117的餐厅机器人聚类中的关键字所添加的关键字。

当利用由第一接收器111接收的将要概括的消息的标识信息从数据库117检查到的将要概括的消息包括例如图像、视频和声音之类的多媒体实体时,可以把所述多媒体实体合并到一个实体中。在这种情况下,关键字提取器112可以从包括在将要概括的消息中的多媒体实体当中提取任一个实体以作为“实体关键字”。也就是说,例如当将要概括的消息包括多媒体实体时,关键字提取器112可以合并包括在将要概括的消息中的多媒体实体,并且可以从包括在将要概括的消息中的多媒体实体当中提取任一个实体以作为“实体关键字”。

举例来说,当将要概括的消息包括多幅照片时,关键字提取器112可以在纵向或横向方向上组合所述多幅照片,或者可以组合所述多幅照片以便顺序地显示出多幅图像。所述组合实体可以是静止图像或移动图像。

即使当多媒体实体被包括在接收自第一用户终端200的输入消息中时,关键字提取器112也可以提取所述实体以作为“实体关键字”。

根据一个示例性实施例的相关消息提取器113在数据库117中搜索用户和多个对话伙伴已经彼此间传送的消息列表,以便提取与关键字提取器112所提取的关键字相关联的相关消息。

在这种情况下,对于相关消息提取器113可以使用多种技术来提取与关键字相关联的相关消息。举例来说,相关消息提取器113可以提取包括关键字的消息以作为相关消息,并且还可以提取包括关键字及其同义词的消息以作为相关消息。在这种情况下,相关消息提取器113可以使用字典数据库(例如先前形成的字典数据库)以提取相关消息。

当关键字是如前所述的疑问代词时,相关消息提取器113可以提取可能是针对所述疑问代词的回答的消息以作为相关消息。更具体来说,当疑问代词“when(什么时候)”是关键字时,相关消息提取器113可以提取包括可能是针对“when(什么时候)”的回答的“o’clock(钟点)”、“month(月)”、“day(日)”和“tomorrow(明天)”的消息以作为相关消息。此外,当疑问代词“where(什么地方)”是关键字时,相关消息提取器113可以提取包括可能是针对“where(什么地方)”的回答的“place(地点)”、“floor(楼层)”、“city(城市)”、“district(地区)”以及众所周知的地点的所存储(例如预先存储)的名称的消息以作为相关消息。可以在实施提取之前存储(例如预先存储)针对每一个疑问代词选择相关消息的标准。但是这仅仅是一个实例,并且示例性实施例不限于此。

举例来说,正如前面所描述的那样,假设名为“Kim Gap-dong”的用户和名为“Park Eul-sun”的用户进行了关于“明天的约会的时间和地点”的对话,并且随后名为“Park Eul-sun”的用户在2015年9月28日把消息“do you remember when and where we shall meet today?(你还记得我们今天应该在什么时候和什么地方见面吗?)”输入到她自己的第一用户终端200中。此外,假设关键字提取器112从输入消息中提取出“when(什么时候)”、“where(什么地方)”和“today(今天)”。

相关消息提取器113可以基于由关键字提取器112提取的关键字“today(今天)”在数据库117中所存储的对话当中搜索关于“Sep 28,2015(2015年9月28日)”的对话。举例来说,通过考虑对话被存储的日期,相关消息提取器113搜索其中Sep 28,2015(2015年9月28日)”被表达成“tomorrow(明天)”、“after a week(一星期之后)”等的对话。当名为“Kim Gap-dong”的用户在2015年9月27日向名为“Park Eul-sun”的用户传送了消息“what time shall we meet tomorrow?(我们明天应该在什么时间见面?)”时,相关消息提取器113可以基于消息列表提取与其余的关键字相关联的相关消息。

随后,当名为“Park Eul-sun”的用户响应于消息“what time shall we meet tomorrow?(我们明天应该在什么时间见面?)”向名为“Kim Gap-dong”的用户传送了消息“three o’clock is good(三点可以见面)”和“where shall we meet?(我们应该在什么地方见面?)”并且随后名为“Kim Gap-dong”的用户回答了“let’s meet at City Hall(我们在市政厅见面吧)”时,相关消息提取器113可以提取包括针对关键字“when(什么时候)”的时间信息的消息“three o’clock is good(三点可以见面)”以作为相关消息,并且可以提取包括针对关键字“where(什么地方)”的地点信息的消息“let’s meet at City Hall(我们在市政厅见面吧)”以作为相关消息。

所述消息列表可以包括前述用户已经与包括该用户意图向其发送消息的伙伴在内的多个对话伙伴传送的消息。因此,所述消息列表可以包括与多个对话伙伴的对话,其被记录在数据库117中。

举例来说,假设名为“Kim Gap-dong”的用户、名为“Park Eul-sun”的用户和名为“Hong Gil-dong”的用户准备在2015年9月28日一起吃晚餐,名为“Kim Gap-dong”的用户和名为“Hong Gil-dong”的用户在2015年9月27日进行了关于“dinner menu(晚餐菜单)”的对话,并且名为“Kim Gap-dong”的用户在2015年9月27日向名为“Park Eul-sun”的用户发送了消息“Hong Gil-dong said to me that he would decide the dinner menu(Hong Gil-dong对我说由他来决定晚餐菜单)”。在这种情况下,当名为“Park Eul-sun”的用户向名为“Kim Gap-dong”的用户发送消息“What is the dinner menu?(晚餐菜单是什么?)”时,相关消息提取器113可以使用由关键字提取器112提取的关键字“dinner menu(晚餐菜单)?”提取出消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告诉我由他来决定晚餐菜单)”以作为与关键字“dinner menu(晚餐菜单)”相关联的相关消息。关键字提取器112可以从所述相关消息中再次提取关键字。举例来说,关键字提取器112可以从消息“Hong Gil-dong said to me that he would decide the dinner menu(Hong Gil-dong对我说由他来决定晚餐菜单)”中提取出作为用户姓名的“Hong Gil-dong”以作为关键字。相关消息提取器113可以使用由关键字提取器112提取的关键字“Hong Gil-dong”或“dinner menu(晚餐菜单)”从名为“Kim Gap-dong”的用户与名为“Hong Gil-dong”的用户之间关于“dinner menu(晚餐菜单)”的对话中提取出由名为“Hong Gil-dong”的用户向名为“Kim Gap-dong”的用户传送的消息“today’s dinner menu is Pizza!(今天的晚餐菜单是披萨饼!)”。

当关键字是包括多媒体的实体关键字时,相关消息提取器113可以利用实体关键字提取相关消息。举例来说,当实体关键字是照片时,相关消息提取器113可以在数据库117中搜索用户已经与多个对话伙伴彼此传送的消息列表,以便提取包括与作为实体关键字的照片类似的照片的消息以作为相关消息。在这种情况下,对于相关消息提取器113可以使用多种技术来利用实体提取相关消息。举例来说,当实体是图像时,相关消息提取器113可以利用图像搜索技术以及利用图像文件的元数据、标签数据等等的图像相似度确定技术来提取相关消息。

根据一个示例性实施例的消息链接器114通过超链接把由相关消息提取器113提取的相关消息链接到关键字。

根据一个或多个示例性实施例的超链接被用来把与包含在特定消息中的关键字相关联的消息链接到关键字。当选择了关键字时,超链接可以被激活。当超链接被激活时,可以在屏幕上显示与关键字相关联的消息。

消息链接器114可以设置用于包含在输入消息或概要消息中的关键字的超链接,并且可以把与关键字相关联的相关消息的标识信息插入到超链接的属性中。被插入到超链接的属性中的相关消息的标识信息可以包括聊天室的ID和每一条消息的ID。

当输入消息或概要消息包括实体关键字时,消息链接器114可以设置具有超链接的实体,并且可以把与实体关键字相关联的相关消息的标识信息插入到超链接的属性中。

根据一个示例性实施例的第一提供器115可以把具有由消息链接器114插入的超链接的消息提供到第一用户终端200。也就是说,例如在向第二用户终端300提供消息之前,第一提供器115可以把完整消息提供到第一用户终端200,以供用户对消息实施最终审阅。

当第一接收器111接收到来自第一用户终端200的输入消息时,第一提供器115可以把为之添加了关键字指示符和超链接的输入消息提供到第一用户终端200。在这种情况下,通过激活超链接,用户可以确定超链接的适用性;也就是说例如关键字和相关消息是否适当地链接到彼此。第一接收器111可以接收来自第一用户终端200的消息传送请求信号。所述消息传送请求信号可以包括针对添加到输入消息的关键字指示符和超链接的校正。

当第一接收器111从第一用户终端200接收到包含在消息列表中的一条或多条将要概括的消息的标识信息时,第一提供器115可以把为之添加了关键字指示符和超链接的概要消息提供到第一用户终端200。在这种情况下,第一接收器111可以从第一用户终端200接收包括针对包括在概要消息中的关键字的顺序或者添加到概要消息的附加消息的校正的消息传送请求信号。用户还可以通过激活超链接来确定超链接的适用性。当超链接被校正时,可以通过把超链接新插入到由用户校正并选择的消息中来实施校正。

根据接收自第一用户终端200的消息传送请求信号,根据一个示例性实施例的第二提供器116把包括超链接的消息传送到第二用户终端300。

下面将描述利用包括在第二用户终端300中的控制设备310来控制为之添加了超链接的消息以及控制相关消息的显示的方法和装置的示例性实施例。

为了便于描述,第一用户终端200和第二用户终端300在概念上彼此不同。第一用户终端200和第二用户终端300可以是具有相同配置的终端。因此,关于第二用户终端300的任何描述也可以被用来描述第一用户终端200。

根据一个示例性实施例的控制设备310可以对应于或包括一个或多个处理器。因此,控制设备310可以在被包括在例如微处理器或通用计算机系统之类的另一硬件设备中时被驱动。

根据一个示例性实施例的控制设备310包括第二接收器311和控制器312。

根据一个示例性实施例的第二接收器311通过消息提供装置110从第一用户终端200接收为之添加了超链接的消息。在这里,可以从第一用户终端200与第二用户终端300之间的消息传送/接收历史或者从第一用户终端200与多个终端之间的消息传送/接收历史提取相关消息。

当包括在由第二接收器311接收的消息(在后文中称作所接收到的消息)的关键字中的超链接被用户输入激活时,根据一个示例性实施例的控制器312显示与关键字相关联的相关消息。在这种情况下,控制器312可以根据相关消息是在对话伙伴之间传送或接收还是从与第三方的对话中提取而以不同方式实施屏幕的显示控制。

举例来说,当与所接收到的消息相关联的相关消息是由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写时,控制器312可以实施控制以便显示滚动到其中相关消息存在于图形用户界面(GUI)中的部分的过程,所接收到的消息的发送方(例如第一用户终端200的用户)和用户(例如第二用户终端300的用户)在该图形用户界面中进行对话,并且控制器312可以实施控制以便高亮显示相关消息。

所述滚动过程标示通过使用连续动画把显示在其中进行对话的GUI上的屏幕从其中显示所接收到的消息的区段移动到其中显示相关消息的区段的过程。

举例来说,假设名为“Kim Gap-dong”的用户和名为“Park Eul-sun”的用户进行了关于“明天的约会的时间和地点”的对话,并且随后名为“Park Eul-sun”的用户对关于“明天的约会的时间和地点”的对话进行概括并且向名为“Kim Gap-dong”的用户传送概要消息“9/28/2015/City Hall/3PM(2015年9月28日/市政厅/下午3点)”。

在这种情况下,当名为“Kim Gap-dong”的用户激活包括在“3PM(下午3点)”中的超链接并且与“3PM(下午3点)”相关联的相关消息是消息“three o’clock is good(三点可以见面)”时,所述相关消息由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写。相应地,控制器312可以实施控制以便显示滚动到其中存在消息“three o’clock is good(三点可以见面)”的部分的过程,并且高亮显示消息“three o’clock is good(三点可以见面)”。

为了增强相关消息的可读性,在一种方法的另一个示例性实施例中,控制器312可以实施控制以便与相关消息分开显示来自通信历史的除了所述相关消息之外的其余消息。举例来说,控制器312可以实施控制以便在除了相关消息之外的其余消息上实施模糊、黑白处理和褪色中的至少一者,并且随后显示经过处理的消息。

当通过包括在所接收到的消息的关键字中的超链接所链接的相关消息被从第二用户终端300删除时,控制器312可以实施控制以便从服务器100接收相应的相关消息并且在第二用户终端300上显示所接收到的相关消息。具体来说,当通过超链接所链接的相关消息被从第二用户终端300删除时,控制器312无法实施控制来显示相关消息。因此,控制器312可以实施控制以便从包括在服务器100中的数据库117接收相关消息,并且在第二用户终端300上显示相关消息。在这种情况下,在其中进行对话的图形用户界面中所显示的消息与再次从服务器下载的相关消息之间可以有一定时间间隔。因此,当对话流程被中断时,控制器312可以显示失配以便通知对话流程被中断。

当与所接收到的消息相关联的相关消息不是由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写时,控制器312可以实施控制,以便在其中进行所接收到的消息的发送方(例如第一用户终端200的用户)与用户(例如第二用户终端300的用户)之间的对话的图形用户界面(GUI)中显示包括相关消息的弹出窗口。

举例来说,假设名为“Kim Gap-dong”的用户、名为“Park Eul-sun”的用户和名为“Hong Gil-dong”的用户准备一起吃晚餐,名为“Kim Gap-dong”的用户和名为“Hong Gil-dong”的用户进行了关于“dinner menu(晚餐菜单)”的对话,并且名为“Park Eul-sun”的用户向名为“Kim Gap-dong”的用户询问晚餐菜单。在这种情况下,控制器312可以实施控制,以便通过弹出窗口的形式在其中进行名为“Park Eul-sun”的用户与名为“Kim Gap-dong”的用户之间的对话的GUI中显示名为“Kim Gap-dong”的用户与名为“Hong Gil-dong”的用户之间关于晚餐菜单的对话的一些消息。

当相关消息不是由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写时,控制器312在弹出窗口中显示与所接收到的消息相关联的相关消息的原因是为了保护个人隐私,并且由于相关消息不是对话伙伴之间的传送/接收消息,因此通过滚动进行移动是不可能的。但是即使在这种情况下,控制器312也可以实施控制以便在针对第三方以及其中一些对话伙伴的聊天室中显示滚动的过程,并且根据权威设定等等高亮显示相关消息。

当与所接收到的消息相关联的相关消息不是由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写时,控制器312可以请求服务器100向作为相关消息的编写者的第三方的终端(未示出)传送对话共享许可请求。在这种情况下,服务器100可以向第三方的终端(未示出)传送对话共享许可请求,从第三方接收关于许可共享的信息,并且根据所接收到的信息决定是否要提供相关消息。

举例来说,正如前面所描述的那样,假设在名为“Kim Gap-dong”的用户与名为“Park Eul-sun”的用户之间的对话期间,通过特定关键字提取包括在名为“Kim Gap-dong”的用户与名为“Hong Gil-dong”的第三方之间的对话中的名为“Hong Gil-dong”的第三方的消息以作为相关消息。

在这种情况下,当名为“Park Eul-sun”的用户读取超链接到特定关键字的相关消息时,控制器312可以向服务器100传送针对发送针对名为“Park Eul-sun”的用户的对话的共享许可消息的请求。但是向服务器100传送针对发送针对所述对话的共享许可消息的请求的时间不限于此,并且相关消息提取器113可以在提取与关键字相关联的相关消息时传送共享许可消息。

除了关于请求了共享的对话伙伴(例如“Park Eul-sun”)的信息之外,服务器100还可以向名为“Hong Gil-dong”的第三方的终端传送包括关于所请求共享的对话的信息的共享许可请求。当名为“Hong Gil-dong”的第三方接受对话共享时,服务器100可以从名为“Hong Gil-dong”的第三方的终端接收所述对于共享的接受,并且可以根据所接收到的接受信息向“Park Eul-sun”的终端提供相关消息。在这种情况下,服务器100可以向“Park Eul-sun”的终端提供相关消息并且还有关于编写所述相关消息的编写者、编写时间以及在其中编写相关消息的聊天室的信息。

即使当与所接收到的消息相关联的相关消息是由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写时,控制器312也可以实施控制以便通过弹出窗口的形式显示相关消息。

当在所接收到的消息中包括多个关键字和相关消息时,控制器312可以实施控制,以便按照所接收到的消息中的多个关键字的顺序依次显示多条相关消息。

举例来说,当所接收到的消息是“9/28/2015/City Hall/3PM(2015年9月28日/市政厅/下午3点)”时,控制器312可以实施控制,以便顺序地显示关于“9/28/2015(2015年9月28日)”的相关消息、关于“City Hall(市政厅)”的相关消息以及关于“3PM(下午3点)”的相关消息。

在这种情况下,控制器312可以通过按照关键字的顺序滚动GUI或弹出窗口来顺序地显示各条相关消息。

在与所接收到的消息相关联的相关消息是包括超链接(后文中称作第二超链接)的消息的条件下,当第二超链接被用户(例如第二用户终端300的用户)的输入激活时,控制器312可以实施控制以便进一步显示通过第二超链接所链接的相关消息(后文中称作第二相关消息)。

举例来说,假设名为“Park Eul-sun”的用户向名为“Kim Gap-dong”的用户传送消息“What is the dinner menu today?(今天晚餐菜单是什么?)”,并且针对关键字“dinner menu(晚餐菜单)”的相关消息是名为“Kim Gap-dong”的用户的消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告诉我由他来决定晚餐菜单)”。在这种情况下,当与消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告诉我由他来决定晚餐菜单)”的关键字“Hong Gil-dong”相关联的相关消息是由“Hong Gil-dong”向名为“Kim Gap-dong”的用户发送的消息“today’s dinner menu is Pizza!(今天的晚餐菜单是披萨饼!)”时,控制器312可以实施控制,以便显示所接收到的消息“What is the dinner menu?(晚餐菜单是什么?)”、相关消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告诉我由他来决定晚餐菜单)”以及第二相关消息“Today’s dinner menu is Pizza!(今天的晚餐菜单是披萨饼!)”。即使在这种情况下,控制器312也可以通过按照关键字的顺序滚动GUI或弹出窗口来顺序地显示各条相关消息。

在通过第二超链接显示的第二相关消息是包括超链接(后文中称作第三超链接)的消息的条件下,当第三超链接被用户(例如第二用户终端300的用户)的输入激活时,控制器312可以实施控制以便进一步显示通过第三超链接所链接的相关消息(后文中称作第三相关消息)。

控制器312可以实施控制以便显示与该相关消息相关联的所有相关消息,直到在与该相关消息相关联的相关消息中不包括超链接为止。

当例如与相关消息相关联的第一相关消息以及与第一相关消息相关联的第二相关消息之类的相关消息通过超链接顺次链接时,控制器312可以实施控制以便通过多种方法显示顺次链接的多条相关消息。

作为一个实例,每当包括在每一条相关消息中的超链接被用户的输入激活时,控制器312可以实施控制以便显示与该相关消息相关联的相关消息。

当多条相关消息如前所述通过超链接顺次链接时,控制器312可以实施控制以便显示用于返回到“前一条相关消息”、“下一条相关消息”和“初始消息”的搜索界面。当有多条相关消息时,用户可能常常需要知道所述消息与前一条或下一条相关消息或初始消息相比的内容。控制器312可以实施控制,以便根据用户通过搜索界面的输入显示前一条相关消息、下一条相关消息或初始消息。此外,控制器312可以实施控制以便显示多条相关消息的缩略图,并且可以在所显示的各条相关消息之间直观地进行切换。

作为另一个实例,控制器312可以实施控制,以便在无需通过用户的输入激活超链接的情况下同时显示所有相关消息。在这种情况下,控制器312可以实施控制,以便根据所经过的时间按照时间次序显示多条相关消息。

根据另一个示例性实施例的消息提供装置110可以被包括在第一用户终端200中。在前面描述的示例性实施例中,消息提供装置110被包括在服务器中。在该示例性实施例中,第一用户终端200用来从用户接收输入消息或将要概括的消息,把消息传送到服务器100,并且接收服务器100处理的结果。

在该示例性实施例中,消息提供装置110被包括在第一用户终端200中。服务器100可以用来在第一用户终端200与第二用户终端300之间中继消息。

更具体来说,例如根据另一个示例性实施例的消息提供装置110从由用户输入的输入消息中提取关键字,搜索用户已经与对话伙伴或第三方传送的消息列表,并且提取与所提取的关键字相关联的相关消息。在这种情况下,根据前面描述的提取关键字的示例性实施例的关键字提取器112的方法以及利用所提取的关键字提取相关消息的相关消息提取器113的方法可以被用作提取关键字以及提取与所提取的关键字相关联的相关消息的方法。但是,消息提供装置110搜索存储在第一用户终端200而不是服务器100中的消息列表。

根据另一个示例性实施例的消息提供装置110可以通过超链接把所提取的相关消息链接到所提取的关键字,并且在第一用户终端200的显示器上显示超链接。

根据用户的消息传送请求,根据另一个示例性实施例的消息提供装置110除了其相关消息之外还把输入消息或概要消息传送到第二用户终端300。在这种情况下,服务器100可以用来在第一用户终端200与第二用户终端300之间中继消息。

随后,其中包括在第二用户终端300中的控制设备310显示所接收到的消息的方法与前面所描述的示例性实施例中的方法相同或基本上相同,因此将省略其描述。

图3是示出了根据一个示例性实施例的消息提供方法的流程图。参照图3,其中示出了服务器100、第一用户终端200和第二用户终端300之间的信息处理方法的流程图。图2的消息提供装置110可以被包括在图3的服务器100中。因此,参照图2对消息提供装置110的描述可以适用于图3的描述,但是后面将省略其描述。

参照图3,第一用户终端200把输入消息或者将要概括的消息的标识信息传送到服务器100(S31)。在这里,输入消息可以包括文本或者包括字符串的多媒体实体。将要概括的消息包括在用户已经与多个对话伙伴传送的消息列表中所包含的一条或多条消息,并且与输入消息一样可以包括文本或者包括字符串的多媒体实体。此外,标识信息可以包括聊天室的ID和每一条消息的ID。

在S31中从第一用户终端200接收到将要概括的消息的标识信息之后,服务器100在标识信息的基础上对一条或多条将要概括的消息进行概括以便生成概要消息(S32)。更具体来说,例如服务器100可以在标识信息的基础上对在数据库117中检查到的一条或多条消息进行概括以便生成概要消息。

服务器100从在S31中接收自第一用户终端200的输入消息或者在S32中生成的概要消息中提取关键字(S33)。在这种情况下,对于服务器100可以使用前面所描述的各种技术以便从消息中提取关键字。

随后,服务器100在数据库117中搜索用户已经与多个对话伙伴传送的消息列表,以便提取与在S33中提取的关键字相关联的相关消息(S34)。在这种情况下,对于服务器100可以使用前面所描述的各种技术以便提取与关键字相关联的相关消息。举例来说,服务器100可以提取包括在S33中提取出的关键字的消息或者包括对应于在S33中提取出的关键字的单词的消息以作为与关键字相关联的相关消息。

服务器100通过超链接把在S34中提取出的相关消息链接到关键字(S35)。也就是说,例如服务器100通过超链接来链接包含在输入消息或概要消息中的关键字,并且把与关键字相关联的相关消息的标识信息插入到超链接的属性中。

服务器100把为之添加了在S36中生成的超链接的消息提供到第一用户终端200。在这种情况下,服务器100可以从第一用户终端200接收所述消息的关键字的顺序或者添加到所述消息的附加消息的校正。用户可以通过激活超链接确定超链接的适用性。

根据接收自第一用户终端200的消息传送请求信号,服务器100把包括超链接的消息传送到第二用户终端300(S38)。

图4是示出了根据一个示例性实施例的显示控制方法的流程图。图4的显示控制方法可以由包括在图3的第二用户终端300中的控制设备310实施。因此,参照图3对控制设备310的描述可以适用于图4中的描述,但是后面将省略其描述。

参照图4,第二用户终端300包含关键字,并且从服务器100接收其中关键字和与关键字相关联的相关消息通过超链接而链接的消息(S41)。举例来说,第二用户终端300从服务器100接收消息,其中包含在输入消息或概要消息中的关键字被超链接,并且其中与关键字相关联的相关消息的标识信息被插入到超链接的属性中。

第二用户终端300在屏幕上显示在S41中接收到的消息(S42)。举例来说,第二用户终端300可以在包括在第二用户终端300中的显示器上显示接收自服务器100的消息。在这种情况下,第二用户终端300可以与消息中的另一个单词分开显示为之添加了超链接的关键字。举例来说,第二用户终端300可以像典型的超链接一样对为之添加了超链接的关键字加下划线并且/或者蓝色高亮显示,并且随后显示加有下划线和/或蓝色高亮显示的关键字。

当超链接被用户的输入激活时,第二用户终端300显示相关消息(S43)。举例来说,当用户的超链接激活请求信号被输入到第二用户终端300时,第二用户终端300可以在被插入到超链接的属性中的相关消息的标识信息的基础上显示相关消息。

在这种情况下,第二用户终端300可以确定相关消息是否由所接收到的消息的发送方(例如第一用户终端200的用户)或用户(例如第二用户终端300的用户)编写,并且可以通过不同方式实施屏幕的显示控制。

图5A到8C示出了根据一个示例性实施例在第一用户终端200或第二用户终端300上显示的示例性屏幕。

图5A示出了其中用户把将要传送到第二用户终端300的消息输入到第一用户终端200中的示例性屏幕510。

参照图5A,在其中输入消息的屏幕510可以包括在其中显示对话伙伴的对话伙伴显示窗口511,在其中显示现有对话的聊天窗口512,用于传送消息的发送按钮513,以及用于输入将要传送的消息的输入窗口514。在这里,输入窗口514可以包括超链接关键字的指示515和516。

图5A示出了一个实例,其中当用户与名为“Kim Gap-dong”的对话伙伴进行对话时,关键字“when(什么时候)”515和关键字“where(什么地方)”516被高亮显示。

图5B示出了其中用户选择一条或多条将要概括并且从第一用户终端200传送到第二用户终端300的消息的示例性屏幕520。

参照图5B,其中选择将要概括的消息的屏幕520可以包括在其中显示对话伙伴的对话伙伴显示窗口521,在其中显示现有对话的聊天窗口522,用于传送消息的发送按钮523,以及用于输入将要传送的消息的输入窗口524。在这里,聊天窗口522可以包括用于从现有对话当中选择概要指定消息的复选框525。此外,在由用户从聊天窗口522选择的消息的基础上,可以在输入窗口524中显示由服务器100概括的概要消息526。在这里,屏幕520可以提供用于接收概要消息的校正的界面。也就是说,例如用户可以通过拖动显示在输入窗口524中的概要消息中的任一个关键字来改变关键字的顺序,利用小键盘校正概要消息的内容,或者改变将把超链接插入到其中的消息。

图5B示出了一个示例性屏幕,其中当用户与名为“Kim Gap-dong”的对话伙伴进行对话时,服务器100对用户从聊天窗口522检查到的四条消息进行概括,并且在第一用户终端200的输入窗口524中显示概要消息526,比如“9/28City Hall 3PM(9月28日,市政厅,下午3点)”。此外,在该例中,除了概要消息526之外,用户还把附加的消息“do you remember the appointment?(你还记得约会吗?)”输入到输入窗口524中。

图6示出了接收并且显示与和关键字相关联的相关消息超链接的消息的第二用户终端300的示例性屏幕。图6在接收方“Kim Gap-dong”的情况下示出了前面关于图5的描述。

参照图6,消息显示屏幕610可以包括在其中显示对话伙伴的对话伙伴显示窗口611,在其中显示现有对话的聊天窗口612,用于传送消息的发送按钮613,以及用于输入将要传送的消息的输入窗口614。聊天窗口612可以显示与相关消息超链接的消息615。聊天窗口612可以对为之添加了超链接的关键字加下划线并且/或者蓝色高亮显示,并且随后显示加有下划线和/或蓝色高亮显示的关键字。

图6示出了一个实例,其中当“Park Eul-sun”传送概要消息时,关键字“9/28(9月28日)”、“City Hall(市政厅)”和“3PM(下午3点)”被超链接。

图7A到7C示出了其中当在第二用户终端300中激活添加到关键字的超链接时滚动并显示相关消息的示例性屏幕。

图7A示出了其中接收到包括超链接的消息的示例性屏幕710。

参照图7A,消息接收屏幕710可以包括在其中显示对话伙伴的对话伙伴显示窗口711,在其中显示现有对话的聊天窗口712,用于传送消息的发送按钮713,以及用于输入将要传送的消息的输入窗口714。

图7A示出了一个实例,其中当“Park Eul-sun”传送概要消息时,除了关键字“City Hall(市政厅)”715之外,关键字“Sept 28(9月28日)”和“3PM(下午3点)”也被高亮显示。

图7B示出了其中当用户激活添加到图7A的关键字“City Hall(市政厅)”715的超链接时滚动并显示相关消息的示例性屏幕720。

参照图7B,当超链接被用户激活时,图2的控制器312滚动聊天窗口722,从而在聊天窗口722中显示相关消息723。在这种情况下,控制器312可以控制显示,从而使得随着现有对话向下移动(例如在方向721上)而切换屏幕。举例来说,当用户激活添加到图7A的关键字“City Hall(市政厅)”715的超链接时可以切换屏幕,从而使得作为相关消息723的消息“let’s meet at City Hall(我们在市政厅见面吧)”位于聊天窗口722的中心处。但是示例性实施例不限于此。应当认识到,控制器(显示控制器)312可以滚动屏幕以使得相关消息723位于聊天窗口722的顶部或底部。

图7C示出了其中为图7B的相关消息提供视觉效果的示例性屏幕730。

参照图7C,屏幕730可以包括指示731,从而使得相关消息732不同于除了相关消息732之外的其余消息。此外,屏幕730可以包括用于相关消息的闪烁指示、模糊指示等等。

图7C示出了一个实例,其中除了作为相关消息732的消息“let’s meet at City Hall(我们在市政厅见面吧)”之外的其余消息被模糊731,也就是说被模糊地显示。

图8A到8C示出了其中当在第二用户终端300中激活添加到关键字的超链接时在弹出窗口中显示相关消息的示例性屏幕。

图8A示出了其中当添加到图7A的关键字“City Hall(市政厅)”715的超链接被激活时在弹出窗口中显示相关消息的示例性屏幕810。

参照图8A,屏幕810可以包括在其中显示对话伙伴的对话伙伴显示窗口811,在其中显示现有对话的聊天窗口812,用于传送消息的发送按钮813,以及用于输入将要传送的消息的输入窗口814。此外,屏幕810可以包括当超链接被用户激活时在其中显示相关消息的弹出窗口815。

图8A示出了一个实例,其中在弹出窗口815中显示被添加到关键字“City Hall(市政厅)”的超链接的相关消息“let’s meet at City Hall(我们在市政厅见面吧)”。

图8B示出了其中顺序地显示多个关键字的相关消息的示例性屏幕820。

参照图8B,当在概要消息中包括多个关键字和相关消息时,图2的控制器312可以按照所述多个关键字的顺序显示多条相关消息。在这种情况下,屏幕820可以按照关键字的顺序依次显示各条相关消息的弹出窗口,其中随着时间或者同时或者基本上同时给出动画效果。

图8B示出了一个实例,其中按照关键字“Setp 28(9月28日)”821、关键字“City Hall(市政厅)”822和关键字“3PM(下午3点)”823的顺序显示相关消息“what time shall we meet tomorrow?(我们明天应该在什么时间见面?)”824、相关消息“let’s meet at City Hall(我们在市政厅见面吧)”825和相关消息“three o’clock is good(三点可以见面)”826。

图8B示出了一个实例,其中分开显示三条相关消息824、825和826的弹出窗口。但是示例性实施例不限于此。举例来说,可以在一个弹出窗口中安排并显示三条相关消息824、825和826。在这种情况下,相关消息的安排顺序可以对应于概要消息中的关键字的顺序。

图8C示出了其中显示与包含在相关消息中的关键字相关联的相关消息的示例性屏幕830。

参照图8C,屏幕830可以包括关于包括在所接收到的消息831中的关键字834的第一相关消息832的指示,并且还可以包括关于包括在第一相关消息832中的关键字835的第二相关消息833的指示。也就是说,例如当用于包括在所接收到的消息831中的关键字“dinner menu(晚餐菜单)”834的超链接被激活时,屏幕830可以在弹出窗口中显示关键字834的第一相关消息832。同样地,当用于包括在第一相关消息832中的关键字“Hong Gil-dong”835的超链接被激活时,屏幕830可以在弹出窗口中显示关键字“Hong Gil-dong”835的第二相关消息833。

根据一个或多个示例性实施例,有可能从用户输入的消息中提取关键字,提取与关键字相关联的相关消息,并且除了输入消息之外还向消息接收方提供相关消息。

根据一个或多个示例性实施例,还有可能对一个或多个对话进行概括以生成概要消息,并且除了概要消息之外还向接收方提供与包含在概要消息中的关键字相关联的相关消息。

根据一个或多个示例性实施例,有可能提供用于增强与所接收到的消息相关联的相关消息的可读性的各种用户界面。

正如前面所提到的那样,这里所描述的示例性实施例可以通过程序指令的形式来实施,所述程序指令可以通过各种计算机组件执行并且可以被记录在计算机可读记录介质上。计算机可读记录介质的实例包括磁性介质(比如硬盘、软盘或磁带)、光学介质(比如紧致盘只读存储器(CD-ROM)或数字通用盘(DVD))、磁-光介质(比如软光盘)以及特别被设计成存储和执行程序指令的硬件设备(比如ROM、RAM或闪存)。此外,计算机可读记录介质可以包括可以通过网络传送的非瞬时性介质,例如通过软件或应用的形式实施并且因此通过网络传送和分发的介质。

计算机程序可以针对实施例被特别设计和配置,或者可以是计算机软件领域的技术人员已知的并且可以由其使用。除了由编译器产生的机器语言代码,计算机程序的实例还包括可由计算机利用解释器执行的高层级语言代码。

这里所示出和描述的特定实现方式是实施例的说明性实例,而不意图以任何方式限制实施例的范围。为了简明起见,可能没有详细描述传统的电子装置、控制系统、软件开发以及系统的其他功能方面。此外,在所给出的各幅图中示出的连接线或连接器意图表示各个元件之间的功能关系以及/或者物理或逻辑耦合。应当提到的是,在实际的设备中可以存在许多替换的或附加的功能关系、物理连接或者逻辑连接。此外,除非元件被特别描述成“必要的”或“关键的”,否则没有项目或组件对于实施例的实践来说是必要的。

虽然在这里公开了示例性实施例,但是应当理解的是,其他变型也是可能的。这样的变型不应当被视为背离本申请的实施例的精神和范围,本领域技术人员将会想到的所有此类修改都应当被包括在所附权利要求书的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1