在网关和服务中心之间进行路由确定的方法和装置的制作方法

文档序号:7585135阅读:129来源:国知局
专利名称:在网关和服务中心之间进行路由确定的方法和装置的制作方法
背景技术
1.发明领域本发明涉及无线网络,具体涉及通过不同网络进行网络访问的方法和装置。2.相关技术描述近年来,因特网的迅猛发展刺激了为诸如移动电话、个人数字助理(PDA)等的无线设备提供对因特网上可用信息和服务的访问能力的需求。然而,由于在国内和全球采用具有不同无线网络特征的各种不同的电信网(carriernetwork-CN)进行与无线设备的通信,所以为无线设备提供对因特网的访问能力这一问题非常复杂。无线网络的例子包括蜂窝数字分组数据(CDPD)系统、全球移动通信系统(GSM)、码分多址(CDMA)系统和时分多址(TDMA)系统等等。这些无线网络具有不同的数据传输特性,诸如延时、带宽、协议和连接方式等。例如,协议可包括因特网协议(IP)、短消息系统(SMS)协议和非结构化附加服务数据(USSD)协议等,连接方式可包括分组交换或电路交换方式等。


图1是适用于将移动通信设备连接到因特网上的常规通信系统100的方框图。具体地讲,通信系统100包括通过电信网104连接到网关106的移动通信设备102。网关106使移动通信设备102便于与因特网108连接。通常情况下,包括支持应用服务器A110和应用服务器B112的计算机的计算机系统连接到因特网108上,或构成因特网108的一部分。网关106的基本功能是从电信网104接收数据请求,并将其转换成用于因特网108的超文本传输协议(HTTP)请求。同样,网关106也从因特网108接收HTTP应答,并将其转换成具有适用于电信网104的格式(例如协议)的数据应答。
通常,网关106能够将单一的电信网104连接到因特网108。在这种情况下,将针对由电信网104所采用的特定类型的网络及其协议,进行网关106的具体设计和构建。因此,网关106将利用电信网104为各种移动通信设备提供因特网访问的功能。
然而,在无线通信领域中,特别是对于移动电话来说,有种类繁多的电信网可用来为移动电话提供电话和数据传输服务。这些电信网常常具有不同的网络类型和不同的数据传输协议。因此,构建用于一种特定电信网的网关将意味着此种网关将不支持其它种类的电信网。于是,特定的电信网需要自己的网关以使它的有关移动通信设备便于与因特网连接。
特别是在一个电信公司具有几种电信网以便支持它的具有移动通信设备的各种用户的情况下,这样的限制会带来许多问题。在这样的情况下,该公司将需要多种复接网关(multiple network gateway)以便将各种电信网连接到因特网。所构建的每一种复接网关相互之间均会有一些不同,以便适应特定电信网的无线特征。除了有一般要提供复接网关的负担之外,这种途径还有其它的缺点。其中的一个缺点是,要求不同的电信网或信息提供者提供他们自己的网关,将浪费网络资源并增加管理和服务要求的复杂性。另一种使用多种复接网关以支持不同电信网的缺点是,会显著增加软件的开发成本。
除了要使用多种复接网关的问题之外,还有一个问题是,在移动通信设备和因特网之间的通信常常使用窄带无线网络。这些窄带无线网络具有有限的带宽并且一般仅用于单向通信。因而,需要有利用多种可伸缩式复接网关将入局消息引导到复接网关的不同部分的技术,以便对来自不同移动通信设备或无线网络的消息进行不同的处理。这也有利于通过这些窄带无线网络进行双向通信。
因此,需要有性价比高且有效的将电信网与因特网连接的改进手段。
发明概述从广义上讲,本发明涉及用于将消息通过特定路由传送到一个装置内的可寻址部(例如,处理部)的技术。该技术可以由包括诸如网关、代理服务器或移动设备的各种装置来执行。在可寻址部接收到通过特定路由传送给它的消息之后,可寻址部就能够处理这些消息并且有可能返回一个应答消息。通常,所述装置是连接在包含远程计算机存储信息的网络和包括多个移动设备的无线通信系统之间的网关或代理服务器。所进行的消息处理一般要产生这样的消息,即所述消息用于将特定信息从网络上的一个或多个远程计算机传送到与无线通信系统连接的移动设备。
本发明特别适用于将入局消息引导到一个复接网关的不同部分上,以便对来自不同移动设备或无线通信系统的消息进行不同的处理。利用本发明,可以使用窄带无线网络在移动设备和该窄带无线网络之间进行双向通信。
本发明可以多种方式实现,这包括一种方法、一种装置、一种计算机可读介质和一种计算机系统。下面将讨论本发明的几种实施方案。
作为一种将消息通过特定路由传送到与网络连接的网关内的多个可寻址部之一的方法,本发明的一个实施例包括下列步骤在网关上接收来自移动设备的消息,该消息包括头标部和数据部,头标部包括目的地端口标识符和源端口标识符,源端口标识符标识移动设备内的端口,目的地端口标识符标识网关内的端口;从该消息中获得目的地端口标识符;以及,将该消息通过特定路由传送到网关内的多个可寻址部中与目的地端口标识符所标识的端口相关的一个特定的可寻址部。
作为一种为移动设备提供网络访问功能的装置,本发明的一个实施例包括多个用于处理多个发向网络的消息的处理部,以及一个内部消息路由器。每个所述消息包括目的地端口标识符、源端口标识符和数据部。在一个特定消息中,源端口标识符标识移动设备内将所述特定消息发送给所述装置的端口,目的地端口标识符标识所述装置内要处理所述特定消息的端口。内部消息路由器接收入局消息,并将该消息通过特定路由传送到与要处理该消息的所述处理部相关的端口。所述消息的传送路由要根据所述消息内的目的地端口标识符来确定。
作为一种包含用于将消息通过特定路由传送到一个装置内的多个处理部或实体之一的计算机程序代码的计算机可读介质,本发明的一个实施例包括用于在所述装置上接收来自移动设备的消息的计算机程序代码,该消息包括头标部和数据部,头标部包括目的地端口标识符和源端口标识符,源端口标识符标识移动设备内的端口,目的地端口标识符标识所述装置内的端口;用于从该消息中获得目的地端口标识符的计算机程序代码;以及,用于将该消息通过特定路由传送到所述装置内的多个处理部或实体中一个特定的处理部或实体的计算机程序代码。
作为一种从计算机网络向无线通信设备传递信息的系统,本发明的一个实施例包括多个无线通信设备,所述无线通信设备包括一个处理单元和一个显示屏;多个无线电信网络,每个所述无线电信网络为所述多个无线通信设备提供无线通信服务,并且多个所述无线电信网络采用不同的网络类型和传输协议的组合;计算机网络,所述计算机网络的一个或多个计算机包含信息;以及,一个复接网关。所述复接网关将所述无线电信网络与所述计算机网络相连接,以便于它们之间的数据传输,采用不同网络类型和协议组合的每个所述无线电信网络均通过针对其特定网络类型和协议组合配置的一个网络驱动器而被连接到所述计算机网络,并且,每个网络驱动器的工作是通过与之相关的所述无线电信网络与特定的所述无线通信设备交换数据。所述复接网关至少包括多个处理部和一个内部消息路由器。多个处理部的工作是处理多个发向所述计算机网络的消息。每个所述消息包括目的地端口标识符、源端口标识符和数据部。在一个特定消息中,源端口标识符标识无线通信设备内将所述特定消息发送给所述装置(复接网关)的端口,目的地端口标识符标识所述装置(复接网关)内要处理所述特定消息的端口。内部消息路由器接收入局消息并将该消息通过特定路由传送到与要处理该消息的所述处理部相关的端口。所述特定路由要根据所述消息内用于标识与所述处理部相关的端口的目的地端口标识符来确定。
作为一种向通信系统内一个网关的内部消息路由器注册一个处理部的方法,所述网关为无线通信设备提供网络访问的功能,本发明的一个实施例包括以下步骤当激活所述网关内能够作为内部消息路由器的路由目的地的一个处理部时,向所述内部消息路由器发送一个注册请求;在所述内部消息路由器上处理所述注册请求,以便为该处理部分配一个端口号;以及,将所分配的端口号返回给所述处理部。
本发明的优点很多。本发明的一个优点是,网关内的每个处理部能够单独寻址。本发明的另一个优点是,可以在移动设备中的一个处理部和网关中的一个处理部之间通过特定路由传送消息。于是,在网关处,能够将消息通过特定路由传送给要处理该消息的网关中的合适处理部。本发明的再一个优点是,改善了支持不同无线网络的可伸缩式复接网关通过特定路由传送消息的能力。本发明的还有一个优点是便于通过窄带网络进行可伸缩式的双向通信。
通过参照以实例方式说明本发明原理的附图以及下面的详细说明,本发明的其它方面和优点将变得更清楚。
附图的简要说明通过参照附图和以下的详细说明,将会容易地理解本发明。在各附图中相同的标号表示相同的结构部件。在附图中图1是适用于将移动通信设备连接到因特网上的常规通信系统的方框图;图2是本发明基本实施例的通信系统的方框图;图3是本发明一个实施例的复接网关的方框图;图4示出本发明代表性实施例的代表性无线链接(airlink)配置表;图5A和图5B是本发明一个实施例的无线链接的示意图;图6是本发明一个实施例的通信系统的方框图;图7是图6所示的网关的详细图解;图8A是本发明另一实施例的通信系统的方框图;图8B是表示本发明一个实施例的推方代理服务器(push agent)或拉方代理服务器(pull agent)内的无线链接框架的示意图;图9示出本发明另一实施例的通过窄带信道进行双向通信的通信系统;图10是本发明一个实施例的无线链接形成处理过程的流程图;图11是本发明一个实施例的推方代理服务器处理过程的流程图;图12A和12B是本发明一个实施例的拉方代理服务器处理过程的流程图;图13是本发明一个实施例的通信系统的方框图;图14是本发明一个实施例的设备消息发送处理过程的流程图;图15是本发明一个实施例的网关消息接收处理过程的流程图;图16示出本发明一个实施例的网关应答消息处理过程的流程图;图17是本发明一个实施例的设备接收消息处理过程的流程图;图18示出本发明一个实施例的网关处理部初始化过程的流程图;图19是本发明一个实施例的网关处理部禁止过程的流程图;图20是本发明另一实施例的通信系统的方框图;图21是本发明一个实施例的通信系统的示范性方框图。
发明的详细说明本发明的一个方面涉及用于为无线通信设备提供网络访问功能的无线网络电信设施的集中化网络访问技术。本发明涉及一种为具有不同无线网络特征的各种无线网络电信设施提供计算机网络访问功能的网关(或代理服务器)。在一个实施例中,本发明使用无线链接(网络驱动器-network driver)来支持在网关和各种无线网络电信设施之间的通信。
下面参照图2至图12B来讨论本发明这一方面的实施例。然而,本领域普通技术人员会容易理解,对照这些附图进行的详细说明是示范性的,因为本发明不受限于这些具体实施例。
图2是本发明基本实施例的通信系统200的方框图。通信系统200是一种为无线通信设备202、204和206提供因特网访问功能的无线通信系统。在图中,每个无线通信设备202、204和206通过不同的电信网络连接到通信系统200。具体地说,无线通信设备202通过电信网络A(CN-A)208连接到因特网,无线通信设备204通过电信网络B(CN-B)210连接到因特网,无线通信设备206通过电信网络C(CN-C)212连接到因特网。每个电信网络208、210和212可以具有不同的网络类型也可以使用不同的协议。因此,通信系统200能够通过单一或集中的复接网关来支持许多不同的无线电信网络。在有大量不同的无线电信网络的情况下,具有支持不同电信网络的能力是有利的。
通信系统200号包括一个复接网关214。复接网关214能够将各种具有不同无线网络特征的无线电信网络连接到因特网216上。换句话说,而不管无线电信网络208、210和212有什么差别,通信系统200都能够通过复接网关614让无线通信设备202、204和206访问因特网并从中检索信息。因此,即使通过复接网关214将不同的无线电信网络连接到因特网216,也能够为每个无线通信设备202、204和206提供访问因特网216并从中检索信息的能力,而不论使用的是什么样的无线电信网络208、210和212。
无线通信设备202、204和206常常试图从位于因特网216上的应用服务器获得信息。图2示出因特网216上的或因特网216的一个代表性应用服务器A218和一个代表性应用服务器B220。例如无线通信设备202、204和206可以试图从位于因特网216上的应用服务器A218或应用服务器B220获得信息。例如,应用服务器A218可以与为无线通信设备提供电子邮件服务的电子邮件应用程序相关。另一方面,应用服务器B220可以与为无线通信设备的注册用户提供股票更新通知或其它股票信息的股票信息服务相关。
虽然参照图2说明的本发明此实施例提供了访问因特网的功能,但是更一般地讲,本发明提供了对包括如因特网和内部网的计算机网络的访问功能。此外,在图2中示出了电信网络208、210和212,并且假定这些网络相互不同。电信网络的不同之处在于它们使用的网络类型和/或它们采用的具体协议。然而,应明白,通信系统200还包括使用在通信系统200中的其它电信网络所使用的网络类型和协议的特定电信网络。另外,尽管所示出的电信网络208、210和212分别支持无线通信设备202、204和206,但是应明白,每个电信网络208、210和212都支持许多无线通信设备。
图3是本发明一个实施例的复接网关300的方框图。例如,复接网关300适合用作图2中示出的复接网关214。具体地说,假定复接网关300是便于将三种不同电信网络连接到因特网的复接网关。如图2所示,这三种电信网络被表示成电信网络A、电信网络B和电信网络C。
复接网关300包括推方代理服务器302和拉方代理服务器304。推方代理服务器302和拉方代理服务器304是一般的代理服务器或复接网关300中的处理模块,它们用于为无线通信设备提供访问因特网216中信息的功能。推方代理服务器302的作用是将来自因特网216的信息内容推给无线通信设备。拉方代理服务器304的作用是在无线通信设备请求时拉出来自因特网216的信息内容。推方代理服务器302和拉方代理服务器304通过HTTP模块306连接到因特网216。而且,推方代理服务器302和拉方代理服务器304还通过无线电信设施接口308连接到电信网络A、B和C。
为了使复接网关300支持各种电信网络,推方代理服务器302和拉方代理服务器304包括用于每种电信网络的无线链接。这些无线链接是特殊化的编程资源,它们被设计用来应付与相应电信网络有关的具体无线网络特征。无线链接也被称作网络驱动器,因为它们用来与电信网络通信。无论哪种情况,推方代理服务器302都包括用于电信网络A的无线链接A310、用于电信网络B的无线链接B312、以及用于电信网络C的无线链接C314。同样,拉方代理服务器304包括用于电信网络A的无线链接A’316、用于电信网络B的无线链接B’318、以及用于电信网络C的无线链接C’320。在推方代理服务器302和拉方代理服务器304中的相应无线链接(例如,A和A’)相似,但可以在例如重试机制或传递确认等特定方面上不同。
复接网关300还包括无线链接配置表322。无线链接配置表322包含有关各种电信网络所使用的网络类型和协议的信息。在所述的此实施例中,无线链接配置表322包含电信网络A、电信网络B和电信网络C的网络类型和协议。无线链接配置表322还包括用于为连接到复接网关300的每个电信网络标识要在复接网关300中使用的具体无线链接的信息。
图4示出本发明代表性实施例的代表性无线链接配置表400。例如,无线链接配置表400适合用作图3中示出的无线链接配置表322。如图4所示,无线链接配置表400包括用于每个电信网络的一个条目行。对于每个电信网络来说,各条目列描述了电信网络的以下特征无线链接标识符(ID)、电信设施名称、网络类型、电信设施传输标识符(ID)、窄带路由器地址和无线链接允许状态标志。无线链接ID是在复接网关300中使用的具体无线链接的唯一标识符。电信设施名称是与电信网络相关的具体名称,如AT&T(美国电话电报公司)或Sprint(斯普林特公司)。例如,网络类型包括蜂窝数字分组数据(CDPD)和各种类型的短消息系统(SMS)网络(例如,SMS-1/CDMA和SMS-1/GSM)或窄带网络(例如非结构化附加服务数据(USSD))。电信设施传输ID指示由网络使用的协议,诸如用户数据报协议(UDP)、短消息对等协议(SMPP)、EIP或CMG。窄带路由器地址提供了在通过窄带信道提供信息时在复接网关的特定实施例中使用的合适窄带路由器的地址。无线链接允许状态标志用来指示在复接网关的初始化期间是否应激活一个具体的无线链接。如该代表性无线链接配置表400中所示,AT&T、Qualcomm(高通公司)和Telia(泰里亚公司)网络的无线链接被激活,因此是可工作的。而Sprint网络的无线链接被禁止,从而不能工作。因此,作为一个实例,在无线链接配置表400中,电信网络A、B和C的无线链接分别由无线链接标识符0001、0002和0004来表示。
图5A和图5B是本发明一个实施例的无线链接的示意图。如上所述的无线链接是通过执行协议之间或其它网络特征之间的变换以便于与电信网络进行通信的网络设备驱动器。无线链接负责向电信网络发送数据或从中接收数据。
图5A示出了适合于在推方代理服务器(例如推方代理服务器302)中使用的无线链接设计500。无线链接设计500包括两个特定处理或功能,即因特网接收处理502和传递处理504。因特网接收处理502的工作是接收来自因特网的通知。在通过因特网接收处理502接收到通知之后,推方代理服务器处理该通知以形成协议数据单元(PDU)。推方代理服务器还标识合适的传递处理504,以通过电信网络向目标或目的地发送PDU。换句话说,推方代理服务器确定要用来发送PDU的无线链接。PDU也被称作通知消息。或者,传递处理504也可以等待对接收到通知的确认,在需要时还可以重新尝试发送。
图5B示出了适合于在拉方代理服务器(例如拉方代理服务器304)中使用的无线链接设计550。无线链接设计550包括三个特定处理或功能,即因特网接收处理552、传递处理554和无线接收处理556。因特网接收处理552的工作是接收来自因特网的通知。来自因特网的应答是对拉方代理服务器面向因特网的先前请求的应答。在通过因特网接收处理552接收到应答之后,拉方代理服务器处理该应答以形成协议数据单元(PDU)。拉方代理服务器还标识合适的传递处理554,以通过电信网络向目标或目的地发送PDU。换句话说,拉方代理服务器将确定要用来发送PDU的无线链接。PDU也被称作数据应答。或者,传递处理554也可以等待对接收到PDU的确认,在需要时还可以重新尝试发送。
无线链接可以单向使用或双向使用。例如,图3所示的推方代理服务器302仅提供从因特网216到无线通信设备的单向传输。一般情况下,推方代理服务器302将通知传送给特定的无线通信设备。因此,推方代理服务器302的无线链接310、312和314就只需要将通知从因特网216传送给无线通信设备202、204和206,于是就具有如图5A所示的无线链接设计500。因此,在推方代理服务器302内,因特网接收处理502将从因特网216接收信息,传递处理504将向电信网络发送信息。另一方面,复接网关300的拉方代理服务器304以双向方式工作。因此,拉方代理服务器304内的无线链接316、318和320将包括相对于电信网络的传递和接收处理。于是,无线链接316、318和320就具有如图5B所示的无线链接550。传递处理支持从拉方代理服务器到无线通信设备传输信息。无线接收处理556支持从无线通信设备接收信息。
通常将电信网络分类成分组交换网络和电路交换网络。在分组交换网络中,在电信网络和无线通信设备之间的通信可以使用因特网协议(IP)寻址技术,原因是无线通信设备具有自己的单独IP地址。另一方面,电路交换网络需要在无线通信设备能够与电信网络通信之前建立与电信网络之间的电路。在这样的网络中,无线通信设备没有静态的IP地址,而是具有动态分配的IP地址或唯一的电话号码。分组交换电信网络的一个例子是CDPD。电路交换网络的一个例子是码分多址(CDMA)或全球移动通信系统(GSM)。
图6是本发明一个实施例的通信系统600的方框图。通信系统600包括如图2中所示的复接网关214一样便于无线通信设备202、204和206访问并检索因特网216的信息的网关602。然而,通信系统600具体与下述场合相关,即电信网络A208是诸如CDPD的分组交换网络,电信网络B210是利用应用SMPP接口协议的CDMA技术的SMS类型网络,电信网络C212是利用应用UCP接口协议的GSM技术的另一种SMS类型网络。
由于电信网络B210和电信网络C212是利用SMS的电路交换网络,所以它们使用短消息服务器中心(SMSC)和互通功能来提供与电信网络之间的通信。在电信网络中一般常常利用SMSC和IWF来实现与电信网络的消息传送和交互。因此,通信系统600包括SMSC-B604和SMSC-C606,它们分别为分别连接到电信网络B210和电信网络C212的无线通信设备提供消息服务。SMSC 604和606提供从复接网关602到分别在电信网络B210和电信网络C212上的无线通信设备的单向通知。IWF-B608和IWF-C610分别用于提供分别在网关602和电信网络B210以及电信网络C212之间的双向交互。SMSC与电信网络之间的连接一般是窄带信道,而IWF与电信网络之间的连接是宽带信道。
图7是图6所示的网关602的详细图解。具体地说,网关602包括推方代理服务器702和拉方代理服务器704。推方代理服务器702与在网关620和电信网络B210和C212之间的窄带信道相关。更具体地说,推方代理服务器702包括多个与通信系统600的电信网络相关的无线链接。具体地说,推方代理服务器701包括用于电信网络A208的无线链接A706、用于电信网络B210的无线链接B708、以及用于电信网络C212的无线链接C710。每个无线链接706、708和710被设计用来适合于相关无线电信网络的特征。无线链接A706连接到例如是一个CDPD网络的电信网络A208上。无线链接B708通过SMSC-B604连接到电信网络B210上,原因是电信网络B210是需要使用SMSC的电路交换类型网络。同样,无线链接C710通过SMSC-C606连接到电信网络C212上,也是因为电信网络C212是需要使用SMSC的电路交换类型网络。因此,推方代理服务器702能够将由因特网216上应用服务器触发的通知“推出”到合适的一个或多个无线通信设备202、204和206。
推方代理服务器702一般用于将来自因特网216上的信息“推出”到无线通信设备。被推出的信息一般为通知(例如,一个消息)。例如,因特网上的电子邮件应用可以向用户推出一个用于指示有新电子邮件待发送给他们的通知。另一个例子是,在因特网上的股票应用可以将一个用于指示有更新的股票信息的通知推给用户。如果来自因特网216上一个应用的通知的目的地是无线通信设备202,则该通知被提供给推方代理服务器702。然后,推方代理服务器702确定无线链接A706将用于与无线通信设备202通信。然后,推方代理服务器702将该通知引导到无线链接A706,随后无线链接A706将该通知按照合适的格式传送给电信网络A208。然后,电信网络A208将该通知按照无线方式传送给无线通信设备202。如果来自因特网216上一个应用的通知的目的地是无线通信设备204,则将该通知提供给推方代理服务器702。然后,推方代理服务器702确定无线链接B708将用于与无线通信设备204通信。然后,推方代理服务器702将该通知引导到无线链接B708,随后无线链接B708将该通知按照合适的格式传送给SMSC-B604。然后,SMSC-B604将该通知传送给电信网络B210,随后电信网络B210将该通知按照无线方式传送给无线通信设备204。同样,如果通知的目的地是无线通信设备206,则将该通知提供给推方代理服务器702。然后,推方代理服务器702确定无线链接C710将用于与无线通信设备206通信。然后,推方代理服务器702将该通知引导到无线链接C710,随后无线链接C710将该通知按照合适的格式传送给SMSC-C606。然后,SMSC-C606将该通知传送给电信网络C212,随后电信网络C212将该通知按照无线方式传送给无线通信设备206。
拉方代理服务器704一般用于从因特网216“拉出”信息并将其提供给无线通信设备。从因特网216“拉出”信息的操作一般是使用因特网的HTTP协议和电信网络的不同无线网络特征的双向通信。因此,拉方代理服务器704执行在HTTP协议和由连接到拉方代理服务器704的相关无线电信网络所使用的各种协议之间的转换。从这一方面上讲,拉方代理服务器704包括用于每个相关电信网络的无线链接。具体电信网络的无线链接执行在协议之间和网络类型之间的转换,以便能够通过电信网络正确发送和接收信息。无线链接还管理向复接网关602发送信息和从中接收信息的操作。具体地说,拉方代理服务器704包括用来向电信网络A208发送数据和从中接收数据的无线链接A’712。拉方代理服务器704还包括用来向电信网络B210发送数据和从中接收数据的无线链接B’714。拉方代理服务器704还包括用来向电信网络C212发送数据和从中接收信息的无线链接C’716。在所述的实施例中,电信网络A208是CPDP类型的网络,电信网络B210和电信网络C212是SMS类型的网络。因此,无线链接B’714通过IWF-B608连接到电信网络B210,且无线链接C’716通过IWF-C610连接到电信网络C212。
图8A是本发明另一实施例的通信系统800的方框图。通信系统800表示在因特网216和电信网络B210以及电信网络C212之间使用的通信系统,它为诸如无线通信设备204和无线通信设备206的无线通信设备提供无线通信服务。与图6和图7所示的通信系统600相似,通信系统800包括推方代理服务器802和拉方代理服务器804。推方代理服务器802包括本发明上述实施例中的无线链接。但是,在此实施例中,在推方代理服务器802中包含的无线链接包括无线链接NBR-B806和无线链接NBR-C808。这些无线链接806和808通过窄带路由器(NB路由器)810发送和接收信息。NB路由器810用作无线链接806和808以及SMSC单元604和606之间的中介。NB路由器810执行至合适的与窄带信道相关的SMSC单元604和606的一些路由确定操作,并且提供用于SMSC单元604和606的协议适配器。NB路由器810包括与每个SMSC单元604和606相关的协议适配器。例如,NB路由器810包括与SMSC-B604的协议进行协议适配的协议适配器PA-B812、和与SMSC-C606使用的协议进行协议适配的协议适配器PA-C814。由NB路由器810执行路由确定操作,以便将目的地为在特定电信网络上的特定无线设备的消息(信息)经特定路由传送到与用于该特定电信网络的合适SMSC单元相关的合适的协议适配器。此外,由NB路由器810执行路由确定操作,以便将来自特定无线设备的确认或始发请求经特定路由传送到拉方代理服务器804中合适的无线链接。因此,NB路由器810为推方代理服务器802承担了与SMSC单元进行交互的负担。这种设计的一个优点是,减轻了推方代理服务器802上的处理负担。这种设计的另一个优点是,复接网关的可伸缩性使得一个或多个推方代理服务器能够共享由NB路由器810提供的能力。
如果通信系统的一个或多个代理服务器需要直接与SMSC通信(即,没有利用NB路由器的优点),则复接网关将需要各种附加的代理服务器以处理增大的处理负担。SMSC单元将必须为附加的代理服务器分配附加的端点地址,以便能够正确传递移动台始发的消息。这种设计将增加复接网关和SMSC这两者的配置和管理的复杂度。此外,因为复接网关要能够支持多种SMS接口协议,所以也会增加复杂度。而且,若各种代理服务器要支持新的SMS接口协议,则也会增加复杂度。因此,通过设置NB路由器,将由SMSC单元使用的各协议限制在单一的位置,这样就可以更好地管理它们。换句话说,用于SMSC单元的协议适配器被集中在NB路由器中。下面,将针对一个内部消息路由器来进一步说明由NB路由器提供的路由确定操作。一般地说,内部消息路由器为(例如代理服务器、无线链接和协议适配器)处理消息而进行路由确定操作。
图8A中示出的通信系统800被称作用于窄带信道并具有一个单独的宽带信道的单向SMS。在现在或将来的某些网络电信设施中可以采用双向SMS。双向SMS允许使用一个带宽相对较窄的信道通过SMS进行双向通信,同时它可以具有比单向SMS提供的容量大的容量。
图8B是表示本发明一个实施例的推方代理服务器或拉方代理服务器内的无线链接框架的示意图。具体地说,推方或拉方代理服务器850包括推/拉处理851和无线链接框架852。无线链接框架852是例如用于通信系统800的推方代理服务器802或拉方代理服务器804内的无线链接的框架。无线链接框架852表示推方代理服务器或拉方代理服务器内的无线链接以及它们与电信网络之间的接口的处理模型。如图8B所示,无线链接框架852能够利用HTTP接口854与因特网216上的应用服务器通信。推/拉处理851也能够提供手持设备传输协议(HDTP)接口855与电信网络通信。HDTP接口855可以使用用户数据报协议(UDP)来操作,并且可以与在无线通信设备中的手持设备标记语音(HDML)浏览器相交互。无线链接框架852包括用于具有不同网络类型和/或协议的各种电信网络的无线链接。即,参照图7和图8A,插入无线链接框架852的无线链接包括无线链接A856、无线链接NBR-B858、以及无线链接NBR-C860。无线链接A856、无线链接NBR-B858、以及无线链接NBR-C860可以分别对应于图7中的无线链接A706、B708和C710或无线链接712、714和716。具体地说,由于无线链接858和860用于NB路由器,所以无线链接NBR-B858和无线链接NBR-C860可以分别对应于图8A中的无线链接NBR-B806和无线链接NBR-C808。
图9示出本发明另一实施例的通过窄带信道进行双向通信的通信系统900。具体地说,通信系统900提供了作为窄带信道同时却没有另外的单独宽带信道的双向SMS。然而,通信系统900也可以在需要时包含一个宽带信道。
通信系统900包括一个推方代理服务器902、一个拉方代理服务器904和一个NB路由器906。推方代理服务器902包括一个无线链接NBR-A908和一个无线链接NBR-B910。无线链接NBR-A908将通知消息引导到NB路由器906中的协议适配器(PA-A)912,无线链接NBR-B910将通知消息引导到NB路由器906中的协议适配器(PA-B)914。NB路由器906还包括一个路由表916,它将推方代理服务器902和拉方代理服务器904中的每个无线链接与一个端口号相联系。路由表916还可以将每个连接与相同端口相联系。利用路由表916,NB路由器906能够在合适的无线链接和SMSC单元之间通过特定路由传送信息。下面的表1是代表性的如图9所示的本发明实施例中使用的路由表,其中用于连接的连接句柄是一种允许发送或接收消息的编程结构。
表1
NB路由器906(或协议适配器(PA-A)912本身)能够将通知消息从协议适配器(PA-A)912传送到SMSC-A918,随后SMSC-A918将该消息传送给电信网络A920。然后,电信网络A920将通知消息按照无线方式传送给包括无线通信设备922的无线通信设备。NB路由器906(或协议适配器(PA-B)914本身)同样能够将通知消息从协议适配器(PA-B)914传送给SMSC-A924,随后SMSC-A924将该消息传送给电信网络B926。然后,电信网络B926将通知消息按照无线方式传送给包括无线通信设备928的无线通信设备。
为了提供双向SMS,NB路由器906还需要为复接网关或具体地说是拉方代理服务器904提供用于接收来自无线通信设备922和928的请求的功能。利用双向SMS,来自无线通信设备922的请求可以以无线方式传送给电信网络A920。然后,电信网络A920将该请求传送给SMSC-A918。然后,SMSC-A918将该请求传送给协议适配器(PA-A)912。然后,使用端口表916,标识拉方代理服务器904内与无线链接NBR-A’930相关的合适端口。然后,协议适配器(PA-A)912将来自无线通信设备922的请求传送到拉方代理服务器904的该端口,其中无线链接NBR-A’930正等待接收这个请求。以相似的方式,当无线通信设备928发送针对来自因特网216的信息的请求时,该请求以无线方式被发送给电信网络B926。电信网络B926将该请求传送给SMSC-B924。然后,SMSC-B924将该请求传送给NB路由器906内的协议适配器(PA-B)914。然后,使用端口表916,NB路由器906确定拉方代理服务器904内驻留有无线链接NBR-B’932的端口,以便将该消息传送给正等待接收这个请求的无线链接NBR-B’932。
图10是本发明一个实施例的无线链接形成处理过程1000的流程图。首先,在步骤1002,无线链接形成处理过程1000从配置表中读出配置信息。例如,配置表是如图3所示的无线链接配置表322,它具有诸如由图4中所示的无线链接配置表400表示的内容。在读出配置表之后,在步骤1004,在推方代理服务器中为每种网络类型利用每种相关的传输协议创建一个无线链接。例如,就图4中所示的无线链接配置表400来说,在推方代理服务器中至少将创建三(3)个无线链接。将所创建的无线链接标识为无线链接ID0001、0002和0004。例如,这些无线链接可以分别用于上述的电信网络A、B和C。没有创建无线链接ID 0003所表示的无线链接的原因是,无线链接允许状态字段禁止无线链接形成处理过程1000中的该无线链接。接下来,在步骤1006,在拉方代理服务器中为每个网络类型使用每种相关的传输协议来创建无线链接。因此,以相似的方式,为拉方代理服务器创建无线链接。就图4中所示的无线链接配置表400来说,拉方代理服务器同样形成由无线链接ID0001、0002和0004标识的三(3)个无线链接。尽管在推方代理服务器和拉方代理服务器中的无线链接具有相同的格式和结构,但是应明白,在推方代理服务器中建立的无线链接可以稍微不同于在拉方代理服务器中建立的无线链接。无线链接有不同结构的原因在于,用于重新尝试发送虽已接收但未被确认的信息的重试机制可以有所不同。而且,在某些场合下,相同或相似的电信网络可以使用共同的无线链接。无论哪种情况,在创建了所有必需的无线链接之后,在步骤1008,在相应的消息中心(例如,SMSC单元)中对与电路交换网络相关的那些无线链接进行注册。通过注册这些无线链接,电路交换网络能够理解应将由无线通信设备正在发出的消息或请求导向合适的复接网关。在步骤1008之后,无线链接形成处理过程完成并结束。
图11是本发明一个实施例的推方代理服务器处理过程1100的流程图。推方代理服务器处理过程1100是由复接网关的推方代理服务器执行的处理过程。
首先,在判断步骤1102,推方代理服务器处理过程1100判断是否从因特网上的应用服务器中接收到一个通知。只要没有接收到通知,推方代理服务器处理过程1100就一直等待接收这样的通知。一旦在判断步骤1102判定已接收到一个通知,则推方代理服务器处理过程1100继续。若推方代理服务器处理过程1100继续,则在步骤1104为接收到的给定通知确定一个合适的无线链接。由于已接收到的通知要被导向到与特定电信网络相关的特定无线通信设备,所以推方代理服务器处理过程1100需要在步骤1104确定,与推方代理服务器相关的多个无线链接中哪一个无线链接负责与特定的电信网络通信。例如,该通知将包括一个目标地址(例如,用户标识符),它用于标识无线通信设备的用户,在知道该用户之后,复接网关能够确定无线通信设备的设备标识符和无线链接标识符。
在为正在处理的通知确定出合适的无线链接之后,在步骤1106,制定出推方协议数据单元(推方PDU)。推方代理服务器负责形成要由复接网关发送给无线通信设备的推方PDU。如上所述,PDU是与向通信设备发送数据块相关的通用术语。接下来,在步骤1108将推方PDU和目标地址传送给合适的无线链接。在接收到推方PDU和目标地址之后,在步骤1110,无线链接通过特定的电信网络将推方PDU发送到目标地址。在步骤1110之后,推方代理服务器处理过程1100完成并结束。
图12A和12B是本发明一个实施例的拉方代理服务器处理过程1200的流程图。拉方代理服务器处理过程1200由复接网关内的拉方代理服务器执行。
首先,在判断步骤1202,拉方代理服务器处理过程1200判断是否接收到一个请求。如果还没有接收到请求,拉方代理服务器处理过程1200就一直等待接收这样的请求。一旦已接收到一个请求,则拉方代理服务器处理过程1200继续。接收的请求一般是来自无线通信设备的PDU。
若拉方代理服务器处理过程1200继续,则在步骤1204将接收到的PDU与拉方代理服务器内合适的无线链接相联系。合适的无线链接是拉方代理服务器内要接收从与无线通信设备相关的无线电信网络接收到的所述请求(即PDU)的无线链接。接下来,在步骤1206,合适的无线链接将进行形成包括PDU、合适的无线链接以及源地址的数据分组的操作。然后,在步骤1208,将该分组传送给拉方代理服务器。
在接收到该分组之后,在步骤1210,拉方代理服务器将该分组保存在其会话数据中。会话数据由拉方代理服务器保持,以记录与拉方代理服务器正在处理的请求相关的状态信息。接下来,在步骤1212,拉方代理服务器1212形成一个HTTP请求。所形成的HTTP请求使得由无线通信设备正在请求的信息事实上成为从因特网上的应用服务器中请求的信息。然后,在步骤1214,拉方代理服务器通过因特网发送该HTTP请求。
在发出HTTP请求之后,拉方代理服务器等待来自因特网的HTTP应答。这里,判断步骤1216通过判断是否接收到HTTP应答来进行等待。只要没有接收到对HTTP请求的HTTP应答,判断步骤1216就使拉方代理服务器处理过程1200一直等待这样的应答。一旦接收到HTTP应答,在步骤1218,拉方代理服务器处理过程1200就进行制定应答PDU的操作。这里,拉方代理服务器根据HTTP应答形成应答PDU。然后,在步骤1220,使用会话数据标识合适的无线链接。用于应答PDU的合适无线链接从与具有始发源地址的无线链接相关的会话数据中获得,始发源地址现在对应于应答PDU的目标地址。在标识了合适的无线链接之后,在步骤1222,将应答PDU传送给拉方代理服务器内的被标识的无线链接。然后,在步骤1224,拉方代理服务器内的被标识的无线链接将应答PDU发送到目标地址。这里,通过该无线链接将应答PDU发送到目标地址,应答PDU就被传送到合适的电信网络,随后再传送到请求信息的始发无线通信设备,该无线通信设备现在在应答PDU中接收该信息。在步骤1224之后,拉方代理服务器处理过程1200完成并结束。
应注意,推方代理服务器1100和拉方代理服务器处理过程1200最好以多线程的方式来实施。因此,能够同时执行多个操作以提高效率。而且,本领域普通技术人员应明白,判断步骤1102、1202和1216可以利用单独的用于等待接收相关项目的线程来实施,这样在对各项目的频繁的轮询处理中就可以有效利用复接网关的处理资源。
本发明第一方面的优点很多。本发明的一个优点是,不同电信网络能够以有效且高性价比的方式与一个网络(例如,因特网)相交互。本发明的另一个优点是,信息提供者可以组建这样的服务,即用户能够以简单的方式获得信息而不用对付大量不同的无线网络特征。本发明的再一个优点是,在因特网上的应用服务器能够向无线网络的用户提供信息,而它们自身不用认真考虑要对付大量不同无线网络特征的问题。本发明的还有一个优点是,通过对网络访问进行集中化,可以更好地利用物理资源并且减少软件开发成本。
本发明的另一个方面涉及用于将消息通过特定路由传送到一个装置中可寻址部(例如,各处理部)的技术。该技术可以由包括诸如网关、代理服务器或移动设备(例如,无线通信设备)的各种装置来执行。在可寻址部接收到通过特定路由传送给它的消息之后,可寻址部就能够处理这些消息并且有可能返回一个应答消息。通常,所述装置是连接在包含远程计算机存储信息的网络和包括多个移动设备的无线通信系统之间的网关或代理服务器。消息的处理一般要产生这样的消息,即所述消息用于将特定信息从网络上的一个或多个远程计算机传送到与无线通信系统连接的移动设备。
下面将参照图13至图21来讨论本发明这一方面的实施例。然而,本领域普通技术人员会容易理解,这里参照附图给出的详细说明是示范性的,因为本发明不受这些具体实施例的限制。
图13是本发明一个实施例的通信系统1300的方框图。通信系统1300主要涉及使用窄带通信信道来提供在移动设备和网关之间的通信。而网关将移动设备连接到网络。例如,通信系统1300可以用来将移动设备连接到如图2所示的因特网或在因特网上的应用服务器。
通信系统1300包括网关1302和移动设备1304。一般情况下,网关1302能够应付与大量移动设备之间的通信。然而,为了便于说明,在图13中仅示出了一个移动设备1304。
移动设备1304通过短消息服务器中心(SMSC)1306和电信网络1308与网关1302通信。例如,在SMSC 1306和网关1302之间的连接由作为有线网络的短消息服务(SMS)网络来提供,在移动设备1304和电信网络1308之间的连接为无线连接。在一个实施例中,内部消息路由器1310采用在SMS协议之上的诸如无线数据报协议(WDP)的较高层协议。一般地讲,可以认为移动设备1304通过无线网络连接到网关1302。
网关1302包括一个内部消息路由器1310。内部消息路由器1310进行将网关1302的入局消息通过特定路由传送到各种网关处理部1312的操作。在一个实施例中,要接收入局消息的各网关处理部包括一个分派服务器处理部1314、一个代理服务器1处理部1316、一个代理服务器2处理部1318、和一个投递服务器处理部1320。一般地讲,代理服务器1处理部1316和代理服务器2处理部1318是进行从与网关1302连接的网络“拉出”信息的操作的拉方代理服务器。投递服务器处理部1320是进行将信息“推给”移动设备的操作的推方代理服务器。分派服务器处理部1314是负责执行载荷平衡功能以及为任意可用的代理服务器处理部分派消息的处理部。代理服务器1处理部1316、代理服务器2处理部1318、和投递服务器处理部1320均能够访问与网关1302连接的网络,以便向该网络请求信息和/或从该网络接收信息。
网关1302能够支持大量移动设备的访问和它们对网络的访问。然而,根据载荷的多少,网关1302可以要求启动新的网关处理部1312以正确处理载荷。而且,当有多个相同类型的网关处理部(例如代理服务器1处理部1316和代理服务器2处理部1318)时,则分派服务器处理部1314执行在相同类型的网关处理部1312之间进行载荷平衡。
网关1302还包括一个路由表1322。内部消息路由器1310使用路由表1322以通过正确的路由将入局消息传送到网关1302内合适的网关处理部1312。例如,由移动设备1304发出的对网络信息的请求将通过电信网络1308和SMSC 1306到达内部消息路由器1310。然后,内部消息路由器1310确定哪一个代理服务器处理部(即代理服务器1处理部1316和代理服务器2处理部1318)应接收和处理该消息。一旦合适的代理服务器处理部接收到该消息,该代理服务器处理部就进行与网络交互以检索该消息所请求的信息的操作。网关处理部1312能够通过一个链路(或连接)1324与网络通信。一旦获得所请求的信息,则代理服务器处理部将包括所请求信息的返回消息发回移动设备1304。返回消息通过内部消息路由器1310、SMSC 1306和电信网络1308被引导到移动设备1304。
在另一个例子中,由想要将数据“推”向移动设备1304的网络始发一个目的地为移动设备1304的消息。这里,该网络将数据“推”向网关1302中的网关处理部1312的投递服务器处理部1320。然后,投递服务器处理部1320将一个包括数据的消息发送给移动设备1304。该消息通过内部消息路由器1310、SMSC 1306和电信网络1308被引导到移动设备1304。该消息内的数据可以是(i)用于通知移动设备1304的用户在网络上有用户感兴趣的“新数据”的通知消息、或(ii)部分或全部“新数据”。
下面将参照如14至图19详细说明与通信系统1300的操作有关的附加细节。然而,应注意,内部消息路由器1302与参照图8A和图9所讨论的NB路由器类似,因此,内部消息路由器也能够与代理服务器处理部内的网络驱动器(例如,无线链接、协议适配器等)相交互。实际上,无线链接或协议适配器本身就是可以寻址的实体、处理部或子处理部。
图14是本发明一个实施例的设备消息发送处理过程1400的流程图。设备消息发送处理过程1400由移动设备执行,以便向网关发送消息。例如,如图13所示,移动设备可以是移动设备1304,网关可以是网关1302。
首先,在步骤1402,设备消息发送处理过程1400形成要被发送到网关中特定端口上的短消息。然后,在步骤1404,将该消息封装成一个网络消息。在步骤1406发送出该网络消息之后,设备消息发送处理过程1400完成并结束。在该实施例中,在步骤1406发送的网络消息是短消息,因为该消息要通过窄带信道在移动设备和网关之间发送。该网络消息不仅包含与该消息有关的数据、源端口标识符和目的地端口标识符,还包含网关的网络地址。
在一个实施例中,将网关中的特定端口用作目的地端口标识符。在移动设备开机之后,将首先要发送的第一消息引导到网关中的预定端口。例如,可以使用预定端口号“1905”。正如下面参照权利要求21所讨论的,这使得至网关处理部的通信路径能够引导它们自身。当网关设定并配置该预定端口号时,可以将该预定端口号提供给移动设备。对于随后被发送的消息,该特定端口是另一个网关处理部诸如一个代理服务器处理部的目的地端口标识符,它由从网关进入到移动设备的后续消息来提供。
图15是本发明一个实施例的网关消息接收处理过程1500的流程图。网关消息接收处理过程1500由诸如图15所示的网关1302的网关来执行。
网关消息接收处理过程1500从判断步骤1502开始。在判断步骤1502,判断是否接收到一个网络消息。这里,接收到的网络消息是由图13所示的移动设备1304发送的。如果判断步骤1502判定尚未接收到网络消息,则网关消息接收处理过程1500就等待接收这样的消息。一旦判断步骤1502判定接收到网络消息,则网关消息接收处理过程1500继续。
若网关消息接收处理过程1500继续,则判断步骤1504确定是否网络消息被分段。若判断步骤1504判断网络消息被分段,则判断步骤1506判断是否接收到该消息的所有分段。如果尚未接收到所有分段,则判断步骤1506使网关消息接收处理过程1500等待接收所有分段。
在接收到所有分段后,或在判断步骤1504判定网络消息没有被分段之后,网关消息接收处理过程1500开始处理网络消息。这里,从网络消息中或者在网络消息被分段的情况下从几个网络消息中获得一个消息。在一个实施例中,该消息被称为短消息(SM),因为由SMSC 1306发送到网关1302的消息的类型受带宽的限制,所以是短消息。接下来,在步骤1510从该消息中提取出目的地端口号。在该消息的格式中,有一个用于标识该消息的目的地端口号的消息字段,还有一个用于标识该消息的源端口号的消息字段。利用这样的格式,目的地端口号标识要接收然后处理消息的网关内的特定端口,源端口标识符标识发送该消息的移动设备内的特定端口。
然后,在步骤1512,网关消息接收处理过程1500进行确定与提取出的目的地端口号相关的网关处理部的操作。这里,在步骤1512确定与提取出的目的地端口号所标识的特定端口相关的网关处理。在一个实施例中,在步骤1512可以利用图13所示的路由表1322来确定与提取出的目的地端口号相关的网关处理部。在这样的情况下,路由表1322包括将目的地端口号与特定的网关处理部1312相联系的登录项。因此,可以使用路由表1322来确定合适的网关处理部。
接下来,在步骤1514将该消息与原始路由信息一起传送到所确定的网关处理部。原始路由信息是表示返回消息如何进行路由确定和寻址、以返回到发出始发消息的移动设备的有关信息。例如,在图13所示的实施例中,内部消息路由器1310将进行把消息和原始路由信息一起传送给一个网关处理部1312的操作。
在步骤1514发送出该消息之后,在步骤1516,所确定的网关处理部能够该消息。在处理该消息时,网关处理部一般要与网络相交互来获得信息。在步骤1516之后,网关消息接收处理过程1500完成并结束。
在需要时,发送(图14)和接收(图15)的网络消息可以被分段。关于分段消息的附加细节在1998年6月26日提交的申请号为09/105,691、题目为“利用共享标号的分组来分段无线网络消息的方法和装置(METHODAND APPARATUS FOR FRAGMENTING MESSAGES FOR A WIRELESSNETWORK USING GROUP SHARING OF REFERENCE NUMBERS)”的美国专利申请中有描述,在此将其列出供参考。
在移动设备将消息发送给网关之后,网关随后进行内部消息路由确定的工作,以便将消息通过特定路由传送给要实际处理该消息的特定网关处理部。正常情况下,该特定的网关处理部随后产生一个要返回到启动该通信的移动设备的应答消息。图16示出本发明一个实施例的网关应答消息处理过程1600的流程图。例如,由诸如图13所示的网关1302在要将应答消息返回到移动设备时,将执行网关应答消息处理过程1600。
网关应答消息处理过程1600从判断步骤1602开始。在判断步骤1602判断是否应发送一个应答消息。如果不发送应答消息,则网关应答消息处理过程1600或者不被调用或者简单等待要发送应答消息的条件。换句话说,在判断步骤1602判定要从网关向移动设备发送一个应答消息之前,网关应答消息处理过程1600实际上什么也不做。
一旦判断步骤1602判定要发送应答消息,则网关应答消息处理过程1600继续。然后在步骤1604形成要发送到移动设备的应答消息。在一个实施例中,由应答消息的原始路由目的地的特定处理部形成应答消息。要发送到移动设备的应答消息包括与移动设备内一个端口相关的目的地端口号。由目的地端口号所标识的移动设备内的端口是要接收应答消息的移动设备内的位置或处理部。
接下来,在步骤1606,网关根据应答消息和原始路由消息来形成网络消息。在一个实施例中,实际上,将应答消息封装在一个网络消息中,以使其格式适应从网关到移动设备之间的传输。此后,在步骤1608,网关将该网络消息发送给移动设备。在步骤1608之后,网关应答消息处理过程1600完成并结束。
在一个实施例中,网关应答消息处理过程1600由图13所示的通信系统1300的网关1302来执行。处理入局消息的处理部一般也进行在步骤1604形成应答消息的操作。该处理部随后将应答消息和相关的原始路由信息传送给内部消息路由器1310。然后,内部消息路由器1310在步骤1606根据应答消息和原始路由信息来形成网络消息。之后,内部消息路由器1310在步骤1608通过SMSC 1306和电信网络1308将网络消息传送给移动设备1304。因此,在该实施例中,网关处理部1312通过内部消息路由器1310与移动设备通信。内部消息路由器1310根据用于处理入局消息并启动应答消息的处理部的连接句柄,来确定应答消息内的源端口,并利用原始路由信息来确定应答消息内的目的地端口。
图17是本发明一个实施例的设备接收消息处理过程1700的流程图。设备接收消息处理过程1700从判断步骤1702开始。在判断步骤1702,判断是否接收到一个网络消息。如果尚未接收到网络消息,则判断步骤1702使设备接收消息处理过程1700等待接收网络消息。或者,在接收到网络消息之前,可以将设备接收消息处理过程1700视为没有开始。一旦判断步骤1702判定接收到网络消息,则设备接收消息处理过程1700继续。
若设备接收消息处理过程1700继续,则判断步骤1704确定是否接收到的网络消息被分段。若判断步骤1704判断网络消息被分段,则判断步骤1706判断是否接收到该网络消息的所有分段。如果尚未接收到所有分段,则设备接收消息处理过程1700返回步骤1702,以接收剩余的分段。
在紧接在判断步骤1704判定网络消息没有被分段之后、以及在步骤1706之后,在步骤1708从网络消息中或在分段的情况下从多个网络消息中获得一个消息。在一个实施例中,消息的格式至少包括一个目的地端口号、一个源端口号和一个数据区。接下来,在步骤1710从该消息中提取目的地端口号。目的地端口号标识要接收该消息的移动设备内的一个特定端口。在步骤1712,该消息被传送给移动设备内提取出的目的地端口号。然后,在步骤1714移动设备处理该消息。在步骤1714之后,设备接收消息处理过程1700完成并结束。
再次参照图13,网关1302具有可伸缩式的设计,这样利用一个通用的网关结构就能够支持各种尺寸的载荷。例如,网关1302可以支持从一个到许多不同的代理服务器处理部,以处理针对特定移动设备的消息。如果有大量移动设备需要处理它们的消息(即,重载荷条件),则网关1302可以添加额外的处理部(例如代理服务器处理部),以便通过可用代理服务器处理部来正确且有效地处理这些消息。同样,如果有许多用于将消息从网络通过网关1302推到移动设备1304的请求,则网关1302可以添加额外的投递服务器处理部。若不考虑载荷条件,则网关1302一般仅需要单一的分派器1314来管理各种代理服务器和投递服务器处理部。
图18示出本发明一个实施例的网关处理部初始化过程1800的流程图。执行网关处理部初始化过程是为了利用内部消息路由器来协调各网关处理部的处理能力,该内部消息路由器的作用是将消息导入这些网关处理部和从中导出。例如,参照图13,当网关处理部1312为了由网关1302使用而被激活时,将初始化网关处理部1312。在一个实施例中,当网关处理部1312被激活时由内部消息路由器310对网关处理部1312进行注册。
网关处理部初始化过程1800从判断步骤1802开始。判断步骤1802判断是否已激活新的网关处理部。当判断步骤1802判定尚未激活新的网关处理部,则网关处理部初始化过程1800就一直等待激活新的网关处理部。或者,可以认为网关处理部初始化过程1800从激活新的网关处理部时开始。
一旦判断步骤1802判定已激活了新的网关处理部,则网关处理部初始化过程1800继续,以正确地初始化网关处理部。具体地说,在步骤1804,新的网关处理部向内部消息路由器发送一个注册请求。例如,参照图13,如果最近激活了代理服务器1处理部1316,代理服务器1处理部将向内部消息路由器1310发送一个注册请求。接下来,在步骤1804新的网关处理部发出新的注册请求之后,在步骤1806内部消息路由器接收该注册请求,并向新的网关处理部返回一个指定端口号。因此,在内部消息路由器中注册新的网关处理部将为新的网关处理部分配一个随后要用来与新的网关处理部通信的端口号。另外,在步骤1808更新路由表以添加所指定端口号及其相关通信信道的登录项,这样内部消息路由器就知道利用哪一个通信信道向新的网关处理部传送消息。在步骤1808之后,网关处理部初始化过程1800完成并结束。
图19是本发明一个实施例的网关处理部禁止过程1900的流程图。当从一个网关中删除一个以前为了让该网关使用而激活的网关处理部以禁止该网关处理部时,将执行网关处理部禁止过程1900。网关处理部禁止过程1900从判断步骤1902开始。在判断步骤1902判断是否已经禁止一个现存的网关处理部。当判断步骤1902判定最近没有禁止现存的网关处理部,则网关处理部禁止过程1900就一直等待检测到现存网关处理部的禁止为止。或者,可以认为,网关处理部禁止过程1900从一个网关处理部请求禁止或刚刚被禁止时开始。
一旦判断步骤1902判定已禁止现存的网关处理部,则网关处理部禁止过程1900继续,以执行禁止过程。具体是,在步骤1904,将一个禁止通知发送到内部消息路由器。或者,除了禁止通知以外,现存的网关处理部可以在到期后自动消失,随后由内部消息路由器检测其消失。然后,在步骤1906更新路由表以删除所指定的端口号及其相关信道的登录项。在步骤1906之后,网关处理部禁止过程1900完成并结束。
例如,参照图13,如果已禁止代理服务器1处理部1316,则代理服务器1处理部1316将其禁止状态通知内部消息路由器1310。该通知可以是在步骤1904发送的禁止通知。然后,内部消息路由器1310在接收到禁止通知之后,在步骤1906更新路由表1322,以便删除与代理服务器1处理部1316相关的一个登录项(或多个登录项)。
图20是本发明另一实施例的通信系统2000的方框图。通信系统200包括一个结构与图13所示的网关1302的结构相似的网关2002。即,网关2002包括在上面参照图13讨论的分派服务器处理部1314、代理服务器1处理部1316、代理服务器2处理部1318、投递服务器处理部1320和路由表1322。网关2002还包括内部消息路由器2004。内部消息路由器2004具有上面所讨论的功能(例如内部消息路由器1310),还包括各种协议适配器(PA)。具体是,内部消息路由器2004包括协议适配器A(PA-A)2006、协议适配器B(PA-B)2008和协议适配器C(PA-C)2010。内部消息路由器2004在向移动设备发送消息或从中接收消息时要使用这些协议适配器,以使这些消息将在其上遍历的各个网络能够使用合适的网络特征和协议。通过将这些协议适配器集中在内部消息路由器2004中,可以减轻网关处理部1312的设计和维护负担,这使得网关2002能够具有可伸缩性。在上文中,已分别参照在图8A和9所示的NB路由器810和906说明了这样的协议适配器。
通信系统200还包括多个服务中心,这包括SMSC-A2012、SMSC-B2014和USSD 2016。服务中心2012、2014和2016分别与电信网络A2018及其移动设备2020、电信网络B2022及其移动设备2024、以及电信网络C2026及其移动设备2028相关。在这样的实施例中,可以为内部消息路由器2004的不同协议适配器2006、2008和2010分配不同的地址号,以使与不同电信网络相关的移动设备能够将它们的消息引导到相应网络类型的合适的协议适配器。例如,网关2002可以分别为协议适配器2006、2008和2020使用三个网络地址(例如,“123”,“456”和“789”)。在给定移动设备开机之后的初始设定和配置过程中,将为该移动设备提供用于移动设备的网关2002的合适网络地址。此外,传送给处理入局消息的网关处理部1312的路由信息还包括合适协议适配器的标识符,以便能够从合适的协议适配器发送出局应答消息。
应注意,图20中的网关2002可以支持各种不同类型的网络。例如,这些网络包括诸如GSM、CDMA和TDMA等的使用诸如SMS和USSD等网络协议的无线网络。因此,通信系统200的体系结构允许单一网关同时支持各种不同的网络。然后,网关处理部1312可以不用考虑具体的协议而专注于消息的处理。如果需要,网关处理部1312还可以使用用于另外的特殊处理部的网络驱动器或无线链接,以与正在通信系统200中使用的不同类型的网络通信。
图21是本发明一个实施例的通信系统2100的示范性方框图。在该示范性实施例中,通信系统2100在结构上类似于图13所示的通信系统1300。具体地说,通信系统2100包括位于网络和移动设备A2104与移动设备B2105之间的网关2102。移动设备2104和2105通过短消息服务器中心(SMSC)2106和电信网络2108与网关2102通信。在SMSC 2106和移动设备2104和2105之间的连接要通过使用SMS协议的GSM网络来提供。这样的网络被分类为窄带网络。SMSC 2106在电信网络2108和网关2102之间传送消息。
网关2102包括一个内部消息路由器2110。内部消息路由器2110进行将网关2102的入局消息通过特定路由传送到各种网关处理部2112的操作。在该实施例中,要接收入局消息的各网关处理部包括一个分派服务器处理部2114、一个代理服务器1处理部2116、一个代理服务器2处理部2118、和一个投递服务器处理部2120。代理服务器1处理部2116和代理服务器2处理部2118是进行从与网关2102连接的网络“拉出”信息的操作的拉方代理服务器。投递服务器处理部2120是否能够接收来自移动设备的入局消息要取决于投递服务器处理部2120的设计。分派服务器处理部2114是负责执行载荷平衡功能以及为任意可用的代理服务器处理部2116和2118分派消息(至少是来自移动设备的始发消息)的处理部。代理服务器1处理部2116、代理服务器2处理部2118、和投递服务器处理部2120均能够访问与网关2102连接的网络,以便向该网络请求信息和/或从该网络接收信息。例如,这些处理部2102可以使用如图3所示的HTTP模块来访问该网络(例如因特网)。网关2102还包括一个路由表2122。内部消息路由器2110使用路由表2122以通过正确的路由将入局消息传送到网关1302内合适的网关处理部2112。
为了结合图21中的示范性实施例进行说明,假定移动设备A2104的网络地址为“UVW”,移动设备B2105的网络地址为“XYZ”,网关2102的网络地址为“123”。此外,为在通信系统2100内使用的特定处理部分配了下列端口号。为移动设备2104和2105内的处理部分配了端口号“8000”。例如,与端口号“8000”相关的那些处理部是通过网关2102与网络交互的网络浏览器。在网关2102内,为分派服务器处理部2114分配了端口号“1905”,为代理服务器1处理部2116分配了端口号“1001”,为代理服务器2处理部2118分配了端口号“1002”,为投递服务器处理部2120分配了端口号“1003”。另外,假定路由表2122将各端口与各通信信道(即路由)相联系。如图21所示,在路由表2122的当前状态下,端口号“1905”与通信信道C1相关,端口号“1001”与通信信道C2和C3相关,端口号“1002”与通信信道C4相关,端口号“1003”与通信信道C5相关。
然后,通信系统2100的示范性操作将从移动设备A2104向网关2102发送对连接到网关2102的网络中的信息的请求。在这样的情况下,在端口号“8000”上的处理部形成一个包括源端口号、目的地端口号和数据部的消息。然后移动设备A2104按照诸如SMS等网络协议来封装该消息,从而形成一个短消息(SM)。按照SMS协议,这些消息具有有限的尺寸,因此被称为短消息(SM)。如果需要,可以对消息分段并作为短消息(SM)序列来发送。该始发消息被发送到移动设备A2104根据设定或配置而得知位于端口“1905”上的分派服务器处理部2114。
要从移动设备A2104中位于端口号“8000”上的处理部发送到位于端口号“1905”上的分派服务器处理部2114的短消息的代表性格式如下发送[123,SM(8000,1905,数据)]在发送时,SMSC 2106接收短消息并将其引导到网关2102,因为网关2102具有网络地址“123”。在网关2102处,内部消息路由器2110处理入局短消息并执行路由确定操作。在通过特定路由传送消息之前,内部消息路由器2110也执行某些初始处理,例如在短消息是一个大消息的分段的情况下进行的重新装配处理。
由内部消息路由器2110执行的路由确定操作如下。入局短消息是SM(8000,1905,数据),它是向内部消息路由器2110指示该短消息的路由目的地是与端口号“1905”相关的一个网关处理部2112的信号。因此,内部消息路由器2110从该短消息中提取出目的地端口号“1905”,然后在路由表2112中查找该目的地端口号。这里,在此示范性实施例中,路由表2122标识出通信信道C1与端口号“1905”相关。因此,通信信道C1将被用来向已知对应于分派服务器处理部2114的端口号“1905”发送消息。然后,内部消息路由器2110将该短消息通过通信信道C1传送到分派服务器处理部2114。
在此例中,短消息是“拉”类型的请求,所以要使用代理服务器1处理部2116或代理服务器2处理部2118以通过与网络相交互对短消息进行处理,以便检索所请求的信息。在有多个可用代理服务器处理部的情况下,分派服务器处理部2114将执行载荷平衡操作,以便选择最合适的一个代理服务器1处理部2116或代理服务器2处理部2118。这里,假定分派服务器2114将短消息引导到用于处理短消息的代理服务器1处理部2116。然后,代理服务器1处理部2116执行短消息处理,在该例中,短消息是对来自网络的信息的请求。网关处理部2112能够通过一个链路(或连接)2124与网络通信。
正常情况下,初始短消息是对信息的请求。返回的所请求的信息被称为应答消息。这里,在示范性实施例中,一旦代理服务器1处理部2116从网络获得了所请求的信息,则能够产生一个应答消息(RM)。代理服务器1处理部2116通知内部消息路由器2110能够返回一个应答消息。例如,代理服务器1处理部2116可以通过适合的通信信道,如通信信道C2,来通知内部消息路由器2110。因为现在代理服务器1处理部2116是源端口号“1001”,目的地端口号是“8000”所以应答消息将是RM(1001,8000,数据)。内部消息路由器2110使用路由表2122来确定源端口号“1001”。根据正在处理的短消息的源端口号来获得目的地端口号。应答消息的数据是从网络中获得的所请求信息。
当从内部消息路由器2110向代理服务器1处理部2116发送短消息时,将路由信息与消息一起发送。例如,路由信息标识被用来指示将消息通过特定路由传送回请求方的移动设备的信息。这里,路由信息可以是移动设备A2104的网络地址“UVW”。在不同的实施例,路由信息可以单独标识一个网络驱动器(例如,无线链接或协议适配器)或标识网络驱动器以及网络地址。或者,如果同时需要网络驱动器或网络地址,则路由信息可包括这两者之一,再使用一个列表来确定另一个。或者,路由信息可以是一个包括网络驱动器和网络地址这两者或之一的列表的指针。
无论哪种情况,内部消息路由器2110都接收应答消息和路由信息。内部消息路由器2110在执行了任何所需分段操作之后,形成一个要发送的应答短消息(RSM)。这里,要发送的应答短消息(RSM)将具有如下形式发送[UVW,RSM(1001,8000,应答数据)]然后,按照诸如SMS的网络协议通过SMSC 2106和电信网络2108将此应答短消息发送给移动设备A2104。
在移动设备A2104上,一旦接收到应答短消息,则将该应答短消息引导到与端口号“8000”(例如,网络浏览器)相关的处理部。然后,在移动设备A2104内的该处理部就能够接收并使用从网络请求的信息。
此后,那个处理部可以向网络发出另一个请求。然后,这次的目的地端口号是“1001”,因为移动设备A2104记住了在上次接收的应答消息中提供的源端口号。在此实施例中,由分派服务器处理部2114最初选择的同一代理服务器1处理部2116或2118继续负责处理来自同一移动设备的消息。因此,随后的请求将直接被引导到合适的代理服务器处理部而不必使用分派服务器处理部2114。例如,随后的请求消息可具有如下的形式发送[123,SM(8000,1001,数据)]还应注意,最初要由或通过网关设定通信系统的移动设备,以使它们(1)明白在与网关的通信中使用何种类型的网络和何种类型的协议,以及(2)知道与分派服务器处理部相关的端口号(例如,1905)以及网关的网络地址(例如,123)。
应明白,在上述参照图14至图19描述的很大一部分处理最好以多线程的方式来实现。因此,可以同时执行多个操作以提高效率。而且,本领域普通技术人员应认识到,判断步骤15-2、1506、1602、1702、1802和1902可以利用单独的用于等待接收相关项目的线程来实现,以便在对项目的频繁轮询过程中有效地利用复接网关的处理资源。
有关网关和移动设备的设计、构建和操作的其它细节,请参见(1)提交日为1995年12月11日、发明名称为“交互式双向数据通信网络的方法和体系结构(METHOD AND ARCHITECTURE FOR AN INTERACTIVE TWO-WAY DAIA COMMUNICATION NETWORK)”的第08/570,210号美国专利申请;(2)提交日为1998年4月30日、发明名称为“用于集成窄带和宽带数据传输的方法和系统(METHOD AND APPARATUS FOR INTERGRATINGNARROWBAND AND WIDEBAND DAIA TRANSPORTS)”的第09/071,235号美国专利申请;(3)提交日为1998年4月30日、发明名称为“通过数据网络在因特网主机和瘦客户机设备之间进行字符组代码转换的方法和装置(METHOD AND APPARATUS FOR TRANSCODING CHARACTER SETSBETWEEN INTERNET HOSTS AND THIN CLIENT DEVICES OVER DATANETWORK)”的第09/071,216号美国专利申请,在此全部列出这些申请供进一步参考。有关因特网协议即超文本传输协议(HTTP)的其它细节,请参见菲尔丁(Fielding)等人与1996年8月12日提出的HTTP 1.1,在此将其列出供进一步参考。
本发明第二方面的优点很多。本发明的一个优点是,网关内的每个处理部能够单独寻址。本发明的另一个优点是,可以在移动设备中的一个处理部和网关中的一个处理部之间通过特定路由传送消息。于是,在网关处,能够将消息通过特定路由传送给要处理该消息的网关中的合适处理部。本发明的再一个优点是,改善了支持不同无线网络的可伸缩式复接网关通过特定路由传送消息的能力。本发明的还有一个优点是便于通过窄带网络进行可伸缩式的双向通信。
通过上述的说明可以看出,本发明的许多特征和优点是显而易见的,因此,所附权利要求旨在覆盖本发明的所有这些特征和优点。此外,由于本领域普通技术人员可以容易地进行许多修改或变动,所以,不希望将本发明限制在所示和所述的具体结构和操作的范围内。因此,所采取的所有适合的修改和等效方案均落入本发明的范围内。
权利要求
1.一种将消息通过特定路由传送到与网络连接的网关内的多个可寻址部之一的方法,所述方法包括下列步骤(a)在网关上接收来自移动设备的消息,该消息包括头标部和数据部,头标部包括目的地端口标识符和源端口标识符,源端口标识符标识移动设备内的端口,目的地端口标识符标识网关内的端口;(b)从该消息中获得目的地端口标识符;以及(c)将该消息通过特定路由传送到网关内的多个可寻址部中与目的地端口标识符所标识的端口相关的一个特定的可寻址部。
2.如权利要求1所述的方法,其中,所述网关将多个移动设备链接到所述网络。
3.如权利要求1所述的方法,其中,来自移动设备的所述消息被按照无线方式从移动设备发送到消息服务中心,所述消息服务中心将所述消息传送给所述网关。
4.如权利要求3所述的方法,其中,所述消息服务中心是短消息服务中心。
5.如权利要求1所述的方法,其中,所述路由确定步骤(c)包括(c1)标识一个在网关内使用的对应于目的地端口标识符的通信信道;以及(c2)此后将消息通过所述通信信道传送到网关内的所述特定的一个可寻址部。
6.如权利要求5所述的方法,其中,所述网关将多个移动设备链接到所述网络;以及来自移动设备的所述消息被按照无线方式从移动设备发送到消息服务中心,所述消息服务中心将所述消息传送给所述网关。
7.如权利要求6所述的方法,其中,所述消息服务中心是短消息服务中心。
8.如权利要求1所述的方法,其中,所述路由确定步骤(c)包括(c1)在一个路由表中查找对应于目的地端口标识符的一个通信信道;以及(c2)此后将消息通过所述通信信道传送到网关内的所述特定的一个可寻址部。
9.如权利要求1所述的方法,其中,所述移动设备能够通过多个使用不同协议的不同网络与所述网关通信;以及所述在网关上接收消息的步骤(c)包括在所述网关内的中心位置上设置多个协议适配器,用于接收经过多个不同网络传输的消息。
10.一种为移动设备提供网络访问功能的装置,所述装置包括多个处理部,用于处理多个发向网络的消息,每个所述消息包括目的地端口标识符、源端口标识符和数据部,并且在一个特定消息中,源端口标识符标识移动设备内将所述特定消息发送给所述装置的端口,目的地端口标识符标识所述装置内要处理所述特定消息的端口;以及内部消息路由器,用于接收入局消息并将该消息通过特定路由传送到与要处理该消息的所述处理部相关的端口,所述特定路由要根据所述消息内用于标识与所述处理部相关的端口的目的地端口标识符来确定。
11.如权利要求10所述的装置,其中,所述装置还包括路由表,用于将通信信道与所述装置内的端口相联系;以及其中,所述内部消息路由器按照如下方式进行将每个所述消息通过特定路由传送到与要处理入局消息的所述处理部相关的端口的操作,即为所述消息内的目的地端口标识符所指示的端口标识一个特定通信信道,然后将所述消息通过所述特定通信信道传送到与所述目的地端口标识符所指示的端口相关的所述处理部。
12.如权利要求10所述的装置,其中,所述装置是代理服务器。
13.如权利要求10所述的装置,其中,所述网络是因特网。
14.如权利要求10所述的装置,其中,所述处理部与所述网络相交互,以便从所述网络获得所请求的信息。
15.如权利要求10所述的装置,其中,所述处理部与所述网络相交互,以便将来自所述网络的信息提供给所述移动设备。
16.如权利要求10所述的装置,其中,所述移动设备为移动电话、个人数字助理(PDA)和便携式计算设备之一。
17.如权利要求10所述的装置,其中,所述装置将多个移动设备链接到所述网络;以及来自所述移动设备的所述消息被按照无线方式从所述移动设备发送到多个消息服务中心,所述消息服务中心将所述消息传送给所述装置的所述内部消息路由器。
18.如权利要求17所述的装置,其中,所述内部消息路由器包括多个协议适配器,用于使所述消息与在通过所述消息服务中心向移动设备发送所述消息或从移动设备接收所述消息时使用的特定协议相适应。
19.如权利要求18所述的装置,其中,所述装置是在所述网络和包括所述移动设备的无线通信系统之间的网关,所述无线通信系统使用多种无线电信网络;以及所述装置还包括连接到所述网络的HTTP接口模块,所述HTTP接口模块使所述网关与所述网络互连;连接到所述HTTP接口模块的推方代理服务器,它包括用于每种无线电信网络的网络驱动器,所述推方代理服务器进行如下操作,即接收用于特定的一个移动设备的通知消息,并且分别利用与所述特定的一个移动设备使用的无线电信网络相关的网络驱动器,将所述通知消息传送给所述特定的一个移动设备;以及连接到所述HTTP接口模块的拉方代理服务器,它包括用于每种无线电信网络的网络驱动器,所述拉方代理服务器进行如下操作,即从特定的一个移动设备接收对来自所述网络的信息的请求,通过所述HTTP接口模块形成HTTP请求以便请求来自所述网络的信息,此后接收来自所述网络的包括所请求信息的HTTP应答,根据所述HTTP应答为所述特定的一个移动设备形成信息应答,然后分别利用与所述特定的一个移动设备使用的无线电信网络相关的网络驱动器,针对每个信息请求,将所述信息应答发送给所述特定的一个移动设备。
20.如权利要求19所述的装置,其中,所述装置还包括一个配置表,所述配置表包含用于将所述移动设备与在所述推方代理服务器和拉方代理服务器中的所述网络驱动器相联系的信息。
21.一种计算机可读介质,包含用于将消息通过特定路由传送到一个装置内的多个处理部或实体之一的计算机程序代码,所述计算机可读介质包括用于在所述装置上接收来自移动设备的消息的计算机程序代码,该消息包括头标部和数据部,头标部包括目的地端口标识符和源端口标识符,源端口标识符标识移动设备内的端口,目的地端口标识符标识所述装置内的端口;用于从该消息中获得目的地端口标识符的计算机程序代码;以及用于将该消息通过特定路由传送到所述装置内的多个处理部或实体中与目的地端口标识符所标识的端口相关的一个特定的处理部或实体的计算机程序代码。
22.如权利要求21所述的计算机可读介质,其中,所述用于路由确定的计算机程序代码包括用于标识一个在所述装置内使用的对应于目的地端口标识符的通信信道的计算机程序代码;以及用于此后将消息通过所述通信信道传送到所述装置内的所述特定的一个处理部或实体的计算机程序代码。
23.如权利要求21所述的计算机可读介质,其中,所述装置是网关;所述网关将多个移动设备链接到所述网络;以及来自移动设备的所述消息被按照无线方式从移动设备发送到消息服务中心,所述消息服务中心将所述消息传送给所述网关。
24.如权利要求23所述的计算机可读介质,其中,所述消息服务中心是短消息服务中心。
25.如权利要求23所述的计算机可读介质,其中,所述用于路由确定的计算机程序代码包括用于在一个路由表中查找对应于目的地端口标识符的一个通信信道的计算机程序代码;以及用于此后将消息通过所述通信信道传送到所述网关内的所述特定的一个处理部或实体的计算机程序代码。
26.一种从计算机网络向无线通信设备传递信息的系统,所述系统包括多个无线通信设备,所述无线通信设备包括一个处理单元和一个显示屏;多个无线电信网络,每个所述无线电信网络为所述多个无线通信设备提供无线通信服务,并且多个所述无线电信网络采用不同的网络类型和传输协议的组合;计算机网络,所述计算机网络的一个或多个计算机包含信息;以及复接网关,所述复接网关将所述无线电信网络与所述计算机网络相连接,以便于它们之间的数据传输,采用不同网络类型和协议组合的每个所述无线电信网络均通过为其特定网络类型和协议组合配置的无线链接而被连接到所述计算机网络,并且,每个无线链接的工作是通过与之相关的所述无线电信网络与特定的所述无线通信设备交换数据,所述复接网关至少包括多个处理部,用于处理多个发向所述计算机网络的消息,每个所述消息包括目的地端口标识符、源端口标识符和数据部,并且在一个特定消息中,源端口标识符标识无线通信设备内将所述特定消息发送给所述装置(复接网关)的端口,目的地端口标识符标识所述装置(复接网关)内要处理所述特定消息的端口;以及内部消息路由器,用于接收入局消息并将该消息通过特定路由传送到与要处理该消息的所述处理部相关的端口,所述特定路由要根据所述消息内用于标识与所述处理部相关的端口的目的地端口标识符来确定。
27.如权利要求26所述的系统,其中,所述无线通信设备包括一个或多个移动电话。
28.如权利要求26所述的系统,其中,所述复接网关还包括拉方代理服务器,所述拉方代理服务器的工作是,通过所述多个无线电信网络中一个特定的无线电信网络,接收来自一个特定的所述无线通信设备的对驻留在所述计算机网络上的信息的请求,然后利用与所述计算机网络相关的协议制定对于所述信息的一个网络请求,随后向所述计算机网络发送所述网络请求并等待一个网络应答,以及一旦接收到所述网络应答,就将所述网络应答转换成一个设备应答,然后按照与所述多个无线电信网络中所述的一个特定无线电信网络相关的协议,通过所述多个无线电信网络中所述的一个特定无线电信网络,将所述设备应答发送给所述的一个特定无线通信设备。
29.如权利要求28所述的系统,其中,所述拉方代理服务器至少包括一个无线链接,用于从所述的一个特定无线通信设备接收所述请求,并且按照与所述多个无线电信网络中所述的一个特定无线电信网络相关的协议,通过所述多个无线电信网络中所述的一个特定无线电信网络,将所述设备应答发送给所述的一个特定无线通信设备。
30.如权利要求29所述的系统,其中,所述拉方代理服务器包括多个无线链接,每个无线链接用于所述多个使用不同网络类型和协议组合的无线电信网络之一,并且每个所述无线链接的工作是,从与之相关的所述的一个特定无线通信设备接收所述请求,并且通过与之相关的所述多个无线电信网络中所述的一个特定无线电信网络,按照与所述多个无线电信网络中所述的一个特定无线电信网络相关的协议,将所述设备应答发送给所述的一个特定无线通信设备。
31.如权利要求30所述的系统,其中,所述复接网关还包括一个配置表,用于保存将多个所述无线电信网络中的每个无线电信网络与所述无线链接之一相联系的信息。
32.如权利要求30所述的系统,其中,所述复接网关还包括推方代理服务器,所述推方代理服务器的工作是,通过所述多个无线电信网络中的一个特定的无线电信网络,接收来自所述计算机网络的要传送给所述多个无线通信设备中的一个特定的无线通信设备的通知请求,然后制定一个设备通知消息,随后按照与所述多个无线电信网络中所述的一个特定无线电信网络相关的协议,通过与所述多个无线电信网络中所述的一个特定无线电信网络,将所述设备通知消息发送给所述的一个特定无线通信设备。
33.如权利要求32所述的系统,其中,所述推方代理服务器包括多个无线链接,每个无线链接用于所述多个使用不同网络类型和协议组合的无线电信网络之一,并且每个所述无线链接的工作是,通过与之相关的所述多个无线电信网络中所述的一个特定无线电信网络,按照与所述多个无线电信网络中所述的一个特定无线电信网络相关的协议,将所述设备通知消息发送给所述的一个特定无线通信设备。
34.如权利要求33所述的系统,其中,所述复接网关还包括一个配置表,用于保存将多个所述无线电信网络中的每个无线电信网络与所述无线链接之一相联系的信息。
35.如权利要求33所述的系统,其中,所述推方代理服务器在所述计算机网络和所述无线电信网络之间至少提供一个窄带通信信道;以及所述拉方代理服务器在所述计算机网络和所述无线电信网络之间至少提供一个宽带通信信道。
36.如权利要求27所述的系统,其中,一个所述无线电信网络是CDPD类型的网络,另一个所述无线电信网络是SMS类型的网络。
37.一种向通信系统内一个网关的内部消息路由器注册一个处理部的方法,所述网关为无线通信设备提供网络访问的功能,所述方法包括以下步骤(a)当激活所述网关内能够作为内部消息路由器的路由目的地的一个处理部时,向所述内部消息路由器发送一个注册请求;(b)在所述内部消息路由器上处理所述注册请求,以便为该处理部分配一个端口号;以及(c)将所分配的端口号返回给所述处理部。
38.如权利要求37所述的方法,其中,所述网关还包括一个路由表,并且所述方法还包括(d)在所述路由表中添加一个登录项,以便将所分配的端口号和用来与所述处理部通信的一个通信信道相联系。
全文摘要
公开了用于将消息通过特定路由传送到一个装置内的可寻址部(例如,处理部)的技术。该技术可以由各种装置来实现,这包括,例如,网关、代理服务器或移动设备。在可寻址部接收到通过特定路由传送给它的消息之后,可寻址部能够处理这些消息并且有可能返回一个应答消息。通常,所述装置是连接在包含远程计算机存储信息的网络和无线通信系统之间的网关或代理服务器。所进行的消息处理一般要产生用于将来自网络上的一个或多个远程计算机的特定信息传送给与无线通信系统连接的移动设备的消息。
文档编号H04L29/06GK1275292SQ99801330
公开日2000年11月29日 申请日期1999年8月4日 优先权日1998年8月10日
发明者西萨拉曼·拉马苏伯拉马尼, 斯蒂芬·S·博伊尔, 马克·A·福克斯 申请人:电话通有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1