用于提供与实时通信消息有关的消息产生标记的方法和设备转让专利

申请号 : CN03802141.2

文献号 : CN1615660B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 瑟伦·H·汤姆森史蒂文·E·特赖因凯文·C·莫里

申请人 : 摩托罗拉移动公司

摘要 :

一种用于提供与实时通信消息(500)有关的消息产生标记的移动站。通信系统为多个用户(500)提供实时通信业务,例如即时消息传送业务和群聊业务。该多个用户在实时通信会话(500)期间产生多个实时通信消息。移动站产生与由多个用户之一构成的实时通信消息有关的消息产生标记。移动站发送该消息产生标记和该实时通信消息,以便在该实时通信会话期间基于该消息产生标记关于该多个实时通信消息(500)安排该实时通信消息。

权利要求 :

1.一种用于在被配置来接收和显示实时通信消息的无线通信设备中的方法,该方法包括:接收实时通信消息;

确定在所述实时通信消息中存在消息产生标记,该消息产生标记表示消息产生事件;

基于所述消息产生标记,相对于与其它接收到的实时通信消息相关的消息产生标记,对该实时通信消息进行排序;

相对于其它接收到的实时通信消息的相对位置,显示该实时通信消息。

2.如权利要求1的方法,其中,所述实时通信消息包括即时传送消息和群聊消息之一,并且接收所述实时通信消息的步骤包括:接收所述即时传送消息或者群聊消息。

3.如权利要求1的方法,其中,所述消息产生标记包括与所述实时通信消息的产生有关的实时临时标记。

4.如权利要求3的方法,其中,所述消息产生标记包括时间标记、消息标识、和与所述实时通信消息有关的用户标识中之一。

5.如权利要求1的方法,其中,所述消息产生标记包括散列值。

6.如权利要求5的方法,其中,所述散列值基于输入消息参数与所述实时通信消息有关,所述输入消息参数与来自一个或多个无线通信设备的接收到的实时通信消息有关。

7.如权利要求5的方法,其中,基于输入消息号和输入消息内容的一部分之一,所述散列值与所述实时通信消息有关,并且所述输入消息号和所述输入内容的一部分与来自一个或多个无线通信设备的输入消息有关。

8.如权利要求1的方法,其中,所述排序和显示接收到的实时通信消息是在不需用户输入的情况下完成的。

9.如权利要求1的方法,其中,排序接收到的实时通信消息的步骤包括:相对于在即时输入会话和群聊会话之一期间接收到的多个实时通信消息,排序所述实时通信消息。

说明书 :

用于提供与实时通信消息有关的消息产生标记的方法和设

技术领域

[0001] 本发明总的来说涉及无线通信系统,更具体地说涉及一种用于提供消息产生标记以安排实时通信消息的方法和设备,例如移动站。

背景技术

[0002] 无线通信是一种具有多种系统和元件的复杂网络。通常,元件包括(1)到移动站(例如,手机)的无线链路,该无线链路通常由至少一个基站提供,或由几个基站提供,(2)基站之间的通信链路,(3)控制器,通常是一个或多个基站控制器或中心基站控制器(BSC/CBSC),用于控制基站之间的通信并管理基站的操作和互动,(4)呼叫控制器或交换机,通常是呼叫代理(即,“软越区切换”),用于在系统内路由呼叫,以及(5)到陆地线或公共交换电话网(PSTN)的链路,该链路通常也由呼叫代理提供。
[0003] 对于许多人来说,因特网提供了另外的通信方式。尤其是,电子邮件(即,e-mail)已经代替了传统的信件并且有时代替语音呼叫作为通信的方式。但是,e-mail在特定环境中还不能提供足够快的响应。另外,e-mail的多次交换可能要求来回地读取、回复并发送e-mail等的许多步骤。因此,诸如即时消息(IM)业务和群聊业务这样的实时通信业务正逐渐成为代替e-mail的一种通信机制。例如,即时消息业务允许用户确定朋友或同事这样的其他用户是否在线,如果在线,彼此就在因特网上“实时”通信。在大多数情况下,实时通信是“即时的”。即使在因特网峰值业务期间,实时通信的延迟一般也小于几秒。因此,用户通过彼此交换信息(即,来回发送消息)可以实时在线“会话”。例如,父母能够通过实时通信业务与他们的在其他城市、地区或国家上大学或工作的孩子“交谈”。因此,由于费用低并且方便,实时通信业务甚至可以代替语音呼叫。
[0004] 设计无线通信系统的一个方面是提供实时通信业务给移动站,即诸如手机、寻呼机和电子规划器这样的无线装置。但是,由于会话参与方的响应时间不同,在实时通信会话期间一些消息可能异步出现
[0005] (即,失序)。也就是,一些参与方可能操作一个与因特网低速连接的移动站。另外,来自“低速响应”参与方的响应可能在另一个参与方已经转移到另一个话题时才到达。举例说明这个概念,下面是在用户#1-#4之间的群聊会话:
[0006] 用户#1:感恩节你们去哪里?
[0007] 用户#2:在旧金山的亲家。
[0008] 用户#3:我将去菲尼克斯看望我的父母。
[0009] 用户#1:新年前夕你们去哪里?
[0010] 用户#2:我将在Vail滑雪。
[0011] 用户#3:在拉斯韦加斯参加派对。
[0012] 用户#4:我哪里都不去。
[0013] 在上面的例子中,用户#4可能是低速因特网连接并且/或在用户#1询问第二个问题之后响应。因此,根据来自用户#4的内容或消息或它们的到达时间,用户#1-#3可能不知道用户#4回答的是用户#1的第一个问题还是第二个问题。
[0014] 因此,需要一种方法和设备来提供与实时通信消息有关的消息产生标记,以便可以按顺序排列多个实时通信消息。

发明内容

[0015] 根据本发明的一个方面,提供了一种用于在被配置来接收和显示实时通信消息的无线通信设备中的方法,该方法包括:接收实时通信消息;确定在所述实时通信消息中存在消息产生标记,该消息产生标记表示消息产生事件;基于所述消息产生标记,相对于与其它接收到的实时通信消息相关的消息产生标记,对该实时通信消息进行排序;相对于其它接收到的实时通信消息的相对位置,显示该实时通信消息。
[0016] 根据本发明的另一个方面,提供了一种无线通信设备,包括:接收器,用于接收由一个或多个通信设备传送的实时通信消息;存储器;显示器;以及耦合到所述接收器、存储器和显示器的控制器,该控制器包括:用于接收实时通信消息的装置;用于响应于存储在所述存储器中的控制程序,处理接收的实时通信消息以确定在所述实时通信消息中存在消息产生标记的装置;用于根据表示消息产生事件的消息产生标记来排序所述实时通信消息的装置;以及用于使所述实时通信消息在所述显示器上相对于其它接收的实时通信消息进行显示的装置。

附图说明

[0017] 图1是适于根据本发明的优选实施例进行操作的无线通信系统的框图表示。
[0018] 图2是适于根据本发明的优选实施例进行操作的通信网络的框图表示。
[0019] 图3是适于根据本发明的优选实施例进行操作的移动站的框图表示。
[0020] 图4是移动站根据本发明的优选实施例操作的流程图表示。
[0021] 图5和6是根据本发明的优选实施例的实时通信会话的直观表示。
[0022] 图7是根据本发明的优选实施例的安排实时通信消息的流程图表示。

具体实施方式

[0023] 本发明提供了一种用于在通信系统中安排实时通信消息的方法和设备(例如,移动站)。该通信系统向多个用户提供实时通信业务,例如即时消息业务和群聊会话业务。移动站产生与由多个用户之一构成的实时通信消息(例如,即时传送消息和群聊会话消息)有关的消息产生标记(MCR)。例如,MCR可以是,但不限于是时间标记,即,用户开始构成实时通信消息的时间。MCR可以基于与来自多个用户之一的输入消息有关的输入消息参数。举例说明这个概念,MCR可以是,但不限于是基于输入消息参数的输入消息标识、用户标识以及散列值。输入消息参数可以是,但不限于是与输入消息有关的输入消息号和输入消息内容的一部分。例如,移动站可以响应经用户输入装置的用户输入而产生与输入消息有关的时间标记,例如,输入装置可以是文字数字键盘、数字键盘、触控式显示屏和麦克风。相应地,移动站发送该MCR和该实时通信消息,以便在实时通信会话期间,基于MCR来关于多个实时通信消息排列该实时通信消息。因此,多个实时通信消息按顺序排列。
[0024] 用几个优选实施例,尤其是根据几种通信标准至少一个操作的无线通信系统来描述根据本发明的通信系统,这些标准包括模拟的、数字的或双模通信系统协议,例如但不限于高级移动电话系统(AMPS)、窄带高级移动电话系统(NAMPS)、全球移动通信系统(GSM)、IS-55时分多址(TDMA)数字蜂窝、IS-95码分多址(CDMA)数字蜂窝、CDMA2000、个人通信系统(PCS)、3G以及这些协议的变化版或改进版。如图1所示,无线通信系统100包括服务整个服务区130的通信网络110以及由120和122表示的多个基站控制器(BSC)。该无线通信系统100可以是,但不限于是基于频分多址(FDMA)的通信系统、基于时分多址(TDMA)的通信系统和基于码分多址(CDMA)的通信系统。众所周知,对于这些系统,每一BSC120和122与由140、142、144和146表示的多个基站(BS)相关联,这些基站服务整个服务区130内的由150、152、154、156表示的通信区域。BSCs120和122、以及BSs140、142、144、146被指定,并且根据可应用标准或多个标准进行工作,以将无线通信业务提供给一般由160、162、
164、166和168表示的移动站(MS),这些移动站在通信小区150、152、154和156内操作,并且这些元件都可以从Schaumburg,Illinois的摩托罗拉公司买到。
[0025] 参照图2,通信网络110可以是,但不局限于是例如通用分组无线业务(GPRS)网络这样的因特网协议(IP)网络。通信网络110以可操作的方式为多个用户200提供即时消息业务和群聊业务这样的实时通信业务,这些用户通常以用户#1 210、用户#2 220、用户#3 230和用户#4240表示。例如,通信网络110在多个用户200之间提供纯文本的消息交换,但并不限于此。
[0026] 用于排列多个实时通信消息的基本流程可以从用户(例如,用户#4240)构成一个实时通信消息开始,其中这些消息是由图2所示的本发明优选实施例所采用的多个用户200产生的。产生与该实时通信消息有关的消息产生标记(MCR)。MCR可以是,但不限于是时间标记,该时间标记指示用户开始构成该实时通信消息的时间。另外,MCR可以基于来自实时通信会话的另一个用户的输入消息。也就是,MCR可以是,但不限于是基于输入消息参数的输入消息标识、用户标识和散列值,其中输入消息参数与输入实时通信消息有关。输入消息参数可以是,但不限于是输入消息号和输入消息的一部分。尤其是,输入消息标识可以是,但不限于是输入消息的多个字符;用户标识可以与输入消息的发送方有关;并且散列值可以基于输入消息的内容和本领域普通技术人员公知的散列算法,但并不限于此。响应请求发送实时通信消息的用户输入,实时通信消息和与该消息有关的MCR都被发送到通信网络110。用户输入可以是,但不限于是经文字数字键盘的用户可选择输入、经数字键盘的用户可选择输入、经触控式显示屏输入以及经麦克风的语音命令。例如,用户#1可以按文字数字键盘上的键以发送该实时通信消息。因此,与用户#4 240构成的该实时通信消息有关的MCR被发送到通信网络110。响应该消息和MCR的接收,通信网络110发送该消息和MCR给其他用户,例如用户#1 210、用户#2 220和用户#3 230。结果,其他用户操作的装置可以基于MCR显示用户#4240构成的实时通信消息。
[0027] 在另外的一个实施例中,通信网络110可以产生该MCR。也就是,MCR可以基于当前时间和用户发送消息的传输延迟。例如,通信网络110可以为来自用户#1的实时通信消息产生时间标记。该时间标记可以是没有传输延迟的当前时间。
[0028] 参照图3,用于提供与实时通信消息有关的消息产生标记的装置(例如,图1所示的移动站)通常包括控制器320、用户输入装置330和存储器340。移动站160可以以可操作的方式提供即时消息传送业务和群聊业务给用户(例如,图2所示的多个用户之一)。控制器320以可操作的方式耦合到存储器330,存储器存储程序或一组操作指令。因此,控制器320执行该程序或该组操作指令,以便该移动站160根据本发明的优选实施例操作。该程序或该组操作指令可以具体表现为计算机可读介质,例如但不限于纸张、可编程门阵列、应用专用集成电路、可擦可编程只读存储器、只读存储器、随机存取存储器、磁介质和光介质。
[0029] 可以应用本发明的优选实施例的移动站160提供消息产生标记(MCR)的如图4所示的基本流程。移动站提供与实时通信消息有关的MCR的流程图400,其从步骤410开始,用户经用户输入装置330提供实时通信消息。例如,用户#4开始经文字数字键盘键入实时通信消息。在步骤420,控制器320产生与用户产生的实时通信消息有关的MCR。举例说明这个概念,MCR可以是,但不限于是对应于当前时间的时间标记,当前时间也就是用户开始产生该实时通信消息的时间。在步骤430,控制器320等待对应于请求发送实时通信消息的用户输入(例如,等待用户#4按下用户输入装置330上的“发送”键)。在步骤440,控制器420确定用户输入是否是请求发送实时通信消息。如果控制器320确定用户输入不是请求发送实时通信消息,那么在步骤450,控制器320确定用户是否删除所有当前实时通信消息,即用户是否判定全部重新开始。如果控制器320确定用户没有删除所有当前消息,那么控制器320返回到430等待用户输入以发送该实时通信消息。如果用户删除了当前消息,那么在步骤460,控制器320等待用户产生新的实时通信消息。例如,用户可以确定不响应来自其他用户的特定消息。因此,控制器320返回到步骤420,响应于用户产生该新的实时通信消息,产生与该新的实时通信消息有关的MCR。
[0030] 返回去参照步骤440,如果控制器320确定用户输入是请求发送实时通信消息,那么在步骤470,控制器把该实时通信消息和与该实时通信消息有关的MCR发送给通信网络110。因此,通信网络发送该消息以及MCR给其他用户,例如用户#1、#2和#3,以便在实时通信会话期间关于多个实时通信消息排列当前的实时通信消息。因此,基于与该多个实时通信消息的每一个有关的MCR,多个实时通信消息是顺序的。
[0031] 尽管步骤420(即,产生与实时通信消息有关的MCR)被表示并描述为在流程图400的开始,但是步骤420也可以在图4所示的流程图400中的其他点。为了说明该概念,步骤420可以在步骤440之后(即,靠流程图400的最后),以便与实时通信消息有关的MCR在用户请求发送该消息之后产生。
[0032] 在另外的一个实施例中,MCR可以基于来自实时通信会话的其他用户之一的输入消息。也就是,MCR可以是,但不限于是基于输入消息参数的输入消息标识、用户标识以及散列值,例如,输入消息参数可以是输入消息号和与输入消息有关的输入消息内容的一部分。输入消息标识可以是输入消息的多个字符。用户标识可以与输入消息的发送方有关。散列值可以基于输入消息的内容和本领域普通技术人员公知的散列算法。例如,来自用户#1的输入消息可以是“感恩节你们去哪里?”因此,MCR可以是该消息的多个字符,即“去哪里”。
MCR也可以是用户标识的多个字符,即“1”。
[0033] 参照图5,用户#1、#2、#3和#4之间的实时通信会话500包括由510、520、530、540、550和560所示的多个实时通信消息。具体地说,用户#1可以发送第一消息510以询问用户#2、#3和#4感恩节他们要去哪里。用户#2和#3可以分别用消息520、530应答。用户#1可以发送第二消息540以询问用户#2、#3和#4新年前夕他们要去哪里,用户#2和#3分别用消息550、560应答。但是,来自用户#1的第二消息540可能在用户#4应答有关用户#1的第一消息#510之前就发送了。
[0034] 可以如上所述产生与来自用户#4的消息670有关的MCR。通信网络110可以把来自用户#4的消息670和与来自用户#4的消息670有关的MCR发送给用户#2、#3和#4,以便可以基于与来自用户#4的消息670有关的MCR关于这多个实时通信消息排列来自用户#4的消息670。在实时通信会话500期间,例如,用户#1操作的装置可以基于与每一输入消息有关的时间标记显示来自用户#2、#3和#4的输入消息(即,消息520、530、540、550、560、和670)。参照图6,例如,用户#4可能在用户#1发送第二消息540之后用消息670应答。也就是,因为用户#1可能在产生第二消息540之后才收到来自用户#4的消息670,来自用户#4的消息670可能失序,但是与来自用户#4的消息670有关的时间标记(TS670)可以在与来自用户#1的第二消息540有关的时间标记(TS540)之前,即用户#4可能打算响应来自用户#1的第一消息510,因此TS540>TS670。结果,来自用户#4的消息670就显示在来自用户#1的第二消息540之前,以便该多个实时消息按顺序排列。另外,用户#1操作的装置可以用斜体字显示来自用户#的消息670,以指示消息670失序,即基于MCR而不是按照接收顺序显示消息。
[0035] 为了避免输入消息的过度重排序,用户#1操作的装置可以使用时间窗阈值,以便如果输入消息的时间标记之间的差值超过时间窗阈值就对输入消息重排序。举例说明这个概念,来自用户#2的第一消息520的时间标记(TS520)可以是1:03pm,来自用户#4的消息670的时间标记(TS670)可以是1:01pm,来自用户#1的第二消息540的时间标记(TS540)可以是1:10pm。例如,如果时间窗阈值是三分钟,那么就如图6显示消息520、540和670。也就是,因为时间窗阈值是三分钟(即,ΔTS=TS520-TS670<3),尽管与来自用户#4的消息
670有关的时间标记在与来自用户#1的第二消息520有关的时间标记之前,也可以在来自用户#2的第一消息520之后显示来自用户#4的消息670。
[0036] 在另外的一个实施例中,通信网络(例如图1所示的通信网络110)可以适于提供消息产生标记以在实时通信会话期间按照顺序排列通信消息。如上所述,通信网络通常包括控制器和存储器。通信网络可以是,但不限于是因特网协议(IP)网络。也就是,通信网络可以产生MCR,例如,MCR可以是基于当前时间和从用户发送实时通信消息的延迟的时间标记。通信网络可以以可操作的方式在实时通信会话期间基于MCR关于多个实时通信消息排列一个实时通信消息。此外,通信网络可以基于MCR指定对应每个实时通信消息的顺序参数(例如,号码)。举例说明这个概念,基于与图5所示的多个实时通信消息510、520、530、540、550和560有关的MCR,通信网络可以分别为这些消息指定号码1、2、3、4、5和6(例如,号码1对应来自用户#1的第一消息510,号码2对应来自用户#2的第一消息520,号码3对应来自用户#3的第一消息510,等)。基于如图6所示与来自用户#4的消息670相关的MCR,通信网络可以指定号码3.5给来自用户#4的消息670,以便来自用户#4的消息670可以排在来自用户#3的第一消息530和来自用户#1的第二消息540之间。因此,一个用户操作的接收装置可以按照基于指定号码的顺序显示多个实时通信消息。
[0037] 如上所述,与实时通信消息有关的MCR可以是,但不限于是基于输入消息参数的输入消息标识、用户标识以及散列值,输入消息参数与输入的实时通信消息有关(例如输入消息号和与输入消息有关的输入消息内容的一部分)。例如,与来自用户#4的消息670