无线通信网络中分组过滤器的有效修改的制作方法

文档序号:7676831阅读:208来源:国知局

专利名称::无线通信网络中分组过滤器的有效修改的制作方法
技术领域
:本公开一般涉及通信领域,更具体地涉及用于修改分组过滤器(filter)的技术。
背景技术
:无线通信网络广泛用于提供各种通信服务,例如语音、分组数据等。这种无线网络的实例包括码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络,以及正交FDMA(OFDMA)网络。用户可以使用无线设备(例如,蜂窝电话)从无线网络获得各种通信服务。通过确保达到各项服务的指定服务质量(QoS),可以向用户提供令人满意的服务。可以通过不同服务的不同参数来量化QoS。例如,语音服务可能需要相对严格的延迟和确定的最小保证数据速率,而分组数据服务可能需要确定的目标分组误差率。无线设备可以为需要的服务与无线网络交换一个或多个业务流。通过一组QoS参数来定义各个业务流的QoS。为不同的业务流定义不同级别的QoS以获得需要的性能。各个业务流也可以与一组用于识别属于该业务流的数据分组的一个或多个分组过滤器相关。各个分组过滤器可以由一个或多个过滤器参数构成,其中过滤器参数包含一个或多个网络/传输层报头字段和/或一个或多个更高层报头字段。各个分组过滤器可以用于将数据分组分离为适当的业务流以便能够在为该业务流指定的QoS级别发送各个业务流。业务流也可以包括多个子流。在这种情况下,可以为各个子流定义一组QoS参数和一组分组过滤器以获得该子流需要的性能。需要对分组过滤器进行修改。例如,可以是这种情况,即如果增加或删除一个或多个子流。作为一些实例,在语音交谈应用中当新用户增加到会话中时可以增加新子流,或者可以在现有流QoS实例中增加另一个流会话。可以在无线设备处定义新分组过滤器,并将其发送到无线网络。无线网络可以接收新分组过滤器并且可以将其应用于发送到无线设备的数据分组中。修改分组过滤器消耗宝贵的网络资源以在空中发送新的分组过滤器。如下所述,如果对如何修改分组过滤器加以限制,那么资源的使用会更加有效。因此,本领域需要用于在无线网络中有效修改分组过滤器的技术。
发明内容这里描述了用于在无线通信网络中有效修改分组过滤器的技术。可以为业务流或子流定义业务过滤器模板(TFT),并且该业务过滤器模板可以包括应用于该业务流或子流的一个或多个(T)分组过滤器。在一个实施例中,如果需要,可以用多个操作修改业务过滤器模板。执行的操作以及执行操作的顺序可以取决于被替换的现有分组过滤器的数目(N)和新分组过滤器的数目(M),其中N《T且M《T。这些操作可以从最可能失败的操作开始按顺序执行。如果N二M,那么可以用单个操作来替换业务过滤器模板中的N个分组过滤器。如果N〉M,那么可以首先替换业务过滤器模板中的M个分组过滤器,并且随后可以从业务过滤器模板中删除N—M个分组过滤器。如果N<M,那么可以首先将M—N个新的分组过滤器增加到业务过滤器模板,然后可以替换业务过滤器模板中的N个分组过滤器。通过发送信令消息来执行各个操作,该信令消息指示将被执行的操作(例如,替换、增加或删除)以及将被替换、增加或删除的分组过滤器。在另一个实施例中,如果需要,利用单个操作使用虚拟分组过滤器来修改业务过滤器模板。使用至少一个用于过滤业务数据的有效分组过滤器以及至少一个用于传送业务数据的虚拟分组过滤器来定义业务过滤器模板。通过用第二组分组过滤器替换业务过滤器模板中的第一组分组过滤器来修改业务过滤器模板。在第一或第二组中包括足够数量的虚拟分组过滤器,使得这两组包括相等数量(一个或多个)的分组过滤器。下面将更具体地描述本发明的各个方面和实施例。通过下面结合附图给出的具体描述,本发明的特征和特性将变得更加显而易见,在附图中相同的参考标记全文对应一致。图1示出与无线网络通信的无线设备。图2示出用于数据通信的示例性协议栈。图3示出传输、网络和链路层数据单元的封装。图4示出利用多个操作修改分组过滤器的过程。图5示出使用虚拟分组过滤器修改分组过滤器的过程。图6示出无线设备的方框图。具体实施例方式这里使用词语"示例性"意思是"作为例子、实例或示例"。不必将这里描述为"示例性"的任何实施例或设计理解为是比其它实施例或设计优选的或有利的。这里描述的用于修改分组过滤器的技术可以用于各种无线通信网络,例如CDMA网络、TDMA网络、FDMA网络、OFDMA网络等。CDMA网络可以使用无线技术,例如宽带CDMA(W-CDMA),cdma2000等。cdma2000涵盖IS-95,IS-2000和IS-856标准。TDMA网络可以使用无线技术,例如全球移动通信系统(GSM),数字先进移动电话系统(D-AMPS)等。D-AMPS涵盖IS-136和IS-54标准。这些不同的无线技术和标准在本领域内是公知的。在来自名为"第三代合作计划"(3GPP)的组织的文档中描述了W-CDMA和GSM。在来自名为"第三代合作计划2"(3GPP2)的组织的文档中描述了cdma2000。3GPP和3GPP2文档是可以公开获得的。为了清楚起见,下面针对采用WCDMA的通用移动电信系统(UMTS)网络具体描述了该技术。因此,在下面的诸多描述中使用了3GPP术语。图1示出了支持对无线设备的分组数据和其它服务的UMTS网络100。为简单起见,图1示出了包括一个节点B120、一个服务GPRS支持节点(SGSN)130,以及一个网关GPRS支持节点(GGSN)140的UMTS网络IOO。节点B120在其覆盖区域内为无线设备提供无线通信。SGSN130控制数据分组在节点B120和GGSN140之间的传输。GGSN140支持对UMTS网络100中无线设备的数据服务。GGSN140耦合到数据网络150,该数据网络150可以是互联网和/或其它数据网络。GGSN140可以经由数据网络150与各种实体通信(例如,远程主机160)。UMTS网络100可以视为由无线网络和分组数据网络组成。该无线网络包括节点B120和SGSN130并支持无线通信。该分组数据网络包括GGSN140并支持在无线网络和外部数据网络之间的分组交换通信。无线网络通常包括各个网络实体的多个实例,该网络实体也可以称为其它名称。例如,在cdma2000网络中,节点B120称为基站,SGSN130称为分组控制功能(PCF),并且GGSN140称为分组数据服务节点(PDSN)。根据无线设备是否是激活的以及该无线设备是否处于切换中,无线设备110可以在任意给定时刻与零个,一个或多个节点B通信。无线设备110也可以称为用户设备(l正)、移动站(MS)、用户终端、用户单元等。无线设备110可以是蜂窝电话,个人数字助理(PDA),手持设备,数据卡,无线调制解调器或其它设备。图2示出了用于经由UMTS网络100在无线设备110和远程主机160之间进行数据通信的一组示例性协议栈200。为简单起见,图2示出了用于UMTS网络100的单个协议栈。一般来说,UMTS网络100中的各个网络实体通常维护独立的协议栈用于与另一网络实体通信。无线设备110经由协议栈与远程主机160通信,该协议栈包括传输层,网络层,链路层和物理层。在无线设备110和远程主机160中的应用(APP)可以使用由传输层和网络层组成的数据协议栈来交换数据。该传输层可以使用传输控制协议(TCP)、用户数据报协议(UDP)和/或其它协议。该网络层通常使用互联网协议(IP)。传输层数据(例如,对于TCP和/或UDP)封装在IP分组中,该IP分组经由UMTS网络100在无线设备110和远程主机160之间交换。无线设备110也经由依赖于无线技术的链路层和物理层与UMTS网络通信。UMTS网络100经由链路层和物理层与远程主机160通信,该链路层和物理层可以不同于用于无线设备iio的链路层和物理层。图3示出了在传输、网络和链路层数据单元的封装和格式。在传输层中,将数据作为传输层段(例如,TCP段)发送,其中各个段包括报头和净荷。段报头包括源端口和目的端口,其中端口指示与净荷中的数据相关的逻辑信道。对于在网络层的IP,将数据IP分组(或数据报)发送,其中各个IP分组包括IP报头和IP净荷。IP报头包括对应于源节点的源IP地址和对应于IP分组的目的节点的目的IP地址。该源IP地址和目的IP地址可以是32位IP版本4(IPv4)地址或128位IP版本6(IPv6)地址。该IP净荷可以承载传输层段或一些其它数据。在链路层帧中封装IP分组。各个链路层帧通常包括报头(例如,具有源地址和目的地址)和用于网络层数据的净荷。例如,以太网帧的报头包括用于该以太网帧的发送者和接收者的源媒休访问控制(MAC)地址和目的MAC地址。无线设备110可以与用于一个或多个服务的UMTS网络100交换一个或多个业务流。业务流可以承载一个或多个数据流,该数据流也可以称为子流和IP流。各个数据流是数据分组流,该数据分组流通常是IP分组。各个数据流可以与一组QoS参数相关,该参数指定对于该数据流需要的QoS或性能。也可以通过包含一个或多个分组过滤器的一组分组过滤器来定义(和关联)各个数据流,所述一组分组过滤器在3GPP中称为业务过滤器模板(TFT)。通过用于IP报头的一个或多个字段和/或较高层报头(例如,TCP或UDP报头)的一个或多个字段的一个或多个过滤器参数/组件来形成分组过滤器。对于3GPP,可以为源IP地址、目的IP地址、源端口、目的端口等定义分组过滤器。如果数据分组的应用字段符合分组过滤器的过滤器参数,那么数据分组匹配于分组过滤器。在可公开获得的2005年9月题为"MobileradiointerfaceLayer3specification;Corenetworkprotocols;Stage3"的3GPPTS24.008V6.10.0中描述了用于3GPP的QoS和分组过滤器。图2示出了在UMTS网络100处用于从UMTS网络100到无线设备110的下行业务的分组过滤器的使用。对于下行链路,UMTS网络100使用分组过滤器过滤数据分组以将这些数据分组分离为合适的数据流,随后以指定的QoS将该数据流发送到无线设备110。对于上行链路,无线设备110使用分组过滤器过滤来自更高层应用的数据分组以将这些数据分组分离为合适的流,随后以指定的QoS将这些流发送至UMTS网络100。在UMTS网络100中使用的用于下行业务的分组过滤器通常与在无线设备110中使用的用于上行业务的分组过滤器不同。为简明起见在图2中没有示出用于上行链路的分组过滤器。对于3GPP,可以为无线设备110提供一个或多个分组数据协议(PDP)上下文简档(主要的或次要的)。各个主要的PDP上下文简档可以定义使用特定服务提供商的无线网络建立的对特定服务域的特定数据呼叫。各个次要的PDP上下文简档可以支持特定的QoS并可以通过特定TFT来识别。无线设备110可以请求激活特定PDP上下文以建立需要的呼叫。对于次要PDP上下文,无线设备110可以请求需要的QoS并可以在发送到UMTS网络100的激活请求中包括TFT。TFT包括分组过滤器,用于下行业务的UMTS网络IIO将该分组过滤器应用于无线设备110中。在成功激活次要PDP上下文后,将特定的QoS和TPT用于呼叫。3GPP允许无线设备110经由下述操作修改现有的TFT:增加操作一增加一个或多个新的分组过滤器至现有的TFT,删除操作一从现有的TFT中删除一个或多个分组过滤器,以及替换操作一在现有的TFT中替换一个或多个分组过滤器。通过将包括新的TFT信息单元(IE)的修改PDP上下文请求(ModifyPDPContextR叫uest)消息发送到UMTS网络来执行TFT操作。该新的TFT信息单元包括TFT操作码,其指示将要执行的操作,例如增加、删除或替换。由于在TFT信息单元中仅包括一个操作码,所以通过请求消息仅可以执行一个TFT操作。该TFT信息单元还可以包括将被增加、删除或替换的分组过滤器列表。各个分组过滤器通过唯一的分组过滤器标识符来识别。该列表只需要包括将要被删除的分组过滤器的标识符。该列表包括将要被增加或替换分组过滤器的标识符以及分组过滤器组件/参数。在3GPP规范的版本1999中,替换操作利用在修改PDP上下文请求消息中包括的N个新的分组过滤器来替换现有TFT中的N个分组过滤器,其中N>1。在版本1999中的替换操作假设新的分组过滤器的数目与将要被替换的分组过滤器的数目相同。例如,在版本1999中,用三个新的分组过滤器替换两个现有的分组过滤器,或者用两个新的分组过滤器替换三个现有的分组过滤器而不发生错误是不可能的。在许多实例中,需要利用M个新的分组过滤器来修改N个现有的分组过滤器,其中M可以或可以不等于N。该修改应该占用尽可能少的空中(OTA)信令以保存无线资源。在此描述了用于有效修改分组过滤器的若干实施例。在一个实施例中,如果需要,使用多个操作修改TFT。执行的操作和执行操作的顺序可以取决于将被替换的分组过滤器的数目(N)和新的分组过滤器的数目(M)。表1总结了针对三种可能的情况N=M,N〉M禾口N〈M执行的操作。表1<table>tableseeoriginaldocumentpage15</column></row><table>2、用N个新的分组过滤器替换N个现有的分组过滤器。对于N二M的情况,可以执行单个替换操作以将TFT中的N个现有分组过滤器替换为N个新的分组过滤器。该TFT可以包括总共T个分组过滤器,其中T^N。如果N〈T并且仅修改总共T个分组过滤器的子集,那么无线设备110可以发送修改PDP上下文请求消息,其仅具有针对将要修改的分组过滤器的N个新的分组过滤器。对于其余T-N个没有改变的分组过滤器,无线设备110不需要发送任何信息,这样可以减少信令开销。对于N〉M的情况,可以执行替换和删除操作的组合以将TFT中N个现有的分组过滤器替换为M个新的分组过滤器。无线设备110可以首先发送修改PDP上下文请求消息,用于针对将要被修改的分组过滤器用M个新的分组过滤器的替换操作。如果M<T并且仅修改TFT中总共T个分组过滤器的子集,那么无线设备110可以仅发送针对已经改变的分组过滤器的新的分组过滤器。如果替换操作成功,那么无线设备110随后可以发送另一个修改PDP上下文请求消息用于针对将被从TFT中删除的N—M个分组过滤器的删除操作。替换操作可能因为多种原因而失败,例如,不正确地指定的过滤器参数。在表1示出的实施例中,因为替换操作比删除操作更可能失败,所以首先执行替换操作。如果替换操作失败,那么无线设备110可以再次尝试替换操作和/或放弃删除操作。如果替换操作成功,但是删除操作失败,那么无线设备110可以通过利用TFT中原始分组过滤器进行另一个替换操作来还原替换操作。还原操作试图取消并消除原始替换操作的影响。在另一个实施例中,可以首先执行删除操作,随后是替换操作。对于N〈M的情况,可以执行替换和增加操作的组合以将TFT中N个现有的分组过滤器替换为M个新的分组过滤器。无线设备110可以首先发送修改PDP上下文请求消息,用于针对将M—N个新的分组过滤器加入TFT中的增加操作。如果增加操作成功,那么无线设备110可以随后发送另一个修改PDP上下文请求消息,用于针对将被修改的分组过滤器的利用N个新的分组过滤器的替换操作。如果M<T并且仅修改TFT中总共T个分组过滤器的子集,那么无线设备110可以仅发送针对己经改变的分组过滤器的新的分组过滤器。如果M^T并且没有修改TFT中一个或多个当前分组过滤器,那么无线设备110可以仅发送针对己经改变的分组过滤器的新的分组过滤器而针对没有改变的分组过滤器不需要发送任何信息。增加操作可能因为多种原因而失败,例如,在UMTS网络100中资源不足,不正确地指定的过滤器参数等。在表1示出的实施例中,因为增加操作比替换操作更可能失败,所以首先执行增加操作。如果增加操作失败,那么无线设备110可以再次尝试增加操作和/或放弃替换操作。如果增加操作成功,但是替换操作失败,那么无线设备IIO可以通过针对TFT中新增加的分组过滤器执行删除操作来还原恢复先前的增加操作。在另一个实施例中,可以首先执行替换操作,随后是增加操作。流规范针对流定义了具体参数(例如,带宽、延迟(latency)、速度偏差、误差率等或其组合)。作为TFT修改的一部分来修改流规范,例如,由于应用需要用于新子流的附加带宽。可以在第一操作中包括流规范的修改,因为其具有更高的失败可能性。如果在第一操作中的任何TFT修改或流修改失败,那么可以放弃第二操作。如果第一操作成功但第二操作失败,那么如果包括该规范作为第一操作的一部分则可以执行还原操作以还原到原始流规范。图4示出了用于如果需要则利用多个操作修改分组过滤器的过程400的实施例。在一个操作(方框410)中替换业务过滤器模块中的至少一个分组过滤器。该业务过滤器模块可以是至少一个分组过滤器的任意集合并且也可以称为分组过滤器集或其它术语。在另一个操作(方框420)中,将至少一个新的分组过滤器增加到业务过滤器模板中或者从业务过滤器模板中删除至少一个现有的分组过滤器。可以从最可能失败的操作开始,按顺序执行操作。如果N=M,那么可以利用单个操作来替换业务过滤器模板中的N个分组过滤器。如果N〉M,那么可以首先替换业务过滤器模板中的至少一个分组过滤器,并且随后从业务过滤器模板中删除至少一个现有的分组过滤器。如果在替换业务过滤器模板中至少一个分组过滤器时遇到错误,那么可以通过利用TFT中原始分组过滤器集执行另一个替换操作来还原替换操作和/或可以跳过删除操作。如果N<M,那么可以首先将至少一个新的分组过滤器加入业务过滤器模板,并且随后替换业务过滤器模板中的至少一个分组过滤器。如果在增加该至少一个新的分组过滤器时遇到错误,可以跳过或延迟该替换操作。可以发送信令消息(例如,3GPP中的修改PDP上下文请求消息)用于各个操作。可以发送信令消息以替换业务过滤器模板中的至少一个分组过滤器。可以发送另一个信令消息以增加至少一个新的分组过滤器或者删除至少一个现有的分组过滤器。在另一个实施例中,如果需要,使用虚拟分组过滤器利用单个操作修改TFT。对于给定TFT,可以允许某个最大数目(X)的分组过滤器。例如,3GPP修订版6允许为TFT定义多达8个分组过滤器。如果(例如,由应用)在TFT中仅定义和安装T个分组过滤器,其中T〈X,那么(例如,由无线设备110)可以在TFT中安装X—T个虚拟分组过滤器。随后TFT将包括最大允许数目的分组过滤器。随后,可以对于如任意分组过滤器的修改所需要的一样多的TFT中的分组过滤器执行单个替换操作。<table>tableseeoriginaldocumentpage17</column></row><table>N=M用N个新的分组过滤器替换N个现有的分组过滤器。N>M用M个新的分组过滤器和N—M个虚拟过滤器替换N个现有的分组过滤器。N<M用M个新的分组过滤器替换N个现有分组过滤器和M_N个虚拟过滤器。表2中的实施例在单个操作中替换R个分组过滤器,其中R大于N和M。在另一个实施例中,替换TFT中的全部X个分组过滤器。在该实施例中,修改PDP上下文请求消息包括M个新的分组过滤器和X—M个虚拟分组过滤器。可以定义各个虚拟过滤器使得其不匹配任何业务数据。事实上,虚拟过滤器使全部业务数据通过并且仅用于分组过滤器修改。可以用多种方式定义虚拟分组过滤器。用于将业务数据发送到无线设备110,在UMTS网络100处可以应用的虚拟分组过滤器包括1、源IP地址等于无线设备llO的IP地址的分组过滤器,2、源端口或目的端口等于O的分组过滤器,3、源IP地址或目的IP地址等于本地回送地址(loopbackaddress)的分组过滤器,4、源IP地址等于多播或广播IP地址的分组过滤器,以及5、源IP地址或目的IP地址等于IPv6本地链路地址(link-localaddress)的分组过滤器。从UMTS网络100发送到无线设备110的IP分组应该将无线设备110的IP地址作为目的IP地址并且因此不会匹配以上给出的第一虚拟分组过滤器。因为未定义0端口,所以没有分组会使0源端口或0目的端口匹配以上给出的第二虚拟分组过滤器。以本地回送IP地址(例如,127.0.0.1)发送的分组用于本地节点回送并且不应该离开原始节点。因此,UMTS网络100不应该接收具有用于以上给出的第三虚拟分组过滤器的本地回送IP地址的任意分组并且如果接收这些分组通常应该将其放弃。源IP地址等于多播或广播IP地址的分组应该在途中被路由器丢弃并且不应到达UMTS网络100。IPv6定义了本地链路地址和全局地址。本地链路地址仅在给定的链路内有效,而全局地址具有不受限制的范围。以本地链路地址用于目的IP地址的IP分组不被转发出该链路。因为通常使用全局地址发送目的为无线设备110的IP分组,所以本地链路地址可以用于以上给出的第五虚拟分组过滤器。尽管如此,如果网络使用本地链路地址来发送IP分组,那么不应该使用本地链路地址形成虚拟分组过滤器。也可以基于其它参数和/或其它参数值定义其它类型的虚拟分组过滤器。因为在UMTS网络100中应用各个虚拟分组过滤器,所以需要定义更易于应用的虚拟分组过滤器,例如,使用网络层参数代替较高层参数的虚拟分组过滤器。一般来说,可以使用X个或更少的分组过滤器定义TFT,其中X是允许的分组过滤器的最大数目。基于期望的分组过滤器最大数目,可以选择在TFT中包括的虚拟分组过滤器数目,其中期望的分组过滤器最大数目可以取决于服务、业务类型和/或其它因素。使用更少的虚拟分组过滤器可以减少由网络执行的附加过滤的总量,但是当增加新的分组过滤器时会增加必须发送附加信令的可能性。图5示出了用于使用虚拟分组过滤器修改分组过滤器的过程500的实施例。定义了业务过滤器模板,其具有至少一个有效分组过滤器和至少一个虚拟分组过滤器(方框510)。有效分组过滤器是用于过滤业务数据的分组过滤器。虚拟分组过滤器是用于使业务数据通过(或不过滤)的分组过滤器。通过将业务过滤器模板中的第一组分组过滤器替换为第二组分组过滤器来修改业务过滤器模板(方框520)。在第一组或第二组中包括足够数目的虚拟分组过滤器,使得第一组和第二组包括相等数目的(一个或多个)分组过滤器。如果第一组和第二组包括相等数目的有效分组过滤器,那么第一组和第二组都不需要包括任何虚拟分组过滤器。如果第一组包括比第二组更多的有效分组过滤器,那么第二组可以包括至少一个虚拟分组过滤器以使两组相等。如果第二组包括比第一组更多有效分组过滤器,那么第一组可以包括至少一个虚拟分组过滤器以使两组相等。可以发送具有第二组分组过滤器的信号信令消息(例如,3GPP中的修改PDP上下文请求消息),以便替换业务过滤器模板中的第一组分组过滤器。图6示出了无线设备110和GGSN140的实施例的方框图。无线设备110能够与UMTS网络100双向通信。对于发送路径,调制解调器处理器610对通过无线设备110发送的数据进行处理(例如编码和调制)并生成数据片。发射机(TMTR)612对数据片进行调整(例如,转换为模拟、滤波、放大和上变频)并生成上行链路信号,该信号经由天线614发送。对于接收路径,天线614接收由UMTS网络100中的节点B120或其它节点B发送的下行链路信号。接收机(RCVR)612对从天线614接收的信号进行调整(例如,滤波、放大、下变频和数字化)并将数据采样提供给调制解调器处理器610用于解调和解码。控制器/处理器620执行多种功能并且还控制无线设备110内的处理单元的操作。存储器622存储用于无线设备110的数据和程序代码。如上所述,无线设备110可以修改分组过滤器。存储器622可以存储(l)将被应用于从无线设备110发送到UMTS网络100的业务数据的上行链路分组过滤器以及(2)将被应用于从UMTS网络100发送到无线设备110的业务数据的下行链路分组过滤器。控制器/处理器620可以实现图4中的过程400和/或图5中的过程500用于修改下行链路分组过滤器。GGSN140包括执行多种功能以支持数据交换的控制器/处理器640。存储器642存储用于GGSN140的程序代码和数据。用于修改分组过滤器,控制器/处理器640可以与无线设备110交换信令消息,并且存储器642可以存储用于无线设备110的下行链路分组过滤器。控制器/处理器640也可以对业务数据应用下行链路分组过滤器以便发送到无线设备110。为清楚起见,已经针对3GPP具体描述了分组过滤器修改技术。这些技术也可以用于cdma2000以及其它无线技术。这里描述的分组过滤器修改技术可以通过多种方式实现。例如,这些技术可以在硬件、固件、软件或其组合中实现。对于硬件实现,用于修改分组过滤器的处理单元可以在一个或多个下列单元内实现特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、电子设备、设计用于执行这里所描述功能的其它电子单元或其组合。对于固件和/或软件实现,该技术可以利用执行这里所描述功能的模块(例如,程序、函数等)来实现。固件和/或软件代码可以存储在存储器(例如,图6中的存储器622)中并且由处理器(例如,处理器620)来执行。可以在处理器内部或处理器外部实现存储器。上文提供了对所公开实施例的描述,以使本领域技术人员能够制造和使用本发明。对这些实施例的各种修改对本领域技术人员来说是显而易见的,并且在不偏离本发明的精神和范围的情况下可以将这里定义的基本原理用于其它实施例。因此,本发明不旨在局限于这里所示出的实施例,而是应给予与这里所公开的原理和新颖性特征相一致的最大范围。权利要求1、一种装置,包括至少一个处理器,用于在一个操作中替换业务过滤器模板中的至少一个分组过滤器,并且在另一个操作中在所述业务过滤器模板中增加至少一个新的分组过滤器或者从所述业务过滤器模板中删除至少一个现有的分组过滤器;以及存储器,耦合到所述至少一个处理器。2、如权利要求l所述的装置,其中所述至少一个处理器用于从最可能失败的操作开始按顺序执行所述替换操作,以及所述增加或删除操作。3、如权利要求l所述的装置,其中所述至少一个处理器用于首先替换所述业务过滤器模板中的所述至少一个分组过滤器,以及随后从所述业务过滤器模板中删除所述至少一个现有的分组过滤器。4、如权利要求3所述的装置,其中所述至少一个处理器用于如果在替换所述业务过滤器模板中的所述至少一个分组过滤器时遇到错误,则跳过删除所述至少一个现有的分组过滤器。5、如权利要求3所述的装置,其中所述至少一个处理器用于如果在从所述业务过滤器模板中删除所述至少一个现有的分组过滤器时遇到错误,则利用所述业务过滤器模板中的原始分组过滤器执行替换操作。6、如权利要求3所述的装置,其中所述至少一个处理器用于在所述替换操作中修改流规范,如果所述替换操作失败则跳过所述删除操作,以及如果所述替换操作成功但是所述删除操作失败则利用所述流规范执行修改操作。7、如权利要求1所述的装置,其中所述至少一个处理器用于首先在所述业务过滤器模板中增加所述至少一个新的分组过滤器,以及随后替换所述业务过滤器模板中的所述至少一个分组过滤器。8、如权利要求7所述的装置,其中所述至少一个处理器用于如果在增加所述至少一个新的分组过滤器时遇到错误,则跳过替换所述业务过滤器模板中的所述至少一个分组过滤器。9、如权利要求7所述的装置,其中所述至少一个处理器用于如果在替换所述业务过滤器模板中的所述至少一个分组过滤器时遇到错误,则从所述业务过滤器模板中删除所述至少一个新的分组过滤器。10、如权利要求7所述的装置,其中所述至少一个处理器用于在所述增加操作中修改流规范,如果所述增加操作失败则跳过所述替换操作,以及如果所述增加操作成功但所述删除操作失败则利用所述流规范执行修改操作。11、如权利要求1所述的装置,其中所述至少一个处理器用于发送信令消息以替换所述业务过滤器模板中的所述至少一个分组过滤器,以及发送另一个信令消息以增加所述至少一个新的分组过滤器或删除所述至少一个现有的分组过滤器。12、一种方法,包括在一个操作中替换业务过滤器模板中的至少一个分组过滤器;以及在另一个操作中,在所述业务过滤器模板中增加至少一个新的分组过滤器,或者从所述业务过滤器模板中删除至少一个现有的分组过滤器。13、如权利要求12所述的方法,其中所述替换以及增加或删除包括首先替换所述业务过滤器模板中的所述至少一个分组过滤器,以及随后从所述业务过滤器模板中删除所述至少一个现有的分组过滤器。14、如权利要求12所述的方法,其中所述替换以及增加或删除包括首先在所述业务过滤器模板中增加所述至少一个新的分组过滤器,以及随后替换所述业务过滤器模板中的所述至少一个分组过滤器。15、一种装置,包括用于在一个操作中替换业务过滤器模板中的至少一个分组过滤器的模块;以及用于在另一个操作中在所述业务过滤器模板中增加至少一个新的分组过滤器或者从所述业务过滤器模板中删除至少一个现有的分组过滤器的模块。16、如权利要求15所述的装置,其中所述用于替换的模块以及所述用于增加或删除的模块包括用于首先替换所述业务过滤器模板中的所述至少一个分组过滤器的模块,以及用于随后从所述业务过滤器模板中删除所述至少一个现有的分组过滤器的模块。17、如权利要求15所述的设备,其中所述用于替换的模块以及所述用于增加或删除的模块包括用于首先在所述业务过滤器模板中增加所述至少一个新的分组过滤器的模块,以及用于随后替换所述业务过滤器模板中的所述至少一个分组过滤器的模块。18、一种处理器可读介质,用于存储运行于无线设备中的指令,所述指令用于在一个操作中替换业务过滤器模板中的至少一个分组过滤器;以及在另一个操作中,在所述业务过滤器模板中增加至少一个新的分组过滤器或者从所述业务过滤器模板中删除至少一个现有的分组过滤器。19、如权利要求18所述的处理器可读介质,用于存储指令,所述指令用于首先替换所述业务过滤器模板中的所述至少一个分组过滤器,以及随后从所述业务过滤器模板中删除所述至少一个现有的分组过滤器。20、如权利要求18所述的处理器可读介质,用于存储指令,所述指令用于首先在所述业务过滤器模板中增加所述至少一个新的分组过滤器,以及随后替换所述业务过滤器模板中的所述至少一个分组过滤器。21、一种装置,包括至少一个处理器,用于当需要时在多个操作中修改业务过滤器模板,并且从最可能失败的操作开始按顺序执行所述多个操作;以及存储器,耦合到所述至少一个处理器。22、如权利要求21所述的装置,其中所述多个操作包括替换操作,所述替换操作后是删除操作。23、如权利要求21所述的装置,其中所述多个操作包括删除操作,所述删除操作后是替换操作。24、如权利要求21所述的装置,其中所述至少一个处理器用于针对所述多个操作中的各个操作发送信令消息。25、一种装置,包括至少一个处理器,用于定义业务过滤器模板,所述业务过滤器模板具有用于过滤业务数据的至少一个有效分组过滤器和用于使业务数据通过的至少一个虚拟分组过滤器,以及用于通过将所述业务过滤器模板中的第一组分组过滤器替换为第二组分组过滤器来修改所述业务过滤器模板,其中在所述第一组或所述第二组中包括足够数目的虚拟分组过滤器使得所述第一组和所述第二组包括相等数目的分组过滤器;以及存储器,耦合到所述至少一个处理器。26、如权利要求25所述的装置,其中所述第一组和所述第二组包括相等数目的有效分组过滤器,并且其中所述第一组和所述第二组都不包括任何虚拟分组过滤器。27、如权利要求25所述的装置,其中所述第一组包括比所述第二组更多的有效分组过滤器,并且其中所述第二组包括至少一个虚拟分组过滤器。28、如权利要求25所述的装置,其中所述第二组包括比所述第一组更多的有效分组过滤器,并且其中所述第一组包括至少一个虚拟分组过滤器。29、如权利要求25所述的装置,其中所述业务过滤器模板包括所允许的最大数目的分组过滤器。30、如权利要求25所述的装置,其中所述至少一个处理器用于发送具有所述第二组分组过滤器的信令消息,以替换所述业务过滤器模板中的所述第一组分组过滤器。31、一种方法,包括定义业务过滤器模板,所述业务过滤器模板具有用于过滤业务数据的至少一个有效分组过滤器和用于使业务数据通过的至少一个虚拟分组过滤器;以及通过将所述业务过滤器模板中的第一组分组过滤器替换为第二组分组过滤器来修改所述业务过滤器模板,其中在所述第一组或所述第二组中包括足够数目的虚拟分组过滤器,使得所述第一组和所述第二组包括相等数目的分组过滤器。32、如权利要求31所述的方法,其中所述第一组包括比所述第二组更多的有效分组过滤器,并且其中所述第二组包括至少一个虚拟分组过滤器。33、如权利要求31所述的方法,其中所述第二组包括比所述第一组更多的有效分组过滤器,并且其中所述第一组包括至少一个虚拟分组过滤器。34、一种装置,包括用于定义业务过滤器模板的模块,所述业务过滤器模板具有用于过滤业务数据的至少一个有效分组过滤器和用于使业务数据通过的至少一个虚拟分组过滤器;以及用于通过将所述业务过滤器模板中的第一组分组过滤器替换为第二组分组过滤器来修改所述业务过滤器模板的模块,其中在所述第一组或所述第二组中包括足够数目的虚拟分组过滤器,使得所述第一组和所述第二组包括相等数目的分组过滤器。35、如权利要求34所述的装置,其中所述第一组包括比所述第二组更多的有效分组过滤器,并且其中所述第二组包括至少一个虚拟分组过滤器。36、如权利要求34所述的装置,其中所述第二组包括比所述第一组更多的有效分组过滤器,并且其中所述第一组包括至少一个虚拟分组过滤器。37、一种处理器可读介质,用于存储运行于无线设备中的指令,所述指令用于定义业务过滤器模板,所述业务过滤器模板具有用于过滤业务数据的至少一个有效分组过滤器和用于使业务数据通过的至少一个虚拟分组过滤器;以及通过将所述业务过滤器模板中的第一组分组过滤器替换为第二组分组过滤器来修改所述业务过滤器模板,其中在所述第一组或所述第二组中包括足够数目的虚拟分组过滤器,使得所述第一组和所述第二组包括相等数目的分组过滤器。38、如权利要求37所述的处理器可读介质,其中所述第一组包括比所述第二组更多的有效分组过滤器,并且其中所述第二组包括至少一个虚拟分组过滤器。39、如权利要求37所述的处理器可读介质,其中所述第二组包括比所述第一组更多的有效分组过滤器,并且其中所述第一组包括至少一个虚拟分组过滤器。全文摘要描述了用于在无线通信网络中修改分组过滤器的技术。在一个方案中,如果需要可以使用多个操作执行分组过滤器。执行的操作和执行操作的顺序可以取决于将被替换的现有分组过滤器的数目(N)和新分组过滤器的数目(M)。如果N=M,那么可以用单个操作替换业务过滤器模板中的N个分组过滤器。如果N>M,那么首先可以替换业务过滤器模板中的M个分组过滤器,并且随后可以从业务过滤器模板中删除N-M个分组过滤器。如果N<M,那么首先可以在业务过滤器模板中增加N-M个新分组过滤器,并且随后可以替换业务过滤器模板中的N个分组过滤器。在另一个方案中,如果需要则使用虚拟分组过滤器利用单个操作修改分组过滤器。文档编号H04L12/56GK101444046SQ200780017052公开日2009年5月27日申请日期2007年5月7日优先权日2006年5月12日发明者R·查尔,S·R·穆迪雷迪,S·维斯瓦纳坦,U·S·巴巴尔申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1