首页> 中国专利> 在通过广域网实现的群通信系统中确立基础设施设备之间的通信通道

在通过广域网实现的群通信系统中确立基础设施设备之间的通信通道

摘要

提供了一种用于在由源无线通信设备(WCD)发射群消息分组之前在广域通信网络中的基础设施设备之间确立通信通道的方法和装置。在一个实现中,基础设施设备(ID)可以包括所述源WCD的归属ID、第一ID和第二ID。所述源WCD的归属管家模块(HSM)生成用于从所述源WCD到第一通信群(CG)的通信的分发列表(DL),并将其传送到位于所述第一ID处的特使分组复制器模块(EPDM)。所述第一CG包括例如第一目的地WCD。EPDM的第一网络套接字从HSM传送到用于第一目的地WCD(位于第二ID处)的第二特使模块。HSM将用于第二特使模块的第二网络套接字映射到所述第一目的地WCD的标识符,并将此映射传送到EPDM。然后可以在第一网络套接字与第二网络套接字之间确立第一通信连接。

著录项

  • 公开/公告号CN102077617A

    专利类型发明专利

  • 公开/公告日2011-05-25

    原文格式PDF

  • 申请/专利权人 摩托罗拉公司;

    申请/专利号CN200980125423.3

  • 申请日2009-06-25

  • 分类号H04W4/06;H04W76/02;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人李佳

  • 地址 美国伊利诺伊州

  • 入库时间 2023-12-18 02:30:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-03-18

    授权

    授权

  • 2011-07-06

    实质审查的生效 IPC(主分类):H04W4/06 申请日:20090625

    实质审查的生效

  • 2011-05-25

    公开

    公开

说明书

技术领域

本公开一般地涉及广域通信网络,并且更具体地涉及用于在广域网上实现的无线通信的方法和装置。

背景技术

多站点陆上移动无线电系统通常利用租赁的通信线路来将无线电中继器基础设施设备与中央呼叫控制服务器互连。租赁的通信线路的再生成本、以及部署多个无线电中继器基础设施设备和专用呼叫控制服务器所需的资本投资可能产生相对高的系统成本。多站点陆上移动无线电系统主要被用来向警察、消防人员及其它紧急事件应答者提供紧急通信。

诸如零售连锁店、学校系统、公共事业公司、运输公司和发电公司的专业和商业实体也可以受益于多站点陆上移动无线电系统的使用,但是由于再生成本和要求的资本投资,此类实体一般不部署此类系统。在大的地理区域内或在不同的区域中运营的公司可能要求几百个乃至几千个无线电中继器基础设施设备以实现适当的多站点陆上移动无线电系统。此外,此类系统将要求多个中央呼叫服务器,其本身将需要在单独的租用线路上连接,因此产生显著的附加操作费用。

用于使得能够实现此类实体的用户之间的通信的一种替代是被设计成在包括分布在广泛区域上的多个物理基础设施设备的广域网(WAN)上操作的调度系统。在每个物理基础设施设备处,提供了最小复杂度基础设施设备(例如,基站),其被设计成在有线网络上相互通信并被设计成无线地或在空中(OTA)与无线通信设备(WCD)通信。在特定物理站点处提供的基础设施设备可以定位并确立到直接在因特网(或其它WAN)上其它物理站点处部署的其它基础设施设备的连接。同样地,基础设施设备可以在没有通过集中式呼叫控制中心进行通信的情况下相互通信,诸如移动交换中心(MSC)、或公用电话网等。这大大地降低用于实体的成本,该实体购买基础设施设备以安装调度系统。一旦基础设施设备已在因特网上确立相互之间的通信,则位于一个特定物理站点处的无线通信设备然后能够(经由基础设施设备)与位于其它物理站点处的其它无线通信设备通信。在许多情况下,此类网络还支持“群呼叫”和/或用于允许到一组用户的同时通信的按键通话(push-to-talk)功能。

移动网际协议(MIP)

移动IP(MIP)是被设计成允许移动设备在保持永久性IP地址的同时从一个网络移动到另一个的因特网工程任务组(IETF)标准通信协议。使用移动IP,节点可以在不改变其IP地址的情况下改变其到因特网的附接点。在MIP中,移动节点(MN)可以具有两个地址—永久性归属地址和转交地址,转交地址与移动节点正在访问的网络相关联。忽视每个MN在因特网中的当前位置,由其归属地址来对每个MN进行标识。当MN远离其归属代理(HA)时,MN与给出关于其当前位置的信息的转交地址相关联。

MIP中的两个其它实体是称为归属代理和外地代理的IP节点(例如,路由器)。归属代理(HA)存储关于移动节点的信息,该移动节点的永久性地址在HA的网络中。HA充当用于与MN通信的锚定点,并从相应节点(CN)朝着MN的当前转交地址隧道传输分组且反之亦然。外地代理(FA)存储关于访问其网络的移动节点的信息。FA还通告由MIP使用的转交地址。FA定期地无线通告其存在并等待来自漫游MN的征求消息。

MIP指定MN如何向其归属代理登记和归属代理如何通过隧道将数据报路由到移动节点。例如,当MN漫游到新的子网时,其必须发现附近FA并向该附近FA登记其本身。MN发布无线登记请求以触发登记处理。FA将该请求转发到客户端的原始HA。如果该请求被接受,则在HA与FA之间确立隧道以中继被发送到客户端的原始IP地址的进入分组。然后,能够在HA与FA之间交换有线消息。

想要与MN通信的节点使用MN的归属地址来发送分组(例如,数据分组、语音或音频分组、视频分组)。当HA接收到分组时,HA使用表来确定其目的地并将分组隧道传输(转发或改向)至具有新IP报头的MN的转交地址(即,MN的新子网中的FA),保持原始IP报头。分组在隧道末端处被解封以去除所添加的IP报头并递送到MN。

相反,当充当发送机时,MN通过FA将分组发送到目的地节点。FA能够通过隧道将外出分组从FA路由到HA,并然后路由到其目的地节点上。这称为三角形路由,因为分组采取“三角形路由路径”,该“三角形路由路径”涉及MN、其FA和目的地节点的HA之间的通信。同样地,在MIP中,分组始终被首先路由到HA,并且从不直接路由到MN。

虽然MIP保持用于漫游MN的子网连接性,但MIP始终涉及通过MN的HA通信。此外,MN必须在代理发现阶段开始之前首先在空中恢复与其新FA的连接。此外,登记处理涉及有线和无线通信。MIP架构适用于非实时数据,但当被用于实时数据和语音数据时由于相对长的等待时间而遇到问题。MIP的这些特性可能导致相当多的重新连接时间、更长的漫游延迟和增加的等待时间。分组丢失的量可能使得MIP不适合于在诸如上述那些的广域网中使用。此外,当用于低等待时间群语音呼叫时,MIP的性能是差的,其中,存在潜在地移动的且可以在作为网络的一部分的任何站点处的多个目的地。

附图说明

附图以及以下的详细描述一起被并入并且形成本说明书的一部分,并用于进一步说明包括要求保护的本发明的概念的实施例,并且解释那些实施例的各种原理和优点,在附图中,相同的附图标记在各个视图中指的是相同或在功能上类似的元素。

图1是图示广域通信网络的框图;

图2是图示图1的通信网络中从一个基础设施设备处的无线通信设备(WCD)到其它基础设施设备处的其它无线通信设备(WCD)的信息分发的消息流程图;

图3是图示根据一些实施例的广域通信网络的框图;

图4是图示根据一些实施例的图3的特使(envoy)分组复制器的操作的流程图;

图5-9是图示根据各种实施例的用于在管家(steward)模块处生成WCD分发列表的方法的消息流程图;

图10是图示在图3的通信网络中用于在一个基础设施设备处实现的特使分组复制器与在其它基础设施设备处实现的特使模块之间确立通信连接的方法的一个示例的消息流程图;

图11是根据一个实施例的图示在图3的通信网络中从一个基础设施设备处的无线通信设备到其它基础设施设备处的其它无线通信设备的信息分发的消息流程图;以及

图12~15是根据一些实施例的图3的通信网络的框图,其图示在图11图示的消息流期间发生的各种步骤期间在各种网络模块之间交换的消息。

本领域的技术人员将理解,附图中的元素是为了简单明了而进行图示并且不一定按比例绘制。例如,附图中的一些元素的尺寸可能相对于其它元素被放大,以有助于改进对本发明的实施例的理解。

在图中用常规符号适当地表示装置和方法组件,仅仅示出与理解本发明的实施例有关的那些具体细节,以免使本公开因对于受益于本文描述的本领域技术人员来说将轻易地显而易见的细节而相混淆。

具体实施方式

本发明的实施例一般地涉及用于在广域通信网络中的基础设施设备之间确立通信通道的方法。在一个实现中,所述基础设施设备可以包括源无线通信设备(WCD)的归属基础设施设备、第一基础设施设备和第二基础设施设备。源WCD的归属管家模块生成目的地WCD分发列表,并将该目的地WCD分发列表传送到位于第一基础设施设备处的特使分组复制器模块。该分发列表用于从源WCD到第一通信群的通信,第一通信群还包括例如第一目的地WCD。特使分组复制器模块的第一网络套接字从归属管家模块传送到用于位于第二基础设施设备处的第一目的地WCD的第二特使模块。归属管家模块生成将用于第二特使模块的第二网络套接字映射到第一目的地WCD的标识符的第一映射,并将该第一映射传送到特使分组复制器模块。然后,能够在由源WCD向第一通信发射群消息分组之前,在第一网络套接字与第二网络套接字之间确立第一通信连接。

本发明的实施例能够适用于许多网络配置。在参考图3~1 5来描述一些实施例之前,现在将参考图1来描述其中能够应用这些实施例的网络配置的一个示例。

图1是图示广域通信网络90的框图。通信网络90包括用线表示的有线通信链路和用“闪电”符号表示的无线通信链路。通信网络90包括每个由相应的基础设施设备10、12、14、16定义的多个子网络、多个无线通信设备(WCD)4、6和8、以及被耦合到IP网络2并经由IP网络2通信的中间服务器86。IP网络2可以包括诸如因特网、内部网的广域网(WAN)、一个或多个局域网(LAN)、一个或多个城域网(MAN)、以及允许在广泛区域内传播通信信号的其它网络。

对等体基础设施设备

基础设施设备10、12、14、16被部署在广泛区域上的不同物理站点处并在IP网络2上相互耦合。不同的物理站点在物理上与每个其它物理站点分离,并且在一些情况下,站点之间的物理间隔可以是几百乃至几千英里。基础设施设备10、12、14、16在没有用于通信网络90的集中式呼叫控制模块的情况下并行地处理呼叫控制。

如图1所示,基础设施设备10、12、14、16中的每个可以包括类似的模块。基础设施设备10、12、14、16中的每个包括每个被耦合到其相应逻辑开关58、60、62、64的特使模块42、44、46、48;每个被耦合到其相应逻辑开关58、60、62、64的多个管家模块34A…34N、36A…36N、38A…38N、40A…40N;以及每个被耦合到其相应逻辑开关58、60、62、64的多个分组复制器模块50A…50N、52A…52N、54A…54N、56A…56N。值得注意的是,在每个基础设施设备10~16处,在公共基础设施设备内实现管家模块34A…34N、36A…36N、38A…38N、40A…40N和特使模块42、44、46、48。例如,基础设施设备10包括特使模块42、多个管家模块34A…34N和相对应的多个分组复制器模块50A…50N。特使模块42、管家模块34A…34N和分组复制器模块50A…50N被耦合到逻辑开关58。基础设施设备10还包括被耦合到逻辑开关58且被设计成与无线通信设备无线通信的通信模块74、以及可选地耦合在IP网络2与逻辑开关58之间的防火墙57。

可以在硬件、在基于计算机的处理系统上执行的软件、或硬件与在基于计算机的处理系统上执行的软件的组合中实现管家模块、特使模块、分组复制器模块、和逻辑开关。在一个实现中,在特使模块中,能够将逻辑开关、管家模块、和分组复制器模块实现为存储在计算机可读存储介质上的软件模块,所述计算机可读存储介质上面存储有用于对计算机或在基础设施设备内实现的其它处理器进行编程的计算机可读代码。在此类情况下,术语“模块”在与跟术语特使、管家、或分组复制器中的任何一个一起使用时可与“软件模块”互换。

管家模块

在图1所示的示例中,管家模块34B、36N、38A分别支持用于WCD 4、6、8的通信。WCD 4、6、8相应的归属基础设施设备10、12、14是管家模块34B、36N、38A相关联的基础设施设备,无论WCD 4、6、8最初已在哪里确立网络存在以及通过其它基础设施设备12、16、14的通信。例如,管家模块34B、36N、38A中的每个保持用于其相应WCD 4、6、8的网络存在信息。例如,当基础设施设备10是用于WCD4的归属基础设施设备时,管家34B能够支持用于WCD 4的呼叫处理,即使WCD 4在基础设施设备10的通信范围外漫游,切换到基础设施设备12(或在该处以其他方式确立网络存在),并且现在正在通过基础设施设备12通信。当WCD 4切换到基础设施设备12(或在该处以其他方式建立网络存在)时,可以由WCD 4、基础设施设备12、或由通信网络90的任何其它适当组件向管家34B传送关于此类事件的信息。当基础设施设备10接收到发给WCD 4的信息时,管家34B能够将此类信息转发到基础设施设备12,基础设施设备12然后能够将该内容发射到WCD 4。

特使模块

特使模块42可以作为中间人来安排WCD 4、6、8和WCD 4、6、8相关联的其归属管家模块34B、36B、38A之间的通信建立。与由管家模块34B、36N、38A提供的服务相反,由特使模块提供的服务可以是位置相关的。例如,特使模块42能够作为中间人安排用于变得附属于基础设施设备10(即,在该处确立网络存在)的任何WCD的呼叫建立;特使模块44能够作为中间人安排用于变得附属于基础设施设备12的任何WCD的呼叫建立;并且特使模块46能够作为中间人安排用于变得附属于基础设施通信14的任何WCD的通信建立。例如,当WCD 4变得附属于基础设施设备12时,其归属基础设施设备是基础设施设备10,然后特使44能够通过将建立信息转发到其它管家模块来作为中间人安排WCD 4与其归属管家模块34B之间的呼叫建立。该建立信息可以包括例如从WCD 4、6、8接收到的标识符,该标识符识别WCD 4、6、8相关联的一个或多个群。可以用单个群标识符和/或群成员的一个或多个接收者的列表来表示特定群。

分组复制器模块

分组复制器模块50A…50N、52A…52N、54A…54N、56A…56N复制具有多个预期WCD的群信息分组(一个或多个),并将此类复制的信息单元传送到其预期目的地WCD。例如,当WCD 4发射意图用于诸如6、8的两个WCD的一个群消息分组时,WCD 4能够将这一个群消息分组传送到其归属管家模块34B,归属管家模块34B然后能够将这一个群消息分组和多个接收者标识符转发到分组复制器50B。分组复制器50B能够将群消息分组复制成与可能需要的一样多的副本(在本示例中,总数将为两个的副本)以将群消息分组传送到由接收者标识符识别的WCD 6、8中的每一个。接收者标识符可以是电话号码、网际协议(IP)地址、媒体接入控制(MAC)地址、统一资源定位符(URL)、或用于识别分组的预期接收者或目的地的任何其它标识符。例如,在其中接收者的归属管家(例如,归属管家38)的IP地址、MAC地址或URL对管家34是已知的实现中,管家34还能够向分组复制器50传送接收者的归属管家的IP地址、MAC地址或URL,其还可以是IP地址、URL、MAC地址或任何其它适当标识符。在本示例中,分组复制器50B生成将向其发出复制的媒体分组的两(2)个唯一接收者标识符。

下面将更详细地描述特使模块、逻辑开关、管家开关、和分组复制器模块。

IP地址、端口号和套接字

每个基础设施设备可以具有IP地址及其相对应的特使、管家和分组复制器模块,或“进程”每个具有传输控制协议(TCP)端口号或用户数据报协议(UDP)端口号。同样地,能够基于每个基础设施设备的网际协议(IP)地址来对其进行识别,而能够通过作为双向进程至进程通信流的终点的网络套接字来识别每个基础设施设备处的特使、管家和分组复制器模块。网络套接字被指定为作为层3(L3)IP地址和层4(L4)TCP/UDP端口号的组合的套接字号。在一些实现中,可以通过作为以下各项的唯一组合的操作系统来识别网络套接字:协议(TCP、UDP或原始IP)、本地IP地址、和本地TCP/UDP端口号。

为了进一步解释,通信流在有时称为套接字对的本地套接字与远程套接字之间发生。在通信流中涉及的进程/模块可以被称为具有本地套接字的本地或源进程/模块和具有远程套接字的远程或目的地进程/模块。在一些情况下,本地和远程套接字可以在诸如基础设施设备内的同一机器中发生。在其它情况下,本地和远程套接字可以在跨越诸如因特网的IP网络相互通信的不同机器中发生。每个套接字被映射到应用进程(或线程),并且充当操作系统的TCP/IP或UDP/IP协议栈中提供的应用进程(或线程)与逻辑开关之间的接口。

逻辑开关

基础设施设备10、12、14、16每个包括现在将参考基础设施设备10描述的逻辑开关58、60、62、64。基础设施设备10包括能够向基础设施设备10内的适当组件和模块/从其指引数据的逻辑开关58。例如,逻辑开关58可以将由通信模块74接收到的信息指引到基础设施设备10的各种模块34、42、50、57中的一个或多个(例如,特使42),并将在IP网络2上传送的信息从基础设施设备10的各种模块34、42、50、57中的一个或多个指引到通信模块74。

逻辑开关58可以被实现为操作系统的(OS的)IP/TCP/UDP协议栈的一部分。逻辑开关58确定分组将被路由到哪个进程/模块,并通过从IP、UDP和TCP报头提取套接字地址信息来将进入IP数据分组转发到相对应的进程/模块。例如,当逻辑开关58从因特网接收到分组时,逻辑开关58将检查目的地IP地址以确认分组的目的地是基础设施设备10的IP地址。如果不是,则逻辑开关58将丢弃该分组。如果是,则逻辑开关58将使用套接字号来确定分组意图用于的端口号,并且然后将该分组路由到基础设施设备内的适当模块34、42、50、57、74(已被指配由套接字号指定的端口号)。另外,当逻辑开关58从基础设施设备10内的模块接收到分组时,逻辑开关58将检验分组的目的地IP地址。如果分组的目的地IP地址与包含逻辑开关58的基础设施设备10的IP地址不同,则逻辑开关58将向IP网络2或LAN发送该分组。如果分组的目的地IP地址与包含逻辑开关58的基础设施设备10的IP地址相同,则逻辑开关58将确定分组的目的地是基础设施设备10内的另一模块34、42、50、57、74。然后,逻辑开关58将使用套接字号来确定分组意图用于哪个端口号,使得逻辑开关58能够将分组路由到已被指配该端口号的基础设施设备10内的适当模块。

中间服务器

还可以提供可选中间服务器86作为通信网络90的一部分。中间服务器86是可选的且不是在所有实施例中都使用。如图1所示,中间服务器86被耦合到IP网络2。在一个实现中,中间服务器86可以包括网络适配器,经由该网络适配器,中间服务器86与基础设施设备10~16通信。网络适配器能够包括通信调制解调器、有线和/或无线收发信机、和/或用于与IP网络2通信的任何其它设备(一个或多个)中的一个或多个。中间86可以被配置成促进基础设施设备10~16之间的通信。

因为中间服务器86不在防火墙57、59、61、63后面,所以中间服务器86能够执行基础设施设备10~16中的任何一个或接入中间服务器86的其相应的特使模块、逻辑开关、管家模块、和分组复制器模块中的任何一个之间的端口转发功能。例如,如果具有“源进程A:套接字A”的分组从模块#1被发送到中间服务器86,并且具有“源进程B:套接字B”的另一分组从模块#2被发送到中间服务器86,则中间服务器86可以将具有“源进程B:套接字B”的分组转发到模块#1,并且可以将具有“源进程A:套接字A”的分组转发到模块#2。然后,进程A和进程B能够确立相互之间的直接(P2P)通信。例如在题为“Peer-to-peer Wide Area Communications System”并转让给本发明的受让人的2007年6月6日提交的美国专利申请序号11/758,729中描述了此类进程,该申请通过引用整体地并入本文。

此外,如果基础设施设备10、12受到其相应防火墙57、59的保护,则中间服务器86能够提供集合点,通过该集合点,基础设施设备10、12能够进行通信,因为中间服务器86不在防火墙57、59、61、63后面。例如,在一个应用中,中间服务器86可以从尝试与WCD 4、6、8中的一个或多个或者一组WCD确立通信会话、但由于缺少WCD4、6、8的当前地址和/或位置的知识而不能直接接入WCD的基础设施设备10、12、14、16(或其相应的特使模块、逻辑开关、管家模块、和分组复制器模块中的任何一个)接收请求。当中间服务器86接收到此类请求时,中间服务器86能够接入一个或多个数据表(或数据文件)以检索相关映射信息并将此类映射信息提供给与该请求相关联的系统。

例如,基础设施设备10、12、14、16(或其相应的特使模块、逻辑开关、管家模块、和分组复制器模块中的任何一个)能够登记允许这些模块相互定位的地址/标识符映射信息。可以在数据表(或文件)中提供此地址/标识符映射信息:数据表(或文件)诸如:(1)映射基础设施设备标识符/网络套接字的表,(2)将WCD标识符映射到归属管家标识符的表,(3)将管家标识符映射到管家网络套接字的表,(4)将WCD标识符映射到管家网络套接字的管家标识符的表,(5)将特使标识符映射到特使网络套接字的表等。

替代地,可以在中间模块处预先供应此地址/标识符映射信息,并且其可以被基础设施设备中的任何一个(或其相应的特使模块、逻辑开关、管家模块、和分组复制器模块中的任何一个)接入。数据表(或数据文件)可以被存储在可被中间服务器86接入的适当数据储存器上,例如,电子存储介质、磁存储介质、光学存储介质、磁光存储介质、和/或适合于存储数字信息的任何其它存储介质。例如在上文引用的美国专利申请序号11/758,729中描述了关于中间服务器86的更多信息。

无线通信设备

无线通信设备(WCD)4、6、8能够经由基础设施设备10、12、14、16来接入IP网络2。WCD 4、6、8能够在IP网络2上经由基础设施设备10、12、14、16相互通信。WCD 4、6、8具有遍及网络90逐个位置地移动的能力。在没有限制的情况下,WCD 4、6、8可以是例如移动站(例如,移动电话、移动双向无线电装置、移动计算机、个人数字助理等)、计算机、无线游戏设备、接入终端、订户站、用户设备、或被配置成经由无线通信进行通信的任何其它设备。虽然在图1中未示出,但WCD 4、6、8可以包括一个或多个处理器/控制器、收发信机、和/或其它适当的组件。每个WCD具有与之相关联的一个或多个唯一标识符,其可以是例如电话号码、IP地址、MAC地址、统一资源定位符(URL)、或用于识别分组的预期接收者或目的地的任何其它标识符。

WCD 4、6、8中的每一个最初与基础设施设备相关联。由于WCD4、6、8在网络90周围移动,所以WCD能够通过其它基础设施设备进行通信。例如,在本示例中,WCD 4最初与基础设施设备10相关联,但然后移动或漫游到其经由基础设施设备12与网络90通信的另一区域。在本特定示例中,WCD 4、6、8是特定通信群的一部分。

如下文更详细地描述的,当期望时,所示的任何一个WCD可以通过向群的其它成员发射群消息分组来同时与群的其它成员通信。本文所使用的术语“群消息分组”指的是在分组交换网上的起点WCD与一个或多个目的地WCD之间路由的数据单元。在“群消息分组”内传送的信息可以是任何类型的媒体分组,包括例如音频或“语音”分组、视频分组、图像分组、文本分组等。

防火墙

防火墙57是可选模块且不需要在所有实施例中都部署。防火墙57被耦合到其相对应的逻辑开关58并包括许多逻辑端口。防火墙57可以被实现为硬件设备、设备集合、专用装置、和/或在另一计算机上运行的软件模块。本文所使用的术语“防火墙”可以指的是检验通过该防火墙的网络业务、并基于规则集合来拒绝或许可通过的模块。在一些实现中,防火墙可以被配置成基于规则集合或其它准则对不同的安全域之间的所有计算机业务进行许可、拒绝、加密、或代理。防火墙57通过选择性地打开和关闭基础设施设备10的逻辑端口(未示出)来防止去往或来自基础设施设备10的未授权接入。例如,当基础设施设备10正在通过逻辑端口传送消息时,防火墙57可以选择性地打开逻辑端口,并且防火墙57可以保持逻辑端口开放一段时间以接收对所发送的消息的确认或响应。如果在该时间段期满之前未通过逻辑端口传送其它消息,则防火墙57能够关闭逻辑端口。虽然未示出,但在一些实现中,防火墙能够具有网络地址转换(NAT)功能(即,NAT使能防火墙),并且在防火墙后面受到保护的主机常常具有如在IETF请求注解(RFC)1918中定义的“私人地址范围”中的地址。防火墙常常具有隐藏受保护主机的真实地址的功能。在一些实施例中,可以在相应的防火墙外面的单独模块中实现NAT功能。

通信模块

如上所述,基础设施设备10、12、14、16中的每一个包括现在将参考通信模块74来描述的通信模块74、76、78、80。

虽然未示出,但通信模块74可以包括一个或多个天线、和一个或多个收发信机模块(一个或多个)(未示出)。在一些实现中,通信模块包括单独的调制器-解调器(调制解调器)模块(未示出),而在其它实现中,调制解调器功能被实现为收发信机模块的一部分。

天线(未示出)拦截来自网络90内的一个或多个WCD的发射信号并将信号发射到网络90内的所述一个或多个WCD。天线被耦合到收发信机模块,其采用常规解调技术来从WCD接收通信信号,并且其采用常规调制技术来向WCD发射通信信号,诸如分组化数字或电路数字信号。分组化数据信号可以包括例如语音、数据或多媒体信息、以及分组化数字或电路数字控制信号。收发信机经由天线向网络90内的一个或多个WCD发送信号。在替代实施例(未示出)中,通信模块76包括用于从网络90接收信号的接收天线和接收机以及用于向网络90发射信号的发射天线和发射机。在本文中以非限制性的意义使用术语收发信机。例如,本文所使用的术语“收发信机”可以指的是发射机-接收机。在一些实现中,收发信机可以指的是包含接收机单元和发射机单元两者的设备,其中,这些单元被分离且不共享在发射和接收功能之间公用的公共电路。在其它实现中,收发信机可以是具有被组合并共享公共电路或单个外壳的发射机单元和接收机单元的单个设备。在一些实现中,基础设施设备10~16每个可以包括一个或多个相应的收发信机以支持与WCD 4、6、8的通信。在一些实现中,收发信机包括“调制解调器”功能且能够对信号进行调制和解调以将信号从一种形式转换成另一种,并且然后在一个或多个各种无线通信链路上发射和/或接收此类信号。本文所使用的术语“调制解调器”可以指的是调制模拟载波信号以对数字信息进行编码、并且还将此类载波信号解调以将所发射的信息解码的模块。可以使用一个或多个硬件设备(一个或多个)、专用装置、和/或在另一计算机上运行的软件模块来实现调制解调器。本文所使用的“IEEE 802.11”指的是管理无线联网传输方法的IEEE无线LAN(WLAN)标准集合。IEEE 802.11标准已经且目前正在被IEEE LAN/MAN标准委员会(IEEE 802)的工作组11开发。本文所参考的任何IEEE标准或规范可以在http://standards.ieee.org/getieee802/index.html处或通过联系美国新泽西州皮斯卡塔市:IEEE,445Hoes Lane,PO Box 1331的IEEE来获得。收发信机可以被配置成经由服从IEEE 802的无线通信来传送数据,包括例如包括802.11a、802.11b、802.11g、802.11n、802.11e或802.11s的IEEE 802.11网络标准、以及包括802.16e、802.16j、802.16m的基于IEEE 802.16的网络标准和包括802.15.3、802.15.4等的IEEE 802.15网络标准。在另一示例中,收发信机可以经由时分多址(TDMA)及其变体、码分多址(CDMA)及诸如宽带CDMA(WCDMA)的其变体、正交频分多址(OFDMA)、或直接无线通信来传送数据。此外,在一些实现中,一个或多个收发信机可以使用个人无线电服务来与WCD 4、6、8通信,例如根据由美国联邦通信委员会(FCC)为通用移动无线电服务(GMRS)和/或家庭无线电服务(FRS)确立的方针,虽然本发明在这方面不受限制。

在一个实现中,每个通信模块可以包括网络适配器,网络适配器包括收发信机和调制解调器功能。本文所使用的术语“网络适配器”可以指的是被设计成允许计算机在计算机网络上进行通信的计算机硬件。网络适配器可以包括例如通信调制解调器、有线和/或无线收发信机、和/或能够在IP网络2上通信的任何其它设备。网络适配器能够允许基础设施设备10~16在IP网络2上与中间服务器86通信和相互通信。

群消息分组的分发

图2是图示从一个基础设施设备12处的源无线通信设备(WCD)4到图1的通信网络90中的其它基础设施设备16、14处的其它目的地无线通信设备(WCD)6、8的信息分发的消息流程图。

每个WCD 4、6、8与家庭基础设施设备相关联并在家庭基础设施设备处具有管家模块。因为WCD 4、6、8可以是移动的或便携式的,所以WCD 4、6、8能够远离其家庭基础设施设备移动或漫游,使得其现在通过作为网络的一部分的外地基础设施设备进行通信。在许多情形下,很可能各种WCD 4、6、8已远离其家庭基础设施设备漫游。在以下示例中,WCD 4最初与基础设施设备10相关联,并特别地与管家34B和分组复制器50B相关联。换言之,基础设施设备10是用于WCD4的“归属”基础设施设备。然后,WCD 4漫游至基础设施设备12,并通过基础设施设备12通信。

当源WCD 4(类似于MIP中的移动节点)设法向基础设施设备14处的WCD 8和基础设施设备16处的WCD 6发射群消息分组时,源WCD4的用户可以例如通过按下按钮在步骤10请求信道,按下按钮向基础设施设备12处的特使模块44发送请求。如果信道资源是可用的,则特使模块44在步骤20处用授权消息进行响应,并且在步骤30,源WCD 4向基础设施设备12处的特使模块44发送群消息分组(类似于MIP中的外地代理)。WCD 4首先向特使44传送群消息分组,特使44将该群消息分组转发到用于WCD 4的管家34B。

在步骤40,特使模块44将群消息分组路由到用于源WCD 4的管家模块34B。管家模块34B类似于MIP中的归属代理,并且位于基础设施设备10处。例如在题为“Method Apparatus For Peer To Peer Link Establishment Over A Network”并转让给本发明的受让人的2007年10月30日提交的美国专利申请序号11/928,321中描述了在模块、尤其是在不同防火墙后面的那些模块之间的链路确立。

每个管家模块34B、36N、38A能够向中介86登记其网络套接字。每个管家模块34B、36N、38A可以构建或生成用于与将接收由管家的关联WCD中的一个传送的群消息分组的WCD的目的地进行通信的分发列表(DL)。该分发列表(DL)包括:用于属于与特定通信群标识符相关联的通信群的每个目的地WCD的目的地WCD标识符(DWCD_ID)(例如,MAC地址)的列表。例如,源WCD 4的管家34B可以构建将接收由源WCD 4传送的群消息分组的目的地WCD 6、8的分发列表。

在步骤50,然后,源WCD 4的管家模块34B向与该管家模块34B相关联并共同位于基础设施设备10处的分组复制器模块50B提供分发列表。该分发列表包括用于WCD 6、8的管家的网络套接字。在步骤60,然后,源WCD 4的管家模块34B将群消息分组提供给与该管家模块34B相关联的分组复制器模块50B。

在步骤67和68,分组复制器模块50B将群消息分组和目的地WCD标识符转发到WCD的相应管家模块38A、36N。在步骤69和71处,然后,其它目的地WCD 8、6的其它管家模块38A、36N将群消息分组转发到基础设施设备12处的相应特使模块46、48,其它目的地WCD8、6当前位于那里。在步骤70和72,然后,特使模块46、48将群消息分组分别传送到目的地WCD 8、6。

用这种方法,群消息分组在从源WCD 4出发到目的地WCD 6、8时必须穿过的跳数是显著的,并且能够招致显著的吞吐量延迟。当群消息分组是音频或语音时,这可能是成问题的,因为所感知的收听吞吐量延迟越大,音频质量越差。

在一些实现中,期望的是简化通信序列,因为其涉及群消息分组返回到发起该群消息分组的设备4的归属基础设施设备10的通信,并且甚至一旦群消息分组到达归属基础设施设备10,则归属基础设施设备10处的两个或更多模块34B、50B必须在通过WAN 2发送分组之前对其进行处理。这是复杂的消息交换。

期望的是,当向位于其它基础设施设备14、16处的其它WCD 6、8传送群消息分组时,通过消除接收基础设施设备12和归属基础设施设备10之间的消息交换来减少群消息分组必须穿过的跳数。

还将期望的是,当向属于该群的其它设备6、8传送群消息分组时,消除管家34B和分组复制器50B的参与。例如,期望的是,消除从基础设施设备12处的特使44向管家34B传送群消息分组、从管家34B向分组复制器50B发送群消息分组和管家地址分发列表、并然后单独地从分组复制器50B向基础设施设备14、12处的管家38A、36N发射群消息分组的需要。

特使分组复制器模块

图3是图示根据一些实施例的通信网络100的框图。图3所示的网络100与图1所示的网络10共享许多相同的元件,并且为了清楚起见,这里将不再描述相同系列的共同编号元件。

如图3所示,在每个基础设施设备110、112、114、116处引入称为特使分组复制器模块192、194、196、198的新模块。如下文将详细描述的,通过在基础设施设备112处实现特使分组复制器模块194,例如,如图4所示,可以大大地降低上文参考图1和2描述的消息交换的复杂性,其中,图4是图示根据一些实施例的图3的特使分组复制器194的操作的流程图。

在步骤410,分别在用于源WCD 104的特使分组复制器模块194与在基础设施设备114和116处实现的特使模块146、148之间确立连接或通信通道。目的地WCD 108、106还分别位于基础设施设备114和116处并通过基础设施设备114和116进行通信。

在步骤420,源WCD 104向基础设施设备112处的特使模块144发射群消息分组。在步骤430,特使模块144将群消息分组转发到与特使模块144共同位于基础设施设备112处的特使分组复制器模块194。在步骤440,特使分组复制器模块194复制群消息分组以生成两个相同的媒体分组并将所复制的群消息分组发射到分别在基础设施设备114和116处实现的特使模块146、148。

在步骤450,分别在基础设施设备114和116处实现的特使模块146、148将群消息分组转发到也分别位于基础设施设备114和116处并通过基础设施设备114和116进行通信的目的地WCD 108、106。

因此,基础设施设备112处的特使分组复制器模块194能够在不涉及发起该群消息分组的设备的归属基础设施设备处的模块的情况下向其它基础设施设备处的特使传送复制的群消息分组。例如,基础设施设备112处的特使分组复制器194现在能够在不涉及基础设施设备110处的管家模块134B及其相应分组复制器150B的情况下向基础设施设备114、116处的特使模块146、148传送复制的群消息分组。同样地,不需要从基础设施设备112处的特使模块144向管家134B传送群消息分组;不需要从管家134B向分组复制器150B发送群消息分组;并且不需要从分组复制器150B向基础设施设备114、112处的管家模块138A、136N,并然后从管家模块138A、136N向特使146、148并最终向WCD目的地设备108、106单独地发射群消息分组。结果,当向属于该群、但位于不同基础设施设备处的其它WCD传送群消息分组时,能够消除相当多的消息交换,从而使得整个群通信处理更高效并显著地减少吞吐量延迟。

现在将参考图3~15来描述用于在通过广域网(WAN)实现的调度无线电通信系统中的无线客户端设备(WCD)之间高效地传送群消息分组的技术。WAN可以是例如基于IP的对等调度通信网络。

分发列表生成

如上所述,每个管家模块可以构建或生成用于该管家模块支持的每个WCD的群通信的WCD分发列表(DL)。特定分发列表(DL)包括:用于属于与特定通信群标识符相关联的通信群的每个目的地WCD的目的地WCD标识符(DWCD_ID)(例如,MAC地址)的列表。

根据所公开的实施例,可以使用许多技术来生成WCD分发列表。这些技术根据关于最初在网络中的什么位置供应/存储WCD标识符(WCD_ID)、目的地WCD标识符(DWCD_ID)、管家模块标识符(SE_ID)、和目的地管家模块标识符(DSE_ID)的信息而改变。根据该实现,可以在源WCD 104处、源WCD 134B的归属管家模块和/或中间服务器186处供应此信息。管家模块定期地将其管家模块标识符(SE_ID)和对应的网络套接字提供给中间服务器186。同样地,在下文参考图5~9描述的每个实施例中,中间服务器186保持将管家模块标识符(SE_ID)映射到用于每个管家模块的相应网络套接字的表。

图5~9是图示根据各种实施例的用于在管家模块处生成WCD分发列表的方法的消息流程图。在图5~9所描述的示例中,源WCD 104的归属管家模块134B将生成用于由WCD 104发射的群通信的WCD分发列表;然而,虽然下文未描述,但将理解管家模块134B能够使用相同的方法来生成用于由WCD 104或其它WCD发射的不同群通信的其它WCD分发列表,并且每个管家模块能够使用相同的方法来生成用于其相应WCD的其它WCD分发列表。

在步骤502,源WCD 104向其当前特使模块144发送包括用于源WCD的WCD标识符(SWCD_ID)和用于源WCD的归属管家模块134B的归属管家模块标识符(HSE_ID)的报告消息。在步骤504,源WCD 104向其当前特使模块144发送用于识别源WCD 104相关联的通信群并设法向其传送群消息分组的通信群标识符(CGI)。

当前特使模块144知道中间服务器186的IP地址,并且在步骤506,当前特使模块144向中间服务求186发送消息,该消息包括(1)用于源WCD 104的归属管家模块134B的管家模块标识符(HSE_ID),(2)对用于归属管家模块134B的网络套接字的请求,以及(3)对确立到/与归属管家模块134B的直接通信链路或通道的请求。

如上所述,所有管家模块向中间服务求186登记,并且中间服务器186存储被映射到其相应管家模块标识符(SE_ID)的网络套接字的列表。同样地,中间服务器186能够确定用于归属管家模块134B的网络套接字。在步骤508,中间服务求186向源WCD 104的当前特使模块144发送用于归属管家模块134B的网络套接字。

在步骤510,源WCD 104的当前特使模块144向源WCD 104的归属管家模块134B发送通信群标识符(CGI)。

在图5所示的实施例中,归属管家模块134B存储一个或多个群表。每个群表与唯一通信群标识符(CGI)相关联并由该唯一通信群标识符(CGI)来识别。每个群表包括许多条目(例如,表中的行),其包括用于该特定通信群的WCD标识符(WCD_ID)的列表,其中,每个WCD_ID被映射到其相对应的目的地管家模块标识符(DSE_ID)或与之相关联。源WCD 104的归属管家模块134B使用CGI来找到与来自步骤510的CGI匹配的适当群表,并然后使用此群表来生成并存储目的地WCD分发列表(DL),其包括用于由CGI指定的通信群中的每个目的地WCD的目的地WCD标识符(DWCD_ID)。

在步骤512,归属管家模块134B向中间服务器186发送用于每个目的地WCD的目的地管家模块标识符(DSE_ID),其在本示例中是分别用于目的地WCD 108、106的管家模块138A、136N的标识符。另外,归属管家模块134B还发送对与用于每个目的地WCD的每个目的地管家模块标识符(DSE_ID)相对应的网络套接字的请求,和对确立到/与目的地WCD的(与目的地管家模块标识符(DSE_ID)相对应)每个归属管家模块的通信链路或通道的请求。

在步骤514,中间服务器186向归属管家模块134B发送与用于每个目的地WCD的每个目的地管家模块标识符(DSE_ID)相对应的网络套接字。在一个实现中,中间服务器186可以发送在具有被映射到用于其相应归属管家模块的网络套接字或与之相关联的每个目的地管家模块标识符(DSE_ID)的表中的网络套接字。例如,在本特定示例中,中间服务器186向归属管家模块134B发送用于归属管家模块138A、136N的目的地管家模块标识符(DSE_ID),每个目的地管家模块标识符(DSE_ID)被映射到用于每个归属管家模块138A、136N的相应网络套接字(或与之相关联)。

归属管家模块134B现在生成并存储包括条目(例如,表的行)的表,其中,每个条目包括(1)被映射到用于其相应归属管家模块(HSE_ID)的标识符或与之相关联(2)的目的地WCD标识符和用于其相应归属管家模块的网络套接字。使用此表中的信息,源WCD 104的归属管家模块134B能够与用于每个目的地WCD 108、106的归属管家模块138A、136N通信。

在步骤516,归属管家模块134B向当前特使模块144发送WCD分发列表(DL)。

在图6所示的实施例中,步骤602、602、608、612、614和616与图5的步骤502、506、508、512、514和516是相同的。为了简洁起见,将不再重复步骤502、506、508、512、514和516的描述。图6所示的实施例与图5所示的实施例的不同之处在于图5的步骤504和510是不同的。图6所示的实施例与图5所示的实施例的不同之处在于源WCD 104现在具有通过指定目的地WCD标识符(DWCD_ID)的列表来动态地定义通信群的能力。现在将相对于图6的步骤605和611来解释与图5的步骤504和510的区别。

在步骤602之后,在步骤605,源WCD 104向其当前特使模块144发送用于识别属于特定通信群的每个目的地WCD的目的地WCD标识符(DWCD_ID)的列表。在源WCD 104上预先供应或由源WCD 104动态地创建目的地WCD标识符(DWCD_ID)的列表。

在步骤606和608之后,在步骤611,当前特使模块144向源WCD104的归属管家模块134B发送目的地WCD标识符(DWCD_ID)的列表。在本实施例中,归属管家模块134B能够直接使用目的地WCD标识符(DWCD_ID)的列表来直接生成包括用于目的地WCD(DWCD_ID)106、108的标识符的WCD分发列表。

本实施例与图5所示的实施例的不同之处还在于最初为归属管家模块134B供应(并存储)包括用于网络中的所有WCD的所有WCD标识符(WCD_ID)的WCD/HSE表,其中,每个WCD-ID被映射到用于其相应归属管家模块(HSE_ID)的标识符或与之相关联。归属管家模块134B使用来自步骤611的目的地WCD标识符(DWCD_ID)的列表来从WCD/HSE表提取对应的目的地管家模块标识符(DSE_ID),并且然后前进至步骤612,在那里,归属管家模块134B向中间服务器186发送用于(目的地WCD 106、108)的归属管家模块138A、136N的目的地管家模块标识符(DSE_ID),以及对与每个目的地管家模块标识符(DSE_ID)相对应的网络套接字的请求和对确立到/与每个归属管家模块的通信链路或通道的请求。步骤614和616与图5的步骤514和516相同,并且这里为了简洁起见将不再重复。

在图7所示的实施例中,步骤702、704、706、708、710和716与图5的步骤502、504、506、508、510和516是相同的。为了简洁起见,将不再重复步骤502、504、506、508、510和516的描述。

图7所示的实施例与图5所示的实施例的不同之处在于存储在源WCD的归属管家模块134B处的信息不那么简化。作为存储群表(如在图5中)或WCD/HSE表(如在图6中)的代替,在本实施例中,最初为源WCD的归属管家模块134B供应用于其支持的每个通信群的简化群表。简化群表与唯一通信群标识符(CGI)相关联并由其来识别,并包括许多条目(例如,表中的行),其包括用于该特定通信群的WCD标识符(WCD_ID)的列表,但没有每个WCD_ID到其相应目的地管家模块标识符(DSE_ID)的映射。结果,如相对于图7的步骤713所指示的修改图5的步骤512。在步骤713,归属管家模块134B向中间服务器186发送(1)用于目的地WCD的标识符(DWCD_ID)的列表,(2)对用于每个目的地WCD的相应目的地管家模块标识符(DSE_ID)的请求,其在本实施例中是分别用于目的地WCD 108、106的管家模块138A、136N的标识符,(3)对与用于每个目的地WCD的每个目的地管家模块标识符(DSE_ID)相对应的网络套接字的请求,以及(4)对确立到/与目的地WCD的(与目的地管家模块标识符(DSE_ID)相对应)的每个归属管家模块的通信链路或通道的请求。

中间服务器186具有关于所有WCD_ID与除套接字之外的其相应HSE_ID之间的映射的预先供应的所有此信息。更具体而言,在本实施例中,中间服务器186现在存储附加通用WCD/HSE表,其包括用于网络中的所有WCD的所有WCD标识符(WCD_ID)的列表及每个WCD_ID到其相应目的地管家模块标识符(DSE_ID)的映射和用于与目的地管家模块标识符(DSE_ID)相关联的归属管家模块的每个网络套接字的映射。结果,如相对于图7的步骤715所指示的来修改图5的步骤514。在步骤715,中间服务器186向归属管家模块134B发送(1)用于被映射到用于每个目的地WCD的目的地管家模块标识符(DSE_ID)或与之相关联(2)的目的地WCD(DWCD_ID)的标识符的列表和(3)与每个目的地管家模块标识符(DSE_ID)相对应的网络套接字。例如,在本特定示例中,中间服务器186向归属管家模块134B发送用于被映射到用于归属管家模块138A、136N的目的地管家模块标识符(DSE_ID)的目的地WCD 108、106的标识符列表,每个所述目的地管家模块标识符(DSE_ID)被映射到用于每个归属管家模块138A、136N的相应网络套接字(或与之相关联)。然后,该方法如图5所述地继续,其中,归属管家模块134B生成并存储包括条目(例如,表的行)的表,其中,每个条目包括(1)被映射到用于其相应归属管家模块的标识符(HSE_ID)或与之相关联(2)的WCD标识符(WCD_ID)和(3)用于其相应归属管家模块的网络套接字。使用此表中的信息,源WCD 104的归属管家模块134B能够与用于每个目的地WCD 108、106的归属管家模块138A、136N通信。步骤716与上文相对于图5所述的步骤516是相同的。

在图8所示的实施例中,步骤802、806、808和816与图5的步骤502、506、508和516是相同的。为了简洁起见,将不再重复步骤502、506、508和516的描述。与图8的步骤805、811、813和815相比,图5的步骤504、510、512和514是相同的。图8的步骤805和811类似于图6的步骤605和611,并且图8的步骤813和815类似于图7的步骤713和715。

在本实施例中,在步骤811,源WCD 104的当前特使模块144向源WCD 104的归属管家模块134B发送目的地WCD标识符(DWCD_ID)的列表。在本示例中,归属管家模块134B生成包括用于目的地WCD(DWCD_ID)的标识符的WCD分发列表。

在步骤813,归属管家模块134B向中间服务器186发送(1)用于目的地WCD的标识符(DWCD_ID)的列表,(2)对用于每个目的地WCD的相应目的地管家模块标识符(DSE_ID)的请求,其在本实施例中是分别用于目的地WCD 108、106的管家模块138A、136N的标识符,(3)对与用于每个目的地WCD的每个目的地管家模块标识符(DSE_ID)相对应的网络套接字的请求,以及(4)对确立到/与目的地WCD的(与目的地管家模块标识符(DSE_ID)相对应)的每个归属管家模块的通信链路或通道的请求。

在本实施例中,与在图7中类似,中间服务器186存储附加通用WCD/HSE表,其包括用于网络中的所有WCD的所有WCD标识符(WCD_ID)的列表以及每个WCD_ID到其相应目的地管家模块标识符(DSE_ID)的映射和用于与目的地管家模块标识符(DSE_ID)相关联的归属管家模块的每个网络套接字的映射。在步骤815,中间服务器186向归属管家模块134B发送(1)用于被映射到用于每个目的地WCD的目的地管家模块标识符(DSE_ID)或与之相关联(2)的目的地WCD(DWCD_ID)的标识符的列表以及(3)与每个目的地管家模块标识符(DSE_ID)相对应的网络套接字。例如,在本特定示例中,中间服务器186向归属管家模块134B发送用于被映射到用于归属管家模块138A、136N的目的地管家模块标识符(DSE_ID)的目的地WCD 108、106的标识符列表,每个所述目的地管家模块标识符(DSE_ID)被映射到用于每个归属管家模块138A、136N的相应网络套接字(或与之相关联)。然后,方法800如上文所指定地继续。

在图9所示的实施例中,步骤902、906、908、912、914和916与图5的步骤502、506、508、512、514和516是相同的。为了简洁起见,将不再重复步骤502、506、508、512、514和516的描述。与图9的步骤905和909相比,图5的步骤504和510是不同的。

在本实施例中,为源WCD 104供应并存储群表。群表包括许多条目(例如,表中的行),其包括用于该特定通信群的目的地WCD标识符(WCD_ID)的列表,其中,每个DWCD_ID被映射到其相对应的目的地管家模块标识符(DSE_ID)或与之相关联。在本实施例中,在步骤905,源WCD 104向其当前特使模块144发送群表。

源WCD的当前特使模块144知道中间服务器186的IP地址,并且在步骤906,当前特使模块144向中间服务器186发送(1)用于源WCD104的归属管家模块134B的管家标识符(HSE_ID),(2)对用于源WCD104的归属管家模块134B的网络套接字的请求,以及(3)对确立到/与源WCD 104的归属管家模块134B的通信链路或通道的请求。

在本实施例中,在步骤909,源WCD 104的当前特使模块144向源WCD 104的归属管家模块134B发送群表。在步骤912,归属管家模块134B从此群表中提取用于每个目的地WCD的目的地管家模块标识符(DSE_ID)并将它们发送到中间服务器186,以及对与用于每个目的地WCD的每个目的地管家模块标识符(DSE_ID)相对应的网络套接字的请求,和对确立到/与目的地WCD的(与目的地管家模块标识符(DSE_ID)相对应)每个归属管家模块的通信链路或通道的请求。

在步骤914,中间服务器186发送在具有被映射到其相应网络套接字或与之相关联的每个归属管家模块标识符(HSE_ID)的表中的网络套接字。例如,在本特定示例中,中间服务器186向归属管家模块134B发送用于归属管家模块138A、136N的目的地管家模块标识符(DSE_ID),每个目的地管家模块标识符(DSE_ID)被映射到用于每个归属管家模块138A、136N的相应网络套接字(或与之相关联)。

在本实施例中,归属管家模块134B具有所存储的群表(上文所述),其包括许多条目(例如,表中的行),其中,每个条目包括被映射到其相对应的目的地管家模块标识符(DSE_ID)或与之相关联的目的地WCD标识符。根据此群表,归属管家模块134B能够生成并存储包括条目(例如,表中的行)的表,其中,每个条目包括(1)被映射到用于其相应归属管家模块的标识符(HSE_ID)或与之相关联(2)的WCD标识符(WCD_ID)和(3)用于其相应归属管家模块的网络套接字。使用此表中的信息,源WCD 104的归属管家模块134B能够与用于每个目的地WCD 108、106的归属管家模块138A、136N通信。

在步骤916,归属管家模块134B向当前特使模块144发送WCD分发列表(DL)。

特使分组复制器与特使模块之间的预先确立的通信通道

图10是根据一个实施例的消息流程图,其图示了用于在图3的通信网络中的基础设施设备110处的特使分组复制器192与基础设施设备114、116处的特使模块146、148之间确立通信连接的方法500的一个示例。

将理解,在通信步骤502~534之前,源WCD 104最初与基础设施设备110相关联,管家模块134B和分组复制器150B被指配给源WCD 104。源WCD 104已从基础设施设备110漫游,并且现在位于基础设施设备112处且通过基础设施设备112通信。现在,特使模块144充当用于源WCD 104的特使模块,并且已确立与用于源WCD 104的管家模块134B的连接。例如在上文引用的美国专利申请序号11/758,729中描述了用于确立此连接的技术。

另外,用于源WCD 104的管家模块134B已使用上述任何方法生成了分发列表,该分发列表包括关于将从源WCD 104接收特定群消息分组的目的地WCD 106、108的信息。上文参考图5~9描述了用于生成分发列表的技术。

另一方面,目的地WCD 108未从其初始或归属基础设施设备114漫游。同样地,基础设施设备114处的特使模块146充当用于目的地WCD 108的特使,并已确立与用于目的地WCD 108的管家模块138A的连接。类似于源104,目的地WCD 106已从其初始/归属基础设施设备112漫游到基础设施设备116。同样地,基础设施设备116处的特使模块148充当用于目的地WCD 106的特使,并已确立与用于目的地WCD 106的管家模块136N(位于基础设施设备112处)的连接。

在用于源WCD 104的分发列表中指定了目的地WCD 108、106,并且特使模块146、148充当用于目的地WCD 108、106的特使。

根据一些实施例,进行以下通信步骤1002~1034以确立(在基础设施设备112处)特使分组复制器194与用于目的地WCD 108、106的特使模块146、148之间的连接。通信步骤1002~1034在源WCD 104设法发射群消息分组之前发生,这显著地改善了如图6所描述的源WCD 104决定传送群消息分组时的设置时间。

在步骤1002,用于源WCD 104的管家模块134B向用于源WCD104的特使模块144传送(使用上述任何技术生成的)分发列表,并且在步骤1004,特使模块144将该分发列表传送到共同位于基础设施设备112处的特使分组复制器模块194。在步骤1006,特使模块144还将其特使分组复制器模块194的网络套接字传送到用于源WCD 104的管家模块134B。特使模块144和特使分组复制器模块194共同位于基础设施设备112处并共享相同的网络地址。该网络地址可以是IP地址、MAC地址、URL、或其它域名系统(DNS)可解析地址。

如上所述,用于源WCD 104的管家模块134B先前已确立了到用于源WCD 104的特使模块144、到用于目的地WCD 108的管家模块138A和到用于WCD 106的管家模块136N的连接。

在生成分发列表期间(例如,在图5的步骤514),管家模块134B获得用于所有目的地管家模块的套接字号。在步骤1008,管家模块134B能够在先前确立的连接上将特使分组复制器194的网络套接字转发到用于目的地WCD 108的管家模块138A。

在步骤1010,管家模块138A在先前在管家模块138A与特使模块146之间确立的连接上将特使分组复制器194的网络套接字转发到用于目的地WCD 108的特使模块146。

如上所述,用于目的地WCD 108的管家模块138A先前已确立了到用于目的地WCD 108和到管家模块134B的连接。在另一实现中,管家模块138A能够为管家模块134B提供用于特使模块146的网络套接字号到目的地WCD 108的WCD_ID的映射。在另一实现中,在步骤1012,管家模块138A可以将特使模块146的网络套接字转发到管家模块134B。虽然图10中未示出,但当管家模块134B接收到特使模块146的网络套接字时,管家模块134B能够确定(1)用于特使模块146的套接字号映射到用于管家模块138A的套接字号,仅仅因为管家模块138A已经这样指示;(2)用于管家模块138A的套接字号映射到用于目的地WCD 108的WCD_ID(因为管家模块134B具有来自分发列表生成的WCD_ID到管家网络套接字的所有这些映射)和(3)因此,用于特使模块146的网络套接字映射到用于目的地WCD 108的WCD_ID。在一个实现中,然后,管家模块134B将用于特使模块146的网络套接字号映射到目的地WCD 108的WCD_ID。所述方法然后前进至步骤1014。

在步骤1014,然后,管家模块134B能够在先前在管家模块134B与特使模块144之间确立的连接上来向特使模块144发送被映射到用于目的地WCD 108的WCD_ID的特使模块146的网络套接字的映射。

在步骤1016,特使模块144向特使分组复制器模块194发送映射(即,被映射到用于目的地WCD 108的WCD_ID的特使模块146的网络套接字的映射)。特使分组复制器194将映射存储在群表中。然后,如下文将描述的,最终将在图11的步骤1150使用此群表。

接下来,该方法前进至与上述步骤1008~1016类似的步骤1018~1026。如上所述,在生成分发列表期间(例如,在图5的步骤514),管家模块134B获得用于所有目的地管家模块的套接字号。

在步骤1018,用于源WCD 104的管家模块134B向用于目的地WCD 106的管家模块136N传送特使分组复制器模块194的网络套接字,并且在步骤1020,用于目的地WCD 106的管家模块136N将特使分组复制器模块194的网络套接字传送到用于目的地WCD 106的特使模块148。

在步骤1022,用于目的地WCD 106的管家模块136N将特使模块148的网络套接字传送到用于源WCD 104的管家模块134B。在一个实现中,管家模块136N能够为管家模块134B提供用于特使模块148的网络套接字号到目的地WCD 106的WCD_ID的映射。在另一实现中,该方法然后前进至步骤1014,并且当管家模块134B接收到用于特使模块148的网络套接字时,管家模块134B能够确定(1)用于特使模块148的网络套接字映射到用于管家模块136N的网络套接字,(2)用于管家模块136N的网络套接字映射到用于目的地WCD 106的WCD_ID(因为管家模块134B具有来自分发列表生成的WCD_ID到管家网络套接字的所有这些映射)和(3)因此,用于特使模块148的网络套接字映射到用于目的地WCD 106的WCD_ID。管家模块134B能够生成用于特使模块148的网络套接字到用于目的地WCD 106的WCD_ID的映射。

在步骤1024,用于源WCD 104的管家模块134B将(被映射到目的地WCD 106的WCD_ID的用于特使模块148的网络套接字的)映射传送到用于源WCD 104的特使模块144。

在步骤1026,特使模块144将映射传送到特使分组复制器模块194,并且特使分组复制器模块194存储用于特使模块148的网络套接字到用于目的地WCD 106的WCD_ID的映射以供将来使用(例如,在图11的步骤1160)。在一个实现中,特使分组复制器194将此映射存储在用于存储被映射到用于目的地WCD的WCD_ID的特使网络套接字的群表中。

在步骤1028和1030,特使分组复制器模块194确立分别到特使模块146、148的连接,并且在步骤1032和1034,特使模块146和148确认或证实到特使分组复制器模块194的其相应连接的确立。同样地,在完成步骤1034之后,在特使分组复制器模块194与特使模块146(在基础设施设备114处)和特使模块148(在基础设施设备116处)之间确立通信通道。

群消息分组分发

图11是根据一个实施例的消息流程图,其图示群消息分组从位于图3的通信网络100中的源无线通信设备(WCD)104到其它目的地WCD 106、108的流动。如图所示,源WCD 104目前位于一个基础设施设备112处,并且用于源WCD 104的分发列表上的其它目的地WCD106、108分别位于基础设施设备116和114处并通过基础设施设备116和114通信。

在用于源WCD 104的特使分组复制器模块194与分别在基础设施设备114和116处实现的特使模块146、148之间建立连接或通信通道之后,如参考图10所描述的,源WCD 104设法向其它目的地WCD 106、108传送群消息分组。

在步骤110,当源WCD 104设法向基础设施设备114处的WCD108和基础设施设备116处的WCD 106发射群消息分组时,源WCD 104的用户能够例如通过按下按钮来请求信道,按下按钮向基础设施设备112处的特使模块144发送请求消息。如果信道资源是可用的,则特使模块144在步骤1120用授权消息进行响应。

在后面的描述中,将参考图12~15来描述图11的步骤1130至1180的附加细节,因为在图11中的步骤1130至1180处图示的一些消息交换实际上比所示的更加复杂。具体地,图12~15是图3的通信网络的框图,其图示了在图11中图示的消息流的步骤1130至1180期间在各种网络模块之间交换的消息。

在步骤1130,源WCD 104向基础设施设备112处的特使模块144发射群消息分组。特别地,如图12所示,在步骤1132,源WCD 104发射在基础设施设备112的通信模块176处接收到的群消息分组。在步骤1134,通信模块176将群消息分组转发到逻辑开关,然后逻辑开关在步骤1136将该群消息分组转发到特使144。

在步骤1140,特使模块144将群消息分组转发到与特使模块144共同位于基础设施设备112处的特使分组复制器模块194。特别地,如图13所示,在步骤1142,特使模块144将群消息分组发送到逻辑开关,然后逻辑开关在步骤1144将群消息分组传递至特使分组复制器模块194。

在步骤1150和1160,特使分组复制器模块194制作群消息分组的相同副本并将群消息分组的那些副本发射到分别在基础设施设备114和116处实现的特使模块146、148。特别地,如图14所示,在步骤1152,特使分组复制器模块194产生群消息分组的复制副本,并将群消息分组的副本发射到逻辑开关。在步骤1153,逻辑开关通过防火墙159将群消息分组的副本发射到IP网络102(步骤1154)。IP网络102中的路由器(未示出)确定群消息分组的每个副本的目的地地址,并然后将群消息分组的一个副本发射到基础设施设备114(步骤1156)并将群消息分组的另一副本发射到基础设施设备116(步骤1166)。在步骤1157、1167,基础设施设备114、116处的防火墙161、163允许群消息分组分别通过逻辑开关162、164。在诸如位于不同基础设施设备上的特使模块、分组复制器模块和管家模块的基础设施设备进程之间,通过在这些基础设施设备上的这些不同定位的进程之间交换“保持活跃”消息来使端口保持开放。在步骤1158,逻辑开关162将群消息分组的一个副本转发到特使模块146,并且在步骤1168,逻辑开关164将群消息分组的一个副本转发到特使模块148。

在步骤1170和1180,分别在基础设施设备114和116处实现的特使模块146和148将群消息分组转发到也分别位于基础设施设备114和116处并通过基础设施设备114和116来通信的目的地WCD 108、106。特别地,如图15所示,在步骤1182,特使模块146将群消息分组的其副本转发到逻辑开关162,逻辑开关162在步骤1184将群消息分组的副本发送到通信模块178。在步骤1186,通信模块178经由天线(未示出)将群消息分组的副本在空中(OTA)发射到目的地WCD 108。同样地,在步骤1172,特使模块148将群消息分组的其副本转发到逻辑开关164,逻辑开关164在步骤1174将群消息分组的副本发送到通信模块180。在步骤1176,通信模块180经由天线(未示出)将群消息分组的副本在空中(OTA)发射到目的地WCD 106。

因此,当源WCD 104传送群消息分组时,群消息分组从源WCD104转到基础设施设备112处的特使模块144(步骤1130)、基础设施设备112处的特使分组复制器194(步骤1140)、并然后直接到其它特使模块146、148(步骤1150和1160)。

如通过将图11与图12相比较可以理解的,特使分组复制器模块194能够降低群通信期间的消息交换的复杂性,因为基础设施设备112处的特使分组复制器模块194现在能够直接向基础设施设备114、116处的特使模块146、148传送复制的分组,而不必在随后到达特使模块146、148之前首先向其它模块发送群消息分组(一个或多个),因此使吞吐量延迟最小化。

此消息流减少被交换以最终将群消息分组递送到目的地WCD108、106的消息的数目,并从而减少吞吐量延迟。因此,整个群通信序列在很大程度上是精简的,并且更加高效。

在前述说明书中,已经描述了特定实施例。然而,本领域的技术人员理解,在不脱离如权利要求所阐述的本发明的范围的情况下,可以进行各种修改和改变。因此,本说明书和附图应当被视为说明性而不是限制性的意思,并且所有这样的修改意在被包括在本教导的范围内。益处、优点、问题的解决方案以及可以使得任何益处、优点、或解决方案发生或变得更加明显的任何元素(一个或多个)不应当被解释为任何或所有权利要求的关键、需要或必要特征或元素。本发明仅由权利要求来限定,包括在本申请待决期间进行的任何修改和如所授权的那些权利要求的所有等同物。

此外,在本文档中,诸如第一和第二、上和下等关系术语仅用于将一个实体或动作与另一实体或动作区别开,而不一定要求或暗示这样的实体或动作之间的任何实际这样的关系或顺序。术语“包括”、“包含”、“具有”或其任何其它变化意在涵盖非排他性包括,使得包括、具有、包含一系列元素的过程、方法或物品不仅包括那些元素,而且可以包括未明确列出或这样的过程、方法、或物品所固有的其它元素。在没有更多约束的情况下,以“包括…”、“具有…”、“包含…”开头的元素不排除在包括该元素的过程、方法或物品中存在附加的同样的元素。除非在本文中另外明确指明,术语“一”被定义为一个或多个。术语“基本上”、“本质上”、“大约”、“约”或其任何其它版本被定义为接近于本领域的技术人员所理解的,并且在一个非限制性实施例中,该术语被定义为在10%之内,在另一实施例中在5%之内,在另一实施例中在1%之内而在另一实施例中在0.5%之内。文本所使用的术语“耦合”被定义为连接,虽然不一定是直接连接且不一定是机械连接。以特定方式“配置”的设备或结构至少以该方式来配置,但是还可以以未列出的方式来配置。

本文所使用的术语“模块”可以指的是使用硬件、软件、固件或其任何组合实现的自容式元件。将理解,一些实施例可以由诸如微处理器、数字信号处理器、定制处理器和现场可编程门阵列(FPGA)的一个或多个通用或专用处理器(或“处理设备”)和控制所述一个或多个处理器与特定非处理器电路相结合地来实现本文所述的方法和/或装置的一些、大部分、或全部功能的唯一存储程序指令(包括软件和固件两者)组成。替代地,可以由不具有存储程序指令的状态机或者在一个或多个专用集成电路(ASIC)中来实现一些或全部功能,在一个或多个专用集成电路中,每个功能或一些特定功能的组合被实现为定制逻辑。当然,可以使用两种方法的组合。

此外,实施例可以被实现为计算机可读存储介质,该计算机可读介质上面存储有用于将计算机(例如,包括处理器)编程为执行本文所述和要求保护的方法的计算机可读代码。这样的计算机可读存储介质的示例包括但不限于硬盘、CD-ROM、光学存储设备、磁存储设备、ROM(只读存储器)、PROM(可编程只读存储器)、EPROM(可擦可编程只读存储器)、EEPROM(电可擦可编程只读存储器)和闪速存储器。此外,可以预期本领域的技术人员虽然可能进行由于例如可用时间、当前技术和经济方面的考虑所激发的重大努力和许多设计选择,但当受到本文所公开的概念和原理的引导时,将容易地能够以最少的实验来生成此类软件指令以及程序和IC。

提供本公开的摘要是为了允许读者快速地查明本技术公开的性质。其提交条件是其不用来解释或限制权利要求的范围或意义。另外,在前述具体实施方式中,可以看到在各种实施例将出于使本公开精简的目的将各种特征集中在一起。本公开的方法不应当被解释为反映要求保护的实施例要求比在每个权利要求中明确列举的项目更多的特征的意图。相反,如权利要求所反映的,发明主题在于少于单个公开实施例所有特征。因此,以下权利要求由此被并入具体实施方式中,并且每个权利要求本身作为独立要求保护的主题。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号