将网络端点动态分配到网络区域的方法和装置的利记博彩app

文档序号:7847062阅读:178来源:国知局
专利名称:将网络端点动态分配到网络区域的方法和装置的利记博彩app
技术领域
本发明一般地涉及网络通信,更具体地说,涉及一种将网络端点动态分配到网络区域的方法和装置。
背景技术
包语音(Voice-ove-packet,VoP)技术近年来变得越来越流行。不同的带宽与网络连接需要不同的压缩程度以成功传输语音流量。随着网络越来越复杂,为来自网络端点的通信选择合适的压缩算法也越来越困难。网络设备的移动性使带宽的有效管理和压缩算法的适当选择进一步复杂化。

发明内容
根据本发明,与网络端点的带宽管理和压缩/解压算法选择相联系的缺点与问题被充分地减少或消除。具体地说,本发明公开了一种将网络端点动态分配到网络区域的方法和装置。
根据本发明的一个实施例,服务器接收网络端点要求网络地址的请求。服务器为网络端点确定网络地址并进一步为该网络端点确定一个网络区域。该服务器将该网络地址与网络区域都传送给该网络端点。
根据本发明的另一个实施例,呼叫管理器接收来自网络端点的包括呼叫目的地的呼叫请求。根据网络端点的网络地址,呼叫管理器为网络端点确定网络区域和呼叫目的地。利用网络端点的网络区域和呼叫目的地,呼叫管理器为网络端点之间的通信确定一个压缩/解压算法,并将该压缩/解压算法应用到端点间的通信中。
根据本发明的另一个实施例,网络端点存储了一张表,该表将网络地址关联到网络区域。网络使用一个接口来传送要求网络地址的请求。网络端点接收它的网络地址,并在该表中用该网络地址确定它的网络区域。当发出一个呼叫时,网络端点将其网络区域发送给呼叫管理器。呼叫管理器然后为该通信确定一个合适的压缩/解压算法,此压缩/解压算法可以或者本地存储于该端点处,或者在网络中其他地方被找到。如果该压缩/解压算法存于电话中,呼叫管理器向网络端点发送一条指令,指示网络端点将该压缩/解压算法应用到通信中。否则,呼叫管理器指示网络端点耦合到一个网络压缩/解压算法的端口上。
本发明的某些实施例的重要技术优点包括为网络端点快速分配新的网络区域。因为网络区域可被动态分配,所以网络端点每次迁移到一个新的网络区域时,本发明减少或消除了网络中用于反映该网络端点的新地址的服务器重配置。这带来了网络端点的更大的多功能性,也节省了配置系统的时间。
本发明的某些实施例的另一个重要技术优点是,本发明可按多种方式集成到多种组件中。例如,本发明可被包括在服务器中、呼叫管理器中或网络端点中。另外,本发明可被包括到网络中常见的组件中,因此可能不需要新型硬件和/或软件。
本发明的某些实施例的另一个重要技术优点是呼叫优先级化(prioritization)。根据本发明的一个实施例,一个呼叫优先级可与来自网络端点的呼叫相关联。通过确保呼叫不会使用多于可用数量的带宽,呼叫优先级可提供来自网络中任意地方的有保障的连接。或者,呼叫优先级可需要使用尽可能小的压缩,从而用户可得到尽可能高的呼叫质量。
还有其他许多对本领域技术人员来说是很明显的技术优点。可以理解到,在本发明的任何特定实施例中,可能会出现一些或全部所述技术优点,也可能不出现。参考后面的附图、说明书和权利要求书,本发明的技术优点和范围可被更好地理解。


为更全面的理解本发明及其优点,结合附图,参考下文的描述,其中
图1示出了根据本发明的一种通信系统;图2示出了该通信系统中的一个服务器;图3示出了该通信系统中的一个呼叫管理器;图4示出了该通信系统中的一个网络端点;图5是一张将网络地址关联到网络区域和优先级的表;图6是一张标明网络区域间的呼叫的可用带宽和压缩/解压算法选择的表;图7是图示了描述用于动态分配网络地址和网络区域到网络端点的过程的流程图;图8是示出了该通信系统中网络电话的呼叫管理的流程图;和图9示出了该通信系统中网络电话确定网络区域并发出一个呼叫的流程图。
具体实施例方式
图1示出了一个通信系统100,它具有在网络102上彼此互相通信的各种组件。通信系统100的组件包括位于网络区域104中的网络端点400,每个区域104具有一个特定子网106。通信系统100也包括一个服务器200,呼叫管理器300和一系列压缩/解压算法108。网络102可以是局域网(LAN)、广域网(WAN)、因特网或其他类似的传输语音、视频、数据和其他信息(统称为媒体)的包、信元、帧或其他段(统称为包)的网络。在一个特定实施例中,网络102可以是一个因特网协议(IP)网络。一般地,网络102可以是任何类型的可传输音频与视频电信信号以及传统的数据通信的网络。因此,虽然后续描述会基本集中于IP通信上,也应该理解到其他适宜的在网络上传输媒体的方法,如帧延迟、异步传输模式(ATM)、同步光网络(SONET)或其他基于包的网络,也都可用作网络102。
网络102可耦合到使用不同协议的其他网络,并可在网络区域104以及网络104之外的组件之间传送媒体。网络102也可耦合到非基于包的通信网络。例如,网络102可以耦合到用户小交换机(PBX)、公用交换电话网(PSTN)、无线网络等,并可以与各种媒体设备通信。
网络102包括若干网络区域104,每个网络区域由一个特定子网106所定义。区域104包括一些位置,在这些位置网络端点400可耦合到该网络。网络区域104被通信链接110互连起来,通信链接110根据哪些区域104被连接而具有不同的带宽。
子网106包括网络102的任何段(segment)、部分(portion)或局部(part),包括但不局限于网络102的若干硬件组件的集合,或通信设施的一个局部。定义网络端点或其他设备的网络位置的网络地址一般包括与子网106对应的部分。子网106可由网络102中路由器的物理位置来定义,并因此可向耦合到子网106的网络端点400的物理位置提供一个代理。
网络端点400包括任何可用网络102传送媒体的合适的硬件和/或软件的组合。例如,网络端点400可以是电话、运行电话软件的计算机、视频监视器,或其他任何通信或处理硬件和/或软件。在一个特定实施例中,网络端点400可以是以传输控制协议/因特网协议(TCP/IP)包传送媒体的IP电话。
系统100也包括服务器200。服务器200可包括硬件、软件或它们的任意组合,其使服务器200将网络地址分配到网络端点400。服务器200可以是动态主机配置协议(DHCP)服务器,或任何适合于网络102的协议的服务器,该服务器能在网络102中为网络端点400分配地址。
呼叫管理器300管理网络端点400之间的呼叫的全面建立。呼叫管理器300是一个控制呼叫处理、路由、电话特性和选项的应用。呼叫管理器300可由硬件或软件实现,在耦合到网络102的一个或多个处理器上被执行。呼叫管理器300软件可包含在任何类型计算机可读的介质中,包括但不局限于硬盘、磁盘、CD ROM、DVD ROM,或其他光学或磁性存储驱动器。
压缩/解压算法(codec,compression/decompression algorithms)108对在网络102上传送的语音包执行压缩和解压操作。压缩/解压算法108可包括G.729、G.711,线性宽带(linear wide band)或其他任何适合于对在网络102间传输的包进行压缩和解压的算法。压缩/解压算法108可包括端口112,该端口耦合到网络端点400以在网络端点400之间建立一个连接。压缩/解压算法108可作为一种网络资源来被存储,或者可本地存储在网络端点400上。
在操作中,系统100基于网络端点400的区域104通过应用压缩/解压算法108来建立网络端点400之间的通信。系统100的各种组件可允许系统100动态响应于网络端点400的新位置。例如,在一个实施例中,网络端点400向服务器200发送要求网络地址的请求。服务器200为网络端点400确定一个网络地址,并用此网络地址为网络端点400确定一个网络区域104。然后服务器200将该网络地址和一个网络区域104标识符都发送给网络端点400。网络区域104标识符可以是任何适合的形式,例如,时间-长度-值(TLV)数据。然后,网络端点400将网络区域104标识符传送给呼叫管理器300,以使呼叫管理器300能为网络区域104之间的通信选择合适的压缩/解压算法108。
在另一个实施例中,当网络端点400被耦合到网络102时,网络端点400向服务器200发送一个要求地址的网络请求。网络端点400接收来自服务器200的网络地址。当网络端点400向呼叫管理器300传送包括呼叫目的地的呼叫请求时,呼叫管理器300根据网络端点400的网络地址为网络端点400确定一个网络区域104。呼叫管理器300能用网络端点400的区域104和该呼叫目的地的区域104来为该通信确定合适的压缩/解压算法108。
在另一个实施例中,网络端点400向服务器200发送要求网络地址的请求。服务器200回送一个网络地址,而网络端点400使用该地址来确定自身的网络区域104。网络端点400可将此网络区域104传送给呼叫管理器300以为来自端点400的通信选择合适的压缩/解压算法108。或者,网络端点400可根据网络区域104选择一个压缩/解压算法。
图2更详细地示出了一个典型的服务器200。服务器200包括接口202,用于将服务器200耦合到网络102。接口202可以是物理端口、虚拟端口或其他到网络102的合适的直接或间接连接。服务器200被处理器204所控制。处理器204可以是微处理器、微控制器、数字信号处理器(DSP)、这些设备的任何组合或其他任何用于处理信息的电路。服务器200也具有用于存储信息的存储器206。存储器206可以是任何形式的易失性(volatile)或非易失性存储器,包括但不局限于磁性介质、光学介质、随机访问存储器(RAM)、只读存储器(ROM)、可移去介质或其他任何合适的本地或远程存储器组件。存储器206存储用于控制服务器200操作的代码208。在一个实施例中,存储器206也包括一个子网到区域(subnet-to-region)的表210。表210可包括任何合适的将网络地址关联到网络区域的安排。子网到区域的表210使服务器200能根据分配给网络端点400的网络地址来识别网络端点400的区域104。
在一个特定实施例中,服务器200通过接 202接收要求网络地址的请求。处理器204根据在代码208中找到的指令处理此请求。处理器204获取子网到区域的表210,并使用已分配给网络端点400的网络地址来为网络端点400确定一个特定的区域。处理器204通过接口202将该网络地址和该区域标识符都传输给网络端点400。该区域标识符可被编码为TLV数据或任何其他合适的存储形式。
图3图示了典型的呼叫管理器300。呼叫管理器300包括接口302,接口302可以是物理端口、虚拟端口或其他到网络102的合适的直接或间接连接。处理器304可以是微处理器、微控制器、数字信号处理器(DSP)或任何其他用于处理信息的数字电路。呼叫管理器300有一个存储器306,用于存储信息。存储器306可以是任何形式的易失性或非易失性的存储器,包括但不局限于磁性介质、光学介质、随机访问存储器(RAM)、只读存储器(ROM)、可移去介质或其他任何合适的本地或远程存储器组件。
存储器306存储用于指导呼叫管理器300操作的代码308。存储器306也存储压缩/解压算法信息310,辅助呼叫管理器300选择与监控可用的压缩/解压算法108。在一个特定实施例中,压缩/解压算法信息310可包括压缩/解压算法108上的可用端口112。存储器306也存储区域到区域(region-to-region)的表312。区域到区域的表312根据如连接带宽等将区域互相映射。呼叫管理器300使用区域到区域的表312来确定什么压缩/解压算法108应该被应用到网络区域104中网络端点400之间的通信,以使该呼叫成功完成。
在操作中,呼叫管理器300通过接口302接收来自源网络端点400要求与目的地网络端点400建立连接的呼叫请求。在一个特定实施例中,呼叫管理器300可根据网络端点400的网络地址确定网络端点400的区域104。或者,来自网络端点400的呼叫请求可包括标识网络端点400的区域104的信息。一旦呼叫管理器300识别出源网络端点400的区域104和目的地网络端点400的区域,呼叫管理器300就可在区域到区域的表312中查找该呼叫所需的压缩/解压算法108,并用压缩/解压算法信息310来确定压缩/解压算法108是否可用。呼叫管理器300将所需的压缩/解压算法108应用到网络端点400间的通信上。应用压缩/解压算法可包括将网络端点400连接到一个网络压缩/解压算法108的端口112上,或向网络端点400给出一条指令以应用一个本地压缩/解压算法108。
图4图示了典型的网络端点400。网络端点400包括接口402,处理器404和存储器406。接口402可以是任何虚拟的或物理的,直接的或间接的端口,该端口使网络端点400可耦合到网络102。处理器404可以是微处理器、微控制器、数字信号处理器(DSP)或任何其他可执行处理任务的合适的电路的组合。存储器406可以是易失性的或非易失性的,包括但不局限于磁性介质、光学介质、RAM、ROM、可移去介质或其他任何合适的本地或远程存储组件。存储器406包含用于指导网络端点400操作的代码408。在一个特定实施例中,存储器406可存储一张网络地址到区域(network-address-to-region)的表410,以使网络端点400可根据其网络地址确定其区域104。在一个特定实施例中,存储器406也可包含压缩/解压算法信息412。压缩/解压算法信息412可包括已有(on board)压缩/解压算法108、在网络102中压缩/解压算法端口112的位置,或其他任何方便将压缩/解压算法108应用到来自网络端点400的通信的信息。
被耦合到网络102时,网络端点400向服务器200发送要求网络地址的请求。在示出的实施例中,网络端点400从服务器200接收该网络地址,根据网络地址使用表410查询它的区域,并将它的区域104存储到存储器406中。当用户在网络端点400上发出一个呼叫时,网络端点400将该呼叫请求发送给呼叫管理器300。在一个特定实施例中,网络端点400也可将其区域104信息发送给呼叫管理器300。在呼叫管理器300为该通信确定压缩/解压算法108后,呼叫管理器300就该压缩/解压算法108的选择通知给网络端点400。或者,网络端点400可自己执行压缩/解压算法108的选择。一旦网络端点400被通知,网络端点400就可使用压缩/解压算法信息412与呼叫管理器300一起工作将压缩/解压算法108应用到它的通信上。如果压缩/解压算法18已在网络端点400上,网络端点400就可在本地执行通信的压缩和解压。
图5示出了一个特定实施例中一张可在服务器200维护的表500。表500根据区域104和优先级将网络地址关联到区域104的一个特定区域标识符。为此,该区域标识符分成两栏,栏504用于优先级1而栏506用于优先级2。如栏502中所示,网络地址的子网部分(示出为网络地址中的第二个到最后的数字)可用于确定区域104,区域104然后可以被一个区域标识符所表示。在一个特定实施例中,如栏508中所示,根据网络端点400的一个唯一的标识符如一个媒体访问控制器(MAC)地址,优先级被分配给呼叫。或者,可以在呼叫请求被发出时优先级被分配。在一个特定实施例中,对不同的优先级来说区域标识符也不同,以使具有较高优先级的电话有效地拥有它们自己的区域104。在另一个实施例中,无论优先级是什么,该区域都是相同的。然而,在那样的情形下,优先级信息可以存储在呼叫管理器300中,以使呼叫可根据优先级分类。图6示出了这样的一个实施例。
图6示出了一张表600,该表将第一区域602映射到第二区域604。该表记录了区域104之间的带宽和合适的压缩/解压算法108以应用优先级1 606和优先级2 608到呼叫。优先级或者意味着该呼叫应该具有最高的质量,或者如图6中所示另一个方案,意味着无论网络状况是怎样该电话都应该能呼叫(即积极压缩,aggressive compression)。表600可能被维护在呼叫管理器300、网络端点400或系统100的其他组件上,该组件可将压缩/解压算法108应用到网络端点400之间的通信。
图7示出了耦合到网络102的网络端点400发出一个呼叫的过程的流程图700。在步骤702中,服务器200接收到一个要求网络地址的请求。在步骤704中,服务器200为请求端点400确定一个网络位置。在步骤706中,服务器200为该网络端点400的网络位置确定一个网络地址。在步骤708中,服务器200为该网络地址查找区域104。在步骤710中,服务器200为区域104确定一个区域标识符,例如TLV值。
在步骤712和714中,服务器200创建并向网络端点400发送一个响应。在步骤712中,服务器200组装一个响应,该响应包括给网络端点400的网络地址和区域104的TLV值。在步骤714中,服务器将该响应传送给网络端点400。网络端点400然后可将其区域104和呼叫请求一起传送给呼叫管理器300。
图8图示了呼叫管理器300处理呼叫的方法的流程图。在步骤802中,呼叫管理器300接收来自网络端点400的呼叫请求。在步骤804中,呼叫管理器300确定网络端点400的网络地址。在步骤806中,使用收到的网络地址,呼叫管理器300为网络端点400确定一个区域。在步骤808中,呼叫管理器300为呼叫者确定优先级。优先级可根据电话自身得出并从网络端点400的一个唯一的标识符如MAC地址所确定。或者,呼叫者的优先级可被确定为呼叫请求内的一个指示的一部分。
一旦呼叫管理器300确定了区域和优先级,呼叫管理器300就可确定什么压缩/解压算法108需被应用到网络端点400之间的通信。在步骤812中,根据带宽,呼叫管理器300首先获取区域到区域的信息,该信息关联呼叫者的第一个区域和被呼叫方的区域。其次,在步骤814中,呼叫管理器300根据区域到区域的信息和呼叫的优先级选择压缩/解压算法108。
然后,在步骤816中,呼叫管理器300确定压缩/解压算法108是否已在网络端点400上可用。如果该压缩/解压算法未在网络端点400上可用,呼叫管理器300就进行到步骤818,在此呼叫管理器300在网络102上找到可用的压缩/解压算法108并将呼叫者连接到那个压缩/解压算法108的一个端口112上。在步骤820中,呼叫管理器300将被呼叫方连接到被选择的压缩/解压算法108的另一个端口112上。如果该压缩/解压算法108已在网络端点400上可用,那么在步骤822和824中,呼叫管理器300向每个电话发送一个消息,要求端点400将压缩/解压算法108应用到呼叫者与被呼叫方之间的通信。
在进行压缩/解压算法108选择后,在步骤826中呼叫管理器300通过压缩/解压算法108建立呼叫者与被呼叫方之间的连接。一旦呼叫已完成,在步骤828中呼叫管理器终止该呼叫并释放资源。在步骤830中,用户可选择从网络端点400发起一个新的呼叫。该过程然后进行到步骤832,在此,呼叫管理器300确定网络端点400是否还处于它在上次呼叫中所在的同一个网络地址。如果网络端点400还处于同一个网络地址,那么呼叫管理器300就查找被呼叫方的区域,并从那里重复呼叫过程。但是,如果网络端点400已经移动到一个新的地址,那么呼叫管理器300就返回到步骤804确定呼叫者的新的网络地址,以根据那个地址等来确定一个新的区域104。
图9是示出了耦合到网络102的网络端点400获得网络地址并发起呼叫的流程图。在步骤902中,网络端点400检测到网络端点400已经耦合到网络102。然后在步骤904中,网络端点400向服务器200发送要求网络地址的请求。然后在步骤906中网络端点400从服务器200接收被分配的网络地址。
在步骤908中,网络端点400的用户发起要求与另一个网络端点400通信的请求。在步骤910中网络端点400获取一张将网络地址映射到区域104的表。在步骤912,网络端点400使用该表来确定网络端点400的网络区域104。然后在步骤914中,网络端点400确定呼叫的优先级。此优先级可根据网络端点400自身而被固定,或者可在呼叫到呼叫(call-to-call)的基础上被确定。
网络端点400然后开始压缩/解压算法选择的过程。在步骤916中,网络端点400获取一张区域到区域的图,此图标明区域之间的带宽。在步骤918中,根据带宽和优先级,网络端点400使用该区域到区域的图来为该呼叫选择压缩/解压算法108。一旦压缩/解压算法108被选择,在步骤920中,网络端点400就确定该压缩/解压算法108是否已在网络端点400上可用。如果压缩/解压算法108是已有的,在步骤922中,在将呼叫传送到另一个网络端点400之前,网络端点400将该压缩/解压算法应用到该呼叫上。如果该压缩/解压算法未被整合,那么在步骤924中,网络端点400向呼叫管理器300发送压缩/解压算法请求。呼叫管理器300接收到此请求后,它将网络端点400分配到一个合适的压缩/解压算法108的一个端口112上。呼叫管理器300然后将此分配信息传输给网络端点400,网络端点400在步骤926中接收该压缩/解压算法端口分配信息。然后,在步骤928中,网络端点400耦合到被分配的压缩/解压算法端口112。
此连接一旦被建立,网络端点400就可通过此连接彼此通信。当呼叫结束后,网络端点400可在步骤932中终止该呼叫,并释放与该呼叫相关的资源。用户然后可选择是从此位置发出一个新的呼叫,还是将网络端点400耦合到网络102上的另一个位置。在步骤934中网络端点400可检测去耦。如果用户从同一个位置发起一个新的呼叫,那么流程图就返回到步骤908,在此用户发起要求与另一个端点400通信的请求。相反地,如果端点400被去耦,流程图就返回到步骤902,在此端点400检测被耦合到网络102。
尽管本发明通过若干实施例进行了描述,还可向本领域的技术人员建议许多改变、变更、改造、变形和修正,并且本发明意图包括这些改变、变更、改造、变形和修正,使之落在附加权利要求的范围之内。
权利要求
1.一种用于将网络区域动态分配到网络端点的方法,包括从网络端点接收要求网络地址的请求;为所述网络端点确定网络地址;为所述网络端点确定网络区域;和将所述网络地址和指定所述网络区域的一个网络位置参数传送给所述网络端点。
2.如权利要求1所述的方法,其中所述网络地址是因特网协议(IP)地址;所述网络端点是IP电话;和所述网络端点使用传输控制协议/因特网协议(TCP/IP)传送包含语音信息的包数据。
3.如权利要求1所述的方法,其中网络地址的确定包括确定一条所述请求沿其被传送的网络路径;和根据所述网络路径确定所述网络地址。
4.如权利要求1所述的方法,其中网络区域的确定包括确定所述网络地址的子网地址部分;和根据所述子网地址部分确定所述网络区域。
5.如权利要求1所述的方法,其中网络区域的确定包括确定与所述网络端点相联系的优先级等级;和根据所述优先级等级确定所述网络区域。
6.如权利要求1所述的方法,其中所述网络位置参数包括时间-长度-值(TLV)数据。
7.一种服务器,包括接口,可以接收来自网络端点的要求网络地址的请求;存储器,可以存储一个将多个网络地址关联到多个网络区域的数据结构;和处理器,可以使用所述接口为所述网络端点的通信请求创建响应,所述响应包括给所述网络端点的网络地址和一个指定所述网络区域的网络位置参数。
8.如权利要求7所述的服务器,其中所述网络地址是因特网协议(IP)地址;所述网络端点是IP电话;和所述网络端点使用传输控制协议/因特网协议(TCP/IP)传送包含语音信息的包数据。
9.如权利要求7所述的服务器,其中所述处理器还可以根据一条所述请求沿其被传送的网络路径确定所述网络端点的所述网络地址。
10.如权利要求7所述的服务器,其中所述网络区域根据所述网络地址的子网地址部分而确定。
11.如权利要求7所述的服务器,其中所述数据结构还将网络区域关联到与所述网络端点相联系的优先级等级。
12.如权利要求7所述的服务器,其中所述网络位置参数包括时间-长度-值(TLV)数据。
13.包含在计算机可读介质中可以使服务器执行下述步骤的逻辑接收来自网络端点的要求网络地址的请求;为所述网络端点确定所述网络地址;为所述网络端点确定网络区域;和将所述网络地址和指定所述网络区域的网络位置参数传送给所述网络端点。
14.如权利要求13所述的逻辑,其中所述网络地址的确定包括确定一条所述请求沿其被传送的网络路径;和根据所述网络路径确定所述网络地址。
15.如权利要求13所述的逻辑,其中所述网络区域的确定包括确定所述网络地址的子网地址部分;和根据所述子网地址部分确定所述网络区域。
16.如权利要求13所述的逻辑,其中所述网络区域的确定包括确定与所述网络端点相联系的优先级等级;和根据所述优先级等级确定所述网络区域。
17.一种呼叫管理器,包括接口,可以接收来自网络端点的呼叫请求,所述呼叫请求包括呼叫目的地;存储器,可以存储一个将多个网络地址关联到多个网络区域的数据结构;和处理器,可以执行如下步骤确定所述网络端点的源网络地址;根据所述网络端点的源网络地址确定源网络区域;确定所述呼叫目的地的目的地网络地址;根据所述呼叫目的地的目的地网络地址确定目的地网络区域;根据所述源网络区域和目的地网络区域选择一个压缩/解压算法;和使用所述接口向所述网络端点传送一个指明所述所选择的压缩/解压算法的响应。
18.如权利要求17所述的呼叫管理器,其中确定所述网络端点的源网络区域的步骤还包括确定所述网络地址的子网地址部分;和根据所述子网地址部分确定所述源网络区域。
19.如权利要求17所述的呼叫管理器,其中所述网络地址是IP地址;所述网络端点是IP电话;且所述网络端点使用传输控制协议/因特网协议(TCP/IP)传送包含语音信息的包数据。
20.如权利要求17所述的呼叫管理器,其中所述压缩/解压算法的选择包括确定所述源网络区域和所述目的地网络区域之间的网络连接的可用带宽;和根据所述可用带宽选择所述压缩/解压算法。
21.如权利要求20所述的呼叫管理器,其中所述压缩/解压算法的选择还包括确定与所述网络端点相联系的优先级等级;和根据所述优先级等级选择所述压缩/解压算法。
22.一种网络端点,包括接口,可以将所述网络端点耦合到一个网络;和处理器,可以检测所述接口在一个网络位置被耦合到一个网络;使用所述接口传送要求网络地址的请求;从所述接口接收所述网络地址;为所述网络端点确定网络区域;和通过所述接口传送要求在所述网络端点和呼叫目的地之间建立通信的请求;和使用所述网络区域以便能为所述通信选择一个压缩/解压算法。
23.如权利要求22所述的网络端点,其中所述网络位置包括第一网络位置,要求网络地址的请求包括第一请求,所述网络地址包括第一网络地址,所述网络区域包括第一网络区域,且所述处理器还可以检测所述接口在第二网络位置处耦合到所述网络;使用所述接口传送要求网络地址的第二请求;从所述接口接收第二网络地址;和为所述网络端点确定第二网络区域。
24.如权利要求22所述的网络端点,其中所述网络地址是IP地址;所述网络端点是IP电话;且所述网络端点使用传输控制协议/因特网协议(TCP/IP)传送包含语音信息的包数据。
25.如权利要求22所述的网络端点,其中所述处理器还可以使用与所述网络端点相联系的优先级等级以便能够选择所述压缩/解压算法。
26.如权利要求22所述的网络端点,其中所述处理器根据从所述接口接收到的网络位置参数确定所述网络区域。
27.如权利要求22所述的网络端点,其中所述处理器根据一个数据结构确定所述网络区域,所述数据结构将多个网络地址关联到多个网络区域。
28.如权利要求22所述的网络端点,其中所述网络端点还包括可以存储多个压缩/解压算法的存储器;且所述处理器使用所述网络区域选择所述压缩/解压算法之一。
29.如权利要求22所述的网络端点,其中,所述处理器使用所述网络区域以便能够通过将所述网络区域传送给可以根据此网络区域选择压缩/解压算法的呼叫管理器来选择压缩/解压算法。
30.一种将网络区域动态分配到网络端点的方法,包括检测网络端点在一个网络位置处耦合到一个网络;从所述网络端点传送一个要求网络地址的请求;为所述网络端点接收网络地址;为所述网络端点确定网络区域;传送要求在所述网络端点和呼叫目的地之间进行通信的一个请求;和使用所述网络区域以便能够为所述通信选择压缩/解压算法。
31.如权利要求30所述的方法,其中所述网络地址是IP地址;所述网络端点是IP电话;且所述网络端点使用传输控制协议/因特网协议(TCP/IP)传送包含语音信息的包数据。
32.如权利要求30所述的方法,其中所述网络位置包括第一网络位置,所述要求网络地址的请求包括第一请求,所述网络地址包括第一网络地址,所述网络区域包括第一网络区域,且所述方法还包括检测所述网络端点在第二网络位置处耦合到所述网络;传送要求网络地址的第二请求;接收第二网络地址;和为所述网络端点确定第二网络区域。
33.如权利要求30所述的方法,其中为所述网络端点确定网络区域包括接收一个网络位置参数;和根据所述网络位置参数确定所述网络区域。
34.如权利要求30所述的方法,其中为所述网络端点确定网络区域包括从存储器中获取一个数据结构,所述数据结构将多个网络地址关联到多个网络区域;和使用所述数据结构,根据所述网络地址确定所述网络端点的网络区域。
35.如权利要求30所述的方法,其中使用所述网络区域以便能够选择压缩/解压算法包括,使用所述网络区域以便能够从存储于所述网络端点的存储器中的多个压缩/解压算法中选择其中一个压缩/解压算法。
36.如权利要求30所述的方法,其中使用所述网络区域以便能够选择压缩/解压算法包括,将所述网络区域传送给能够为所述通信选择压缩/解压算法的呼叫管理器。
37.包含于一种计算机可读介质中的逻辑,可以执行如下步骤检测网络端点在一个网络位置处耦合到一个网络;从所述网络端点传送一个要求网络地址的请求;为所述网络端点接收网络地址;为所述网络端点确定网络区域;传送要求在所述网络端点和呼叫目的地之间进行通信的一个请求;和使用所述网络区域,以便能够为所述通信选择压缩/解压算法。
38.如权利要求37所述的逻辑,其中为所述网络端点确定网络区域包括接收网络位置参数;和根据所述网络位置参数确定所述网络区域。
39.如权利要求37所述的逻辑,其中为所述网络端点确定网络区域包括从存储器中获取一个数据结构,所述数据结构将多个网络地址关联到多个网络区域;和使用所述数据结构,根据所述网络地址确定所述网络端点的网络区域。
40.一种网络端点,包括用于检测网络端点在一个网络位置处耦合到一个网络的装置;用于从所述网络端点发出要求网络地址的请求的装置;用于为所述网络端点接收网络地址的装置;用于为所述网络端点确定网络区域的装置;用于发送要求在所述网络端点和一个呼叫目的地之间进行通信的一个请求的装置;和用于使用所述网络区域以便能够为所述通信选择压缩/解压算法的装置。
全文摘要
一个通信系统包括服务器、呼叫管理器和多个网络端点。网络端点被分配到网络区域,以便能为网络端点之间的呼叫选择合适的压缩/解压算法。在一个实施例中,服务器从网络端点接收要求网络地址的请求,并将该网络地址和标识一个网络区域的网络位置参数传送给该端点。在另一个实施例中,呼叫管理器接收来自网络端点的呼叫请求,并根据该端点的网络地址为其确定网络区域。在另一个实施例中,端点根据自身的网络地址确定自身的网络区域。
文档编号H04L29/08GK1496651SQ03800010
公开日2004年5月12日 申请日期2003年1月14日 优先权日2002年1月15日
发明者帕斯卡尔·H·于阿尔, 卢克·K·苏拉日斯基, K 苏拉日斯基, 帕斯卡尔 H 于阿尔 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1