专利名称:用于进行无线移动即时消息接发的方法
技术领域:
本发明一般涉及无线移动通信系统,更具体地说,本发明涉及利用数据网络设备在移动通信设备之间以及在移动设备与客户端之间发送消息的方法。
即时消息接发和在线聊天一般都要涉及到激活连接在网络上的计算机上的软件程序。该软件程序是一个即时消息接发“客户端”,它在与网络连接的通用计算机上运行。在被激活之后,即时消息接发客户端要求获得用户帐号信息,并且与消息接发服务器连接。消息接发客户端将帐号信息与用于当前即时消息接发的计算机的当前网络地址一起传送给消息接发服务器。如果计算机上有即时消息接发客户端程序并且连接在网络上的话,此举允许用户在不同的时间上用相同的即时消息接发帐号使用不同的机器。即时消息是由第一用户编写的字母数字文本串,该文本串通常是在程序用户界面的文本输入窗口中编写,并通过即时消息接发服务器而发送到第二用户或用户组。服务器将此消息发送给最终的接收客户端,而客户端则一接收到就立刻显示出接收到的消息。
传统即时消息接发服务依赖于对消息排队的服务器的事实表明,总会存在服务器处理延迟,在消息接发业务的高峰期间,这种延迟是十分明显的。其它类型的消息接发,如寻呼和电子邮件(email)在高峰网络活动期间也受到固有的传输延迟的影响。诸如寻呼和email的无线通信提供了很好的移动能力,而且还能够带来最小的干扰,它与用户在接收到来电时与呼叫方通话的移动电话呼叫接收不同。因此,需要有一种用于移动客户端的无线即时消息接发系统,即使在业务高峰期间,它也不会延迟消息。
优选实施例详述尽管说明书最终以定义了被认为是新颖的本发明的特征的权利要求来总结,但是可以相信,通过以下的说明并参考附图,本发明将会得到更好的理解。在附图中,相同的标号代表着相同的单元。对现有技术的简要说明也是十分有用的。
如上所述,现有技术中用于无线系统和许多有线网络系统的消息接发是由服务器进行排队的。由服务器排队意味着从发送者的设备发出的消息在递送之前被临时保存在一个服务器上。这种系统的例子包括email、寻呼以及互联网聊天通信。聊天服务器也可复制消息以将它们传送给加入相同讨论的多个用户。因为是基于服务器的,所以网络通信延迟由专用资源量和通信业务量来决定。显然,随着通信业务量的增加,需要更多的系统资源,在某些点上的消息传递中会出现延迟。另外,许多消息接发系统(如寻呼系统)都是盲的,即,发送者无法知道目标接收机是否实际接收到消息。
本发明通过避免使用服务器并且提供表明目标接收机是否实际接收到发送消息的反馈,从而解决了上述问题。这是通过在网络上使用直接的客户端到客户端的通信而完成的。在本发明的优选实施例中,消息未在任何服务器上排队而通过系统发送。用调度信道而不是传统双工信道的好处在于,而只使用双工连接大约一半的系统资源,因为在任一时刻上只需要半双工连接。
现在参考
图1,其中显示了根据本发明所述用于进行无线即时消息接发的无线系统100。图中显示了移动通信设备或移动台102,它通过空中接口103与固定设备网络相连,该网络含有增强型基站收发器(EBTS)104。移动台含有用于显示诸如文本和各种图标的信息的显示装置以及一个诸如字母数字键盘的输入装置。它是一个移动无线通信设备,即,移动台可以在服务区内的不同位置间移动,并可通过交换至不同的基站站点而保持与固定设备网络的连接,这在本领域是公知的。
另外,和摩托罗拉公司制造的以商标名iDEN销售的任何通信设备一样,该移动台能够进行调度和电话呼叫。这些设备都具有“按键-通话”功能,该功能允许移动台与一个或多个其它移动台进行调度呼叫。EBTS与基站控制器(BSC)106相连接,后者控制着给定站点上的一个或多个EBTS单元以建立一个服务小区。BSC随后与其它网络设备中的移动数据网关(MDG)108相连。BSC也可与(例如)移动交换中心(未示出)相连,如本领域中所公知的那样,该交换中心用于在公共交换电话网上建立双工电话通话。调度呼叫指的是任何通话方交替地说和听的半双工型通信。如本领域中公知的那样,这可发生在两个移动操作者之间,或者在所谓的集群方式(fleet mode)中从一个操作者到多个操作者。不应将此处使用的词汇与(例如)公共安全无线系统中所使用的具有更加通用、更加狭窄的含义相混淆。
MDG108与调度应用处理器(DAP)110相连,后者是一个用于便利调度通话的通信代理处理器。这些呼叫都是半双工的,在这些呼叫中,一次只有一个台说话,而接收台则只能听。调度呼叫可以在两个或多个台之间进行。当一个移动台用户想要开始调度呼叫时,该用户想要呼叫的台的系统标识符、或者用户想在其中说话的谈话组的标识符在用户的台上被选择。当“按键-通话”按钮接通时,该台将向DAP发送信息,后者则会通过检查调度访问位置寄存器(D-VLR)112,从而快速定位出目标台的服务小区。D-VLR的工作基本上与移动电话系统中所使用的访问位置寄存器的工作相同,它用于适时地保存各个连接的移动台当前所在的服务小区的记录。此举有助于将调度呼叫快速地路由至主叫台正在呼叫的其它台的小区。随着移动台改变位置,其小区从属关系(cell affiliation)也在D-VLR中得到更新。MDG也可通过(例如)将无线系统100与数据网络(例如其中还有其它服务器124和网络聊天客户端126的互联网122)连接在一起的IP路由器l20连接至外部网络。
现在参考图2,其中显示了根据本发明所述用于在移动通信设备之间进行无线即时消息接发的方法的流程图。下面将参考图1对这种方法进行说明。在开始时202,第一移动台(如移动台102)通电并通过空中接口103与无线通信系统连接。这就意味着移动台102被注册服务,并且其当前的小区位置被记录在D-VLR112中。当第一移动台的用户决定发送一个即时消息时,该用户利用移动台编写消息。移动台含有键盘和显示器,如本领域中所公知的那样,它们便于字母数字信息的输入,用户利用它们写出字母数字消息(202)。但是,可以预计,也可通过把用户的话语记录为短信息,并对记录下来的语音消息进行数字编码以供传输,从而编写消息。用户还须选择一个目标(206);即,由该用户想发送即时消息的人所使用的第二移动台。用户可以从保存在存储器中的目标标识符的数据库中进行选择,最好是通过选择一个与目标标识符相关联的代号,或者用户也可直接输入目标标识符。该目标标识符被通信系统用来识别用户想要向哪个移动台发送消息,它可以是(例如)互联网协议(IP)地址。然后,用户用移动台发送(208)消息。这可通过(例如)按下移动台上的“按键-通话”按钮来完成。目标标识符以及随后的消息被发送给一个固定设备网络。该固定设备网络包括通信系统中的所有非移动单元,包括EBTS104、BSC106、MDG108、DAP110等等。在优选实施例中,空中接口103是一个时分接口,即,如本领域中所公知的那样,移动台在某个时隙上发送和接收数据。
固定设备首先接收目标标识符。信息以分组的形式被接收,例如图3中所示的分组300。如本领域中所公知的那样,在每个分组中含有一个表示分组的有效载荷304的数据类型的报头302。开始从移动台接收到的信息通过输入分组报头中的指定内容向固定设备网络表明,移动台正在试图发送即时信息。固定设备网络将接收到的分组传送给MDG108。MDG接收到信息,发现移动台正在试图发送即时消息,在D-VLR中搜寻目标标识符以确定目标(第二移动台,如移动台118)是否当前可用(210),如果是可用,则确定它当前正与哪个单元连接。然后,MDG将信息传送给第二EBTS116(214),后者则操纵作为目标的第二移动台118所在的服务小区。EBTS116呼叫第二移动台以提醒它有输出数据以及数据将在哪个信道上传输(216)。第二移动台调谐至适当的信道并开始接收即时消息。在接收即时消息的同时,或在接收完信息的很短时间之后,第二移动台将向第一移动台返回一个确认信息(220),并且在能够显示字母数字的显示器上显示出接收到的信息(222)。第二移动台最好能够在接收到消息时向用户发出一个音频或视频警报。消息可在接收到报警时根据用户的要求而显示,或者也可以自动显示。这样,即时消息接发就完成了(224)。
有几种方法可以处理当第一移动台开始发送消息时第二移动台当前无效的情况。有一种是,第一移动台可以在发送消息之前、或者甚至在第一个用户写出消息之前“探测(ping)”第二移动台,如图4所示。例如,第一个用户想知道第二移动台是否正在使用并且能够接收即时消息。第一个用户只在第一移动台的适当操作模式中选择第二移动台的标识符(400),并且采取一些行动,例如按下“按键-通话”按钮。该标识符通过固定设备网络被发送至MDG(402)。然后,MDG在D-VLR中搜索此标识符(404)。如果MDG在D-VLR中没有找到第二移动台的记录,则它会向第一移动台返回一个失败消息(406)。这与先前当整个消息试图发送给第二移动台时MDG未在D-VLR中找到第二移动台的标识符时所发生的情况相同。如果目标标识符被找到,则MDG将返回一个确认信息(408),然后,用户就可继续进行消息的编写。在一个备选实施例中,用户可以写出消息,并且若第二移动台无效,则第一移动台可以预先选定的间隔自动地反复试图发送此消息。当第二移动台118被列入D-VLR中,但不论是受到EBTS116的呼叫还是在消息发送之后都未作出响应时,可以使用一种备选的方法。最好,当第一移动台发送消息时,它启动一个定时器。如果在预先选定的一段时间之后,仍未接收到确认信息,则第一移动台向用户显示一个失败信息。由于利用该方法在固定设备网络上将消息从一个移动台发送到另一个移动台时具有很低的延迟,因而可以预计到,接收一个正确的确认信息将只需要不超过几秒钟的时间。所以,例如,如果经过5秒钟后尚未收到确认消息,则第一移动台的发送失败。
还可以预计到,移动台的用户有可能需要利用固定终端或其它终端在公共网络上(如互联网)发送消息。如图1所示,MDG与IP路由器120连接,后者用于将无线通信系统与互联网122连接起来。连接互联网的还有,例如,聊天服务器124,以及运行聊天客户到应用程序的计算机126。该聊天客户端应用程序允许客户端程序的用户使用唯一的名称或标识符通过互联网登录到聊天服务器上,最好是在程序打开之后立刻进行。其它的用户可以利用类似的程序登录到聊天服务器上,并在服务器之间相互交换消息。服务器从一个客户端上接收消息,对信息进行排队,然后将消息依次调度给所有指定的目标。聊天服务器对来自客户端的消息进行先入先出的排队。
在第一种情况下,移动台102被用于向网络聊天客户端126发送消息。图5显示了根据本发明所述用于完成这个过程的一种方法的流程图。首先,如前所述,用户写出一个消息(500)(它可以是一个记录下来的语音消息或一个字母数字消息)以及聊天客户端标识符(如IP地址,或者唯一的名称或聊天服务器使用的其它标识符)。当然,聊天服务器的网络地址也包含在其中,尽管它可以由移动台上的消息接发应用程序提供。移动台将消息发送给固定设备网络,后者则识别出指定内容是一个无线通信网络以外的目标,并将此消息发送(502)给IP路由器120。IP路由器通过互联网将消息调度给聊天服务器124,而后者则接收到此消息(504)。在接收到消息之后,聊天服务器搜索指定的聊天客户端以确定这个聊天客户端是否已经登录到聊天服务器上(506)。如果不是,则将返回一个失败信息,并发送回移动台(508)。如果聊天客户端在线,则消息将被调度给聊天客户端。
图6的流程图显示了根据本发明所述当聊天客户端向移动台反方向发送消息时的方法。首先,聊天客户端126通过互联网登录到聊天服务器124上。然后,聊天客户端的用户写出并发送一个消息(602),并适当地指定它。此举包括指定特定的无线通信系统,虽然它可简单地通过利用特定IP路由器/MDG的I地址来实现。聊天服务器识别出指定内容是移动台之一,并将消息传送给IP路由器,后者则将消息调度给MDG(604)。然后MDG在D-VLR中搜寻指定的移动台(606)。如果移动台当前未被列出,则一个失败信息将被返回给聊天客户端(608)。否则,消息将被调度给指定的移动台当前所在的服务小区(610),并且如上所述,消息被移动台(612)接收到。应该预计到的是,移动台可以在接收到消息时产生一个确认信息,并通过网络将其发送回网络聊天客户端。还可预计到,如果在从客户端的任何一个移动台发送消息时没有接收到响应,则试图发送信息的设备将在预定的一段时间内显示出失败信息。
这样,本发明通过类似于不需要排队的调度通话那样在移动台之间发送消息,从而解决了延迟问题以及增加服务器以避免延迟而造成的成本上升问题。此举可利用现有资源以一种新的方式得到实现。具体来说,它可以利用移动台编写消息,并在按下按钮后发送整个消息,而无需在系统中保存消息。消息可以是记录语音或数字字母文本。另外,本发明允许移动台通过互联网与网络聊天客户端交换消息。虽然以上对本发明的优选实施例进行了说明,但显然本发明并不限于此。对本领域技术人员来说,在不脱离由所附权利要求所限定的本发明的精神和范围的情况下,可以有各种修改、变换、变化、替换以及等同方式。
权利要求
1.一种用于进行无线移动即时消息接发的方法,包括在第一移动通信设备上编写消息;在第一移动通信设备上提供与第二移动通信设备相对应的目标标识符;将上述消息和目标标识符发送给固定设备网络;在上述固定设备网络上确定第二移动台当前所在的服务小区,并且不对消息进行排队;通过所述固定设备网络将上述消息接发给目标小区;将消息发送给所述第二移动通信设备;以及在所述第二移动通信设备上显示消息。
2.如权利要求1所述的进行无线移动即时消息接发的方法,还包括如果在发送消息之后一段预定的时间内第二移动通信设备未接收到消息,则在第一移动通信设备上显示出失败消息以表明该消息未被接收到。
3.一种进行无线移动即时消息接发的方法,用于在工作于移动通信系统之中的移动通信设备与连接到数据网络的数据网络客户端之间接发无线移动即时消息,该方法包括在移动通信设备上编写消息;在移动通信设备上提供与上述数据网络客户端相对应的目标标识符;将上述消息和目标标识符发送给固定设备网络;将上述消息和目标标识符发送给网关,该网关与上述数据网络相连;以及通过上述数据网络将消息发送给上述数据网络客户端。
4.如权利要求3所述的进行无线移动即时消息接发的方法,其中,上述通过数据网络发送消息的步骤包括将消息路由至消息接发服务器的步骤,其中,上述数据网络客户端是消息接发服务器的消息接发客户端。
5.如权利要求3所述的进行无线移动即时消息接发的方法,还包括在数据网络客户端上生成确认信息;以及将上述确认信息沿数据网络和固定设备网络返送给移动通信设备。
6.如权利要求3所述的进行无线移动即时消息接发的方法,还包括为数据网络客户端提供用于产生确认消息的装置;以及如果在发送完成后预定的一段时间内没有接收到确认消息,则在移动通信设备上显示失败消息。
7.如权利要求3所述的进行即时消息接发的方法,其中,上述显示失败消息的过程是在发送完成之后的5秒钟内进行的。
8.一种进行即时消息接发的方法,用于在工作于移动通信系统之中的移动台与连接到数据网络的数据网络客户端之间接发无线移动即时消息,该方法包括在网络聊天客户端上编写消息;提供与在网络聊天客户端上操作的上述移动台相对应的目标标识符;将上述消息和目标标识符从网络客户端发送到聊天服务器;通过移动数据网关将上述消息和目标标识符从上述聊天服务器路由至固定设备网络;上述固定网络设备获取与上述目标标识符相对应的移动台的当前位置;将消息发送给包含有上述移动台的服务小区;以及通过空中接口将消息从上述服务小区发送给移动台。
9.如权利要求8所述的进行即时消息接发的方法,还包括在移动台上生成确认消息;以及经过数据网络和固定设备网络将上述确认消息发送给网络聊天客户端。
10.如权利要求8所述的进行即时消息接发的方法,还包括为上述移动台提供用于产生确认消息的装置;以及如果在发送完成后预定的一段时间内没有接收到确认消息,则在网络聊天客户端上显示失败信息。
全文摘要
利用第一移动台(102)向第二移动台(118)发送消息。第一移动台的用户将第二移动台指定为目标,并且通过在第一移动台上录制语音或者输入文本信息以编写出消息。然后,移动台将消息和目标标识符一起发送给一个含有EBTS(104)、BSC(106)和移动数据网关(108)的固定设备网络。MDG通过从调度访问位置寄存器(112)中获取第二移动台的当前位置,利用调度呼叫资源来发送消息,而无需进行排队或者存储消息。然后MDG类似于建立调度呼叫那样在第一移动台与第二移动台之间传送消息。
文档编号H04L12/58GK1381002SQ01801550
公开日2002年11月20日 申请日期2001年5月24日 优先权日2000年5月31日
发明者迈哈什·布塔, 阿朗·占 申请人:摩托罗拉公司