用于选择无线服务节点的系统和方法

文档序号:7750173阅读:128来源:国知局

专利名称::用于选择无线服务节点的系统和方法
技术领域
:本发明一般地涉及无线通信领域,更具体而言,涉及用于选择无线服务节点的方法和系统。背景持术现代通信系统让人们可以在走来走去的同时保持通信。为此,最值得注意的设备是移动电话,它让人们可以用言语彼此通信。然而,人们在日常生活中所使用的还有多种截然不同的、还不像移动电话的使用那样发达的通信方式——例如数据的发送和接收,例如通过因特网。为满足这种需求,现代通信系统包括无线设备,这些无线设备能够通过将这些设备耦合到网络的服务节点来发起数据会话。所述无线设备随后就可以接收数据,例如来自各个服务提供商的股票报价、广告和/或电子邮件。在现有网络中,当无线设备从一个位置移动到另一位置时,必须建立新的无线和/或数据链路以服务于该设备。虽然建立新的无线链路可以很容易地完成,但建立新的数据链路会耗费长得多的时间,这可能导致严重的数据丢失和/或对设备用户的打扰。当前,对这个问题提出了两种解决方案。一种解决方案是构建能够处理更多数据链路的服务节点,力图降低无线设备必须建立到不同服务节点的数据链路的概率。所提出的另一种解决方案是让每个服务节点将与其正在管理的无线会话有关的信息发送给其它服务节点。因此,每个服务节点在检测到来自无线设备的登记请求时,就会知道哪个服务节点正在管理该无线设备的无线会话。
发明内容本发明显著地降低和/或消除了现有系统和方法所具有的问题中的至少一部分。相应地,本发明提供了用于有效地选择无线服务节点的方法和系统。在一些实施例中,用于选择无线服务节点的方法包括在无线服务节点处接收无线登记请求,并确定该服务节点是否正在管理与该登记请求相关联的无线会话。所述方法还包括如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成无线会话查询;接收包含服务节点标识符的无线会话响应;以及生成包含所述服务节点标识符的无线登记响应。在特定实施例中,用于选择无线服务节点的系统包括存储器和处理器。所述存储器包括逻辑指令和一个表,该表具有与正由无线服务节点管理的无线会话有关的信息。所述处理器耦合到所述存储器,并且可以根据所述指令来执行以下操作接收无线登记请求;确定所述服务节点是否正管理与所述登记请求相关联的无线会话;如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成无线会话查询;接收包含服务节点标识符的无线会话响应;以及生成包含所述服务节点标识符的无线登记响应。在某些实施例中,用于选择无线服务节点的方法包括在无线服务节点处接收无线会话查询,以及确定该服务节点是否正管理与所述无线会话查询相关联的无线会话。所述方法还包括如果所述服务节点正管理与所述会话查询相关联的无线会话,则生成包含所述服务节点的标识符在内的无线会话响应。本发明包含若干技术特征。例如,在某些实施例中,本发明让接收到移动单元的无线登记请求的无线服务节点可以尝试确定该节点或任何相关联的无线服务节点当前是否正服务于所述移动单元。如果目标服务节点作出了这样的确定,就可以保持来自这个已在提供服务的服务节点的现有数据链路。因此,不必为硬移交(hardhandoff)而建立到所述移动单元的新的数据链路,这将会减少无法发送数据的时间。另一个例子是,在一些实施例中,本发明没有由于数据链路发起和终止的频率而对无线服务节点操作产生的直接的不良影响。再一个例子是,在某些实施例中,目标服务节点不必存储与正由其相关联的服务节点所处理的通信会话有关的数据。从而,可以节约目标服务节点的存储器和处理资源。而且,因为目标服务节点不必跟踪正由其它服务节点管理的会话,所以可以减少服务节点之间的信号发送。又一个例子是,在一些实施例中,本发明让无线服务节点可以被编组到一起,同时允许组间通信。从而,对已在服务于移动单元的服务节点的搜索可以遍及一个或多个组,可能提供在国家范围甚至全球范围内进行搜索和建立数据链路的能力。此外,在某些实施例中,组的大小可以容易地增大或减小。根据以下附图、描述和所附权利要求,其它技术特征对本领域技术人员来说将会是非常清楚的。当然,某些实施例可以不具有这些技术特征,或者具有这些技术特征当中的一个、一些或全部。下述附图,尤其是当结合以下书面说明书来考虑时,提供了对本发明及其技术特征的更好理解图1是一个框图,示出了根据本发明一个实施例的通信系统;图2是一个框图,示出了图1的通信系统的服务节点的一个实施例;图3示出了包含图2的服务节点的无线会话信息在内的表的一个实施例;图4是一个流程图,示出了根据本发明一个实施例的服务节点的操作;图5是一个流程图,示出了根据本发明一个实施例的分组(packet)控制功能的操作;图6是一个流程图,示出了根据本发明一个实施例的服务节点的进一步操作;图7是一个框图,示出了根据本发明一个实施例的服务节点体系结构;并且图8是一个流程图,示出了图7的体系结构中的服务节点的操作的一个实施例。具体实施例方式图1是一个框图,示出了根据本发明一个实施例的通信系统10。一般而言,系统10包括希望发送数据到移动单元30和/或从移动单元30接收数据的服务器20,以及在服务器20和移动单元30之间传送数据的通信网络40。服务器20可以存储和/或生成要被发送至移动单元30的数据,并可以在请求时、通过使用推播(push)技术、或者以其它任何适当的方式,来提供所述数据。更具体而言,服务器20可以是任意类型的能发送数据到移动单元30和/或帮助管理系统10的设备。例如,服务器20可以包括股票报价服务器、天气预报服务器、电子邮件服务器和/或其它任何合适类型的数据服务器。另一个例子是,服务器20可以包括计费服务器、位置服务器和/或其它任何合适的用于在通信系统10中提供服务的服务器。在特定实施例中,服务器20中的一个或多个可以从移动单元30接收数据。一般而言,系统10可以具有任意数量和/或类型的服务器。为了帮助服务器20中的一个或多个向移动单元30发送数据,系统10包括通信网络40。通信网络40由链路42耦合到服务器20,并可操作以从服务器20接收数据,并将其向移动单元30发送。在特定实施例中,网络40也能够从移动单元30接收数据,并将其发送到服务器20中的一个或多个。通信网络40可以由服务器、路由器、交换机、中继器、网络骨干、链路和/或其它任何合适类型的通信设备所组成。通信网络40的链路42可以是导线、光缆、微波信道和/或其它任何合适类型的有线和/或无线链路。链路42还可以连接到通信网络40和服务器20以及移动单元30之间的多个中间服务器、路由器、交换机、中继器、网络骨干和/或其它通信设备。一般而言,通信网络40可以是在任何通信网络上获得的任何互连,所述通信网络例如是广域网(WAN)、因特网或通过将两台或更多台计算机耦合到一起而创建的其它任何数据交换系统。通信系统10还包括服务节点50,服务节点50由链路42耦合到通信网络40。一般而言,服务节点50可操作以从通信网络40接收去往诸如移动单元30之类的移动单元的数据,并将所述数据向移动单元发送。在特定实施例中,服务节点50还可以从移动单元接收数据,并将其发送到通信网络40。在某些实施例中,服务节点50中的每一个都可以包括家乡代理(homeagent)和/或外地代理(foreignagent),用于管理通过它们而在移动单元和通信网络40之间进行的通信。家乡代理和外地代理可以提供移动单元和端点之间的通信,所述端点例如是另一移动单元、电话、服务器20之一、或者其它任何合适的设备。家乡代理可以包括一个绑定表(bindingtable),该表存储与移动单元有关的数据,例如移动单元标识符、当前外地代理的转交地址(careofaddress)、指定给移动单元的一个或多个互联网协议(IP)地址、其它移动绑定信息和/或其它任何合适的隧道特性。类似地,外地代理可以包括一个绑定表,该表存储与每个相应的移动单元有关的数据。例如,对于每个相应的移动单元,外地代理的绑定表可以包括移动单元标识符、家乡代理的地址、指定给移动单元的一个或多个IP地址、其它绑定移动信息和其它任何隧道特性。服务节点50可以是分组数据服务节点。通信系统10还包括基站60。基站60由链路61耦合到服务节点50,并且基站60可操作以从服务节点50接收去往移动单元的数据,以及将这些数据无线传送到所述移动单元。在某些实施例中,基站60还可以从移动单元无线地接收用于服务器20的数据,并将这些数据向服务器20发送。链路61可以是无线电分组(RP)数据交换节点链路和/或其它任何合适的链路。每个RP链路为基站60之一与所服务的移动单元之间的移动单元数据分组会话提供了一条逻辑路径。基站60可操作以提供位于其服务区62内的多个移动单元之间的无线通信。应该认识到,服务节点50中的一个或多个可以耦合到基站60中的一个或多个,并且服务节点50中的一个或多个可以耦合到基站60中的一个或多个。基站60包括分组控制功能模块(PCF)64,用于管理向移动单元的数据发送和/或从移动单元的数据接收,所述移动单元例如是移动单元30。PCF64可以被逻辑编码在介质、微控制器、专用集成电路和/或其它任何类型用于以逻辑方式操纵信息的系统中。移动单元30可以是无线电话、无线接口终端、无线个人数字助理或任何其它可操作以在通信系统10中提供无线通信的合适的移动设备。移动单元30可操作以通过射频(RF)链路32或其它合适的无线链路与基站60通信。移动单元30和服务节点50可以通过发送带内和/或带外消息而传送数据和相关联的信息。根据一个实施例,链路32是基于诸如IS-95CDMA、W-CDMA或CDMA-2000之类已确立的技术的RF链路。在一个具体实施例中,链路32是基于码分多址(CDMA)的CDMA链路,其中分组被分段成帧以用于从移动单元30无线传输到基站60,其中所述帧被重新组装以重建所述分组。通信系统10还包括耦合到基站60的移动交换中心(MSC)70。MSC70可操作以执行认证,以及建立和断开基站60所服务于的移动单元的通话。MSC70还可操作以与基站60共同提供系统10的交换和软移交功能。这样,当移动单元30在多个基站60所服务的区域62之间移动时,可以将数据发送至移动单元30,所述数据例如是语音、视频、音频、文本和/或其它任何类型的数据。因此,移动单元30可以在保持无线通信的同时前进通过广大的地理区域。每个MSC70包括一个订户数据库72。订户数据库72可操作以存储用于移动单元的服务级协定,以及将这些协定提供给服务节点50以用于服务管理、流量管理或其它适当的操作。订户数据库72还可以存储与移动单元和/或移动单元用户有关的信息,例如姓名、地址、帐户号、帐户类型和其它任何合适的信息。通信系统10还包括通信网络80。如图所示,通信网络80由链路82耦合到服务节点50。链路82可以是导线、光缆、微波信道和/或其它任何合适类型的有线或无线链路。通过链路82,通信网络80让服务节点50可以彼此交换数据。通信网络80可以由服务器、路由器、交换机、桥接器、中继器、网络骨干、链路和/或其它任何合适类型的通信装备所组成。一般而言,通信网络80可以是在任何通信网络上获得的任何互连,所述通信网络例如是WAN、因特网或通过将两台或更多台计算机耦合到一起而创建的其它任何数据交换系统。在特定实施例中,通信网络80的全部或部分可以是通信网络40的一部分。在具体的操作实施例中,当移动单元30希望数据服务时,在该移动单元、基站60之一和服务节点50之一之间发起无线会话,所述数据服务可以通过在移动单元处发起一个应用来触发。如图1所示,所述无线会话将会在移动单元30、基站60x和服务节点50z之间进行。发起无线会话可能涉及在移动单元30和基站60x之间分配RF资源、在基站60x和服务节点50z之间建立RP会话、在移动单元30和服务节点50z之间建立数据链路,和/或给移动单元30分配IP地址。建立数据链路可能涉及基站60x的PCF64形成用于移动单元30的无线登记请求,并将该请求发送到服务节点50z。所述登记请求可以包括移动单元30的标识符、该移动单元的用户的标识符、基站60x的标识符、对所请求的数据服务的指示和/或其它任何适当的数据。在特定实施例中,登记请求可以是全登记请求(All-RegistrationRequest),但也可以使用其它任何适当类型的登记请求。在某些实施例中,基站60可以在它们所耦合到的服务节点50当中选择某个节点,以确定将登记请求发送到何处。当目标服务节点(在图中是服务节点50z)接收到登记请求时,它判断它是否已在管理该移动单元的无线会话,以及如果不是的话,它是否愿意尝试与该移动单元建立无线会话。在特定实施例中,目标服务节点还可以尝试对移动单元30进行认证。如果服务节点决定尝试建立无线会话,则服务节点生成指示接受请求的登记响应,并将其发送给基站60x的PCF64。在特定实施例中,所述登记响应可以是全登记应答,但也可以使用其它任何适当类型的登记响应。然后就可以建立数据链路,这可能包括协商、验证、特权确定和/或概况(profile)确定。所述数据链路可以是串行链路,而在特定实施例中,可以是服务节点与移动单元之间的点到点协议(PPP)链路。假定移动单元30具有通过基站60x到服务节点50z的数据链路,则当移动单元30移动到基站60中另一基站的区域62中时,服务节点50中的一个节点通过从服务于该区域的基站的分组控制功能模块64接收到登记请求,而知道移动单元正与其相关联的基站60中的一个基站进行通信。例如,如果移动单元30移动到基站60y的区域62中,则基站60y的PCF64检测到移动单元30的存在。一检测到该移动单元的存在,检测PCF64就确定能够服务于该移动单元的服务节点。在特定实施例中,目标服务节点可以通过检查移动单元的标识符来确定,所述标识符例如是国际移动订户标识符(IMSI)。一旦为移动单元确定了目标服务节点,检测PCF64就生成用于移动单元30的无线登记请求,并将此请求发送给服务节点50中作为目标的节点。该登记请求可以包括移动单元的标识符、基站的标识符、对所需的数据服务类型的指示和/或其它任何适当类型的无线数据。在特定实施例中,所述无线登记请求可以是全登记请求,但也可以使用其它任何适当类型的无线登记请求。一接收到无线登记请求,目标服务节点50就确定该登记请求是否与一个活动的无线会话相关联。在特定实施例中,目标服务节点50可以通过检查请求中的移动性事件指示(mobilityeventindication,MEI)来作出所述确定。注意,如果登记请求指示出没有与该登记请求相关联的无线会话,则目标服务节点50可以发起与移动单元的无线会话。一旦确定出登记请求与活动的无线会话相关联,目标服务节点50就确定它是否正管理与该登记请求相关联的无线会话。例如,目标服务节点可以通过检查包含与它当前正管理的无线会话有关的数据在内的表来完成这一确定。如果目标服务节点确定出它正管理与登记请求相关联的无线会话(例如,如果移动单元30从基站60x的区域62移动到基站60y的区域62,这种情况就可能发生),则目标服务节点生成一个指示接受该请求的登记响应。此响应被发送给检测PCF64,该检测PCF64为移动单元30生成有关该无线会话的消息。因此,可以在已在提供服务的服务节点50与移动单元30之间保持数据链路。然而,如果目标服务节点50确定出它当前并未管理与登记请求相关联的无线会话(例如,如果移动单元30移动到基站60b的区域62,这种情况就可能发生),则目标服务节点生成对其所关联的其它服务节点的无线会话查询。服务节点可以通过地理、类型、网络类型、运营商和/或其它任何适当参数而彼此关联。注意,服务节点不一定因为它们可以通过通信网络80进行通信而相关联。无线会话查询可以包含任何类型的下述数据,服务节点50可以通过所述数据来确定它们正在管理移动单元30的无线会话。在特定实施例中,无线会话查询可以包含移动单元30的IMSI。在其它实施例中,它还可以包含接入网络标识符(ANID)。然后,目标服务节点50通过链路82中的一条链路将会话查询发送到通信网络80,通信网络80将其分发给服务节点50中适当的那些节点。无线会话查询可以把服务节点50中特定的一些节点作为目标,或者普遍地广播。在特定实施例中,无线会话查询是以一个特定组中的服务节点50为目标的组播消息。因此,每个服务节点50预订专用于相关联的一组或多组的组播信道。注意,目标服务节点50可能知道也可能不知道该组中有多少个服务节点50。在发送无线会话查询之后,目标服务节点等待从服务节点50中的一个节点接收无线会话响应。在特定实施例中,如果目标服务节点50在预定时间(例如10秒)内未接收到对无线会话查询的响应,目标服务节点50就可以发起与移动单元30的无线会话。无线会话响应可以包含任何类型的下述标识符,移动单元30和/或检测PCF64可以通过所述标识符来识别出服务节点50中的一个节点。在特定实施例中,所述响应可以包含响应的服务节点50的MAC地址,但也可以使用诸如互联网协议(IP)之类的其它地址。一接收到这种响应,目标服务节点50就生成包含无线会话响应中的标识符在内的登记响应,并将此登记响应转发给检测PCF64。登记响应可以是将检测PCF64导向到当前正提供服务的服务节点的任何消息。在特定实施例中,登记响应是指示登记请求被拒绝的全登记应答,该应答可能通过指示出服务节点地址未知来指示请求被拒绝,并且该应答在家乡代理信息元素中包括生成所述会话响应的那个服务节点的地址。然后,检测PCF64可以基于此地址来生成新的登记请求。当正管理无线会话的服务节点50(在图1的例子中是服务节点50z)接收到无线会话请求时,它可以更新该无线会话的数据链路信息并继续管理该无线会话。所示出的本发明实施例具有若干技术特征。例如,接收到用于移动单元的无线登记请求的服务节点尝试确定该节点或任一其相关联的服务节点当前是否正服务于所述移动单元。如果目标服务节点作出了这样的确定,就可以保持来自该服务节点的现有数据链路。因此,不必建立到所述移动单元的新的数据链路,这将会减少无法发送数据的时间。此外,因为目标服务节点不必存储于所有其它服务节点正在处理的通信会话有关的数据,所以可以节约目标服务节点的存储器和处理资源。而且,因为目标服务节点不必跟踪正由其相关联的服务节点管理的会话,所以可以减少服务节点之间的信号发送。图2是一个框图,示出了通信系统10的服务节点50z的一个实施例。在此实施例中,服务节点50z包括处理器52、存储器54和通信接口58。耦合到处理器52的存储器54包括用于处理器52的一组逻辑55,并包含与服务节点50z正在管理的无线会话有关的信息在内的表。通信接口58耦合到存储器54和处理器52,并让该服务节点可以与通信网络40、通信网络80和基站60中的一个或多个基站进行通信。在操作中,处理器52根据逻辑55,将用于移动单元30的接收到的数据发送给基站60中适当的一个基站。此外,处理器52管理与移动单元之间的无线会话。例如,服务节点50z可以在检测到适当的登记请求时建立与移动单元30的无线会话。另一个例子是,当服务节点50z从基站60中一个基站的PCF64接收到登记请求时,处理器52确定该登记请求是否与一个活动的无线会话相关联。如果否,则处理器52可以发起与请求移动单元的无线会话。然而,如果所述无线登记请求与活动的无线会话相关联,则处理器52确定它是否正管理与所述登记请求相关联的无线会话。为了完成这一确定,处理器52可以检查存储在会话表56中的信息。图3示出了用于服务节点50z的会话表56的一个实施例。如图所示,会话表56包括栏92、94、96和98。栏92包括服务节点50z正在管理的每个无线会话的本地标识符。栏94包括与栏92中的会话标识符相关联的移动单元标识符。栏94中的标识符可以是电子序列号(ESN)、移动标识号(MIN)、IMSI或其它任何适当的移动单元标识符。栏96包括移动单元所锚接(anchor)到的服务节点的地址,而栏98包括关于会话的时间信息,例如无线会话是何时建立的,自建立无线会话以来经过了多长时间,和/或无线会话的其它任何适当的时间参数。虽然图3示出了会话表56的一个实施例,但其它实施例可以具有更少、更多和/或不同的信息设置。例如,在一些实施例中,会话表56可以不包括会话标识符。另一个例子是,在某些实施例中,会话表56可以包括用于移动单元的服务和/或流量管理参数。再一个例子是,在特定实施例中,会话表56可以包括每个会话的会话状态指示符。如果处理器52确定出它正在管理与登记请求相关联的无线会话,则处理器52生成指示接受无线登记请求的登记响应。然而,如果处理器52确定出它当前并未管理与登记请求相关联的无线会话,则处理器52生成对其相关联的服务节点的无线会话查询,所述相关联的服务节点例如是服务节点50a。然后,处理器52等待从其相关联的服务节点中的一个节点接收无线会话响应,并且一接收到这种响应,它就生成登记响应,其中包含该会话响应中的相关联服务节点的标识符。服务节点50z的组件可以具有多种形式和/或设置。例如,处理器52可以是微处理器、微控制器、现场可编程门阵列、生物计算机、原子计算机和/或其它任何类型的用于以逻辑方式操纵数据的设备。另一个例子是,存储器54可以是随机访问存储器(RAM)、只读存储器(ROM)、光盘只读存储器(CD-ROM)和/或任何其它类型的易失性或非易失性的电磁或光数据存储设备。在特定实施例中,存储器54的全部或部分可以被编码在处理器52上。又一个例子是,通信接口58可以是网络接口卡、收发机、端口、调制解调器和/或任何其它类型的用于向通信网络发送数据以及从通信网络接收数据的设备。图4是一个流程图400,示出了根据本发明一个实施例,诸如服务节点50z之类的服务节点的操作。在开始框404,服务节点可能具有也可能不具有与移动单元之间建立的无线会话。在判断框408,服务节点确定它是否已接收到无线登记请求。无线登记请求可能是由分组控制功能模块和/或移动单元所生成的,并可能包括移动单元的标识符。在具体实施例中,所述无线登记请求是全登记请求。如果服务节点还未接收到无线登记请求,则服务节点继续等待接收这种请求。一接收到登记请求,使得服务节点变为“目标服务节点”,服务节点就在判断框412确定该登记请求是否与活动的无线会话相关联。例如,服务节点可以检查登记请求中的MEI,以确定该登记请求是否与活动的无线会话相关联。如果登记请求未与活动的无线会话相关联,则服务节点在判断框416确定它是否具有足够的资源来管理所述登记请求。这种确定可能涉及已经正在由该服务节点提供服务的会话数量、该服务节点所正在管理的会话中每个会话所需的带宽以及服务请求所需的带宽、和/或其它任何适当的标准。如果服务节点确定出它没有足够的资源来管理所述登记请求的无线会话,则服务节点在功能框420生成指示拒绝登记请求的登记响应。然后可以将此登记响应发送给生成登记请求的分组控制功能模块和/或移动单元。然后,服务节点的登记处理结束。然而,如果服务节点确定出它具有足够的资源来管理所述无线会话,则服务节点在功能框424更新其无线会活信息,并在功能框428生成指示接受登记请求的登记响应,所述无线会话信息例如是图3中的会话表56所示的信息。然后可以将该登记响应发送给生成登记请求的分组控制功能模块和/或移动单元。然后,登记处理结束。返回到判断框412,如果服务节点确定出登记请求未与活动的无线会话相关联,则服务节点在判断框432确定它是否正在管理与所述登记请求相关联的无线会话。为了完成这一操作,服务节点例如可检查包含与其当前正管理的无线会话有关的信息在内的表,例如图3中的会话表56。如果服务节点确定出它正在管理与所述登记请求相关联的无线会话,则服务节点在功能框424更新无线会话信息,并在功能框428生成指示接受登记请求的登记响应。然后可以将该登记响应发送给生成登记请求的分组控制功能模块和/或移动单元,然后登记处理结束。然而,如果服务节点确定出它当前并未管理与所述登记请求相关联的无线会话,则服务节点在功能框436生成无线会话查询。如前所述,无线会话查询用来对相关联的服务节点进行查询,以确定它们是否正在管理与服务请求相关联的无线会话。会话查询可以与登记请求相同或者不同。然后可以将无线会话查询发送给相关联的服务节点。在特定实施例中,将会话查询作为组播消息而发送。服务节点在功能框440为会话查询建立定时器,并在判断框444确定其是否已接收到对无线查询的无线会话响应。这种响应可以指示出一个相关联的服务节点正在管理与服务请求相关联的无线会话,并可以包括该服务节点的诸如地址之类的标识符。如果服务节点已接收到会话响应,则服务节点在功能框448生成包含响应的服务节点的标识符在内的登记响应。该登记响应可以指示出关于所述登记请求的接受、拒绝或不确定。然后可以将登记响应发送给生成登记请求的分组控制功能模块和/或移动单元。返回到判断框444,如果服务节点还未接收到无线会话响应,则服务节点在判断框452确定是否经过了预定时间段。如果还未经过预定时间段,则服务节点再次在判断框444检查是否已接收到无线会话响应。然而,如果在接收到会话响应之前经过了预定时间,则服务节点从判断框416开始发起用于所述登记请求的无线会话。没有会话响应这一情况可能指示出与该服务节点相关联的服务节点都没有在管理所述服务请求的无线会话。虽然流程图400示出了根据本发明一个实施例的服务节点的多种操作,但本发明的其它实施例可以具有更少、更多和/或不同设置的服务节点操作。例如,如果登记请求未与活动的无线会话相关联,服务节点也可以不尝试发起无线会话。另一个例子是,服务节点可能必须与分组控制功能模块和/或移动单元交换更多信息,以发起和/或更新无线会话,例如建立或更新数据链路。又一个例子是,服务节点可以不使用定时器来用于会话查询。再一个例子是,PCF和/或移动单元可以在接收到拒绝之后再次尝试向该服务节点的登记。图5是一个流程图,示出了根据本发明一个实施例,诸如服务节点60x的分组控制功能模块64之类的分组控制功能模块的操作。所述操作从开始框504开始,其中分组控制功能模块可以是已经或者并未正在处理其它移动单元的分组。在判断框508,分组控制功能模块确定它是否检测到新的移动单元。分组控制功能模块例如可以通过从其基站接收信号来检测新的移动单元。如果分组控制功能模块检测到新的移动单元,则分组控制功能模块在功能框512为该移动单元确定目标服务节点。在某些实施例中,分组控制功能模块可以检查诸如IMSI之类的移动单元标识符,以确定移动单元的目标服务节点。在判断框516,分组控制功能模块生成对目标服务节点的无线登记请求。一个例子是,登记请求可以是全登记请求。然后可以将该登记请求发送给目标服务节点。在判断框520,分组控制功能模块等待接收无线登记响应。一接收到无线登记响应,分组控制功能模块就在判断框524确定请求是否被接受。如果请求被接受,则分组控制功能模块在功能框528生成与移动单元的无线会话有关的消息。然后可以将该消息发送给移动单元,然后分组控制功能模块的登记处理结束。然而,如果登记请求未被接受,则分组控制功能模块在判断框532确定登记响应是否包含服务节点标识符。如果登记响应包含服务节点标识符,则分组控制功能模块返回到功能框516,其中它使用来自登记响应的服务节点标识符来生成登记请求。然而,如果登记响应不包含服务节点标识符,则分组控制功能模块在功能框536为移动单元生成指示服务请求已被拒绝的消息。然后可以将此消息发送给移动单元,然后登记处理结束。注意,该登记处理可以稍后重新发起。虽然流程图500示出了根据本发明一个实施例的分组控制功能模块的多种操作,但本发明的其它实施例可以具有更少、更多和/或不同设置的分组控制功能模块操作。例如,分组控制功能模块可以不确定移动单元的目标服务节点,尤其是当分组控制功能模块仅锚接到一个服务节点时。另一个例子是,分组控制功能模块可以不必接收到对登记请求的拒绝以基于所接收到的服务节点标识符发起另一无线登记请求。又一个例子是,分组控制功能模块可以不必生成指示服务被拒绝的消息。再一个例子是,分组控制功能模块在发起移动单元与服务节点间的无线会话时可以有多种其它操作来执行。还有一个例子是,分组控制功能模块可以实现用于无线登记请求的定时器。如果该定时器超时,则分组控制功能模块例如可以生成指示服务被拒绝的消息,重发起无线登记请求,或者执行其它任何适当的操作。图6是一个流程图600,示出了根据本发明一个实施例,诸如服务节点60x之类的服务节点的进一步操作。所述操作从开始框604开始,其中服务节点可能具有也可能不具有与移动单元之间建立的无线会话。在判断框608,服务节点等待接收无线会话查询。这种查询可以是由与该服务节点相关联的目标服务节点所生成的。一接收到无线会话查询,服务节点就确定它是否正在管理与该会话查询相关联的无线会话。例如,服务节点可以基于一个有关其正在管理的无线会话的表中的信息,来作出这一确定。如果服务节点当前并未管理与所述会话查询相关联的无线会话,则服务节点再次在判断框608等待接收无线会话查询。然而,如果服务节点正在管理与所述会话查询相关联的无线会话,则服务节点在判断框616判断它是否与目标服务节点的网络相关联。例如,如果服务节点属于不同的运营商、地理上遥远、实施了不同的数据协议、和/或工作在不同的速度,这些服务节点就可能不互相关联。这种分析例如可以通过检查会话查询中诸如ANID之类的标识符来执行。如果移动单元不与目标服务节点的网络相关联,则服务节点返回到等候无线会话查询。然而,如果服务节点与目标服务节点的网络相关联,则服务节点在功能框620生成包含服务节点标识符在内的无线会话响应。该标识符可以是MAC地址、IP地址或其它任何适当的标识符。然后可以将该会话响应作为定向或组播消息而发送给目标服务节点。然后,服务节点在判断框624等待接收与会话响应相关联的无线登记请求。此登记请求可以是由从目标服务节点接收到所述服务节点标识符的分组控制功能模块所生成的。一接收到与会话响应相关联的登记请求,服务节点就在功能框628更新其例如在无线会话信息表中的无线会话信息,并在功能框632生成指示接受登记请求的无线登记响应。然后可以将该无线登记响应发送给发送了所述登记请求的分组控制功能模块。虽然流程图600示出了根据本发明一个实施例的服务节点的多种操作,但其它实施例可以包括更少、更多和/或不同设置的操作。例如,服务节点可以不确定其是否与目标服务节点的网络相关联。例如,如果组播消息组仅建立在可互操作的服务节点之间,这种情况就可能发生。另一个例子是,服务节点可以不等待接收与会话响应相关联的无线登记请求。又一个例子是,服务节点可以具有其需要在接收到登记请求时执行的多种其它操作。图7是一个框图,示出了根据本发明一个实施例的服务节点体系结构700。如图所示,体系结构700包括多个服务节点750,其被分为组702、704和706。注意,这些服务节点中的两个,具体而言是服务节点750d和服务节点750g,位于两个组中。因此,如果服务节点750d、750g中的一个接收到无线会话查询,则它在某些情况下也会将该无线会话查询发送给不同的服务节点组。这里,如果一个组包含另一组所不包含的至少一个节点,则这两个服务节点组是不同的。例如,假定移动单元30与服务节点750a建立了无线服务。因此,如前所述,当移动单元30在组702的服务节点750之间移动时,可以保持移动单元30与服务节点750a之间的数据链路。然而,当移动单元30移出这些服务节点的范围,例如进入服务节点750e附近时,服务节点750e所生成的无线查询将会仅被组704中的服务节点所接收。因此,如果无法联系到服务节点750a,则到服务节点750a的数据链路将会被中断,而必须要与服务节点750e建立新的数据链路。然而,如果服务节点750d可以中继会话查询,或者基于用于组702中服务节点的会话查询而形成第二无线会话查询,则由于可以使服务节点750a被服务节点750e所知,因此可以保持所述数据链路。例如,即使移动单元30移动到服务节点750i附近,如果服务节点750g可以中继无线会话查询或基于从服务节点750i接收到的无线会话查询而形成另一无线会话查询,并且服务节点750d可以中继无线会话查询或基于从服务节点750g接收到的无线会话查询而形成另一无线会话查询,那么数据链路也可以被保持。因此,移动单元30能够在服务节点的不同组中漫游,而仍保持其到服务节点750a的数据链路。原则上,移动单元30可以通过任意数量的服务节点组而保持其数据链路。体系结构700被认为尤其适用于其可被修改以用于移动单元的地理用途的场合。例如,组704可以代表一个城市的市区,组702可以代表远离市区的一条主要道路,而组706可以代表远离市区的另一条主要道路。因此,移动单元可以快速地移动穿过城市的密集服务区域,并且保持其到一个特定服务节点的数据链路。此外,没有必要让通信中的每个无线服务节点都知道对移动单元的硬移交,因为这些可以由一个组内的服务节点来处理。由此,硬移交消息发送一般可以被缩减到一部分服务节点,同时,通过经由重叠的服务节点而进行的组间消息传递,保持了对广大地理区域的移动性覆盖。图8是一个流程图800,示出了体系结构700中重叠的服务节点的操作的一个实施例。流程图800中的操作适用于找到与目标服务节点在不同的组中的服务节点。在开始框804,服务节点已从目标服务节点接收到无线会话查询,并判断出它当前并未管理与该会话查询相关联的无线会话。因此,图8中的操作可以作为对流程图600中操作的补充,并可以在逻辑上被包含在从判断框612开始的否定路径当中。服务节点在功能框808建立用于无线会话查询的定时器。在判断框812,服务节点确定它是否已接收到与所述无线会话查询相关联的无线会话响应。这种会话响应可以是由正在管理与所述会话查询相关联的移动单元的无线会话的服务节点、或者由目标服务节点所生成和发送的。如果服务节点已接收到这种无线会话响应,则操作结束。然而,如果服务节点还未接收到这种无线会话响应,则服务节点在判断框816确定是否已经过预定时间段。适当的时间段可能会取决于体系结构700的确切结构,但可以在约0.5秒到2秒之间。如果还未经过预定时间段,则服务节点返回到在判断框812检查是否已接收到会话响应。然而,如果已经过预定时间段,则服务节点在功能框820生成第二无线会话查询。注意,第二无线会话查询可以是对原来的无线会话查询的重复,也可以是基于原来的查询的一个无线会话查询。在功能框824,服务节点建立用于第二无线会话查询的定时器。可以将第二无线会话查询发送给与发送原来的会话查询不同的一组服务节点。在判断框828,服务节点确定它是否已接收到对第一无线会话查询的无线会话响应。如果服务节点已接收到这种会话响应,则操作结束,因为不再需要对正在管理移动单元无线会话的服务节点进行搜索。然而,如果服务节点还未接收到对第一个无线会话查询的无线会话响应,则服务节点在判断框832确定它是否已接收到对第二无线会话查询的无线会话响应。如果服务节点已接收到这种会话响应,则服务节点在功能框836将该会话响应转发给目标服务节点。所述会话响应可以被作为定向或组播消息而发送。然后,操作结束。然而,如果服务节点还未接收到对第二无线会话查询的无线会话响应,则服务节点在判断框840确定是否已经过预定时间段。适当的时间段可能会取决于服务节点的体系结构,可以在约0.5秒到2秒之间。如果还未经过预定时间段,则服务节点返回到判断框828。然而,如果已经过预定时间段,则操作结束。虽然流程图800示出了根据本发明一个实施例的服务节点的多种操作,但其它实施例中的服务节点可以包括更少、更多和/或不同设置的操作。例如,服务节点可以不对第二无线会话查询确定是否已经过预定时间段。另一个例子是,定时器可以在生成第二无线会话查询之前建立。又一个例子是,服务节点可以确定是否已接收到与第一个会话查询相关联的会话响应。在特定实施例中,一个组中的服务节点可以与一个网络标识符列表相关联,所述网络标识符例如是ANID。网络标识符可以随着无线网络拓扑的改变而被添加进所述列表,或从所述列表中去除。这个列表可以允许属于几个组的服务节点将其无法接受的登记请求正确地重定向到另一服务节点。虽然已利用若干实施例对本发明进行了描述,但本领域技术人员将会容易地想到多种变化和修改。所附权利要求意在包含这种变化和修改。权利要求1.一种用于选择无线服务节点的方法,包括在无线服务节点处接收无线登记请求;确定所述服务节点是否正在管理与所述登记请求相关联的无线会话;如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成对一组相关联无线服务节点的无线会话查询;接收包含服务节点标识符的无线会话响应;以及生成包含所述服务节点标识符的无线登记响应。2.如权利要求1所述的方法,还包括确定所述登记请求是否与活动的无线会话相关联;以及如果所述登记请求未与活动的无线会话相关联,则发起对无线会话的建立。3.如权利要求2所述的方法,其中,确定所述登记请求是否与活动的无线会话相关联包括检查所述登记请求中的移动性事件指示。4.如权利要求1所述的方法,还包括如果所述服务节点正在管理与所述登记请求相关联的无线会话,则生成指示接受所述登记请求的无线登记响应。5.如权利要求1所述的方法,还包括确定自从生成所述无线会话查询以来所经过的时间;以及如果已经过预定时间量,则发起对无线会话的建立。6.如权利要求1所述的方法,其中,所述无线登记请求包括全登记请求。7.如权利要求1所述的方法,其中,确定所述服务节点是否正在管理与所述登记请求相关联的无线会话包括对包含与所述服务节点正在管理的无线会话有关的信息在内的表进行搜索。8.如权利要求1所述的方法,其中,所述无线会话查询和所述无线会话响应这两者中的至少一个包括组播消息。9.如权利要求1所述的方法,其中,所述无线会话查询包括国际移动订户标识符和接入网络标识符。10.如权利要求1所述的方法,其中,包含所述服务节点标识符的所述登记响应包括指示拒绝所述登记请求的无线登记响应。11.一种用于选择无线服务节点的系统,包括用于在无线服务节点处接收无线登记请求的装置;用于确定所述服务节点是否正在管理与所述登记请求相关联的无线会话的装置;用于如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成对一组相关联无线服务节点的无线会话查询的装置;用于接收包含服务节点标识符的无线会话响应的装置;以及用于生成包含所述服务节点标识符的无线登记响应的装置。12.如权利要求11所述的系统,还包括用于确定所述登记请求是否与活动的无线会话相关联的装置;以及用于如果所述登记请求未与活动的无线会话相关联,则发起对无线会话的建立的装置。13.如权利要求12所述的系统,其中,确定所述登记请求是否与活动的无线会话相关联包括检查所述登记请求中的移动性事件指示。14.如权利要求11所述的系统,还包括用于如果所述服务节点正在管理与所述登记请求相关联的无线会话,则生成指示接受所述登记请求的无线登记响应的装置。15.如权利要求11所述的系统,还包括用于确定自从生成所述无线会话查询以来所经过的时间的装置;以及用于如果已经过预定时间量,则发起对无线会话的建立的装置。16.如权利要求11所述的系统,其中,所述无线登记请求包括全登记请求。17.如权利要求11所述的系统,还包括用于存储与所述服务节点正在管理的无线会话有关的信息的装置,其中,确定所述服务节点是否正在管理与所述登记请求相关联的无线会话包括对所述装置进行搜索。18.如权利要求11所述的系统,其中,所述无线会话查询和所述无线会话响应这两者中的至少一个包括组播消息。19.如权利要求11所述的系统,其中,所述无线会话查询包括国际移动订户标识符和接入网络标识符。20.如权利要求11所述的系统,其中,包含所述服务节点标识符的所述登记响应包括指示拒绝所述登记请求的无线登记响应。21.一组用于选择无线服务节点的逻辑,所述逻辑被编码在介质中,并且所述逻辑可操作用来在无线服务节点处接收无线登记请求;确定所述服务节点是否正在管理与所述登记请求相关联的无线会话;如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成对一组相关联无线服务节点的无线会话查询;接收包含服务节点标识符的无线会话响应;以及生成包含所述服务节点标识符的无线登记响应。22.如权利要求21所述的逻辑,其中,所述逻辑还可操作用来确定所述登记请求是否与活动的无线会话相关联;以及如果所述登记请求未与活动的无线会话相关联,则发起对无线会话的建立。23.如权利要求22所述的逻辑,其中,确定所述登记请求是否与活动的无线会话相关联包括检查所述登记请求中的移动性事件指示。24.如权利要求21所述的逻辑,其中,所述逻辑还可操作用来在所述服务节点正在管理与所述登记请求相关联的无线会话时,生成指示接受所述登记请求的无线登记响应。25.如权利要求21所述的逻辑,其中,所述逻辑还可操作用来确定自从生成所述无线会话查询以来所经过的时间;以及如果已经过预定时间量,则发起对无线会话的建立。26.如权利要求21所述的逻辑,其中,所述无线登记请求包括全登记请求。27.如权利要求21所述的逻辑,其中,确定所述服务节点是否正在管理与所述登记请求相关联的无线会话包括对包含与所述服务节点正在管理的无线会话有关的信息在内的表进行搜索。28.如权利要求21所述的逻辑,其中,所述无线会话查询和所述无线会话响应这两者中的至少一个包括组播消息。29.如权利要求21所述的逻辑,其中,所述无线会话查询包括国际移动订户标识符和接入网络标识符。30.如权利要求21所述的逻辑,其中,包含所述服务节点标识符的所述无线登记响应包括指示拒绝所述登记请求的无线登记响应。31.一种用于选择无线服务节点的方法,包括在无线服务节点处接收来自相关联的无线服务节点的无线会话查询;确定所述服务节点是否正在管理与所述会话查询相关联的无线会话;以及如果所述服务节点正在管理与所述会话查询相关联的无线会话,则生成包含所述服务节点的标识符在内的无线会话响应。32.如权利要求31所述的方法,还包括接收与所述会话响应相关联的无线登记请求;以及生成指示接受所述登记请求的无线登记响应。33.如权利要求32所述的方法,其中,所述登记请求包括全登记请求。34.如权利要求31所述的方法,还包括确定所述服务节点是否与发起所述会话查询的网络相关联;以及仅当所述服务节点与发起所述会话查询的网络相关联时,才生成包含所述服务节点的标识符在内的无线会话响应。35.如权利要求34所述的方法,其中,确定所述服务节点是否与发起所述会话查询的网络相关联包括检查所述查询中的网络标识符。36.如权利要求35所述的方法,其中,所述网络标识符包括接入网络标识符。37.如权利要求31所述的方法,其中,所述会话查询和所述会话响应这两者中的至少一个包括组播消息。38.如权利要求31所述的方法,其中,确定所述服务节点是否正在管理与所述会话查询相关联的无线会话包括对包含与所述服务节点正在管理的无线会话有关的信息在内的表进行搜索。39.如权利要求31所述的方法,还包括确定自从接收到所述无线会话查询以来所经过的时间;以及如果已经过预定时间量,则生成第二无线会话查询,所述第二无线会话查询被定向到与所述第一无线会话查询不同的服务节点组。40.如权利要求39所述的方法,还包括确定是否已接收到与所述第二会话查询相关联的无线会话响应;以及如果已接收到所述会话响应,则将所述会话响应中继到发起所述第一会话查询的服务节点组。41.一组用于选择服务节点的逻辑,所述逻辑被编码在介质中,并且所述逻辑可操作用来在无线服务节点处接收无线会话查询;确定所述服务节点是否正在管理与所述会话查询相关联的无线会话;以及如果所述服务节点正在管理与所述会话查询相关联的无线会话,则生成包含所述服务节点的标识符在内的无线会话响应。42.如权利要求41所述的逻辑,其中,所述逻辑还可操作用来接收与所述会话响应相关联的无线登记请求;以及生成指示接受所述登记请求的无线登记响应。43.如权利要求42所述的逻辑,其中,所述登记请求包括全登记请求。44.如权利要求41所述的逻辑,其中,所述逻辑还可操作用来确定所述服务节点是否与发起所述会话查询的网络相关联;以及仅当所述服务节点与发起所述会话查询的网络相关联时,才生成包含所述服务节点的标识符在内的无线会话响应。45.如权利要求44所述的逻辑,其中,确定所述服务节点是否与发起所述会话查询的网络相关联包括检查所述查询中的网络标识符。46.如权利要求45所述的逻辑,其中,所述网络标识符包括接入网络标识符。47.如权利要求41所述的逻辑,其中,所述会话查询和所述会话响应这两者中的至少一个包括组播消息。48.如权利要求41所述的逻辑,其中,确定所述服务节点是否正在管理与所述会话查询相关联的无线会话包括对包含与所述服务节点正在管理的无线会话有关的信息在内的表进行搜索。49.如权利要求41所述的逻辑,其中,所述逻辑还可操作用来确定自从接收到所述无线会话查询以来所经过的时间;以及如果已经过预定时间量,则生成第二无线会话查询,所述第二无线会话查询被定向到与所述第一无线会话查询不同的服务节点组。50.如权利要求49所述的逻辑,其中,所述逻辑还可操作用来确定是否已接收到与所述第二会话查询相关联的无线会话响应;以及如果已接收到所述会话响应,则将所述会话响应中继到发起所述第一会话查询的服务节点组。51.一种用于选择无线服务节点的方法,包括在无线分组控制功能模块处检测移动单元的存在;确定可能对所述移动单元进行服务的无线服务节点的标识符;生成包含所述标识符的无线登记请求;接收无线登记响应;确定所述登记响应是否指示出所述登记请求被接受;如果所述登记响应未指示出所述登记请求被接受,则确定所述登记响应是否包含无线服务节点标识符;以及如果所述登记响应未指示出所述登记请求被接受,并且所述登记响应包含无线服务节点标识符,则生成包含所述标识符的无线登记请求。52.如权利要求51所述的方法,其中,确定可能对所述移动单元进行服务的无线服务节点的标识符包括对所述移动单元的标识符进行分析。53.如权利要求51所述的方法,其中,所述无线登记请求包括全登记请求。54.如权利要求51所述的方法,还包括如果所述登记请求被接受,则生成关于所述无线会话的消息。55.如权利要求51所述的方法,其中,包含所述无线服务节点标识符的所述登记响应指示出所述登记请求被拒绝。56.一组用于选择服务节点的逻辑,所述逻辑被编码在介质中,并且所述逻辑可操作用来检测移动单元的存在;确定可能对所述移动单元进行服务的无线服务节点的标识符;生成包含所述标识符的无线登记请求;接收无线登记响应;确定所述登记响应是否指示出所述登记请求被接受;如果所述登记响应未指示出所述登记请求被接受,则确定所述登记响应是否包含无线服务节点标识符;以及如果所述登记响应未指示出所述登记请求被接受,并且所述登记响应包含无线服务节点标识符,则生成包含所述标识符的无线登记请求。57.如权利要求56所述的逻辑,其中,确定可能对所述移动单元进行服务的无线服务节点的标识符包括对所述移动单元的标识符进行分析。58.如权利要求56所述的逻辑,其中,所述无线登记请求包括全登记请求。59.如权利要求56所述的逻辑,其中,所述逻辑还可操作用来在所述登记请求被接受时,生成关于所述无线会话的消息。60.如权利要求56所述的逻辑,其中,包含所述无线服务节点标识符的所述登记响应指示出所述登记请求被拒绝。61.一种用于选择无线服务节点的方法,包括在无线服务节点处接收全登记请求;检查所述登记请求中的移动性事件指示,以确定所述登记请求是否与活动的无线会话相关联;如果所述登记请求未与活动的无线会话相关联,则发起对无线会话的建立;如果所述登记请求与活动的无线会话相关联,则对包含与所述服务节点正在管理的无线会话有关的信息在内的表进行搜索,以确定所述服务节点是否正在管理与所述登记请求相关联的无线会话;如果所述服务节点正在管理与所述登记请求相关联的无线会话,则生成指示接受所述登记请求的全登记应答;如果所述服务节点当前并未管理与所述登记请求相关联的无线会话,则生成一个组播消息,该组播消息包含对一组相关联的无线服务节点的无线会话查询,该无线会话查询包括国际移动订户标识符和接入网络标识符;确定自从生成所述无线会话查询以来所经过的时间;如果已经过预定时间量,则发起对无线会话的建立;接收包括无线会话响应在内的组播消息,所述无线会话响应包含服务节点标识符;生成指示拒绝所述登记请求、并且包含所述服务节点标识符在内的全登记应答;从相关联的无线服务节点接收包含无线会话查询在内的组播消息;对所述的表进行搜索,以确定所述服务节点是否正在管理与所述会话查询相关联的无线会话;如果所述服务节点正在管理与所述会话查询相关联的无线会话,则确定所述服务节点是否与发起所述会话查询的网络相关联;以及如果所述服务节点正在管理与所述会话查询相关联的无线会话,并且如果所述服务节点与发起所述会话查询的网络相关联,则生成包含所述服务节点的标识符在内的无线会话响应。全文摘要本发明公开了用于选择无线服务节点的系统和方法,其有能力在无线服务节点处接受无线登记请求,并确定该服务节点是否正在管理与所述无线登记请求相关联的无线会话。所述系统和方法还有能力在所述服务节点当前并未管理与所述登记请求相关联的无线会话时生成无线会话查询,接收包含服务节点标识符的无线会话响应,以及生成包含所述服务节点标识符的无线登记响应。文档编号H04W60/00GK1596556SQ02823891公开日2005年3月16日申请日期2002年12月10日优先权日2001年12月11日发明者耶日·W·迈尔尼克申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1