专利名称:点对点网络中的节点的层次结构的利记博彩app
点对点网络中的节点的层次结构
背景技术:
在飞速变化的通讯领域中,非传统的电话产品越来越受欢迎。语音互联网协议 (VoIP)电话呼叫是一个由于其价格可承受性和特征而受到越来越多的企业类和住户类消费者的青睐的例子。除了语音呼叫,VoIP产品常常提供聊天和视频呼叫能力。虽然许多VoIP产品依赖于中央管理网络体系结构来工作,但是VoIP可以利用点对点(P2P)技术来传输。除有限数量的根节点之外,点对点网络一般缺少传统的、非P2P网络的集中式元件和控制。P2P网络可以被认为是操作至少一个处于下层通信网络或网络集合之上的层的覆盖网络。Skype和Preerio就是众多目前可用的利用点对点技术提供语音、 聊天和视频服务的P2P VoIP产品中的两个实例。最初,P2P VoIP产品的低质量服务不能说服消费者采用这些服务。但是随着时间推移,P2P VoIP产品的质量已经充分提高,使得它们现在受到广泛认可并且被住户和其他非企业类消费者使用。不幸的是,当前的P2PVoIP产品在很大程度上没有吸引到企业类消费者的广泛认可,这是因为其缺少企业类服务所需的许多特征。
发明内容
在此公开的实施方式包括用于提供改善的P2P VoIP体验的系统和方法,其中,点对点网络上的企业节点被布置成层次结构。所述节点由基于其在所述企业层次内的位置的句柄识别。在一个实施方式中,操作通信系统的方法包括将多个通信装置向点对点网络注册为利用标识企业层次中的位置的多个网络句柄的多个企业节点。所述方法还包括接收建立使用参与者节点和所述多个企业节点中的一个企业节点的对话的请求,所述请求利用所述多个网络句柄中的标识所述企业层次中的第一位置的第一网络句柄。响应于所述请求,所述方法提供识别与所述企业节点相关的路由标识符;以及利用所述路由标识符,与所述多个通信装置中的被注册为所述企业节点的通信装置的交换用户消息,以进行所述对话。在另一实施方式中,通信系统包括利用标识企业层次中的位置的多个网络句柄的多个企业节点中的第一企业节点,其中,多个通信装置向点对点网络注册为所述多个企业节点。所述第一企业节点被配置来接收建立使用参与者节点和所述多个企业节点中的所述第一企业节点的对话的请求,所述请求利用所述多个网络句柄中的标识所述企业层次中的第一位置的第一网络句柄。响应于所述请求,所述第一企业节点选择所述多个网络句柄中的标识在所述企业层次中的第二位置的第二网络句柄,用于所述对话。所述通信系统还包括所述多个通信装置中的注册为第二企业节点的通信装置,其配置来根据所述第二句柄的选择,建立与所述参与者节点的所述对话。
图1示出了通信系统。
图2示出了通信系统的操作。图3示出了通信装置。图4示出了通信系统。图5示出了通信系统的操作。图6示出了通信系统的操作。图7示出了企业节点层次。图8示出了企业节点层次。图9示出了企业节点层次。图10示出了企业节点层次。图11示出了企业节点层次。图12示出了人物角色信息。图13示出了人物角色信息。
具体实施例方式下面的描述和相关的附图教导了本发明的最佳实施方式。为了教导发明原理的目的,最佳实施方式的某些常规方法可以被简化或省略。所附的权利要求限定了本发明的范围。注意,最佳实施方式的某些方面可能不落入由权利要求所限定的发明范围内。因此,本领域技术人员将理解基于最佳实施方式的、落入本发明范围内的变例。本领域技术人员将理解下面所述的特征可以以各种方式组合,以形成本发明的多种变例。因此,本发明不限于下面所述的具体实施例,而是仅由权利要求和其等同物来限定。图1示出了通信系统100。通信系统100包括通信装置101-104以及通信网络 140。通信装置101-104被构造成分别作为点对点(P2P)通信网络中的节点121-1M工作。P2P网络是两个或更多个经注册的节点的网络,所述经注册的节点通过传统的基于包的通信网络,诸如局域、广域网、因特网或任何其他类型的能够连接多个通信装置的通信网络(包括其组合),彼此通信。因此,P2P网络可以是利用通信网络140的协议在通信网络140上运行的应用。通信装置利用网络句柄,诸如用于特定P2P网络的用户名,向P2P 网络注册为节点。虽然P2P网络被认为是基于对应于各自节点的句柄的多个节点,但是为了在节点之间交换P2P通信,必须知道节点的路由标识符,以将通信指向充当通信网络140上的节点的通信装置。路由标识符,诸如IP地址,用于标识连接到通信网络140的通信装置。因此, 运行在通信网络140上的P2P节点使用与另一节点的句柄相关的路由标识符,以将P2P应用通信发送到该另一节点的通信装置。P2P节点可以与另一节点直接通信,但是也可以通过用于在下层网络中的网络地址转换(NAT)区域上路由通信的中继节点和超级节点进行通
fn °图2示出了通信系统100的操作。通信装置102-104利用通信网络140向P2P 网络注册为用于通信的媒介(步骤200)。通信装置102-104向P2P网络注册为企业节点 122-124。企业节点122-1M类似向P2P网络注册的任何其他节点。但是,企业节点122-124 与企业130相关。企业130可以是商业、公司、教育机构或任何其他类型的能够向P2P网络注册多个节点的实体。企业130可以管理P2P网络上的企业节点。因此,企业130可以独立于P2P网络中的节点注册,改变企业节点句柄以及各个句柄在企业层次中的各自位置。P2P网络利用指示各个节点在企业130的层次中的位置的网络句柄标识企业节点 122-124。例如,企业130的层次可以包括第一层次级别,所述第一层次级别包含企业130 内的不同部分,诸如销售、服务、账务等等。层次中的后续级别可以包括企业130的子部门和/或企业130的雇员。句柄可以包括与电子邮件或网址相似的本地部分和域、电话号码、 电话分机号码或任何其他类型的节点标识符。P2P网络上的其他节点可以使用特定节点的句柄,以建立通过P2P网络与该节点的对话。通信装置101也向P2P网络注册为参与者节点121。参与者节点121利用网络句柄融入P2P。虽然图1示出了参与者节点121不是企业130的一部分,但是在一些实施方式中,参与者节点121可以是企业130的企业节点。在这些实施方式中,下面的步骤举例说明企业内呼叫,而不是来自企130外部的参与者的呼叫。在此实施例中,参与者节点121发起建立与企业130中的企业节点的对话的对话请求。对话可以是语音、视频、文本聊天或其他数据传输(包括其组合)。P2P网络接收建立使用参与者节点121和企业节点的对话的请求(步骤202)。对于本实施例而言,企业节点是企业节点123。对话请求利用标识企业层次中的第一位置的第一网络句柄。该企业层次中的位置是位于企业层次中的第一级别的企业节点。企业节点122-124中的一个可以分配第一网络句柄,或者可以存在另一通信装置,诸如网关,其被注册为P2P网络上的、执行节点注册并接收对话请求的节点。响应于接收对话请求,与企业节点123相关的路由标识符被识别(步骤204)。路由标识符可以是网址,诸如IP地址,或者是将注册为企业节点123的通信装置103融入通信网络140的另一标识符。P2P网络可以处理在每一个节点向P2P网络注册时获得的信息。 注册信息将路由标识符与节点122-1M的网络句柄相关联,以确定路由标识符中的哪一个与第一网路句柄相关。路由表可以被保持,以将网络句柄与相应的路由标识符关联,或者可以使用其他方法将网络句柄与路由标识符关联。企业节点123可以是与第一网络句柄相关的唯一节点。或者,企业节点123可以选自其他企业节点诸如企业节点122和IM之中。企业节点123可以基于与节点123相关的用户是否有空、用户的专门技术、随机地或任何其他节点选择方法来选择。在一些实施方式中,通过选择标识企业层次中的第二位置的第二网络句柄来标识与企业节点123相关的路由标识符。第二网络句柄可以标识处于企业层次中的第一位置的节点或可以标识处于企业层次中的不同的第二位置的节点。然后,P2P网络处理将路由标识符与多个网络句柄关联的注册信息,以确定路由标识符中的哪一个与第二网络句柄关联。与上面相似地,可以利用路由表或其他方法确定路由标识符。然后,可以利用路由标识符在注册为参与者节点121的通信装置101和注册为企业节点123的通信装置103之间交换用户消息(步骤206)。因此,在操作中,注册为参与者节点121的通信装置101请求与企业层次中的第一位置的对话,并且在处理之后,与企业层次中的第一位置相关的第一网络句柄与注册为企业节点123的通信装置103连接。通信网络140是包括电话交换机、无线访问节点、因特网路由器、网络网关、计算机系统、通信链路或其他类型的通信设备(包括其组合)的通信网络。将通信装置连接到通信网络140的链路可以是无线或有线链路。无线链路使用空气或空间作为传输介质。无线链路可以使用各种协议,诸如码分多址(CDMA) ,Evolution Data Only(EVDO)、微波接入全球互通(WIMAX)、全球移动通信系统(GSM)、长期演进(LTE)、 无线保真(WIFI)、高速分组接入技术(HSPA)或其他无线通信格式。有线通信链路使用金属、玻璃或其他材料作为传输介质。有线通信链路可以使用各种通信协议,诸如时分复用 (TDM)、互联网协议(IP)、以太网、通信信令或其他通信方式(包括其组合)。通信链路可以是直接链路,或者可以包括中间网络、系统或装置。图3示出了通信装置300。通信装置300可以是通信装置101-104的实施例,但是装置101-104可以使用其它配置。通信装置300包括通信界面301、用户界面302和处理系统303。处理系统303与无线通信界面301和用户界面302链接。处理系统303包括存储软件307的存储器装置306通信装置300可以包括其他公知的部件,诸如电源或电池以及封壳,这些为了清楚起见而没有被示出。通信装置300可以是电话、通信网关、互联网协议私人交换分机(IP PBX)、计算机、服务器、电子书、因特网设备、媒体播放器、游戏控制台、无线网络接口卡或其他无线通信设备(包括其组合)。通信界面301包括通信电路。此外,如果通信装置300能够进行无线通信,则通信界面301可以包括RF通信电路和天线。通信电路通常包括放大器、滤波器、调制器、信号处理电路以及任何其他通信界面301与图1的通信网络140通信所需要的电路。无线通信界面301还可以包括存储装置、软件、处理电路或其他通信装置。通信界面301可以使用各种协议,诸如时分复用(TDM)、互联网协议(IP)、以太网、通信信令、⑶MA、EVDO, WIMAX、GSM、 LTE、WIFI、HSPA或其他通信格式。用户界面302包括与用户交互作用以接收用户输入和用户消息并发表媒体和/或信息的部件。用户界面302可以包括扬声器、麦克风、按钮、灯、显示屏幕、触摸屏、触摸板、 滚轮、通信端口或其他用户输入/输出装置(包括其组合)。在一些实施例中,可以省略用户界面302。处理系统303包括微处理器或从存储装置306获取并执行软件307的其他电路。 存储装置306包括盘驱动器、快闪驱动器、数据存储电路或其他存储器设备。处理系统303 一般被安装在电路板上,所述电路板还可保持存储装置306和通信界面301和用户界面302 的若干部分。软件307包括计算机程序、固件或其他形式的机器可读处理指令。软件307 可以包括操作系统、应用程序(utilities)、驱动器、网络界面、应用或其他类型的软件。当被处理电路305执行时,软件307指导处理系统303如本文所述地操作通信装置300。具体地,软件307指导处理系统303注册为P2P网络中的企业节点。由网络句柄识别的节点指示节点在企业层次中的位置。利用标识企业层次中的第一位置的第一网络句柄,通信接口 301接收建立使用参与者节点和企业节点的对话的请求。响应于请求,处理系统303识别与企业节点相关的路由标识符。通信接口 301然后可以利用路由标识符交换用户消息,用于与注册为企业节点的通信装置进行对话。不同的通信装置可以执行上述的步骤的不同部分,但是,与P2P网络的连接允许通信装置中的每一个分别能够执行相同的功能。图4示出了通信系统400。通信系统400包括通信装置401-403、互联网协议私人交换分机(IP PBX)404、注册系统405、人物角色系统406、因特网440以及局域网(LAN)450。 通信装置401-406被构造来运行作为点对点(P2P)通信网络上的节点421-426。
节点422-4 和似6被构造来运行作为企业430的企业节点。企业节点422-424 和似6通过LAN 450与因特网440以及其他对等点诸如节点401和405连接。因此,LAN 450可以由企业430操作。但是,企业节点422-4 和似6可以通过LAN 450之外的其他通信网络连接到其他对等点或因特网440。例如,企业430可以不操作LAN,或者通信装置 402-404和406的一些可以位于LAN 450以外的其他地方。类似地,企业节点422-4 和 426不需位于相同的地理位置,以便作为企业430的企业节点来运行。例如,销售员可以携带通信装置404,该通信装置404被注册为针对对于许多不同的地理位置的销售呼叫的企业节点似4。注册系统405是向P2P网络注册为节点425的通信装置。节点425追踪向P2P网络注册的其他节点的路由信息。为了与P2P网络上的其他节点通信,每一个连接节点必须向节点425注册。注册是必须的,因为为了与另一节点交换通信,P2P网络中的对等点节点必须知道另一对等点节点的网络路由信息。例如,节点421可以知道节点422的网络句柄, 而不是通信装置402的路由标识符。节点421必须查询注册为节点425的注册系统405,以确定通信装置402的路由标识符,诸如IP地址。一旦接收通信装置402的路由标识符,通信装置401可以通过将通信路由到路由标识符,与装置402交换用户信息。在一些实施方式中,可以存在多于一个的与注册系统405相似的注册系统,并且每一个系统可以追踪全部的网络句柄和对应的通信装置的路由标识符的子集。因此,如果一个注册没有特定网络句柄的路由标识符,则可以查询其他注册系统,以找到相应的路由标识符。IP PBX 404是通信装置,所述通信装置可被安装在企业内,以向与企业相关的装置诸如雇员装置提供基于数据的通信服务,诸如VoIP。图3中的通信装置300举例说明了 IP PBX 404的结构,但是也可以使用其他构造。IP PBX 404还能够与公共交换电话网络 (PSTN)接口。在通信系统400中,IP PBX 404被配置来充当P2P网络上的节点。在一些实施方式中,IPPBX 404还可以执行注册系统405的功能。人物角色系统406是收集和存储节点422-4 的人物角色信息的计算机系统。此夕卜,人物角色系统406可以收集和存储与企业节点422-4M连接的任何节点的人物角色信息。人物角色信息可以包括节点的用户名、节点的句柄、节点在企业层次中的位置或任何其他可以与P2P网络上的节点相关的信息。人物角色系统可以将P2P对话中的一个节点的人物角色信息传输到P2P对话中的另一节点,以呈现给用户。注册为接收人物角色信息的节点的通信装置可以通过在屏幕上显示、通过扬声器发声或任何其他将信息传达给用户的途径,将信息呈现给用户。人物角色系统406的功能可以被包含在IP PBX 404中。图5是示出了通信系统400用于在企业层次中的企业节点之中路由P2P对话的操作的过程图。在此实施例中,企业节点4M不知道处于企业层次中的其他级别的企业节点 422-423的路由标识符,并且需要通过查询注册节点425获得其他企业节点的路由标识符。 注册系统可以预先注册为P2P网络上的节点425。过程开始于通信装置401-403和IP PBX 404向注册系统405注册。在注册之后,通信装置401-403和IP PBX 404被注册为P2P网络上的节点421-424。具体地,通信装置402-403和IP PBX 404被注册为与企业430相关的企业节点。虽然被示为在企业430外部,但是注册系统405可以是只用于与企业430相关的节点的注册系统。
过程继续如下节点421利用指示企业节点402-404在层次中的第一位置的P2P 网络句柄,发起对话请求。在本实施例中,企业节点4 是由句柄指示的P2P网络中的节点, 并且企业节点似4位于企业层次的顶级。节点421需要被注册为企业节点似4的装置的IP 地址,以发起与IP PBX404上的企业节点似4的对话。因此,节点421传输对于与企业节点 424相关的通信装置的IP地址的请求。注册系统405的节点425接收带有企业节点似4的句柄的对话请求,并且处理该请求,以确定IP PBX 404的IP地址。节点421接收IP PBX 404的IP地址,并且利用该IP地址将对话请求传输给IP PBX 404上的企业节点424。注册为企业节点424的IP PBX 404接收来自节点421的对话请求。在本实施例中,IP PBX 404不与其他节点交换用户消息。更确切地,IP PBX404处理对话请求,以确定指示处于企业层次中的第二级别的节点的位置的第二句柄,其中,所述对话请求将向该第二级别的节点转发。该实施例规定IP PBX 404确定企业节点403应处理与节点421的对话。节点似4从注册系统节点425请求注册为企业节点423的通信装置的IP地址。一旦从注册系统节点425接收IP地址,企业节点似4将IP地址传输给节点421。然后,节点421 使用通信装置403的IP地址来发起对话,并与注册为企业节点423的通信装置403交换用户消息。在一些实施方式中,企业节点似4可以充当企业节点423和节点421之间的中介节点。因此,节点421和423之间的消息交换通过节点424。该过程有时被称为背靠背用户代理。在其他实施方式中,企业节点似4可以通过将对话请求改向到企业节点423来帮助对话的发起。在一些实施例中,企业430管理企业节点。在这些实施方式中,每一个企业可被分配一个用于企业网络的覆盖ID。因此,当确定目的企业节点的地址时,可以首先基于企业节点的句柄确定覆盖ID,然后基于覆盖ID确定IP地址。此外,在P2P网络上可以有多个覆盖层。例如,另一覆盖层是由另一企业运行的另一独立的企业网络。覆盖层本身将具有标识覆盖层的覆盖地址和用于覆盖层内的对等点的节点地址。本文所述的企业层次适用于由企业430运行为企业网络的P2P覆盖层内的节点地址(句柄)。因此,注册节点425可以仅能够将企业层次中的节点的句柄路由到与企业网络相关的覆盖层。在对话被路由到覆盖层之后,企业节点诸如节点似4或该覆盖层内部的另一注册节点将消息解析给企业层次中的正确企业节点。在一些实施方式中,节点421和企业节点423可以从注册为节点426的人物角色系统406接收关于另一节点的人物角色信息。人物角色信息可以包括用户的身份、实体的身份、句柄或任何其他将显示在通信装置上的相关信息。或者,节点421和企业节点423可以交换人物角色信息,而不用人物角色系统406。图6是示出了通信系统400用于在企业层次中的企业节点之中路由P2P对话的操作的过程图。在此实施例中,企业节点4M知道处于企业层次中的其他级别的企业节点 422-423的路由标识符,并且不需要通过查询注册节点425获得其他企业节点的路由标识符。注册系统被预先注册为P2P网络上的节点425。过程开始于通信装置401-403和IP PBX 404向注册系统405注册。因此,通信装置401-403和IP PBX 404被注册为P2P网络上的节点421-424。通信装置402-403和IP PBX 404被注册为与企业430相关的企业节点。虽然被示为在企业430外部,但是注册系统405可以是只用于与企430相关的节点的注册系统。过程继续如下节点421利用指示企业节点402-404在层次中的第一位置的P2P 网络句柄,发起对话请求。在本实施例中,企业节点4 是由句柄指示的P2P网络中的节点, 并且企业节点似4位于企业层次的顶级。节点421需要被注册为企业节点似4的装置的IP 地址,以发起与IP PBX404上的企业节点似4的对话。因此,节点421传输对于与企业节点 424相关的通信装置的IP地址的请求。注册系统405的节点425接收带有企业节点似4的句柄的对话请求,并且处理该请求,以确定IP PBX 404的IP地址。节点421接收IP PBX 404的IP地址,并且利用该IP地址将对话请求传输给IP PBX 404上的企业节点424。注册为企业节点424的IP PBX 404接收来自节点421的对话请求。在本实施例中,IP PBX 404不与其他节点交换用户消息。更确切地,IP PBX 404处理对话请求,以确定指示处于企业层次中的第二级别的节点的位置的第二句柄,其中,所述对话请求将向该第二级别的节点转发。该实施例规定IP PBX 404确定企业节点403应处理与节点421的对话。该实施例还规定IP PBX 404知道企业层次中的其他企业节点的路由信息。因此,企业节点404将通信装置403的IP地址传输给节点421。然后,节点421使用通信装置403的 IP地址来发起对话,并与注册为企业节点423交换用户消息。在一些实施方式中,节点421和企业节点423可以从注册为节点426的人物角色系统406接受关于另一节点的人物角色信息。人物角色信息可以包括用户的身份、实体的身份、句柄或任何其他将显示在通信装置上的相关信息。或者,节点421和企业节点423可以交换人物角色信息,而不用人物角色系统406。在一些实施例中,通信装置401可以是标准电话或VoIP电话,而不是可以直接注册的软电话。在这些例子中,IP PBX 404或其他通信装置可以充当通信装置401和P2P网络之间的中介,使得通信装置401可以与节点422-4M通信。图7是如何可以将向P2P网络注册的图4中的企业节点422-4M布置在层次中的概括。传统的P2P网络不进行基于已连接的节点的句柄的区分,因此不具有不同的层次级另O。在本实施例中,企业节点似4处于第一层次级别,节点422和423处于第二层次级别。 因此,根据图5和6的实施例,在处于第一级别的企业节点4M中接收的来电对话请求可被接通到处于第二级别的企业节点422或423中的任一者。企业节点似4可以基于与任一企业节点相关的用户的是否有空、用户的专门技术、随机地、用户输入诸如输入的分机号码或对于询问的回答或任何其他选择一个企业节点而不是另一个的原因,在企业节点422和 423之间选择。图8是如何可以将向P2P网络注册的图4中的企业节点422-4M布置在层次中的更详细概括。企业节点4M被示出为处于企业层次中的第一级别。在本实施例中,企业 430是被称为Acme的公司,企业节点似4代表Acme的销售机构,企业节点422代表销售员 John,并且企业节点422代表销售员Sue。John和Sue分别利用通信装置402和403向P2P 网络注册。通信装置402和403可以是计算机工作站、便携式电话、软电话或任何其他类型的John和Sue可以用于与P2P网络连接的装置。在本实施例中,客户参与者可以使用通信装置401向P2P网络注册。该客户希望从Acme购买某物。因此,客户输入Acme销售部门的网络句柄,以加入与来自Acme的销售代表的语音、视频或文本聊天。客户指示salesfecme给通信装置401。客户可以通过手工输入、从列表选定、从网站选定或者任何其他可以在通信装置中指示网络句柄的方法,指示句柄。节点424的句柄以格式[本地部分]@[域]示出,但是也可以多种其他格式,诸如但不限于,sales, acme, com, acme, com/sales, acme.P2Pnetwork.com/sales。域指不企、丨k为 Acme,并且本地部分指示节点处于企业层次的第一级别内。因此,域根据由层次所代表的企业而不同,并且P2P网络可以支持多个域。或者,如果客户正在从标准电话界面接入P2P网络,则句柄可以采用电话号码的形式,诸如800-5551604。在一些实施方式中,企业和/或覆盖层操作可能需要采取安全措施,使得除企业之外的人不能劫持域。例如,等待建立与Oacme域中的句柄的对话的客户将想要确信与@ acme域相关的任何句柄确实与Acme企业相关。在一些实施例中,节点4 可以与销售员相关,如果Acme仅仅具有一个销售员的话就可能是这样的。但是,在本实施例中,销售节点似4不与销售员相关,并且必须确定将对话传输给企业节点422和423中的哪一个。销售节点似4确定对话应该在节点422处执行给John。企业节点422由网络句柄john. salesiacme标识。企业节点422的网络句柄包括第二本地部分,所述第二本地部分进一步指示企业层次中的不同于企业节点424的级别的第二级别。或者,如果客户正在从标准电话界面接入P2P网络,则企业节点422的句柄可以采用电话分机号码的形式,诸如800-5551604x986。因此,客户通信装置421接收由John 作为节点422操作的通信装置的IP地址,并且建立客户和John之间的用户通信对话。图9是如何可以在企业层次中组织更多的企业节点的概括。具体地,图9提供了如何可以将多于3个的节点以三个层次级别组成企业层次的实施例。对于可以在企业层次中组织的节点和级别的数量没有实际限制。在基本操作中,指向第1级别的节点901的句柄的对话被处理,以确定与第2级别的企业节点903或904相关的第二句柄。如果企业节点904被选定,则接着可以处理对话,以确定与第3级别的企业节点909或910相关的第三句柄。类似地,初始对话可以被指向第1级别的节点902的句柄,该对话随后可以被处理, 以确定层次中的第2级别的企业节点905或906的句柄。图10是图9中的企业节点的更详细概括。企业节点1001和1002还是企业层次中的第一级别的部分。企业节点1001用于技术支持,并且企业节点1002用于销售。句柄分别是supportfecme和salesfecme。虽然仅仅示出了技术支持和销售,但是第1级别的 Acme层次还可以包括用于Acme内的其他机构的节点,诸如账务和人力资源。当客户指示 supportiacme时,企业节点1001确定企业层次的第二级别中与企业节点1003或1004相关的用于对话的第二句柄。在本实施例中,基础节点1003对应于基础水平的技术支持,用于对技术支持的初始呼叫,而资深节点1004对应于资深水平的技术支持,用于基础技术支持不能解决的呼叫。如果是由客户进行的对技术支持的第一次呼叫,则支持节点1001确定第二句柄是primary, supportfecme。一旦对话与基础节点1003连接,基础节点1003企业层次中的第三级别的第三句柄。基于指明当客户与支持节点1001或基础节点1003时输入的客户的技术支持问题(例如,对于集成语音响应(IVR)系统菜单的响应),基础节点1003 判定Joe最适于为客户的问题提供技术支持。因此,joe. primary, supportiacme是企业层次的第三级别的第三句柄。客户连接企业节点1008,以接收来自Joe的技术支持。类似地,Joe可能不能处理客户的技术支持问题。因此,Joe可能需要将客户指向资深技术支持中的某人。Joe可以通过指示节点1009的句柄(在本例中是ryan. senior.supportfecme),将客户指向Ryan。因此,可以向客户节点提供指向层次中的第三级别的节点的句柄,而不必经历其他级别。但是,Joe也可将客户引回第2级别的senior, supporti acme或第1级别的supportfecme。然后,第1和2级别的节点可以确定将客户指向企业层次中的第三级别的资深技术支持中的Ryan或Robert所需要的后续P2P句柄。图11是图10中的企业节点的更详细概括。在本实施例中,企业层次中的第一级别的企业节点1101和1102是从同一通信装置IP PBX 1121注册的。类似地,John正在操作通信装置1120,该通信装置1120被注册为企业节点1105和1110。与企业节点1101和 1102不同,企业节点1105和1110是企业层次中的不同级别。因此,John即使销售代表又是资深技术支持代表。虽然图11示出了两个企业节点可以被注册到一个通信设备,但是任何数量的企业节点可以被注册到一个通信装置。通信装置可以通过如下注册为多个节点运行P2P软件的多实例、运行P2P软件的能够区分多个节点的单实例或任何其他在通信装置上注册多个节点的方法。此外,一个节点可以由多个通信装置来代表。例如,Sally的企业节点1107可以由两个通信装置注册,诸如Mlly桌上的软电话和便携式电话。当确定企业层次的第三级别的网络句柄是sally, primary, supportiacme时,则还必须确定与企业节点1107相关的两个通信装置中的一个的IP地址。可以命令连接节点对两个通信装置的两个IP地址都进行尝试,一个接一个地尝试,或使用在试图在节点1107处连接Mlly时确定使用哪一个IP 地址的其他方法。在一些实施方式中,可以根据在将对话路由到目的企业节点中涉及的网络内的连接次数,以多个阶段执行目的企业节点的网络地址的解析。例如,可能首先需要确定指向目的节点的路由器的地址,然后可以确定目的企业节点的网络。图12示出了可以被传输给已连接节点的关于企业节点的人物角色信息。此实施例主要针对来自图11的节点1105和1110。虽然示出了其本身,但是企业节点1105和1110 是图11中阐述的企业层次的一部分。在本实施例中,客户节点1200与企业层次中的企业节点1105连接,企业节点1105是与John相关的两个企业节点之一。在对话建立期间或在开始对话之后,人物角色系统可以将人物角色记录1220发送给客户节点1200,以呈现给用户。另外,企业节点1105可以将人物角色记录1220传输给客户节点1200,用于呈现给用户。人物角色信息可以通过在屏幕上显示、通过扬声器发声或任何其他将信息传达给用户的途径,被呈现给用户。人物角色记录1220指示客户被连接到John,John的句柄是john. salesiacme, John与Acme相关,John的职位是销售,并提供Acme的标志。人物角色记录 1220可以包括其他未描绘的领域的相关信息。或者,客户节点1201与企业层次中的企业节点1110连接,企业节点1110是与 John相关的两个企业节点中的另一个。在对话建立期间或在开始对话之后,人物角色系统可以将人物角色记录1221发送给客户节点1201,以呈现给用户。另外,企业节点1110可以将人物角色记录1221传输给客户节点1201,用于呈现给用户。人物角色记录1221指示客户被连接至丨J John, John 的句柄是 john. senior, supportiacme, John 与 Acme 相关,John 的职位是资深技术支持,并提供Acme的标志。人物角色记录1221可以包括其他未描绘的领域的相关信息。
因此,虽然客户节点1200和1201都被连接到与John相关的节点,但是客户节点 1200和1201基于企业节点1105和1110安排在企业层次中的位置,接收不同的人物角色信
肩、ο图13示出了可以被传输给企业节点的关于已连接节点的人物角色信息。此实施例主要针对来自图11的节点1105和1110。虽然示出了其本身,但是企业节点1105和1110 是图11中阐述的企业层次的一部分。在本实施例中,客户节点1300与企业层次中的企业节点1105连接,企业节点1105是与John相关的两个企业节点之一。在对话建立期间或在开始对话之后,人物角色系统可以将人物角色记录1320发送给企业节点1105,以呈现给 John。另外,客户节点1300可以将人物角色记录1320传输给企业节点1105,用于呈现给 John0人物角色信息可以通过在屏幕上显示、通过扬声器发声或任何其他将信息传达给用户的途径,被呈现给用户。人物角色记录1320指示客户的姓名是Bill,Bill的句柄是billlg P2PnetWOrk,事务是关于销售,并且提供John关于Bill的呼叫原因的注释。人物角色记录 1320可以包括其他未描绘的领域的相关信息。或者,客户节点1301与企业层次中的企业节点1110连接,企业节点1110是与 John相关的两个企业节点中的另一个。在对话建立期间或在开始对话之后,人物角色系统可以将人物角色记录1321发送给企业节点1110,以呈现给John。另外,客户节点1301可以将人物角色记录1321传输给企业节点1110,用于呈现给John。人物角色记录1321指示客户的姓名是Jack,Jack的句柄是jaCk@P2PnetWOrk,事务是关于资深技术支持,并且提供 John关于Jack的呼叫原因的注释。人物角色记录1321可以包括其他未描绘的领域的相关 fn息ο因此,John接收来自客户的人物角色信息,这允许John认识到谁是客户并且客户为了什么事情呼叫。没有人物角色信息,John可能不知道客户是呼叫用于销售的企业节点 1105还是用于技术支持的企业节点1110。上面的描述和相关的附图教导了本发明的最佳实施方式。所附的权利要求限定了本发明的范围。注意,最佳实施方式的某些方面可能不落入由权利要求所限定的发明范围内。本领域技术人员将理解下面所述的特征可以以各种方式组合,以形成本发明的多种变例。因此,本发明不限于下面所述的具体实施例,而是仅由权利要求和其等同物来限定。
权利要求
1.一种操作通信系统的方法,所述方法包括将多个通信装置向点对点网络注册为利用标识企业层次中的位置的多个网络句柄的多个企业节点;接收建立使用参与者节点和所述多个企业节点中的一个企业节点的对话的请求,所述请求利用所述多个网络句柄中的标识所述企业层次中的第一位置的第一网络句柄;以及响应于所述请求,识别与在所述对话期间使用的所述企业节点相关的路由标识符。
2.如权利要求1所述的方法,还包括利用所述路由标识符,与所述多个通信装置中的被注册为所述企业节点的通信装置的交换用户消息,以进行所述对话。
3.如权利要求1所述的方法,其中,识别与在所述对话期间使用的所述企业节点相关的路由标识符包括处理将多个路由标识符与所述多个网络句柄关联的注册信息,以确定所述多个路由标识符中的哪一个与所述第一网络句柄相关。
4.如权利要求1所述的方法,其中,识别与在所述对话期间使用的所述企业节点相关的路由标识符包括选择标识在所述企业层次中的第二位置的第二网络句柄,以及处理将多个路由标识符与所述多个网络句柄关联的注册信息,以确定所述多个路由标识符中的哪一个与所述第二网络句柄相关。
5.如权利要求1所述的方法,其中,建立所述对话的所述请求包括由注册为所述参与者节点的另一通信装置生成和传输来发起与所述第一企业节点的所述对话的对话信令。
6.如权利要求1所述的方法,其中,建立所述对话的所述请求包括由注册为所述多个企业节点的第三企业节点的另一通信装置生成和传输的对话信令。
7.如权利要求6所述的方法,还包括响应于由用户拨打的分机,生成和传输所述对话
8.如权利要求1所述的方法,其中,所述第一位置是所述企业层次中的与所述第二位置不同的级别。
9.如权利要求1所述的方法,还包括传输标识与所述第二节点相关的对话参与者的人物角色信息,以由所述参与者节点显示,并且其中,所述通信对话包括语音对话、视频对话和聊天对话中的至少一种。
10.一种通信系统,包括利用标识企业层次中的位置的多个网络句柄的多个企业节点中的第一企业节点,其中,多个通信装置向点对点网络注册为所述多个企业节点;所述第一企业节点,其配置来接收建立使用参与者节点和所述多个企业节点中的所述第一企业节点的对话的请求,所述请求利用所述多个网络句柄中的标识所述企业层次中的第一位置的第一网络句柄,并且响应于所述请求,选择所述多个网络句柄中的标识在所述企业层次中的第二位置的第二网络句柄,用于所述对话;所述多个通信装置中的注册为第二企业节点的通信装置,其配置来根据所述第二句柄的选择,建立与所述参与者节点的所述对话。
11.如权利要求10所述的通信系统,其中,建立所述对话的所述请求包括由注册为所述参与者节点的另一通信装置生成和传输来发起与所述第一企业节点的所述对话的对话 {曰令。
12.如权利要求10所述的通信系统,其中,建立所述对话的所述请求包括由注册为所述多个企业节点的第三企业节点的另一通信装置生成和传输的对话信令。
13.如权利要求12所述的通信系统,其中,所述第三企业节点被配置来响应于由用户拨打的分机,生成和传输所述对话信令,并且其中,所述第一位置是所述企业层次中的与所述第二位置不同的级别。
14.如权利要求10所述的通信系统,其中,所述第二企业节点还被配置来传输标识与所述第二节点相关的对话参与者的人物角色信息,以由所述参与者节点显示。
15.如权利要求10所述的通信系统,其中,所述第一网络句柄具有包含本地部分和域的格式,并且其中,所述第二网络句柄具有包含第二本地部分、所述本地部分和所述域的格式。
全文摘要
一种操作通信系统的方法,该方法包括将多个通信装置向点对点网络注册为利用标识企业层次中的位置的多个网络句柄的多个企业节点。该方法还包括接收建立使用参与者节点和所述多个企业节点中的一个企业节点的对话的请求,所述请求利用所述多个网络句柄中的标识所述企业层次中的第一位置的第一网络句柄。响应于所述请求,该方法识别与所述企业节点相关的路由标识符,并利用理由标识符来将用于对话的用户通信与多个通信装置中注册作为企业节点的通信装置交换。
文档编号H04L29/08GK102474508SQ201080029921
公开日2012年5月23日 申请日期2010年10月20日 优先权日2009年10月20日
发明者安东尼·法兰克·巴托洛, 安瓦·A·斯蒂奎, 宛卡特史·巴拉吉·戴史潘德, 杰什·高威达拉简, 约翰·F·布福德, 艾兰·爱德华·巴拉特茨 申请人:阿瓦雅公司