Traitement en cours

Veuillez attendre...

PATENTSCOPE sera indisponible durant quelques heures pour des raisons de maintenance le mardi 27.07.2021 à 12:00 PM CEST
Paramétrages

Paramétrages

Aller à Demande

1. CN1685677 - System and method of wireless instant messaging

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ ZH ]
无线即时消息传送系统及方法


技术领域
本发明一般涉及即时消息传送领域。更具体地说,本发明提供了去往 无线设备和来自无线设备的即时消息传送的系统和方法。
背景技术已知的即时消息传送(IM)技术典型地发送短消息和保持出 现信息。保持出现信息的一种技术是“好友列表”。在“好友列表”中, 用户保持他们规律地通信的通信者的列表。在“好友列表”中的通信者通 常对出现信息诸如通信者激活,断开等互相投票(poll)。用户能够通过 “好友列表”扫视从而察看是否任何人可与其通信。
一种使用“好友列表”的已知IM技术是ICQ。在ICQ中,如果通信 者的出现信息改变,例如,如果通信者断开或重新连接到一个网络,在 “好友列表”中的每个通信者发送一个消息给用户。使用状态诸如“已连 接”,“闲聊”,“离开”,“长时间离开”,“被占用”,“勿打扰 (DND),“不可见”和“离线”定义在ICQ中的传统IM出现信息。
传统IM技术可以使用超过典型的无线网络容量的频繁的网络业务通 信。发生这种情况是因为由于在传统的IM技术诸如ICQ中,出现信息在 站之间传送,即使在所述站当前没有与另一个进行通信的情况下也如此。 不管站的状态如何,出现信息的这种连续传输导致增加的网络业务和站中 电池寿命的减少,特别当站处于无线移动通信设备中时。
此外,传统的IM技术可以假定用户不总是被激活和连接到网络-这 对于保持持久连接的某些无线网络用户可能不总是这种情况。
发明内容
提供了一种即时消息传送的系统和方法。能够彼此传递即时消息的多 个消息传送客户机的每一个被配置从而通过网络彼此共享出现信息。针对 每个消息传送客户机,确定所述消息传送客户机是否处在可从其它消息传 送客户机接收出现信息的状态。并且,如果是在该状态,然后提供出现信 息给消息传送客户机。可以在消息传送客户机之间直接提供出现信息,或 可以通过存储和传播出现信息的一个或多个集中的代理服务器提供。一种 特别的状态,在此称为未知状态被提供了,当由特定的消息传送客户机输 入时,将引起系统停止进一步传送出现信息给该客户机。一旦改变为通信 状态,系统再继续提供出现信息给该消息传送客户机消息传送。
附图说明
图1是双模式移动通信设备的方框图;
图2是按照本发明示例的无线即时消息传送系统的方框图;
图3是图示按照本发明的无线即时消息传送方法的第一实施例的步骤 交互图;
图4是图示按照本发明的无线即时消息传送方法的第二实施例的步骤 交互图;和
图5是图示按照本发明的无线即时消息传送方法的第三实施例的步骤 交互图。
具体实施方式
现在转到附图,图1是双模式移动通信设备10的方框图。双模式设 备10包括:收发器11、微处理器38、显示器22、闪速存储器24、RAM 存储器26、辅助输入/输出(I/O)设备28、串行口30、键盘32、扬声器 34、麦克风36和短距离无线通信子系统40,并且还包括其它设备子系统 42。收发器11最好包括发送和接收天线16、18,接收器12,发送器14, 一个或多个本地振荡器13和数字信号处理器20。在闪速存储器24内,设 备10最好包括多个可由微处理器38(和/或DSP 20)执行的软件模块 24A-24N,包括语音通信模块24A、数据通信模块24B和多个用于执行多 个其它功能的其它操作模块24N。
移动设备10最好是具有语音和数据通信能力的双向通信设备。即, 例如设备可以在诸如很多已知的模拟或数字蜂窝网络之一的语音网络上通 信,也可以在数据网络上通信。语音和数据网络在图1中由通信塔19表 示。这些语音和数据网络可以是使用分离的基础设施诸如基站、网络控制 器等的分离的通信网络,或它们可以集成为一个单个的无线网络。
通信子系统11用于与语音和数据网络19通信。并且包括接收器12, 发送器14,一个或多个本地振荡器13,并且还可包括DSP 20。DSP 20用 于发送信号给发送器14和从接收器12接收信号,并且还用于从发送器14 接收控制信息和提供控制信息给接收器12。如果语音和数据通信发生在单 个频率上,或近间隔的频率组上,那么单个本地振荡器13可以与发送器14 和接收器12一起使用。或者,如果不同频率用于语音通信和数据通信,那 么能够使用多个本地振荡器13产生对应于语音和数据网络19的多个频 率。尽管在图1中示出了两个天线16、18,移动设备10能够使用单天线 结构。包括语音和数据信息二者的信息经DSP 20和微处理器38之间的链 路与通信模块11交互通信。
通信子系统11的详细设计诸如频带、分量选择和功率电平等将取决 于设备将运行其中的通信网络19。例如,打算运行于北美市场中的设备10 可包括通信子系统11,该子系统设计用MobitexTM或DataTACTM移动数据 通信网络运行,并且也可以设计运行于各种语音通信网络诸如AMPS, TDMA,CDMA,PCS等中的任何一种。而打算用于欧洲的设备10可被配置 用通用分组无线业务(GPRS)数据通信网络和GSM语音通信网络操作。 其它类型的数据和语音网络,分离的和集成的,也可以用于移动设备10。
取决于网络19(或多个网络)的类型,对于双模式移动设备10的访 问需要也可改变。例如,在Mobitex和DataTAC数据网络中,移动设备使 用与每个设备相关的唯一标识号在网络上注册。然而在GPRS数据网络 中,网络访问与设备10的订户或用户相关。GPRS设备典型地需要用户标 识模块(“SIM”),需要它以便设备10运行于GPRS网络上。没有SIM 设备,本地或非网络通信功能(如果有)可能是可运行的,但是设备10将 不能执行涉及在数据网络19上通信的任何功能,但除了任何合法需要的操 作诸如‘911’紧急呼叫之外。
在已经完成任何需要的网络注册或激活程序之后,双模式设备10可 经网络19(或多个网络)发送和接收通信信号,其包括语音和数据信号两 种信号。由天线16从通信网络19接收的信号被路由到接收器12,该接收 器设有信号放大、频率下转换、滤波、信道选择等,并且还提供模拟到数 字转换。接收信号的模拟到数字转换允许更复杂的通信功能,诸如将使用 DSP 20执行的数字解调和解码。以类似方式,由DSP 20处理(例如,调 制和编码)将发送到网络19的信号,然后提供给发送器14用于数字模拟 转换、频率上变换、滤波、放大和经天线18发送给通信网络19(或多个网 络)。尽管图1中示出单个收发器11用于语音和数据二种通信,设备10 能够包括两个不同的收发器,用于发送和接收语音信号的第一收发器和用 于发送和接收数据信号的第二收发器。
除了处理通信信号之外,DSP 20还可设有接收器和发送器控制。例 如,应用到接收器12和发送器14中的通信信号的增益电平也可以通过在 DSP 20中实现的自动增益控制算法得到自适应控制。其它收发器控制算法 也能够在DSP 20中实现以便提供更复杂的收发器11的控制。
微处理器38最好管理和控制双模式移动设备10的整个操作。这里能 够使用很多类型的微处理器或微控制器,或可选地,可以使用单个DSP 20 执行微处理器38的功能。包括至少数据和语音通信的低级通信功能通过收 发器11中的DSP 20来执行。其它高级通信功能诸如语音通信应用24A和 数据通信应用24B也可以存储在闪速存储器24中用于由微处理器38执 行。例如,语音通信模块24A可提供高级用户接口,该接口可操作经网络 19在双模式移动设备10和多个其它语音设备之间发送和接收语音呼叫。类 似地,数据通信模块24B可提供高级用户接口,可操作用于经网络19在双 模式移动设备10和多个其它数据设备之间发送和接收数据诸如电子邮件消 息传送、文件、组织者信息、短文本消息传送等。微处理器38还与其它设 备子系统交互,这些子系统诸如是显示器22、闪速存储器24、随机存取存 储器(RAM)26、辅助输入/输出(I/O)子系统28、串行口30、键盘 32、扬声器34、麦克风36、短距离通信子系统40和总的表示为42的任何 其它设备子系统。
图1中所示的某些子系统执行与通信相关的功能,而其它子系统可提 供“驻留”或设备上功能。明显地,某些子系统诸如键盘32和显示器22 可以用于通信相关功能消息传送以及设备驻留功能。所述通信相关功能为 诸如输入文本消息传送用于经数据通信网络传送,所述设备驻留功能为诸 如计算器或任务列表或其它PDA型功能。
微处理器38使用的操作系统软件最好存储在永久存储器诸如闪速存 储器24中。除了包括控制设备10的所有低级功能的操作系统,闪速存储 器24还包括多个高级软件应用程序或模块,诸如语音通信模块24A,数据 通信模块24B,组织者模块,或任何其它类型的软件模块24N。闪速存储 器24还可包括用于存储数据的文件系统。这些模块由微处理器38执行, 并且提供设备用户和设备之间的高级接口。该高级接口典型地包括通过显 示器22提供的图形组件,通过辅助I/O 28,键盘32,扬声器34,和麦克 风36提供的输入/输出组件。操作系统,特定的设备应用或模块,或其部 分,可以临时装进易失存储器诸如RAM 26用于较快操作。此外,接收的 通信信号在它们被永久地写到位于永久存储器24中的文件系统之前也可以 临时存储在RAM 26。
可以装载到双模式设备10的示例应用模块24N是个人信息管理器 (PIM)应用,其提供PDA功能诸如日历事件、约会和任务项。该模块 24N还能与语音通信模块24A交互用于管理电话呼叫,语音信件等,也可 以与数据通信模块交互,用于管理电子邮件通信和其它数据传输。或者, 语音通信模块24A和数据通信模块24B的所有功能可以集成到PIM模块 中。
闪速存储器24最好提供一个文件系统以方便在该设备上的PIM数据 项的存储。PIM应用最好包括经无线网络19或者通过其自身或者结合语音 和数据通信模块24A和24B发送和接收数据项的性能。PIM数据项通过无 线网络19最好与所存储的或与主机算机系统相关的一组相应的数据项无缝 集成、同步和更新,由此为与特定的用户相关的数据项建立镜像系统。
通过将设备10放置在连接移动设备10的串行口30到主系统的串行 口的一个接口底座中,移动设备10还能与主系统人工同步。串行口30还 能用于使用户通过外部设备或软件应用程序设定偏爱,或下载其它应用模 块24N用于安装。可以使用该有线下载路径,以将加密密钥加载到设备 上,这是比通过无线网络19交换加密信息更安全的方法。
附加的应用模块24N可通过网络19、通过辅助I/O子系统28、通过 串行口30、通过短距离通信子系统40或通过任何其它合适的子系统42被 加载到双模式设备10上,并且由用户安装在闪速存储器24或RAM 26 中。这种在应用安装方面的灵活性增加了设备10的功能,并且能够提供增 强的设备上功能、通信相关功能或二者。例如,安全通信应用可以使得电 子商务功能和其它财务交易能够使用设备10执行。
当双模式设备10运行于数据通信模式时,接收的信号诸如文本消息 传送或网页下载由收发器11处理并且提供给微处理器38,其最好进一步处 理接收的信号用于输出到显示器22,或可选地输出到辅助I/O设备28。双 模式设备10的用户也可以使用键盘32编辑数据项诸如电子邮件信息,键 盘32最好是QWERTY型的完整字母数字键盘布局,尽管也能使用其它类 型的完整字母数字键盘诸如已知的DVORAK型。对设备10的用户输入用 多个辅助I/O设备28得到进一步增强,该辅助设备可包括指轮输入设备、 触板、各种开关、摇杆输入开关等。然后用户输入的编辑的数据项可经收 发器11在通信网络19上被发送。
当双模式设备10操作在语音通信模式中时,设备10的整个操作基本 上类似于数据模式,但除了接收的信号最好输出到扬声器34和用于传输的 语音信号由麦克风36产生之外。可选的语音或音频I/O子系统诸如语音消 息传送记录子系统也可以在设备10上实现。尽管语音或音频信号输出最好 基本通过扬声器34完成,也能使用显示器22提供呼叫方身份的指示、语 音呼叫的持续时间或其它语音呼叫相关的功能。例如,微处理器38结合语 音通信模块和操作系统软件可以检测接收的语音呼叫的呼叫方标识信息并 且将其显示在显示器22上。
短距离通信子系统40可以包括在双模式设备10中。例如,子系统40 可包括红外设备及相关电路和组件或BluetoothTM短距离无线通信模块,以 提供与类似使能的系统和设备的通信。
图2是按照本发明的示例d无线即时消息传送的方框图。无线设备10 使用无线电波与基站20无线通信。基站20通过无线网络90通信,无线网 络依次通过因特网100与无线即时消息传送服务器200和基于因特网的即 时消息传送客户机120通信。
图3是按照本发明的无线即时消息传送方法的第一实施例步骤交互 图。消息传送服务器200与无线设备A和B(10A和10B)上的客户机应 用以及与其它客户机应用诸如C通信。在图3中,消息传送服务器200和 客户机10A,B之间的箭头示出了通信。这些通信的相对时间通过一般向下 指的时间流程图表示,使得在图3中第一箭头高于第二箭头,这意味着第 一通信在第二通信之前发生。
消息传送服务器200跟踪出现信息。如图所示,消息传送服务器200 最初具有一个服务器出现表210,每个无线客户机A,B,C等具有一行,而 每行存储用于每个无线客户机的出现状态。如图所示,客户机10B按照表 210开始在“闲聊”状态,而客户机10A和C按照表210在“猫 (CAT)”状态(按照薛定谔猫命名)。猫状态在此也称为未知状态,当 表示在“猫”状态中时,客户机的出现信息被理解为或者可用的或者不可 用的,即其状态是不确定的,并且在该状态消息传送服务器200最好不向 任何客户机传播出现信息。“猫”状态被保持直到“观察到”客户机的状 态,在该情况下,不确定性得到解决。“观察”客户机的行为可引起客户 机状态的改变。于是,“猫”状态是能够由消息传送服务器200和客户机 10A,B二者使用的伪状态。可选地,例如结合“好友”列表,“猫”状态 能够显示给客户机设备10A,B的用户。“猫”状态最好不在消息传送服务 器200和客户机10A,B之间通信。此外,用“猫”状态代表客户机的状态 使得无线出现信息能够用缺少用于那个特定客户机的状态信息操作。
以与出现信息如何在消息传送服务器200处被保持类似的方式,每个 客户机10A,B保持一个客户机出现表220A,B,而客户机出现表220A的每 一行存储无线客户机的出现状态。代替正如服务器出现表210的情况跟踪 所有客户机,客户机出现表220A,B最好仅跟踪用于选择无线消息传送通信 者的出现信息,例如,只有在“好友”列表中发现的那些通信者的出现信 息。还在客户机出现表220A,B中示出本地客户机状态,其不需要必须存储 在与选择的客户机相同的表中。如在表220A中所示,例如,客户机10B初 始在“猫”状态,而客户机10A是在“可用”状态。表220B还示出客户机 10A初始在“猫”状态,而客户机10B是在“闲聊”状态。
在图3中,客户机10A响应于某些触发225,例如当客户机10A的用 户激活即时消息传送应用时,客户机10A将其状态从“可用”改变到“闲 聊”。然后,客户机10A传递230A其新状态信息给消息传送服务器200, 该服务器跟踪该信息和在表210中更新该变化。
在消息传送服务器200处,客户机10A和10B现在在“闲聊”状态。 消息传送服务器200发送客户机状态更新消息传送给在“闲聊”状态的所 有客户机。如所示,客户机10B接收指示客户机10A现在在“闲聊”状态 的更新235B,并且相应地更新客户机表220B。类似地,客户机10A接收 指示客户机10B当前在“闲聊”状态的更新235A。这样,通过传递其状态 到消息传送服务器200,客户机10A有效地“观察”客户机10B的状态, 由此解决了在客户机10A的表220A中客户机10B的原始“猫”状态的不 确定性。
当客户机10A和10B保持在“闲聊”状态中时,正如在服务器出现 表210中指示的,消息传送服务器200周期地(用周期Tu)分别发送更新 235B和235A到客户机10B和10A。更新最好包括好友的所有非猫状态, 并且可选地可以包括所有“闲聊”状态,以及其它可选信息(带宽许 可)。
在N次更新之后,例如,作为停止即时消息传送应用的客户机10A 的用户结果,客户机10A在表220A中将状态从“闲聊”改变到“可 用”。因此,客户机10A发送更新230A到消息传送服务器200,由于客户 机10B是在“闲聊”状态,消息传送服务器200继续发送周期的(具有周 期Tu)更新消息传送235B到客户机10B。
然而由于客户机10A不再在表210中的“闲聊”状态,在“猫”超时 间隔Tcs过期之后,客户机10A由在表210中的“猫”状态表示。类似 地,因为客户机10B的状态在表220A中不再被更新,在“猫”超时间隔 Tca过期之后,客户机10B的状态在表220A中由“猫”状态表示。在客户 机10B处超时间隔Tcb之后发生相同的操作,这样客户机10A在表220B 中用“猫”状态表示。即使客户机B在表210和220B二者中在“闲聊”状 态,由于客户机10A和10C二者在表210中具有“猫”状态,消息传送服 务器200不发送周期更新给客户机10B。
图4是图示按照本发明的无线即时消息传送方法的第二实施例的步骤 交互图。图4示出了消息传送服务器200和客户机10A之间的通信,以较 详细的步骤示出了当客户机10A超出了覆盖范围时,由无线网络90列队的 周围的更新。客户机10A和消息传送服务器200开始分别具有出现信息表 220A和210。正如在图3中的情况,在客户机10A处的触发器225引起客 户机10A进入“闲聊”状态。客户机10A然后响应于触发225,例如当客 户机10A的用户激活即时消息传送应用时,将其状态从“可用”改变到 “闲聊”状态。然后,客户机10A将其新状态信息传送230A给消息传送 服务器200,该消息传送服务器200跟踪和更新表210中的变化。
在消息传送服务器200处,客户机10A和10B现在在“闲聊”状态。 消息传送服务器200发送客户机状态更新消息传送给在“闲聊”状态中的 所有客户机。由于只有客户机10A示于图4中,仅示出了发送给客户机 10A的更新消息传送。客户机10A接收指示客户机10B现在在“闲聊”状 态的更新235A,并且相应地更新客户机表220A。
当客户机10A保持在“闲聊”状态时,正如在服务器出现表210中指 示的,消息传送服务器200周期地(用周期Tu)发送更新235A到客户机 10A。然而,如所示出的,由于客户机10A已经出了覆盖范围(如由叉号 (X)示出的),第三次更新不到达客户机10A。结果,无线网络90最好 在用于客户机10A的队列240A中对更新消息传送235A排队,并且将排队 的消息传送状态消息传送237A发送回到消息传送服务器200。
最好,一旦接收到排队的消息传送状态消息传送237A,消息传送服 务器200暂停到客户机10A的更新消息传送的周期发送。这保证了对于客 户机10A出了覆盖范围的时间持续期内(由持续期部分T>Tu示出的), 无线网络90的容量不会由于用于客户机10A的更新消息传送235A而溢 出。
最后,在客户机10A返回到覆盖区之后(正如由勾号示出的),在队 列240A中排队的消息传送235A由无线网络90发送到客户机10A。无线网 络90还发送排队消息传送传递消息传送239A到消息传送服务器200。
最好是,一旦接收到一个排队消息传送传递消息传送239A,消息传 送服务器200再继续周期发送更新的消息传送到客户机10A。
图5是图示按照本发明的无线即时消息传送方法的第三实施例的步骤 交互图。
无线设备10A通过无线消息传送服务器200发送编址到组GID1的单 个消息传送300A。组GID1是通过咨询关联诸如GID1 320的组id与诸如 UID1,...UIDN的用户id 330的数据库310,由消息传送服务器决定的唯一 标识符。如所示,消息传送服务器200然后发送消息传送340B-C到具有用 户id 330的每个无线设备,以及发送消息传送350A-B到因特网客户机 120A-B。该机制保证无线设备10A只需要发送一个无线消息传送300A以 便联系到多个无线用户10B-C和因特网用户120A-B。
本发明的上述实施例打算只是示例。本领域技术人员可以对特定的实 施例进行变更,修改和变化,而不脱离本发明的范围。