用于即时消息收发的方法和设备技术

技术编号:3516973 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于即时消息收发的方法、设备和计算机程序产品,该方法包括:从一个或多个即时消息收发应用程序接收多于一条用户消息;基于每一消息的创建时间而定义用户消息结构;以包括顺序和层级的所定义的结构显示该消息;确定第一消息和第二消息的用户选择,其中在该消息结构中,第二消息不直接跟在第一消息之后;改变该消息结构,使得第二消息直接跟在第一消息之后并移动到相对于该第一消息所选择的层级;和以该改变的消息结构而重新显示该消息。

【技术实现步骤摘要】

本专利技术涉及用于即时消息收发的方法和设备
技术介绍
在即时消息收发系统中,见图1,用户1A命令消息收发应用程序2A通过网络3向和从其他用户1B...1N的任何消息收发应用程序2B...2N发送和接收消息。给定精确连续的一连串消息,则有可能通过将结构放在消息内容中而沟通会话结构,使得其他用户1B...1N能理解,然而在实时聊天中,这扰乱了对话的流程。在大多数即时消息收发系统中,即使对于两个人之间的会话也存在多线程的讨论,并且在线程之间可发生混淆。如果例如“是”的简单回答到达得有点太晚,则其好象是对于一个不同线程的回答,并传达了错误的含义。时间浪费在解释“是”响应于哪个线程上。如果出现误解并不加以解决,则浪费更多时间。
技术实现思路
根据本专利技术的第一方面,提供了一种即时消息收发系统中的方法,该方法包括接收多于一条消息;基于每一消息的定时而定义消息结构;根据该定义的结构显示该消息;确定第一消息和第二消息的用户选择,其中在该消息结构中,第二消息不直接跟在第一消息之后;改变该用户选择的消息的消息结构,使得第二消息直接跟在第一消息之后;和根据该改变的消息结构而重新显示该消息。通过改变显示的消息顺序,可以不管在线聊天的异步性质而表示会话结构。这在多用户聊天对话以及一对一会话中是有用的。该方案通过增加对动态会话结构的支持而对现有技术进行了改善。结构是通常通过在基于文本的异步通信中容易丢失的语调、手势和定时而表达的会话的一部分。利用本方案,有可能在发送和接收消息之后,对消息进行相关和再相关。所有消息在第一结构中被初始相关。第一消息标记会话的开始,而随后的消息将具有前驱消息,并因此系统对任何新消息和上次发送的消息进行相关。如果与用户完成并分派该消息时相反地、在用户第一次开始该消息时这么做,则与用户意图较接近的近似将被捕获并传达给其他用户。所以,该消息顺序可基于发送每一消息的时间。可替换地并有利地,该消息顺序可基于创建每一消息的时间。有利地,该方法还包括标记该第二消息相对于第一消息缩进(indent);并且以该缩进和改变的消息顺序而重新显示该消息。图形用户接口可在即时消息收发对话中为每一消息显示包含加重点的小空区(margin),并且这些加重点可由用户在彼此之上拖放以指示消息之间的相关。可替换地,整个消息可在另一消息上拖放。消息排序的任何改变被传播到该会话中的所有用户。由如上所述的用户相互作用而产生相关。消息结构的改变作为控制消息而以与任何其他消息在该消息收发系统中传播相同的方式在该即时消息收发系统中传播,使得每一控制消息到达每一消息收发应用程序一次。为了产生一条相关信息,用户必须为该消息的始发者。相关中仅涉及两条消息。图形用户接口(GUI)代表该关联是唯一的,因此用户明白发生了相关的改变,而不是其他相关。不允许闭合的直接或间接消息引用,即如果消息A已响应于消息B,则消息B不能响应于消息A。附图说明为了促进对本专利技术的这个和其他方面的更全面的理解,现在将参考附图仅通过例子来描述本专利技术的实施例,其中图1是基本的即时消息收发系统的概述;图2是根据优选实施例的包括控制消息的图1的更详细的示意图;图3是优选实施例需要的结构的类图;图4是本实施例的方法流程图;图5是优选实施例中的示例会话的次序图;图6A是相关之前的图5的三种消息的显示的表示;和图6B是相关之后的相同的三种消息的显示的表示。具体实施例方式图2是根据优选实施例的即时消息收发系统的使用例子图。在即时消息收发系统中,用户命令消息收发应用程序2A通过网络3向和从任何消息收发应用程序2B...2N发送和接收消息。每一消息收发应用程序2A...2N包含通信层4(4A...4N);消息收发引擎5(5A...5N);和图形用户接口(GUI)6(6A...6N)。每一消息收发应用程序5A...5N可发送消息7(7A,7B)和8(8A,8B)会话中的第一消息是第一前驱消息,而下一消息是第一后继消息,每一用户消息是前一消息(如果存在一个)的后继和后一消息(如果存在一个)的前驱。每一消息收发应用程序5A...5N可发送控制消息8A、8B以使接收的用户消息7A、7B相关,即,迫使现有用户消息成为另一用户消息的后继。每一消息收发应用程序能接收用户消息7A、7B和控制消息8A、8B。图3图示了优选实施例需要的消息收发引擎的对象结构。该消息收发引擎5A包括以下对象MessageFactory 10;AbstractMessage 12;UserMessages14A到14N;TextMessage 16;Conversation 18;Participants 20A到20N;ControlMessage 22;和Correlations 24A...24N。MessageFactory 10包括deserializeMessage()方法26;getMessage()方法28;createUserMessage()方法30;和createCorrelation()方法32。deserializeMessage()26把串行比特的字符串视作来自Conversation18的输入,并对其进行解串行化处理以为Conversation18形成具有id的UserMessage14A;UserMessage 14A存储在某存储器引导(reference)处,并且返回其id作为该方法的输出。getMessage()方法28将消息id视作输入,并返回关联的UserMessage 14A存储器引导作为输出。createUserMessage()方法30创建来自合适类的UserMessage 14A,在某存储器引导处存储它,并返回新对象的id。createCorrelation()方法32创建新Correlation对象24A并返回新对象的id。MessageFactory 10也包括AbatractMessage类12(见白色菱形箭头),它给予MessageFactory 10创建UserMessages 14A到14N和Correlations 24A...24N的能力。AbstractMessage类12是UserMessages 14A...14N;TextMessage 16A...16N;ControlMessage 22和Correlations 24A...24N的基类(如白色三角形箭头所示)。基于该类的消息的创始者的标识符被存储在称作originatorName 34的字符串中。该originatorName标识符引用Participant对象(如+originator箭头所示)。基于该类的消息的标识符存储在称作id的字符串36中。UserMessage 14A...14N将predecessorId字符串38和correlateTo()方法40添加到AbstractMessage类12中。predecessorId 38包含由自引用+predecessor箭头指示的前一UserMessage的Id。correlateTo()方法40将新前驱视作自变量,并以此换取predecessorId字符串38中的值,将现有前驱id返回到调用的例程。TextMessage 16A...16N是另外包本文档来自技高网...

【技术保护点】
一种即时消息收发系统中的方法,所述方法包括:接收多于一条消息;基于每一消息的定时而定义消息结构;以该定义的结构显示该消息;确定第一消息和第二消息的用户选择,其中在该消息结构中,第二消息不直接跟在第一消息之后;改变该消息结构,使得第二消息直接跟在第一消息之后;和以该改变的消息结构而重新显示该消息。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:约瑟夫K查科戴维L格尔德阿拉斯代尔诺丁汉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1