用于自动转发通信消息的系统和方法

文档序号:7752966阅读:211来源:国知局
专利名称:用于自动转发通信消息的系统和方法
技术领域
本发明一般涉及消息传送系统领域,更具体地涉及一种用于把去往客户端装置的通信消息自动转发到另一个客户端装置的即时消息传送系统和方法。
背景技术
即时信息传送(“IM”)系统通常包括多个耦合到数据网络的一个或多个服务器的客户端装置。客户端装置典型地提供跟踪并显示连接到该数据网络的服务器的其他用户的存在状态。有关其他用户的存在状态被组织为一个联系列表或伙伴列表。联系列表中的每一项都对应于该IM系统的一个用户,或更具体地对应该用户的客户端装置,并且包括与每一项相关的存在状态。客户端装置的用户需要有关他们联系列表的成员的最新存在状态。虽然存在信息可以在一个客户端上传递,更典型地是存在信息与诸如在线或离线这样的预定存在状态相关,它们在客户端装置上传送。
IM系统被设计为处理客户端装置的实时通信并且典型地不提供处理无法使用的用户的特点。IM用户期望联系在他们的联系列表上可用于通信的用户而忽略其他不可用的用户。因此,IM系统通常不会设计来在一个预期的目标用户不可用时提供接收消息的自动转发。
已知不管目标用户是否可用,E-mail系统可以自动转发e-mail消息。例如,华盛顿雷蒙德的微软公司的Microsoft Outlook应用程序包括一个“Out of Office Assistant”特点,其接收去往一个e-mail地址的输入e-mail消息并且把它转发到另一个e-mail地址。Outlook应用程序能够识别输入e-mail消息的类型,基于该输入e-mail消息内包含的信息将其转发到另一个e-mail地址。这样,这样的e-mail服务器和应用程序会受到限制,因为它们的转发判定仅基于包含在每个输入e-mail消息内的信息。
因此,需要一种用于在用户和他们的客户端装置之间通信的提供更多资料的系统。更具体地,需要一种消息传送系统,其基于附加的配置数据,特别是有关始发和/或目标装置的信息,以及接收消息本身,提供去往一个目标装置的消息的自动转发。

发明内容
本发明是一种用于把去往一个装置的通信消息转发到另一个装置的方法。最初,一个目标客户端装置或更特殊地是一个目标用户为系统配置该目标客户端装置的配置数据。配置信息包括一个或多个转发列表,其中每个转发列表标识至少一个下一个装置。然后该系统从一个始发客户端装置接收一个通信消息,并且找到该目标客户端装置的配置数据。接下来,该系统基于该配置数据确定目标客户端装置是否可用于和始发客户端装置交互通信。如果该目标装置可用于和该始发装置交互通信,那么该系统把该通信消息路由到该目标装置。另一方面,如果该目标装置不能用于和该始发装置交互通信,那么该系统把该通信消息转发到该转发列表标识的一个特定下一个装置。
本发明还是一种数据网络系统,用于把一个移动台传送的选择消息转发到至少一个其他移动台。该数据网络系统包括消息传送服务器和耦合到该消息传送服务器的消息传送代理。该消息传送服务器与多个装置通信并且能够把一个通信消息从一个始发装置路由到一个目标装置。该消息传送代理可以访问一个数据库,该数据库包括一个该目标装置的转发列表,该列表可以标识至少一个下一个装置。该消息传送代理确定该目标装置是否可用于和该始发装置交互通信。如果该目标装置可用于和该始发装置交互通信,那么该消息传送代理就把该通信消息路由到该目标装置。另一方面,如果该目标装置无法和该始发装置交互通信,那么该消息传送代理就把该通信消息路由到该转发列表标识的一个特定下一个装置。


图1是表示一个无线通信系统的框图,该系统适于根据本发明的优选实施例操作。
图2是表示用于转发文本消息的第一和第二优选方法的流程图,该方法适于根据本发明的实施例操作。
具体实施例方式
本发明是一种用于当目标装置不可用时把去往该目标装置的通信消息转发到一个不同的装置的数据网络系统和方法。一个可能的目标用户可以使用一个客户端应用程序来配置一个或多个用户的转发列表并且定义使该系统把该消息转发到另一个装置的规则。该客户端应用程序存储在该目标用户装置中或一个与该目标用户装置通信的数据通信网络中。如果在该装置中产生该转发列表的配置信息,那么在该用户准备好该配置信息后把它发送到该数据通信网络的一个服务器或代理。
如上所述,该数据网络系统确定一个目标装置可用或不可用。如果有一个目标装置的目标用户配置的一个或多个预配置规则可应用到一个给定情况,那么该目标被认为是不可用的。最好该目标用户对目标用户不可用的所有或实质上所有可能的情况配置一个或多个转发列表或规则。例如,一个目标装置应该对该目标装置离线或其他不能对输入通信消息提供实时响应的情况配置转发列表和规则。该目标装置可能由于各种原因不能提供实时响应,这些原因例如是在预定区域之外或目标用户手动设置为不可用。另一方面,如果目标用户配置的预定规则没有一个可用于该给定情况,那么该目标装置被认为可用。例如,一个目标装置没有为该目标用户在线的情况配置转发列表和规则,并且能够对输入通信消息提供实时响应。
在该目标装置离线的情况,不管是否存在这样情况的预定配置,该目标装置都不可用。如果该目标用户没有对该目标装置离线的情况配置一个转发列表,那么就阻止该输入通信消息发往该目标装置并且不转发到任何其他装置。
当一个目标用户或更具体地是相关的目标装置不能接收一个接收消息时,该系统把该消息转发到另一个或下一个装置。具体地来说,该系统读取该转发列表,直到该系统查找到可用的另一个或下一个用户。优选地,该系统按照该目标用户确定的优选权顺序一个用户接一个用户或一个装置接一个装置读取该转发列表。这样该转发消息以它的初始形式或系统修改的修改形式显示给该下一个装置的下一个用户。此后,在始发装置的始发用户和下一个装置的下一个用户之间实时进行交互通信。
如上所述,目标用户可以准备一个或多个转发列表和相应的规则,这些规则规定使系统转发该通信消息的条件。转发列表的一个例子包括(但不限于)同事或业务伙伴(例如,“工作伙伴”),社会吃和/或喝伙伴(例如“啤酒伙伴”),以及有共同嗜好或兴趣的熟人(例如,“高尔夫伙伴”和“日托伙伴”)。在即时消息传送系统的特殊情况中,一个联系或伙伴列表可以用作一个转发列表。
参考图1,示出了一个本发明的数据网络系统的优选实施例。该优选实施例包括多个与一个数据通信网络110相关的客户端装置102、104、106、108。为了说明的目的,通信网络110包括一个消息传送服务器112,两个无线子网(即子网#1 114和子网#2 116),以及在客户端装置102、104、106、108和消息传送服务器之间的连接网络118。应该理解,本发明还可以应用到不同的客户端装置配置以及通信网络,诸如多个服务器或连接到一个有线网络。客户端装置102、104、106、108和消息传送服务器112每个都包括一个用于通常操作消息传送服务器的处理器以及一个用于存储应用程序和数据的存储器。
对于优选实施例所表示的例子,四个客户端装置102、104、106、108分别被标记为用户A、用户B、用户C和用户D。用户A的客户端装置102所在的无线子网114与其他客户端装置104、106、108的子网116独立。用户B、用户C和用户D的客户端装置104、106、108可以接收子网#2 116的基站发送的通信并且在与用户A的客户端装置102分开的无线子网116上。在实际情况中,将会有许多无线电装置、子网和联系列表(或伙伴列表)。
在图1所示的优选实施例的客户端装置102、104、106、108是使用无线通信系统通信的无线电话,无线通信系统例如是标准蜂窝电话系统。虽然这里描述的优选实施例利用无线电话,但是本领域技术人员可以认识到,所讨论的这些特点还可以在其他类型的客户端装置中应用,这些装置例如是无绳电话、个人数字助理、双向无线电装置、寻呼机、便携计算机、多功能通信装置等等。
优选实施例还包括一个消息传送代理120,其通过建立连接到消息传送服务器112和相应地操作来代表一个用户操作。该消息传送代理耦合到以下部件之一或全部消息传送代理112和连接网络118。如图1所示,消息传送代理120可以从一个独立的服务器运行来作为用户并且根据需要由用户调用。还有,消息传送代理120可以作为一个网关代理来代表用户维护持久连接。所有消息传送业务可以通过该网关传送并且由用户直接激活,诸如当仍然在网络上时由用户直接激活或如果该网关代理不能与用户客户端装置通信时自动激活“离线”模式。作为选择,消息传送服务器120可以包含在消息传送服务器112中,这样消息传送代理和消息传送服务器作为一个单独的单元。
每个客户端装置102、104、106、108包括至少一个联系列表122、124、126、128(又称伙伴列表),其能够标识联系到该通信网络110上的一个或多个其他客户端装置。每个联系列表122、124、126、128可以标识没有或至少有一个其他客户端装置102、104、106、108连接到该通信网络110上。一个特殊的客户端装置102、104、106、108还应该包括一个联系列表122、124、126、128,其能够标识其他的客户端装置,但是该联系列表不能标识该特殊客户端装置本身。在图1中,在装置102、104、106、108之下表示了联系列表122、124、126、128。但是,对于本发明,每个联系列表122、124、126、128存储在各个客户端装置102、104、106、108的存储器中,或者一起存储在位于通信网络110的存储器中。对于优选实施例,联系表122、124、126、128存储在消息传送服务器112的存储器中。联系列表122、124、126、128还可以在个人用户之外或代替个人用户标识一个用户组或集。此外,每个客户端装置102、104、106、108可以有多于一个的联系列表。
对于该优选实施例,客户端装置102、104、106、108的用户利用客户端装置存储的客户端程序,该程序可以提供跟踪和显示连接到该通信网络110上的其他用户的存在状态。联系列表122、124、126、128的每一条相应于另一个用户,或更具体地是连接到该通信网络110上的另一个客户端装置。有关用户和/或客户端装置102、104、106、108的信息可以与每一条相关联,这些信息包括(但不限于)诸如在线状态(例如,可用于通信)、离线状态(例如,不可用)、位置属性&性能、装置属性&性能、通信网络属性&性能(例如,网络资源可用性)这样的信息。存在信息本质上一般是动态的,基于各种因素和情况随时间变化。这样,对存在信息的更新必须发送到相关的客户端装置102、104、106、108,以更新他们各自的联系列表122、124、126、128。
在一些情况下,用户集可以有类似的(如果他们不相同)联系列表122、124、126、128。例如,一个朋友圈可以在他们的联系列表122、124、126、128中列出彼此,以及可能其他的人。在工作情况中,工作团队成员可以在他们的联系列表122、124、126、128中包括彼此,列表例如是“工作伙伴”联系列表。在一些工作团队情况中,联系列表122、124、126、128可以在该团队所有的成员之间相同。
该优选实施例可以进一步包括一个位置寄存器130,诸如一个移动交换中心(“MSC”)和/或一个访问位置寄存器(“VLR”)。位置寄存器130耦合到以下部件之一消息传送服务器112,连接网络118和消息传送代理120。位置寄存器130能够路由去往和来自客户端装置102、104、106、108的呼叫并且跟踪客户端装置的位置信息。位置寄存器130可以直接或使用各种技术经客户端装置102、104、106、108间接确定位置信息,这些技术包括但不限于全球定位系统(“GPS”)技术、前向链路三边测量(“FLT”)技术、高级前向链路三边测量(“AFLT”)技术、幅度差到达角(“AD-AOA”)技术以及增强型观察时间差(“EOTD”)技术。位置寄存器130还可以经无线通信链路从另一个实体确定客户端装置102、104、106、108的位置,无线通信链路例如是BluetoothTMSpecial Interest Group(蓝牙特别兴趣组)支持的BluetoothTM无线技术、HomeRFTMWorking Group(家用射频工作组)支持的HomeRFTM以及电气电子工程师学会和无线以太网兼容性联盟支持的Wi-Fi(IEEE802.11b)。
参照图2,提供用于转发通信消息的第一优选方法,其适于根据上述的第一实施例操作。在图2所示的第一优选方法执行之前,为一个特定用户产生一个或多个转发列表和相应规则。转发列表可以由装置的每个单独用户定制。
用于目标装置的转发列表和相应规则针对该目标用户不可用的情况。如该目标装置的配置数据所定义的,通过检查目标装置的存在(诸如在线或离线)和始发装置的身份,系统可以确定该目标装置是否可用。更具体地,如果该目标装置离线或该目标装置在线并且该始发装置属于一个可应用的转发列表,那么该目标装置就被认为是不可用的。否则,如果该目标装置在线并且该始发装置不属于一个可应用的转发列表,那么该目标装置就被认为是可用的。
在步骤202初始化第一优选方法之后,在步骤204消息传送代理120从诸如客户端装置102、104、106、108这样的一个始发装置接收一个通信消息。虽然在此描述的消息传送代理120执行本发明的优选实施例的步骤,但是应该理解,这些步骤(或其一部分)可结合消息传送服务器112或由消息传送服务器112代替执行。
接下来,在步骤206,消息传送代理112从一个数据库搜索该目标装置的配置数据。该数据库可以位于消息传送代理服务器112、消息传送代理120、或在这两个部件之间共享。对于第一优选实施例,该数据库位于该消息传送代理120。配置数据包括该目标装置在执行在图2所示的步骤之前所配置的一个或多个转发列表和相应规则。此外,该消息传送代理120确定该始发装置的状态、该目标装置的状态或这两个装置的状态,无论哪一个状态信息都是确定该目标装置的可用性所需要的。对于该第一优选方法,在步骤206消息传送代理120确定该目标装置的状态并且能够确定始发装置的身份。但是,对于第一优选方法,始发装置的身份可以从在步骤204接收到的通信消息确定。
消息传送代理120然后在步骤208通过比较搜索到的状态信息和搜索的配置信息确定该目标装置是否可用于交互通信。对于第一优选实施方法,该消息传送代理120能够确定当该目标装置在线时并且该始发装置不属于一个可应用分类时该目标装置可用。当该目标装置离线或该始发装置属于一个可应用转发列表时该目标装置不可用。如果该目标装置可用,那么在步骤210该消息传送代理120将把该通信消息传送到该目标装置。此后,该方法在步骤212结束。
在此描述的该优选方法还为该始发装置、该目标装置和每个下一个装置提供了一个或多个保密特点。这些保密特点对于这些装置有好处并且对于数据网络系统是可选的。因此,参照步骤214,如果该目标装置不可用,那么该消息传送代理120确定该始发装置是否允许转发消息。最好在步骤206接收的该始发装置的状态信息指示该始发装置是否允许转发消息。如果该始发装置不允许转发,那么该通信消息就按照步骤216所提供那样不转发并且该方法在步骤212结束。
如果该始发装置允许转发,那么该消息传送代理120在步骤220确定在数据库中的一个现有转发列表是否包括一个主题装置(即,始发装置或目标装置)和/或它相应的用户。最好该主题装置是该目标装置并且该转发列表是该始发装置和/或用户的一个联系列表。但是,作为替换,该主题装置可以是该始发装置并且该转发列表可以是该目标装置和/或用户的一个联系列表。如果这些转发列表都不包括该主题装置或它相应的用户,那么该消息传送代理120按照步骤222所表示的那样不转发消息并且该方法在步骤212结束。否则,如果一个或多个转发列表包括该主题装置或它相应的用户,那么该消息传送代理120在步骤224从合适的转发列表中识别下一个用户或装置。如果多于一个的转发列表包括该主题装置或它相应的用户,那么该消息传送代理120应该选择可用的第一转发列表。同样,在步骤224,该消息传送代理120搜索下一个装置的状态信息。
在识别下一个用户或装置之后,该消息传送代理120在步骤226确定所识别的下一个用户或装置是否可用于交互通信。最好该下一个用户或装置的可用性从步骤224找到的该下一个装置的状态信息中确定。对于第一优选方法,当该下一个装置在线时该下一个装置和相应的用户被认为可用,并且当该下一个装置离线时该下一个装置和相应用户被认为不可用。如果所识别的下一个用户或装置可用,那么该通信消息就被转发到这个可用的下一个用户或装置并且该方法在步骤212结束。
如果所识别的下一个用户或装置不可用,那么该消息传送代理120在步骤230确定在该转发列表中是否还有其他用户或装置(还没有被识别的)。如果在该转发列表中没有其他用户或装置,那么就如步骤216所提供的那样不转发该通信消息并且该方法在步骤212结束。另一方面,如果在该转发列表中有其他用户或装置,那么该消息传送代理120在步骤224从该转发列表选择另一下一个用户或装置并且在步骤226确定所选择的下一个用户或装置是否可用。如果最近的下一个用户可用,那么该消息传送代理120执行步骤228和212。否则,该消息传送代理120按需要重复步骤224、226和230,直到步骤212。
图2还表示了用于转发通信消息的第二优选方法,其适于根据上述的优选实施例操作。类似于第一优选方法,对于第二优选方法为一个特定用户产生一个或多个转发列表和相应规则。另外,类似于第一优选方法,应该理解,这些步骤(或其一部分)可以由消息传送代理120、消息传送服务器112或代理和服务器二者来执行。重要的是要注意,第一优选方法基于用于始发装置的配置即始发装置的身份的规则来确定可用性,而第二优选方法基于用于目标装置的配置即目标装置的位置的规则来确定可用性。因此,对于本发明,目标装置的可用性可以通过一个或多个用于始发装置的配置的规则和或用于目标装置的配置的规则来确定。
虽然第二优选实施例实质上类似于上述的第一优选实施例,但是第二优选实施例包括一个用于确定该目标装置是否可用的另外条件,即位置。用于转发列表的规则可以配置为包括用户所期望的那么多情况。如对于第二优选实施例该目标装置的配置数据所定义的,通过检查该目标装置的存在和位置,该系统可以确定该目标装置是否可用。在该目标装置的配置数据中所提供的这样信息的一个例子在下表2(1)中表示。
表1用于第二优选方法的转发列表的规则

*假定用于主题用户的转发列表通过检查目标装置的配置数据所定义的目标装置的存在和位置,该系统可以确定该目标装置是否可用。更具体地,如果该目标装置离线或如果该目标装置在线并且位于它不可用的区域(对于第二优选方法,是区域3),那么该目标装置被认为不可用并且该通信消息被转发。否则,如果该目标装置在线并且位于它可用的区域(对于第二优选方法,是区域2或3),那么该目标装置被认为是可用的并且该通信消息被发送到该目标装置。
上面的表1提供了一个报告的状态和一个转发状态。报告的状态提供给希望知道该目标装置状态的装置,而消息传送代理120利用转发列表来确定是否发送一个输入通信消息给该目标装置或把它转发到下一个装置。同样,报告的状态相应于存在信息并且不基于位置信息更新。消息传送代理120已知转发状态,但是包括始发装置在内的其他装置不知道。对于第二优选方法,如果该目标装置在线,其在区域1和2实际可用于交互通信,但是该目标装置在区域3不可用于交互通信。
虽然第二优选方法的大部分步骤具有类似于第一优选方法的操作,但是某些步骤是不同的。特殊地,消息传送代理120在步骤206确定该目标装置的存在和位置。该消息传送代理120然后在步骤208通过比较所搜索的状态信息和所搜索的配置数据来确定该目标装置是否可用于交互通信。对于第二优选方法,当该目标装置在线并位于区域1或2时该消息传送代理120能够确定该目标装置可用。该目标装置离线或该目标装置位于区域3时该目标装置不可用。
同样,在步骤226使用位置信息来确定下一个装置的可用性。该消息传送代理120在步骤226确定所识别的下一个用户或装置是否可用于交互通信。最好下一个用户或装置的可用性可以从步骤224所搜索的下一个装置的状态信息来确定。对于第二优选方法,当该下一个装置在线并且位于区域1或区域2时该第下一个装置和相应用户被认为是可用的,并且当该下一个装置离线或位于区域3时该第下一个装置和相应用户被认为是不可用的。否则,如上所述,第二优选方法的步骤具有类似于第一优选方法的操作。
上述的优选实施例允许一个用户建立多于一个的单独转发列表。例如,一个用户可以产生一个“高尔夫伙伴”列表,以在某些打高尔夫球的人之间转发消息,一个“日托伙伴”列表用来在某些日托父母之间转发消息。这样,如果一个始发装置的始发用户希望有人早点从日托捎带他或她的儿子,那么始发用户只有向“日托伙伴”列表中的父母提出该特殊请求。
如上面参照图2所述,本发明还为始发装置、目标装置和每个下一个装置提供保密特点。例如,如果一个始发用户不希望转发他或她的消息,那么该始发用户可以相应地经始发装置通知该消息传送服务器和或消息传送代理120或在一个消息接一个消息的基础上管理它们。如果该始发装置相应地通知该消息传送服务器112和/或消息传送代理120,那么该消息传送服务器和/或消息传送代理将不转发来自该始发用户的消息。如果在一个消息接一个消息的基础上管理,该用户可以把特定的消息标记为保密或消息传送服务器112和/或消息传送代理120可以询问该用户。例如,该消息传送代理120可以发送一个消息给该始发装置,说明“用户不可用,你希望你的消息被转发吗?”如果没有从该始发装置接收到肯定响应,那么就不转发该消息。
本发明还可以提供目标用户的保密性。例如,如果一个目标用户希望把下一个用户添加到他或她的转发列表中,消息传送服务器112和/或消息传送代理120可以要求从下一个用户接收鉴权。
本发明进一步包括把所接收的消息转发到另一个用户之前修改它们的能力,同样地,修改响应于所转发的消息。例如,为了其他或下一个用户的保密,下一个用户可能希望响应始发用户而不公开它们的身份。例如,消息传送服务器112和/或消息传送代理120可以把下一个用户表示为“用户A的朋友”来代替他或她的真实身份。另外(例如),消息传送服务器112和/或消息传送代理120可以添加下一个用户的说明,包括下一个用户的身份,以便让始发用户知道为什么是目标用户之外的一个人发送该响应。
如另一个例子,用户A可能试图发送一个通信消息给用户D。用户D的转发列表包括用户A、B和C,用户按特定顺序排列。如果用户D不可用,消息传送服务器112和/或消息传送代理120执行用户B(在用户D的转发列表中的下一个用户)的存在检查,以确定该消息是否可以被重新路由到用户B。在检查该转发列表时,该消息服务器112和/或消息传送代理120略过用户A,因为用户A是通信消息的始发者。如果用户B可用,那么该消息就被送往代替用户D的用户B。因此,可能发生下面的信息交换顺序用户A到用户D“我们待会儿在哪里见?”用户D的服务器/代理接收该消息,确定用户D不可用,搜索用户D的转发列表,其标识用户B和C(用户A之外),并且确定用户B是下一个装置并且可用。
用户D的服务器/代理到用户B“从<用户A>往<用户D>--我们待会儿在哪里见?”用户B到用户D的服务器/代理“打算去老地方。”用户D的服务器/代理到用户A“从<用户B>往<用户D>--打算去老地方。”由于所有消息传送业务都通过消息传送服务器112和/或消息传送代理120,消息传送服务器和/或消息传送代理还可以封锁或隐藏用户身份。在上面的例子中,对于用户A和B,可能交换信息而不知道彼此的身份,因为所有的消息都是送往用户D的。这样,上面用于<用户A>和<用户B>的指示符可以用一般的字符代替,如“伙伴”、“另一个用户”等等。
已经描述和说明了本发明的优选实施例,应该理解本发明并不受这样的限制。对于本领域技术人员,可以有许多修改、改变、变化、替换或等效方式,而不脱离附加的权利要求所限定的本发明的精神和范围。
权利要求书(按照条约第19条的修改)1.一种用于数据网络系统把去往目标装置的通信消息转发到另一个装置的方法,该方法包括以下步骤从始发装置接收通信消息;搜索该目标装置的配置信息,该配置信息包括标识至少一个下一个装置的转发列表;基于该配置数据,确定该目标装置是否可用于和该始发装置交互通信;如果该目标装置可用于和该始发装置交互通信,那么就把该通信消息路由到目标装置;如果该目标装置不能用于和该始发装置交互通信,那么就把该通信消息转发到该至少一个下一个装置中的特定的下一个装置。
2.如权利要求1的方法,进一步包括步骤确定该始发装置是否在该转发列表上。
3.如权利要求1的方法,进一步包括步骤标识该特定下一个装置为在该转发列表的至少一个下一个装置中具有最高优先权。
4.如权利要求1的方法,进一步包括以下步骤确定所述特定下一个装置不能用于接收该通信消息;并且选择该至少一个下一个装置中的另一个下一个装置。
5.如权利要求1的方法,其中,该转发列表按照为该目标装置预配置的优先权顺序来标识下一个装置。
6.如权利要求1的方法,其中,该转发列表按照基于下一个装置相对于该始发装置和该目标装置中之一的邻近度的优先权顺序标识下一个装置。
7.如权利要求1的方法,进一步包括步骤配置该消息传送代理来禁止将从该始发装置接收的消息转发到另一个装置。
8.如权利要求1的方法,进一步包括步骤在把该通信消息转发到该特定下一个装置之前,从该始发装置接收鉴权。
9.如权利要求1的方法,进一步包括步骤在把该通信消息转发到该特定下一个装置之前修改该通信消息。
10.一种用于把一个移动台传送的选择消息转发给至少一个其他移动台的数据网络系统,该数据网络系统包括用于和多个装置通信的消息传送服务器,该消息传送服务器能够将通信消息从始发装置路由到一个目标装置;以及耦合到该消息传送服务器上的消息传送代理,该消息传送代理可以访问一个数据库,该数据库包括该目标装置的一个转发列表,该列表标识至少一个下一个装置,该消息传送代理有效地确定该目标装置是否可用于和该始发装置交互通信,如果该目标装置可用于和该始发装置交互通信,那么就把该通信消息路由到目标装置,并且 如果该目标装置不能用于和该始发装置交互通信,那么就把该通信消息转发到该至少一个下一个装置中的一个特定下一个装置。
权利要求
1.一种用于数据网络系统把去往目标装置的通信消息转发到另一个装置的方法,该方法包括以下步骤从始发装置接收通信消息;搜索该目标装置的配置信息,该配置信息包括标识至少一个下一个装置的转发列表;基于该配置数据,确定该目标装置是否可用于和该始发装置交互通信;如果该目标装置可用于和该始发装置交互通信,那么就把该通信消息路由到目标装置;如果该目标装置不能用于和该始发装置交互通信,那么就把该通信消息转发到该至少一个下一个装置中的特定的下一个装置。
2.如权利要求1的方法,进一步包括步骤在从该始发装置接收该通信消息步骤之前配置该目标装置的配置数据。
3.如权利要求1的方法,进一步包括步骤搜索该始发装置和该目标装置中至少一个的状态信息,其中,确定该目标装置是否可用于交互通信的步骤包括比较该状态信息和该配置数据以确定该目标装置是否可用于交互通信的步骤。
4.如权利要求3的方法,其中,该状态信息包括该目标装置的一个位置。
5.如权利要求1的方法,进一步包括步骤确定该始发装置是否在该转发列表上。
6.如权利要求1的方法,进一步包括步骤标识该特定下一个装置为在该转发列表的至少一个下一个装置中具有最高优先权。
7.如权利要求1的方法,进一步包括以下步骤确定所述特定下一个装置不能用于接收该通信消息;并且选择该至少一个下一个装置中的另一个下一个装置。
8.如权利要求7的方法,进一步包括步骤如果该另一个下一个装置可用于和该始发装置交互通信,把该通信消息转发到该另一个下一个装置,而不是该特定下一个装置。
9.如权利要求1的方法,其中,该转发列表按照为该目标装置预配置的优先权顺序来标识下一个装置。
10.如权利要求1的方法,其中,该转发列表按照基于下一个装置相对于该始发装置和该目标装置中之一的邻近度的优先权顺序标识下一个装置。
11.如权利要求1的方法,进一步包括步骤配置该消息传送代理来禁止将从该始发装置接收的消息转发到另一个装置。
12.如权利要求1的方法,进一步包括步骤在把该通信消息转发到该特定下一个装置之前,从该始发装置接收鉴权。
13.如权利要求1的方法,进一步包括步骤识别该通信消息中的一个标记,该标记指示该通信消息不可以转发到其他装置。
14.如权利要求1的方法,进一步包括步骤在该目标装置把该特定装置添加到该转发列表中之前,从该特定下一个装置接收鉴权。
15.如权利要求1的方法,进一步包括步骤在把该通信消息转发到该特定下一个装置之前修改该通信消息。
16.如权利要求15的方法,其中,修改该通信消息,以防止该通信消息泄漏该始发装置的身份给该特定下一个装置。
17.一种用于把一个移动台传送的选择消息转发给至少一个其他移动台的数据网络系统,该数据网络系统包括用于和多个装置通信的消息传送服务器,该消息传送服务器能够将通信消息从始发装置路由到一个目标装置;以及耦合到该消息传送服务器上的消息传送代理,该消息传送代理可以访问一个数据库,该数据库包括该目标装置的一个转发列表,该列表标识至少一个下一个装置,该消息传送代理有效地确定该目标装置是否可用于和该始发装置交互通信,如果该目标装置可用于和该始发装置交互通信,那么就把该通信消息路由到目标装置,并且如果该目标装置不能用于和该始发装置交互通信,那么就把该通信消息转发到该至少一个下一个装置中的一个特定下一个装置。
18.如权利要求17的数据网络系统,其中,该消息传送代理包含在该消息传送服务器中。
19.如权利要求17的数据网络系统,其中,该数据库存储在该消息传送服务器中。
20.如权利要求17的数据网络系统,其中,该数据库存储在该消息传送代理中。
21.如权利要求17的数据网络系统,其中,该消息传送代理确定该始发装置允许转发消息。
22.如权利要求17的数据网络系统,其中,该消息传送代理从该转发列表中选择下一个用户,直到找到一个可用的下一个用户。
23.如权利要求17的数据网络系统,其中,转发列表按照为该目标装置预配置的优先权顺序来标识下一个装置。
24.如权利要求17的数据网络系统,其中,该转发列表按照基于下一个装置相对于该始发装置和该目标装置中之一的邻近度的优先权顺序标识下一个装置。
全文摘要
本发明公开了一种用于把去往一个装置的通信消息转发到另一个装置的系统(110)和方法。目标装置(102-108之一)为系统配置该目标装置的配置数据。该配置信息包括一个或多个转发列表,其中每个转发列表标识至少一个下一个装置(102-108中的另一个)。该系统然后从一个始发装置(102-108中的又一个)接收一个通信消息并且找到(206)该目标装置的配置数据。接下来,该系统基于该配置数据确定(208)该目标装置是否可用于和该始发装置通信。如果是,那么该系统把该通信消息路由(210)到该目标装置。否则,该系统把该通信消息转发(228)到该转发列表标识的一个特定下一个装置。
文档编号H04L12/28GK1688988SQ02825713
公开日2005年10月26日 申请日期2002年12月16日 优先权日2001年12月21日
发明者杰弗里斯·大卫·库兹, 乌代·C·沙吉, 德怀特·兰德尔·史密斯 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1