基于信号强度将消息再发送至消息中心的方法和源电话机的制作方法

文档序号:7651819阅读:137来源:国知局
专利名称:基于信号强度将消息再发送至消息中心的方法和源电话机的制作方法
技术领域
本发明一般地涉及长途通信,且更特别地,涉及基于信号强度将消息从电话机再发送至消息中心。
背景技术
虽然蜂窝电话已经变得非常普遍,但经常得忍受它们的接收不良,这是由低信号强度所引起的。低信号强度可能由来自建筑物、山和电子设备的干扰而引起,或者出现在当蜂窝电话位于传输范围的边缘时。当用户正在移动时,例如驾驶时,接收不良尤其是个问题,因为在一个时刻蜂窝电话的信号可能是在范围内而没有阻碍,但此后不久用户可能移动至山谷内、建筑物后或仅仅是向信号范围的边缘移动。
为了帮助碰到接收不良问题的用户,许多蜂窝电话在用户界面上显示信号强度指示器。这允许用户来监视指示器,以确定何时信号强度足够打电话或发送消息,以及确定何时信号强度正在减弱和将要消失。遗憾的是,对用户来说监视信号强度指示器是不便的、分散注意力的和麻烦的,并且,如果用户正在驾驶移动交通工具,这甚至可能是危险的。此外,如果用户正在移动,用户看指示器时的所见的良好的信号强度指示并不保证一小段时间之后当用户进行呼叫时信号强度将是足够的。
如果不使用更好的办法来解决不良接收和低信号强度,使用蜂窝电话将继续是不便和令人烦恼的。

发明内容
本发明提供了一种方法、装置、系统和信号承载介质。在实施例中,如果响应于从源电话机指向目标电话机的呼叫,源电话机接收到消息指示,则从源电话机将一消息发送至消息中心。该消息指示指示目标电话机没有应答呼叫。消息中心保存该消息。如果在该消息的发送过程中源电话机与消息中心间传输的信号强度低于一低信号强度阈值,则在源电话机处将该消息记录至重叠消息(overlay message)。一旦源电话机与消息中心间的信号强度超过一高信号强度阈值,则在源电话机处发送一包括该重叠消息的重叠包(overlay package)至目标电话机,并且,如果消息中心处存在该消息,则消息中心用重叠消息替换之。基于从消息中心收回的测试消息的传输的信号强度,调整低信号强度阈值和高信号强度阈值,这样,目标电话机可以收回以较大的信号强度发送的重叠消息。


图1描述了实现本发明的实施例的系统的示例的结构图。
图2A根据本发明的实施例描述了消息数据库的示例的结构图。
图2B根据本发明的实施例描述了重叠包的示例的结构图。
图3根据本发明的实施例描述了源电话机的事件处理的示例的流程图。
图4根据本发明的实施例描述了源电话机的事件处理的另一个示例的流程图。
图5根据本发明的实施例描述了源电话机的检查信号的事件处理的示例的流程图。
图6根据本发明的实施例描述了消息中心的包处理的示例的流程图。
图7根据本发明的实施例描述了基于测试消息调整信号强度阈值的处理的示例的流程图。
图8根据本发明的实施例描述了基于测试消息调整信号强度阈值的处理的另一个示例的流程图。
具体实施例方式
图1描述了实现本发明的实施例的示例系统100的结构图。系统100包括消息中心102、源电话机103-1、目标电话机103-2、天线105、可移动的交换中心106和网络108。消息中心102、可移动的交换中心106和网络108通过无线信号或硬布线相互连接。源电话机103-1和目标电话机103-2向天线105发送无线信号并接收来自天线105的无线信号。天线105连接至可移动的交换中心106。在另一实施例中,源电话机103-1和目标电话机103-2中仅有一个可以经由无线信号通信。虽然只显示了一个消息中心102、两个电话机103-1和103-2、两个天线105、两个可移动的交换中心106和一个网络108,但在其他实施例中可以出现任意个它们或其组合。
可移动的交换中心106执行呼叫路由,即通过将包从一个网络路径交换至另一个来连接呼叫。可移动的交换中心106也可以注册、验证和更新电话机103-1和103-2的位置。
消息中心102包括处理器110、存储设备115、输入设备120和输出设备122,所有这些经由总线125直接地或间接地连接。处理器110代表任意类型体系的中央处理单元,例如,CICS(复杂指令集计算)、RISC(精简指令集计算)、VLIW(超长指令字),或者混合体系,虽然任何适当的处理器都可使用。处理器110执行指令且包括消息中心102的控制整个消息中心的操作的部分。虽然图1中没有显示,但是处理器110典型地包括控制单元,该控制单元在存储器中组织数据和程序的存储,并在消息中心102的各个部分间传输数据和其他信息。处理器110读取和/或写入代码和数据至/从存储设备115、网络108、输入设备120和/或输出设备122。
虽然所显示的消息中心102仅包含单个处理器110和单个总线125,但是本发明的其他实施例同样应用可能具有多个处理器和多个总线的电子设备,其中一些或全部以不同的方式执行不同的功能。
存储设备115代表一个或多个用于存储数据的机构。例如,存储设备115可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、硬盘介质、软盘介质、磁带介质、CD(压缩盘)介质、DVD(数字视频盘或多功能数字盘)介质、光学存储介质、闪存设备和/或其他计算机可读介质。在其他实施例中,可以使用任何适当类型的存储设备。虽然仅显示了一个存储设备115,但是可以存在多个存储设备和多个类型的存储设备。此外,虽然所绘的消息中心102包含存储设备115,但是存储设备115可以在消息中心102外部,和/或跨越其他电子设备,例如连接至网络108的设备,而分布。
存储设备115包括消息中心控制器126和消息数据库128。消息中心控制器126在电话机103-1和103-2间路由消息,并且将消息保存和收回至/由消息数据库128。在一实施例中,消息中心控制器126包括在处理器110上可执行的指令或可被处理器110上执行的指令所解译的语句,以实现下面参照图6所进一步描述的那些功能。在另一实施例中,对基于处理器的系统进行补充或代替,消息中心控制器126可以经由逻辑门和/或其他适当的硬件技术在硬件中部分或完全地实现。
消息数据库128包括一个或多个消息130,该消息由源电话机103-1发送至消息中心102,以代替完成当目标电话机103-2不能或不愿接收呼叫时到达目标电话机103-2的呼叫。在另一实施例中,消息130可以为在源和目标电话机间发送的任意消息。目标电话机103-2可选地可以收回、保存、删除和/或转发消息130。消息中心控制器126通过源和目标在消息数据库128中组织消息130。在不同的实施例中,消息130可以包括音频、视频、文本、数据或它们的任何组合。下面参照图2A进一步描述消息数据库。
虽然将消息中心控制器126和消息数据库128二者描述为包括在消息中心102中的存储设备115内,但在其它实施例中,它们可以在不同的存储设备上/或不同的电子设备上,且可以被远程访问,如经由网络108。
输入设备120可以为键盘、鼠标或其他指点设备、轨迹球、触摸板、触摸屏、按键、麦克风、语音识别设备,或用于用户输入数据至消息中心102和/或操作消息中心102的用户界面的其他适当机构。虽然只显示了一个输入设备120,但在另一实施例中,可以出现任意个(包括零个)和任意类型的输入设备。
输出设备122是消息中心102向用户显示输出的那个部分。输出设备122可以是在计算机硬件领域所熟知的基于阴极射线管(CRT)的视频显示器。但是,在其他实施例中,输出设备122可以被基于液晶显示器(LCD)或基于气体、等离子的平板显示器所代替。在另一些实施例中,可以使用任何适当的显示设备。在其他实施例中,可以使用扬声器或打印机。在其他实施例中,可以使用任何适当的输出设备。虽然只显示了一个输出设备122,但在其他实施例中,可以出现任意个(包括零个)不同类型或相同类型的输出设备。
总线125代表一个或多个总线,如PCI(外设部件互连)、ISA(工业标准体系结构)、X-Bus、EISA(扩展工业标准体系结构)或其他任何适当的总线和/或桥(也被称为总线控制器)。
可以使用任何合适的硬件和/或软件,如个人计算机,来实现消息中心102。便携式计算机、膝上电脑或笔记本、PDA(个人数字助理)、口袋计算机、电话机、寻呼机、汽车、电信会议系统、仪表、客户计算机、服务器计算机和大型计算机是消息中心102的其他可能配置的示例。图1中所描述的硬件和软件可能因特殊应用而变动,且可以包括比那些所描述的元件更多或更少的元件。举例说来,对已经描述的硬件进行补充或代替,可以使用其他外部设备例如音频适配器,或芯片编程设备如EPROM(可擦除可编程只读存储器)编程设备。
源电话机103-1尝试对目标电话机103-2进行呼叫。电话机103-1和103-2被标注为“源”和“目标”,仅仅为了说明源电话机103-1试图对目标电话机103-2进行呼叫,而且,在一实施例中被用作源的电话机在另一实施例中也可以被用作目标,反之亦然。源电话机103-1包括处理器160、存储设备162、输入设备164和输出设备166,所有这些经由总线167直接地或间接地连接。源电话机103-1还可包括发射机、天线,和/或用于经由天线105、可移动的交换中心106、消息中心102和/或网络108发射和接收消息和电话呼叫(部分或全部地经由无线信号)至/来自消息中心102和/或目标电话机103-2的收发器。虽然图1中作为单机系统描述了源电话机103-1,但在其他实施例中,源电话机103-1可以作为另一设备的部分而嵌入其中,例如调制解调器、传真机、汽车、仪表、膝上或笔记本计算机、寻呼机、PDA(个人数字助理)或其他适当的设备。
处理器160与前面已描述的处理器110类似。存储设备162与前面已描述的处理器115类似,其由电话机控制器168和重叠包170存储或编码。
电话机控制器168包括处理器160上可执行的指令或可被处理器160上执行的指令所解译的语句,以实现下面参照图3、4、5、7、和8所进一步描述的那些功能。在另一实施例中,对基于处理器的电话机进行补充或代替,控制器160可以经由逻辑门和/或其他适当的硬件技术在硬件中部分或完全地实现。
重叠包170可以包括先前发送至消息中心102的消息加识别信息。电话机控制器168将重叠包170发送至消息中心102,而消息系统控制器126用来自重叠包170的重叠消息替换预先存在的消息130。下面参照图2B进一步描述重叠包170。
输入设备164可以为键盘、鼠标或其他指点设备、轨迹球、触摸板、触摸屏、按键、麦克风、语音识别设备,或用于用户向源电话机103-1输入音频、视频、文本、数据或它们的任意组合和/或操作源电话机103-1的用户界面的其他适当机构。虽然只显示了一个输入设备164,但在另一实施例中,可以出现任意个相同类型或不同类型的输入设备。
输出设备166是源电话机103-1向用户提供输出的那个部分。输出设备166可以是显示器、扬声器或任何其他适当的输出设备或其组合。虽然只显示了一个输出设备166,但在其他实施例中,可以出现任意个相同类型或不同类型的输出设备。
总线167与前面已描述的总线125类似。
目标电话机103-2可以与前面已描述的源电话机103-1类似,且可以是相同或不同类型的电话机,而且,与源电话机103-1一样,可以通过相同类型的网络108或不同类型的网络108而连接。
网络108可以是任何合适的网络或多个网络的组合,并且可以支持任何适合于数据和/或代码通信的适当协议。在各种实施例中,网络108可以是PSTN(公用交换电话网)、ISDN(综合服务数字网络)或FDDI(光纤分布式数据接口)。在各种实施例中,网络108可以支持无线通信或硬连线通信,例如电话线或电缆。
在另一实施例中,网络108可以支持无限带宽技术。在另一个实施例中,网络108可以支持以太网IEEE(电气和电子工程师协会)802.3x规范。在另一实施例中,网络108可以是互联网,并且可以支持IP(互联网协议)。在另一实施例中,网络108可以是局域网(LAN)或广域网(WAN)。在另一实施例中,网络108可以是热点服务供应商网络。在另一实施例中,网络108可以是内部互联网。在另一实施例中,网络108可以是GPRS(通用分组无线业务)网络。在另一实施例中,网络108可以是FRS(家庭无线电服务)网络。在另一实施例中,网络108可以是适当的蜂窝数据网或基于单元的无线电网络技术。在另一实施例中,网络108可以是IEEE 802.11 B无线网络。在另一实施例中,网络108可以是任何适合的网络或多个网络的组合。虽然只显示了一个网络108,但在其他实施例中,可以出现任意数目的网络(相同的或不同的类型)。
图1中所说明的且实现本发明的各种实施例的各种软件构件可以以许多方式来实现,包括使用各种计算机软件应用程序、例程、构件、程序、对象、模块及数据结构等等,在下文称之为“计算机程序”或简称为“程序”。计算机程序典型地包括一个或多个指令,该指令在不同的时候位于消息中心102和/或源电话机103-1的不同存储器和存储设备中,当由消息中心102和/或源电话机103-1的一个或多个处理器读取和执行时,该指令也可以使得各个电子设备执行实现本发明实施例的各个方面的步骤和元件所必需的步骤。
此外,虽然在完全机能电子设备例如消息中心102和源电话机103-1的背景中已经描述或在此后将描述本发明的实施例,但是本发明的各种实施例能够作为程序产品以各种形式而分发,并且本发明同样适用,而不管用于进行实际分发的信号承载介质的特殊类型如何。经由多种实际的信号承载介质,限定这个实施例的功能的程序可以传送到消息中心102和源电话机103-1,其包括但不仅限于(1)永久存储在不可重写的存储介质上的信息,不可重写的存储介质比如附加于电子设备或在电子设备内部的只读存储设备,例如CD-ROM驱动器可读的CD-ROM;(2)存储在可重写的存储介质上的可变信息,可重写的存储介质比如硬盘驱动器或磁盘;或者(3)由通信介质传送至电子设备的信息,例如通过计算机或电话机网络,如网络108。
这样的实际的信号承载介质在通信地耦合(直接或间接地)至处理器且承载机器可读的那些指引本发明的功能的指令时,代表本发明的实施例。
也可以这样发布本发明的实施例,即作为用户公司、非赢利组织、政府实体、国内组织结构等的服务站的部分。这些实施例的方面可以包括配置待执行的计算机系统,以及采用实现这里所述的方法中的一些或全部的软件系统和网络服务。这些实施例的方面还可以包括分析客户公司、创建响应于该分析的建议、生成软件以完成该建议的多个部分、将该软件集成入现有的过程和基础结构、测定这里所描述的对方法和系统的使用、给用户分配开支以及为用户使用这些方法和系统而向用户开帐单。
此外,可以根据本发明的特殊实施例中的应用识别下文中所描述的各种程序。但是,下文中的任何特殊的程序术语仅仅是出于方便而使用的,并且因此,本发明的实施例不应限制为仅使用在由这样的术语识别和/或暗指的任何特殊的应用程序中。
图1中所说明的示例环境并不倾向于限制本发明。实际上,可以不脱离本发明的范围而使用其他可选的硬件和/或软件环境。
图2根据本发明的实施例描述了示例消息数据库128的结构图。示例消息数据库128包括目标电话机标识符字段205、消息时间字段210、消息长度字段215、源电话机标识符字段220及消息字段130。
目标电话机标识符205识别目标电话机103-2,目标电话机103-2是消息130的目标。在一实施例中,目标电话机标识符205可以包括目标电话机103-2的电话号码。消息时间210包括源电话机103-1发送(指向目标电话机标识符205的)消息130至消息中心102的数据和/或时间。消息长度215包括消息130中的数据的量或长度。
源电话机标识符220识别将消息130发送至消息中心102的源电话机103-1。在各种实施例中,源电话机标识符220包括源电话机103-1的电话机号码、电子序列号(ESN)或者移动识别号码(MIN)。
消息130包括目标电话机标识符220所识别的源电话机103-1所发送的消息内容,该消息内容旨在供目标电话机标识符205所识别的目标电话机103-2使用。
图2B根据本发明的实施例描述了示例重叠包170的结构图。示例重叠包170包括目标电话机标识符字段255、先前消息时间字段260、重叠消息长度字段265、源电话机标识符字段270以及重叠消息字段275。
目标电话机标识符255识别目标电话机103-2,目标电话机103-2是源电话机103-1先前发送的消息130的目标。在一实施例中,目标电话机标识符255可以包括目标电话机103-2的电话号码。先前消息时间260包括源电话机103-1先前发送(指向目标电话机标识符255的)消息130至消息中心102的数据和/或时间。重叠消息长度265包括重叠消息275中的数据的量或长度。
源电话机标识符270识别发送先前消息130和将重叠包170发送至消息中心102的源电话机103-1。在各种实施例中,源电话机标识符270包括源电话机103-1的电话机号码、电子序列号(ESN)或者移动识别号码(MIN)。
重叠消息275包括用于先前发送的消息130的替换消息。在一实施例中,当源电话机103-1发送重叠消息275和消息130时,重叠消息275和消息130可以包括同样的内容,但是由于不同时刻不同无线传输的信号强度中的差异,当消息中心102接收重叠消息275和消息130时,它们可以包括不同的内容。
图3和图4根据本发明的实施例描述了源电话机103-1的事件处理的示例的流程图。控制开始于块300。接着控制继续到块305,在此,源电话机103-1处的控制器168接收来自源电话机103-1的构件(如输入设备164或处理器110)的事件。接着控制继续到块310,在此,源电话机103-1处的控制器168确定所接收的事件是否是从输入设备164接收的拨号事件,拨号事件指示源电话机103-1的用户希望对目标电话机103-2进行呼叫。如果块310处的确认为真,则所接收的事件是从输入设备164接收的、指示源电话机103-1的用户希望对目标电话机103-2进行呼叫的拨号事件,那么控制继续到块315,在此,源电话机103-1处的控制器168从输入设备164处接收目标电话机103-2的电话号码,或确认或收回来自存储设备162的电话号码并直接对目标电话机103-2进行呼叫。
接着控制继续到块320,在此,响应于从源电话机103-1到目标电话机103-2的呼叫,源电话机103-1处的控制器168确定源电话机103-1是否已经接收到来自消息中心102的消息指示(如消息的提示音)。消息指示指示目标电话机103-2不能接收呼叫或呼叫没有完成,并且指示源电话机103-1可能利用消息中心102留下了消息,不久目标电话机103-2可以收回该消息。
响应于从源电话机103-1指向目标电话机103-2的呼叫,如果块320处的确认为真,则源电话机103-1处的控制器168已接收来自消息中心102的消息指示,那么控制继续到块325,在此,源电话机103-1处的控制器168确定源电话机103-1与消息中心102间传输的消息130的信号强度(能量或功率的量)是否低于低信号强度阈值。如下面参照图7和8所进一步描述的那样确定和调整低信号强度阈值。
在各种实施例中,传输的信号强度可以包括任何或全部从源电话机103-1到天线105传输的信号强度、从天线105到可移动的交换中心106传输的信号强度、从可移动的交换中心106到消息中心102传输的信号强度以及任意中间传输的信号强度。传输可以包括无线传输、有线传输或其任意复合或组合。在另一实施例中,信号强度以dBm(高于或低于一毫瓦的分贝数)来测量。在另一实施例中,信号强度可以包括信噪比(SNR)(信号强度与正在产生干扰的噪音的比)。
如果块325处的确认为假,则源电话机103-1与消息中心102间传输的消息130的信号强度(能量或功率的量)不低于低信号强度阈值,那么控制继续到块330,在此,源电话机103-1处的控制器168处理呼叫,包括将消息130或其部分从源电话机103-1发送至消息中心102,消息中心102将其保存起来,以用于随后的可选的通过目标电话机103-2的收回。消息130指向目标电话机103-2,并且可以包括目标电话机103-2的标识符。消息130还可以包括被记录的源电话机103-1的用户声音消息、视频、文本或者其他任何适当消息。接着控制继续到块435,在此,源电话机103-1处的控制器168确定消息中心102、目标电话机103-2或源电话机103-1是否已经挂断或终止呼叫。
如果块435处的确认为真,则出现挂断或呼叫被终止,那么控制继续到块440,在此,源电话机103-1处的控制器168确定消息标志是否为真。如果块440处的确认为真,则消息标志为真且源电话机103-1当前正在记录重叠消息275,那么控制继续到块445,在此,源电话机103-1处的控制器168停止记录重叠消息275。接着,如先前上文所描述的那样,控制返回至块305。
如果块440处的确认为假,则消息标志为假且源电话机103-1当前没有记录重叠消息275,那么如先前上文所描述的那样,控制返回到块305。
如果块435处的确认为假,则呼叫仍然在进行,那么控制继续到块450,在此,源电话机103-1处的控制器168确定消息标志是否为真。如果块450处的确认为真,则消息标志为真且源电话机103-1当前正在记录重叠消息275,那么控制继续到块455,在此,源电话机103-1处的控制器168确定重叠消息275可用的存储设备162内的内存量是否低于阈值。
如果块455处的确认为真,则可用内存低于阈值,那么控制继续到块460,在此,源电话机103-1处的控制器168停止记录重叠消息275。接着控制继续到块465,在此,源电话机103-1处的控制器168将消息标志设为假。接着,如先前上文所描述的那样,控制返回之块330。
如果块455处的确认为假,则可用内存不低于阈值,如先前上文所描述的那样,控制返回至块330。
如果块450处的确认为假,则消息标志为假且源电话机103-1当前没有记录重叠消息275,那么如先前上文所描述的那样,控制返回到块330。
如果块325处的确认为真,则源电话机103-1与消息中心102间传输的消息130或其部分的信号强度低于低信号强度阈值,那么控制继续到块370,在此,源电话机103-1处的控制器168通过开始保存正由源电话机103-1向消息中心102正在发送的消息130来开始向重叠消息275记录消息130。例如,源电话机103-1处的控制器168开始记录源电话机103-1的用户正在创建的声音、视频或数据消息,它们打算供给目标电话机103-2使用且被指向标电话机103-2。因此,在用户正在创建消息130且控制器168正在向消息中心102发送消息130的期间,控制器168可以向重叠消息275记录消息130。
接着控制继续到块375,其中,源电话机103-1处的控制器168将消息标志设为真,指示源电话机103-1当前正在将消息130记录为重叠消息275。接着控制继续到块330,在此,源电话机103-1处的控制器168处理呼叫,将消息130发送至消息中心102或发送呼叫至目标电话机103-2。接着,如先前上文所描述的那样,控制继续到块435。
如果块320处的确认为假,则源电话机103-1处的控制器168还没有接收来自消息中心102的响应于从源电话机103-1到目标电话机103-2的呼叫的消息指示,那么控制继续到块380,在此,源电话机103-1处的控制器168将消息标志设为假,指示源电话机103-1不是正在记录重叠消息。接着控制继续到块330,其中,源电话机103-1处的控制器168处理呼叫,向目标电话机103-2发送声音、音频、视频或数据。接着,如先前上文所描述的那样,控制继续到块435。
如果块310处的确认为假,则所接收的事件不是拨号事件,那么控制继续到块385,在此,如下文参照图5所进一步描述的那样,源电话机103-1处的控制器168处理信号事件的检查。接着控制返回至块305,在此,如先前上文所描述的那样,源电话机103-1处的控制器168接收另一事件。
图5根据本发明的实施例描述了源电话机103-1的检查信号的事件处理的一个示例的流程图。控制开始于块500。接着控制继续到块505,其中,源电话机103-1处的控制器168确定所接收的事件是否是检查信号的事件。处理器160、时钟、计时器或其它设备周期性地发送检查信号的事件至源电话机103-1处的控制器168。
如果块505处的确认为真,则所接收的事件是检查信号的事件,那么响应于该检查信号的事件,控制继续到块510,在此,源电话机103-1处的控制器168确定源电话机103-1与消息中心102间传输的信号强度是否高于高信号强度阈值。如下面参照图7和8所进一步描述的那样确定和调整高信号强度阈值。
在各种实施例中,传输的信号强度可以包括任何或全部从源电话机103-1到天线105传输的信号强度、从天线105到可移动的交换中心106传输的信号强度、从可移动的交换中心106到消息中心102传输的信号强度以及任意中间传输的信号强度。传输可以包括无线传输、有线传输或其任意复合或组合。高信号强度阈值代表高于低信号强度阈值的信号强度。
如果块510处的确认为真,则源电话机103-1与消息中心102间传输的信号强度高于高信号强度阈值,那么控制继续到块515,在此,源电话机103-1处的控制器168确定是否先前已经从发送至消息中心102的消息130处记录了重叠消息275。
如果块515处的确认为真,则存在重叠消息275并且重叠消息275是先前从消息130处记录的(指示先前何时发送消息130、信号强度低于低信号强度阈值),那么控制继续到块520,在此,源电话机103-1处的控制器168发送重叠包170,包括目标电话机标识符255、消息时间260、重叠消息长度265、源电话机标识符270以及重叠消息275,至消息中心102。在一实施例中,源电话机103-1处的控制器168首先发送重叠包170的字段255、260、265和270,并且等待发送重叠消息275,直到消息中心102响应于接收字段255、260、265和270要求重叠消息275。在另一实施例中,消息中心102可以通知源电话机103-1消息130是否由目标电话机103-2收回或删除,在这些情况下,源电话机103-1不向消息中心102发送重叠消息275。接着控制继续到块525,在此,源电话机103-1处的控制器168执行检查信号事件的正常处理。接着控制继续到块599,在此,图5的逻辑返回。
如果块515处的确认为假,则不存在重叠消息275或重叠消息275不是先前从消息130处记录的,那么,如先前上文所描述的那样,控制继续到块525。
如果块510处的确认为假,则传输的信号强度不高于高信号强度阈值,那么控制继续到块525,在此,源电话机103-1处的控制器168执行检查信号事件的正常处理。接着控制继续到块599,在此,图5的逻辑返回。
如果块505处的确认为假,则所接收的事件不是检查信号事件,那么控制继续到块530,在此,源电话机103-1处的控制器168处理其他事件。接着控制继续到块599,其中,图5的逻辑返回。
图6根据本发明的实施例描述了消息中心102的包处理示例的流程图。控制开始于块600。接着控制继续到块605,在此,消息中心102处的控制器126接收包。接着控制继续到块610,在此,消息中心102处的控制器126确定所接收的包是否是重叠包170。如果块610处的确认为真,则所接收的包是重叠包170,那么控制继续到块615,在此,消息中心102处的控制器126确定与重叠包170匹配的消息130是否存在。
在各种实施例中,如果消息130还有被目标电话机103-2收回、听或删除,则消息130存在。在一实施例中,通过确定重叠包170中的源电话机标识符270是否与发送消息130的源电话机103-1的源电话机标识符220相匹配,消息中心102处的控制器126确定消息中心102处是否存在消息130。在另一实施例中,通过确定重叠包170中的目标电话机标识符255是否与消息130的目标电话机103-2的目标电话机标识符205相匹配,消息中心102处的控制器126确定消息中心102处是否存在消息130。在另一实施例中,通过确定重叠包170中的时间260是否与已发送消息130的时间210相匹配,消息中心102处的控制器126确定消息中心102处是否存在消息130。在另一实施例中,通过确定重叠消息275的长度265是否与消息130的长度215相匹配,消息中心102处的控制器126还确定消息中心102处是否存在消息130。
如果块615处的确认为真,则存在与重叠包170相匹配的消息130,那么控制继续到块620,在此,消息中心102处的控制器126用来自重叠包170的重叠消息275替换现有的消息130。接着,当目标电话机103-2随后收回指向它的消息时,目标电话机103-2接收重叠消息275而不是消息130,其中,重叠消息275是以强于消息130的信号强度从源电话机103-1发送至消息中心102的。在另一实施例中,控制器126保存重叠消息275,同时也保留现有的消息130,以使目标电话机103-2随后可以随意地接收重叠消息275和现有的消息130中的任意一个或全部。接着控制继续到块699,在此,图6的逻辑返回。
如果块615处的确认为假,则不存在与重叠包170相匹配的消息130,那么控制继续到块625,在此,消息中心102处的控制器126放弃所接收的重叠包170。接着控制继续到块699,在此,图6的逻辑返回。
如果块610处的确认为假,则所接收的包不是重叠包170,那么控制继续到块630,在此,消息中心102处的控制器126执行正常包处理。接着,控制继续到块699,在此,图6的逻辑返回。
图7根据本发明的实施例描述了基于测试消息调整信号强度阈值的过程的示例的流程图。控制开始于块700。接着,控制继续到块703,在此,源电话机103-1处的控制器168将低信号强度阈值和高信号强度阈值初始化为适当的大小,其中,高信号强度阈值高于或大于低信号强度阈值。
接着,控制继续到块705,在此,源电话机103-1处的控制器168确定测试时间周期是否已经结束且源电话机103-1不繁忙。如果当前正在进行呼叫、当前正在收回或发送消息或者源电话机103-1处的控制器168正在执行另一个任务,则源电话机103-1会是繁忙的。如果块705处的确认为真,则测试时间周期已经结束且源电话机103-1不繁忙,那么控制继续到块710,在此,源电话机103-1处的控制器168发送测试消息到消息中心102。接着控制继续到块715,在此,源电话机103-1处的控制器168收回来自消息中心102的测试消息,并感知消息中心102、可移动的交换中心106、天线105和/或源电话机103-1间传输的所收回的测试消息传输的信号强度。
接着控制继续到块720,在此,源电话机103-1处的控制器168确定所收回的测试消息与先前发送的测试消息是否是同样的。在一实施例中,测试消息是数字消息,且源电话机103-1处的控制器168对所发送的测试消息与所收回的测试消息执行逐位的比较。在另一实施例中,源电话机103-1处的控制器168确定所收回的测试消息与所发送的测试消息间的差别是否在差别阈值内,例如不同位的数目小于阈值。如果块720处的确认为真,则所收回的测试消息与所发送的消息是同样的(或在差别阈值内),那么控制继续到块725,在此,源电话机103-1处的控制器168确定所收回的测试消息传输的信号强度是否大于或高于高信号强度阈值。
如果块725处的确认为真,则所收回的测试消息传输的信号强度大于高信号强度阈值,那么控制继续到块730,在此,源电话机103-1处的控制器168不调整低信号强度阈值或高信号强度阈值。接着,控制继续到块799,在此,图7的逻辑返回。
如果块725处的确认为假,则所收回的测试消息传输的信号强度不大于高信号强度阈值,那么控制继续到块735,在此,源电话机103-1处的控制器168确定所收回的测试消息传输的信号强度是否在高信号强度阈值与低信号强度阈值之间,即小于或低于高信号强度阈值而大于或高于低信号强度阈值。
如果块735处的确认为真,则所收回的测试消息传输的信号强度在高信号强度阈值与低信号强度阈值之间,那么控制继续到块740,其中,源电话机103-1处的控制器168将高信号强度阈值调整(改变)为低于所收回的测试消息传输的信号强度而高于低信号强度阈值。接着,控制继续到块799,在此,图7的逻辑返回。
如果块735处的确认为假,则所收回的测试消息传输的信号强度低于低信号强度阈值,那么控制继续到块745,其中,源电话机103-1处的控制器168将高信号强度阈值调整(改变)为低于所收回的测试消息传输的信号强度,并将低信号强度阈值调整(改变)为低于所收回的测试消息传输的信号强度。源电话机103-1处的控制器168保证低信号强度阈值低于高信号强度阈值。接着,控制继续到块799,在此,图7的逻辑返回。
如果块720处的确认为假,则所收回的测试消息与所发送的消息是不同的,或所收回的测试消息不在所发送的测试消息的差别阈值内,那么控制继续到块750,在此,源电话机103-1处的控制器168确定处理不同的测试消息,如下面参照图7和8所进一步描述的那样。接着,控制继续到块799,在此,图7的逻辑返回。
如果块705处的确认为假,则控制继续到块755,其中,源电话机103-1处的控制器168等待一段时间。接着,如先前所描述的那样,控制继续到块705。这样,源电话机103-1处的控制器168周期性地发送测试消息至消息中心102、收回那些来自消息中心102的测试消息、将所发送的测试消息与所收回的测试消息进行比较,并在所收回的测试消息的信号强度以及所发送的测试消息与所收回的测试消息的比较的基础上,调整(改变)高信号强度阈值和低信号强度阈值。
图8根据本发明的实施例描述了基于不同的测试消息调整信号强度阈值的示例过程的流程图。控制开始于块800。接着控制继续到块805,在此,源电话机103-1处的控制器168确定所收回的测试消息传输的信号强度是否高于高信号强度阈值。如果块805处的确定为真,则所收回的测试消息传输的信号强度高于高信号强度阈值,那么控制继续到块810,在此,源电话机103-1处的控制器168将低信号强度阈值和高信号强度阈值二者调整(改变)为高于所收回的测试消息传输的信号强度,其中,低信号强度阈值低于高信号强度阈值。接着,控制继续到块899,在此,图8的逻辑返回。
如果块805处的确定为假,则所收回的测试消息传输的信号强度不高于高信号强度阈值,那么控制继续到块815,其中,源电话机103-1处的控制器168确定所收回的测试消息传输的信号强度是否在低信号强度阈值和高信号强度阈值之间(即,高于低信号强度阈值且低于高信号强度阈值)。如果块815处的确定为真,则所收回的测试消息传输的信号强度在低信号强度阈值和高信号强度阈值之间,那么控制继续到块820,其中,源电话机103-1处的控制器168将低信号强度阈值调整(改变)为高于所收回的测试消息传输的信号强度,但低于高信号强度阈值。接着,控制继续到块899,在此,图8的逻辑返回。
如果块815处的确定为假,则所收回的测试消息传输的信号强度低于低信号强度阈值,那么控制继续到块825,其中,低信号强度阈值和高信号强度阈值不做调整。接着,控制继续到块899,在此,图8的逻辑返回。
先前参照附图详细描述了本发明的示例实施例(其中相似的标号代表相似的元素),附图构成本说明书的一部分,并且通过对可以实践本发明的具体的示例实施例进行说明而示出。充分描述了这些实施例,使得本领域的技术人员能够实践本发明,但可以利用其他的实施例,且可以进行逻辑的、机械的、电子的和其他的改变而不背离本发明的范围。此说明书中所用的词语“实施例”的不同实例不必意指相同的实施例,但是也可以指相同的实施例。因此,前面的详述不应理解为具有限制意义,而本发明的范围只由所附权利要求限定。
在先前的描述中,阐明了许多的特殊细节,以提供对本发明的彻底理解。但是,可以不用这些特殊细节而实践本发明。在其他的例子中,为了不模糊本发明,没有详细展示熟知的电路、结构和技术。
权利要求
1.一种方法,包括如果响应于从源电话机指向目标电话机的呼叫,源电话机接收到来自消息中心的消息指示,则从源电话机发送消息至消息中心;如果在发送期间源电话机与消息中心间传输的第一信号强度低于低信号强度阈值,则将消息记录至源电话机处的重叠包中的重叠消息;记录之后,确定源电话机与消息中心间传输的第二信号强度是否超过高信号强度阈值;和如果第二信号强度超过高信号强度阈值且记录了重叠消息,则从源电话机发送重叠包至消息中心。
2.如权利要求1所述的方法,其中,重叠包还包括源电话机标识符;目标电话机标识符;和消息被发送至消息中心的时间。
3.如权利要求2所述的方法,其中,消息中心保存消息。
4.如权利要求3所述的方法,其中,消息中心接收来自源电话机的重叠包,并且如果消息中心处存在消息,则用重叠包代替该消息,其中,如果响应于来自目标电话机的要求尚未删除消息,则消息中心处存在消息。
5.如权利要求4所述的方法,其中,消息中心通过确定重叠包中的源电话机标识符是否与发送消息的源电话机匹配,来确定消息中心处是否存在消息。
6.如权利要求4所述的方法,其中,消息中心还通过确定重叠包中的目标电话机标识符是否与消息的目标电话机匹配,来确定消息中心处是否存在消息。
7.如权利要求4所述的方法,其中,消息中心还通过确定重叠包中的时间是否与消息被发送的时间匹配,来确定消息中心处是否存在消息。
8.如权利要求4所述的方法,其中,消息中心还通过确定重叠包的长度是否与消息的长度匹配,来确定消息中心处是否存在消息。
9.一种源电话机,包括处理器;和通信地耦合至处理器的存储设备,其中,存储设备用指令编码,其中,当在处理器上执行时指令包括如果响应于从源电话机指向目标电话机的呼叫,源电话机接收到来自消息中心的消息指示,则从源电话机发送消息至消息中心,其中,消息指示指示目标电话机没有应答呼叫,其中,消息中心保存所述消息,如果在发送期间源电话机与消息中心间传输的第一信号强度低于低信号强度阈值,则将消息记录至源电话机处的重叠包中的重叠消息,其中,记录还包括保存源电话机标识符、目标电话机标识符以及重叠包中的消息被发送的时间,记录之后,确定源电话机与消息中心间传输的第二信号强度是否超过高信号强度阈值,其中,高信号强度阈值高于低信号强度阈值,和如果第二信号强度超过高信号强度阈值且记录了重叠消息,则从源电话机发送重叠包至消息中心。
10.如权利要求9所述的源电话机,其中,消息中心接收来自源电话机的重叠包,并且如果消息中心处存在消息,则用重叠包代替该消息,其中,如果响应于来自目标电话机的要求尚未删除消息,则消息中心处存在消息。
11.如权利要求10所述的源电话机,其中,消息中心通过确定重叠包中的源电话机标识符是否与发送消息的源电话机匹配,来确定消息中心处是否存在消息。
12.如权利要求11所述的电话机,其中,消息中心还通过确定重叠包中的目标电话机标识符是否与消息的目标电话机匹配,来确定消息中心处是否存在消息。
13.如权利要求11所述的方法,其中,消息中心还通过确定重叠包中的时间是否与消息被发送的时间匹配,来确定消息中心处是否存在消息。
全文摘要
在一实施例中,如果响应于从源电话机指向目标电话机的呼叫,源电话机接收到来自消息中心的消息指示,则从源电话机发送消息至消息中心。消息指示指示目标电话机没有应答呼叫。消息中心保存消息。如果在发送消息期间源电话机与消息中心间传输的信号强度低于低信号强度阈值,则将消息记录至源电话机处的重叠消息。一旦源电话机与消息中心间的信号强度高于高信号强度阈值,则从源电话机发送包括重叠消息的重叠包至目标电话机,并且如果消息中心处存在消息,则消息中心用重叠消息代替该消息。这样,目标电话机可以收回以较大的信号强度发送的重叠消息。
文档编号H04B7/26GK101090571SQ20071009711
公开日2007年12月19日 申请日期2007年4月17日 优先权日2006年6月12日
发明者卡里·L·贝茨 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1