CN107113074B - 管理通信端点的***、方法和非暂态计算机可用介质 - Google Patents
管理通信端点的***、方法和非暂态计算机可用介质 Download PDFInfo
- Publication number
- CN107113074B CN107113074B CN201580061430.7A CN201580061430A CN107113074B CN 107113074 B CN107113074 B CN 107113074B CN 201580061430 A CN201580061430 A CN 201580061430A CN 107113074 B CN107113074 B CN 107113074B
- Authority
- CN
- China
- Prior art keywords
- endpoint
- communication
- configuration
- site
- serving site
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 260
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000015654 memory Effects 0.000 description 44
- 230000008569 process Effects 0.000 description 32
- 238000012790 confirmation Methods 0.000 description 6
- 238000013515 script Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 239000000872 buffer Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000014616 translation Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/08—Reselecting an access point
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W60/04—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration using triggered events
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
在一个实施例中,一种方法包括接收用于动态地修改通信端点的服务站点的触发,其中,通信端点被注册为从第一服务站点接收数字通信服务。该方法还包括确定能够应用于通信端点的存储的服务站点选择策略。该方法还包括至少部分地基于存储的服务站点选择策略来选择针对通信端点的第二服务站点。此外,该方法包括确定第二服务站点的端点配置要求。另外,该方法包括动态地生成满足第二服务站点的端点配置要求的端点配置。此外,该方法包括将所生成的端点配置写入到通信端点。额外地,该方法包括使通信端点注册为从代替第一服务站点的第二服务站点接收数字通信服务。
Description
相关申请的交叉引用
本专利申请要求来自美国临时专利申请No.62/051,067的优先权。美国临时专利申请No.62/051,067通过引用并入本文。
技术领域
本公开内容大体涉及网络通信,并且更具体地但是不是通过限制的方式涉及用于管理通信端点的***和方法。
背景技术
通信端点(无论是传统模拟协议、数字协议还是互联网协议(IP))能够为任何企业内的关键资产。电话是用于在企业、它的人员和客户之间进行通信的媒介。保护、供应、维护和管理这些资产能够仅仅与高可用性和故障恢复一样关键。业务和它们的收益的一些高价值的线路直接依赖于与客户、合作者或员工的直接电话通话。实质上,电话可以影响业务用户、运营和呼叫中心,结果是影响到收益并影响到客户和员工满意度。端点硬件、固件和通信服务器中的快速变化使通信端点难以控制、维护和恢复。
发明内容
在一个实施例中,一种方法由计算机***执行。该方法包括接收用于动态地修改通信端点的服务站点的触发,其中,通信端点被注册为从第一服务站点接收数字通信服务。该方法还包括确定能够应用于通信端点的存储的服务站点选择策略。该方法还包括访问存储的服务站点选择策略。另外,该方法包括从多个备选服务站点之中选择针对通信端点的第二服务站点,其中,该选择至少部分地基于存储的服务站点选择策略。此外,该方法包括至少部分地基于第二服务站点的存储的配置文件来确定第二服务站点的端点配置要求。另外,该方法包括动态地生成满足第二服务站点的端点配置要求的端点配置。此外,该方法包括将所生成的端点配置写入到通信端点。额外地,该方法包括使通信端点注册为从代替第一服务站点的第二服务站点接收数字通信服务。
在一个实施例中,一种***包括至少一个处理器。至少一个处理器可操作用于执行一种方法。该方法包括接收用于动态地修改通信端点的服务站点的触发,其中,通信端点被注册为从第一服务站点接收数字通信服务。该方法还包括确定能够应用于通信端点的存储的服务站点选择策略。该方法还包括访问存储的服务站点选择策略。另外,该方法包括从多个备选服务站点之中选择针对通信端点的第二服务站点,其中,该选择至少部分地基于存储的服务站点选择策略。此外,该方法包括至少部分地基于第二服务站点的存储的配置文件来确定第二服务站点的端点配置要求。另外,该方法包括动态地生成满足第二服务站点的端点配置要求的端点配置。此外,该方法包括将所生成的端点配置写入到通信端点。额外地,该方法包括使通信端点注册为从代替第一服务站点的第二服务站点接收数字通信服务。
在一个实施例中,一种计算机程序产品包括具有实现在其中的计算机可读程序代码的非暂态计算机可用介质。计算机可读程序代码适于被运行以实现一种方法。该方法包括接收用于动态地修改通信端点的服务站点的触发,其中,通信端点被注册为从第一服务站点接收数字通信服务。该方法还包括确定能够应用于通信端点的存储的服务站点选择策略。该方法还包括访问存储的服务站点选择策略。另外,该方法包括从多个备选服务站点之中选择针对通信端点的第二服务站点,其中,该选择至少部分地基于存储的服务站点选择策略。此外,该方法包括至少部分地基于第二服务站点的存储的配置文件来确定第二服务站点的端点配置要求。另外,该方法包括动态地生成满足第二服务站点的端点配置要求的端点配置。此外,该方法包括将所生成的端点配置写入到通信端点。额外地,该方法包括使通信端点注册为从代替第一服务站点的第二服务站点接收数字通信服务。
附图说明
当结合附图理解时可以通过参考以下详细描述获得本公开内容的方法和设备的更完全理解,其中:
图1图示了一种用于管理通信端点的***的示例。
图2图示了计算机***的示例。
图3图示了端点管理器的示例。
图4图示了端点管理层次结构的示例。
图5图示了示例端点初始化过程。
图6图示了示例端点初始化过程。
图7图示了用于动态地修改被分配到通信端点的服务站点的过程的示例。
具体实施方式
图1图示了用于管理通信端点的***100的示例。***100包括通信端点102(1)、102(2)和102(N)(统称为通信端点102)、服务站点104(1)、104(2)和104(N)(统称为服务端点104)和端点管理器108(1)、108(2)和108(N)。***100还包括一个或多个用户***110、一个或多个动态主机配置协议(DHCP)服务器112以及一个或多个应用服务器114。在某些实施例中,通信端点102、服务站点104、端点管理器108、(一个或多个)用户***110、(一个或多个)DHCP服务器112以及(一个或多个)应用服务器114可操作用于通过网络116进行通信。
总体上,通信端点102可以均通过网络116(其可以包括一个或多个分组交换网络)接收和发送数字通信(例如音频和/或视频)作为互联网协议(IP)分组。在某些实施例中,通信端点102可以被配置为实现互联网协议上的语音(VoIP)。例如,通信端点102可以实现VoIP协议,例如H.323、媒体网关控制协议(MGCP)、会话初始化协议(SIP)、H.248、实时传输控制协议(RTCP)、实时传输控制协议(RTCP)、安全实时传输协议(SRTP)、会话描述协议(SDP)、***内部交换协议(IAX)、Jingle XMPP VoIP扩展、Skype协议、Teamspeak、其组合、等等。
通信端点102的示例包括蜂窝电话、智能电话、双向陆地移动无线电、无线电基站控制器、可穿戴的或身体佩戴的计算机、会话初始化协议(SIP)电话、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)、全球定位***、多媒体设备、视频设备、数字音频播放器(例如,MP3播放器)、相机、游戏控制台、机顶盒、或任何其他类似功能设备。特定通信端点还可以被本领域技术人员称为移动站、用户站、移动单元、用户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、用户设备、端点用户设备、远程设备、移动用户站、访问终端、移动终端、无线终端、远程终端、听筒、用户代理、移动客户机、客户机、或某种其他适当的术语。为了说明性目的,在本文中描述其中通信端点102为IP电话或SIP电话的示例。然而,应当认识到,本文中描述的原理不限于这些示例实现方式。
通信端点102(1)、102(2)和102(N)被示出为包括端点配置,分别包括设置118(1)、118(2)和118(N)(统称为设置118)、固件120(1)、120(2)和120(N)(统称为固件120)以及应用软件122(1)、122(2)和122(3)(统称为应用软件122)。设置118可以均包括例如使得通信端点102的各自的通信端点能够操作服务站点104中的一个或多个并与服务站点104中的一个或多个进行通信的配置参数。在一些实现方式中,设置118可以包括安全配置文件和安全证书。在某些实施例中,设置118可以被封装在设置文件中。在示例中,设置118可以引用对给定通信端点提供数字通信服务的服务站点104的服务站点。固件120可以是通信端点102的存储器中的低级控制程序。在示例中,固件120可以驻存在只读存储器(ROM)、可擦可编程只读存储器(EPROM)或闪存中。在各种情况下,应用软件122可以为被设计为在通信端点102的各自的操作***环境中运行的程序。
总体上,服务站点104是可以服务并处理数字通信(例如从电话通话得到的语音通信)的位置,其被定向到通信端点102。服务站点104(1)、104(2)和104(N)被示出为分别包括通信管理器106(1)、106(2)和106(N)(统称为通信管理器106)。通信管理器106可以均用作通信服务器,例如呼叫服务器,其可以将诸如VoIP服务的数字通信服务提供到诸如通信端点102的通信端点。在典型的实施例中,通信端点102可以均关于服务站点104的特定服务站点进行注册以接收由此提供的通信服务。
如将关于图3更详细地进行描述的,端点管理器108可以包含许多不同的应用服务,这些服务可以被加载和管理在单个或多个主机服务器上。在某些实施例中,(一个或多个)应用服务器114可以促进通过主机服务器和过程复制的端点管理器108的分布式部署。另外,(一个或多个)应用服务器114可以在应用服务的执行期间通过提供在服务站点104的通信管理器106与端点管理器108之间的共同接口来促进在其之间的通信。在其中(一个或多个)应用服务器包括多于一个服务器的实施例中,(一个或多个)应用服务器114可以被共同定位或在地理上被分布。(一个或多个)应用服务器114的复制的和分布的配置可以提供针对故障转移、恢复和自我加热的基础。在某些实施例中,端点管理应用服务和过程可以被端点管理器108的管理组件动态地加载、配置、启动、启用、禁用和卸载。
端点管理器108可以集中地管理通信端点102并控制通信端点102在给定时间被注册到服务站点104的哪个服务站点。例如,在各种实施例中,端点管理器108可以管理与可配置的端点管理层次结构相关的通信端点102。在示例中,可配置的端点管理层次结构可以被配置为匹配给定公司或企业的业务的线路。根据该示例,业务的线路(LOB)将是特异性功能的公司或企业的业务单元。
在各种情况下,端点管理层次结构的每个节点可以是可个体地管理的用户分组和它们的通信端点。例如,针对银行业务企业的给定端点管理层次结构可能包括针对***服务、住房银行业务、抵押银行业务和客户服务的类别。根据该示例,通信端点102的每个通信端点可以为这些类别中的一个的子节点。例如,被分配给银行业务企业的住房银行业务分支中的用户的通信端点可以属于端点管理层次结构的“住房银行业务”类别或为端点管理层次结构的“住房银行业务”类别的子节点。以类似的方式,银行业务企业的所有其他通信端点可以属于与它们分配的用户相对应的端点管理层次结构的特定类别或为与它们分配的用户相对应的端点管理层次结构的特定类别的子节点。应当认识到,在各种情况下,给定类别的通信端点可以跨世界各地的物理地址分布。将关于图4描述端点管理层次结构的示例。
在各种实施例中,端点管理器108维护可以包括设置、配置、安全证书、可由通信端点102使用的固件和/或软件的配置储存库。在某些实施例中,端点管理器108可以接收用于动态地修改通信端点102中的一个或多个的选择的集合的服务站点的触发。在一些情况下,选择的集合可以是如以上所描述的端点管理层次结构的特定类别或节点。响应于触发,端点管理器108可以唤醒使通信端点102的选择的集合注册为从服务站点104的不同服务站点接收数字通信服务的过程。将关于图3-图7描述端点管理器108的示例实现方式和操作。
本领域普通技术人员将认识到,如以上所描述的计算机或计算机***的每个实例可以表示任何数量的物理或虚拟服务器计算机。类似地,数据库的每个实例可以表示多个数据库。另外,应当认识到,在各种实施例中,诸如网络116的网络的每个实例可以被视为多个不同的网络的抽象。例如,网络116可以包括一个或多个通信网络,例如公共或私有内联网、公共交换电话网络(PSTN)、蜂窝网络、互联网、等等。
(一个或多个)DHCP服务器112可以用于根据需要将IP地址和其他参数分配到通信端点102。在各种实施例中,(一个或多个)DHCP服务器112消除用静态IP地址手动配置每个通信端点的需要。有利地,在某些实施例中,(一个或多个)DHCP服务器112还可以将信息传递到通信端点102,例如与通信管理器106中的一个或多个相关的IP地址、文件服务器或端点管理器108的其他组件、等等。表1下面列出参数和设置的示例,其在一些实现方式中可以被(一个或多个)DHCP服务器112提供到通信端点102中的一个或多个。
表1(一个或多个)用户***110可以为可由管理员、超级用户或其他用户使用以访问端点管理器108中的一个或多个计算机***。(一个或多个)用户***可以是蜂窝电话、智能电话、双向陆地移动无线电、无线电基站控制器、可穿戴或身体佩戴的计算机、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)、其组合、等等。在某些实施例中,(一个或多个)用户***110是可以用于管理通信端点102的计算机***的示例。例如,在各种实施例中,(一个或多个)用户***110可以为了触发对通信端点102中的一个或多个的服务站点的动态修改而访问端点管理器108中的一个或多个的网络接口、应用编程接口(API)或其他接口。
图2图示了计算机***200的示例。在各种实施例中,与计算机***200类似的一个或多个计算机***可以被包含在通信端点102、通信管理器106、端点管理器108、(一个或多个)用户***110、(一个或多个)DHCP服务器112和/或(一个或多个)应用服务器114、其组件、与前述中的任何进行通信的计算机***、等等内、或者实现通信端点102、通信管理器106、端点管理器108、(一个或多个)用户***110、(一个或多个)DHCP服务器112和/或(一个或多个)应用服务器114、其组件、与前述中的任何进行通信的计算机***、等等。计算机***200包括可操作用于运行在计算机资源228上的应用210。在特定实施例中,计算机***200的一个或多个实例可以执行本文中描述的或图示的一个或多个方法的一个或多个步骤。在特定实施例中,一个或多个计算机***可以提供本文中描述的或图示的功能。在特定实施例中,运行在一个或多个计算机***上的编码的软件可以执行本文中描述的或图示的一个或多个方法的一个或多个步骤或者提供本文中描述的或图示的功能。
计算机***200的组件可以包括任何适当的物理形式、配置、数量、类型和/或布局。作为示例并且不是通过限制的方式,计算机***200可以包括嵌入式计算机***、片上***(SOC)、单板计算机***(SBC)(例如,计算机模块(COM)或模块***(SOM))、台式计算机***、膝上型或笔记本计算机***、交互式自助服务机、主机、计算机***的网格、移动电话、个人数字助理(PDA)、可穿戴或身体佩戴的计算机、服务器、或这些中的两个或更多个的组合。在适当的情况下,计算机***200可以包括一个或多个计算机***;为统一的或分布式的;跨度多个位置;跨度多个机器;驻存在云中,其可以包括一个或多个网络中的一个或多个云组件。例如,在某些实施例中,端点管理器108或服务站点104中的全部或部分可以驻存在云中。
在所描述的实施例中,计算机***200包括处理器202、存储器204、存储208、接口206和总线236。尽管描绘了具有特定布置中的特定数量的特定组件的特定计算机***,但是本公开内容预见具有任何适当的布置中的任何适当的数量的任何适当的组件的任何适当的计算机***。
处理器202可以为微处理器、控制器、或任何其他适当的计算设备、资源或可操作用于单独地或结合其他组件(例如存储器204)运行的硬件、软件和编码的逻辑的组合、应用210。这样的功能可以包括提供本文中讨论的各种特征。在特定实施例中,处理器202可以包括用于运行指令的硬件,例如构成应用210的那些。作为示例并且不是通过限制的方式,为了运行指令,处理器202可以从内部寄存器、内部缓存、存储器204、或存储208检索(或撷取)指令;对它们进行解码并运行它们;并且之后将一个或多个结果写入到内部寄存器、内部缓存、存储器204、或存储208。
在特定实施例中,处理器202可以包括针对数据、指令或地址的一个或多个内部缓存。在适当的情况下,本公开内容预见处理器202包括任何适当的数量的任何适当的内部缓存。作为示例并且不是通过限制的方式,处理器202可以包括一个或多个指令缓存、一个或多个数据缓存、以及一个或多个转译后备缓冲器(TLB)。指令缓存中的指令可以是存储器204或存储208中的指令的副本,并且指令缓存可以加速由处理器202对那些指令的检索。数据缓存中的数据可以是针对在处理器202处运行以起作用的指令的存储器204或存储208中的数据的副本;在处理器202处运行的用于由在处理器202处运行的后续指令访问的或者用于写入到存储器204或存储208的先前指令的结果;或者其他适当的数据。数据缓存可以加速由处理器202进行的读操作或写操作。TLB可以加速针对处理器202的虚拟地址转译。在特定实施例中,处理器202可以包括针对数据、指令或地址的一个或多个内部寄存器。取决于实施例,在适当的情况下,处理器202可以包括任何适当的数量的任何适当的内部寄存器。在适当的情况下,处理器202可以包括一个或多个算术逻辑单元(ALU);为多核处理器;包括一个或多个处理器202;或者任何其他适当的处理器。
存储器204可以是任何形式的易失性存储器或非易失性存储器,包括但不限于磁介质、光学介质、随机访问存储器(RAM)、只读存储器(ROM)、闪存、可移除介质或一个或多个任何其他适当的本地或远程存储器组件。在特定实施例中,存储器204可以包括随机访问存储器(RAM)。在适当的情况下,该RAM可以为易失性存储器。在适当的情况下,该RAM可以动态RAM(DRAM)或静态RAM(SRAM)。此外,在适当的情况下,该RAM可以是单端口或多端口RAM或者任何其他适当的类型的RAM或存储器。在适当的情况下,存储器204可以包括一个或多个存储器204。存储器204可以存储由计算机***200利用的任何适当的数据或信息,包括嵌入在计算机可读介质中的软件、和/或被并入在硬件或其他存储的(例如固件)中的编码的逻辑。在特定实施例中,存储器204可以包括用于存储使处理器202运行的指令或使处理器202工作的数据的主要存储器。在特定实施例中,一个或多个存储器管理单元(MMU)可以驻存在处理器202与存储器204之间并且促进对由处理器202请求的存储器204的访问。
作为示例并且不是通过限制的方式,计算机***200可以将来自存储208或另一源(例如,另一计算机***)的指令加载到存储器204。处理器202可以之后将来自存储器204的指令加载到内部寄存器或内部缓存。为了运行指令,处理器202可以从内部寄存器或内部缓存检索指令并对它们进行解码。在指令的运行期间或之后,处理器202可以将一个或多个结果(其可以为中间结果或最终结果)写入到内部寄存器或内部缓存。处理器202可以之后将那些结果中的一个或多个写入到存储器204。在特定实施例中,处理器202可以仅仅运行一个或多个内部寄存器或内部缓存中的或存储器204(如与存储208或其他地方相反)中的指令,并且可以仅仅对一个或多个内部寄存器或内部缓存中的或存储器204(如与存储208或其他地方相反)中的数据进行操作。
在特定实施例中,存储208可以包括针对数据或指令的大容量存储。作为示例并且不是通过限制的方式,存储208可以包括硬盘驱动器(HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带、或通用串行总线(USB)驱动器或这些中的两个或多个的组合。在适当的情况下,存储208可以包括可移除或不可移除(或固定)介质。在适当的情况下,存储208可以在计算机***200内部或外部。在特定实施例中,存储208可以是非易失性的固态存储器。在特定实施例中,存储208可以包括只读存储器(ROM)。在适当的情况下,该ROM可以掩码编程的ROM、可编程ROM(PROM)、可擦PROM(EPROM)、电可擦PROM(EEPROM)、电可更改ROM(EAROM)、或闪存或这些中的两个或多个的组合。存储208可以采取任何适当的物理形式并且可以包括任何适当的数量或类型的存储。在适当的情况下,存储208可以包括促进在处理器202与存储208之间的通信的一个或多个存储控制单元。另外,在某些实施例中,应用210可操作用于建立、或更新存储208上的数据存储218中的配置。数据存储218可以为数据库、平面文件、等等。配置可以包括例如本文中被描述为被存储在数据存储中的任何数据。
在特定实施例中,接口206可以包括提供用于在任何网络、任何网络设备和/或任何其他计算机***之间进行通信(例如基于分组的通信)的一个或多个接口的硬件、编码的软件或两者。作为示例并且不是通过限制的方式,通信接口206可以包括用于与以太网或其他基于电线的网络进行通信的网络接口控制器(NIC)或网络适配器、或者用于与无线网络进行通信的无线适配器。
取决于实施例,接口206可以是适合于计算机***200被用于其的任何类型的网络的任何类型的接口。作为示例并且不是通过限制的方式,计算机***200可以包括(或与其进行通信)ad-hoc网络、个人区域网络(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、互联网的一个或多个部分或这些中的两个或多个的组合。这些网络中的一个或多个的一个或多个部分可以是有线的或者无线的。作为示例,计算机***200可以包括(或与之进行通信)无线PAN(WPAN)(例如,蓝牙WPAN)、WI-FI网络、WI-MAX网络、LTE网络、LTE-A网络、蜂窝电话网络(例如,全球移动通信(GSM)网络)、或任何其他适当的无线网络或这些中的两个或多个的组合。通过另一示例,接口206可以利用经由各种其他类型的无线通信的通信,各种其他类型的无线通信例如为红外(IR)通信、射频(RF)通信、经由直接电气连接的通信、等等。总体上,在适当的情况下,计算机***200可以包括针对这些网络中的任何一个或多个的任何适当的接口206。
在一些实施例中,接口206可以包括针对一个或多个I/O设备的一个或多个接口。这些I/O设备中的一个或多个可以使得能够在个人与计算机***200之间进行通信。作为示例并且不是通过限制的方式,I/O设备可以包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静态相机、触笔、平板电脑、触摸屏、跟踪球、视频摄像机、另一适当的I/O设备或这些中的两个或更多个的组合。I/O设备可以包括一个或多个传感器。特定实施例可以包括任何适当的类型和/或数量的I/O设备以及针对它们的任何适当的类型和/或数量的接口206。在适当的情况下,接口206可以包括使得处理器202能够驱动这些I/O设备中的一个或多个的一个或多个驱动器。在适当的情况下,接口206可以包括一个或多个接口206。
总线236可以包括硬件、嵌入在计算机可读介质中的软件、和/或被并入在硬件中或以其他方式存储(例如,固件)以将计算机***200的组件彼此耦合的编码的逻辑的任何组合。作为示例并且不是通过限制的方式,总线236可以包括加速图形端口(AGP)或者其他图形总线、增强工业标准体系结构(EISA)总线、前端总线(FSB)、超传输(HT)互连件、工业标准体系结构(ISA)总线、无限带宽(INFINIBAND)互连件、低管脚数(LPC)总线、存储器总线、微通道体系结构(MCA)总线、***组件互连(PCI)总线、快速PCI(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会本地(VLB)总线、或者任何其他适当的总线或这些中的两个或更多个的组合。在适当的情况下,总线236可以包括任何数量、类型和/或配置的总线236。在特定实施例中,一个或多个总线236(其可以均包括地址总线和数据总线)可以将处理器202耦合到存储器204。总线236可以包括一个或多个存储器总线。
在本文中,对计算机可读存储介质的引用包含一个或多个有形计算机可读存储介质占有结构。作为示例并且不是通过限制的方式,在适当的情况下,计算机可读存储介质可以包括基于半导体的或其他集成电路(IC)(例如,现场可编程门阵列(FPGA)或专用IC(ASIC))、硬盘、HDD、混合硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光驱动器、软盘、软盘驱动器(FDD)、磁带、全息存储介质、固态驱动器(SSD)、RAM驱动器、安全数字卡、安全数字驱动器、闪存卡、闪存驱动器、或任何其他有形计算机可读存储介质或这些中的两个或更多个的组合。
特定实施例可以包括实现任何适当的存储的一个或多个计算机可读存储介质。在特定实施例中,在适当的情况下,计算机可读存储介质实现处理器202的一个或多个部分(例如,一个或多个内部寄存器或缓存)、存储器204的一个或多个部分、存储208的一个或部分、或这些的组合。在特定实施例中,计算机可读存储介质实现RAM或ROM。在特定实施例中,计算机可读存储介质实现易失性或永久存储器。在特定实施例中,一个或多个计算机可读存储介质实现编码的软件。
在本文中,在适当的情况下,对编码的软件的引用可以包含已经被存储或编码在计算机可读存储介质中的一个或多个应用、字节码、一个或多个计算机程序、一个或多个可执行件、一个或多个指令、逻辑、机器代码、一个或多个脚本、或源代码,并且反之亦然。在特定实施例中,编码的软件包括存储或编码在计算机可读存储介质中的一个或多个API。特定实施例可以使用存储或编码在任何适当的类型的或数量的计算机可读存储介质中的以任何适当的编程语言或编程语言的组合编写的或以其他方式表示的任何适当的编码的软件。在特定实施例中,编码的软件可以被表示为源代码或目标代码。在特定实施例中,编码的软件以诸如C,C++、Python、Java、Swift或其适当的扩展的较高级的编程语言来表示。在特定实施例中,编码的软件以诸如汇编语言(或机器代码)的较低级的编程语言来表示。在特定实施例中,编码的软件以超文本标记语言(HTML)、可扩展标记语言(XML)或其他适当的标记语言来表示。在特定实施例中,编码的软件以诸如Perl或JavaScript的较高级的脚本语言来表示。
图3图示了端点管理器308的示例。总体上,端点管理器308可以被认为是图1的端点管理器108的示例实现方式。端点管理器308可以包括应用服务348。在各种实施例中,应用服务348可以由诸如图1的(一个或多个)应用服务器114的应用服务器促进。在图示的实施例中,应用服务348包括消息模块324、缓冲引擎326、数据库引擎328、管理模块330、事件模块332、***管理器334和电话引擎336。端点管理器308还可以包括中间件338、文件服务器340、配置342、复制器344以及一个或多个数据存储346。中间件338可以为促进应用服务348的互操作性的中间层。在一些实施例中,中间件338可以暴露API。
关于应用服务348,在某些实施例中,消息模块324可操作用于将消息推送到通信端点,例如图1的通信端点102。在各种实施例中,消息可以采取被发布到通信端点的显示器的文本消息、音频消息、视频消息、其组合、等等的形式。
缓存引擎326可以用作数据库存储器缓存并保存针对***内的其他服务器实例的共享和运行时间数据。运行时间和共享数据可以包括瞬态的、关键的和操作性数据结构。在一些实现方式中,缓存引擎326可以被配置为利用本地或远程节点上的一个或多个实例来运行。在一些实施例中,缓存引擎326的故障转移是透明的并且不影响端点管理器308的功能。在示例中,缓存引擎326的一个实例可以针对图1的(一个或多个)应用服务器114中的每个进行配置。在另一实例中,缓存引擎326的两个实例可以用于提供高可用性。在一些实施例中,数据库引擎328可以在缓存引擎326的所有实例变得不可用的情况下提供故障转移。
数据库引擎328可以用于提供针对***配置和操作、警报和报告、端点配置、用户认证、服务站点和业务的线路的永久储存库(有时在本文中被称为主数据库)。数据库引擎328可以将这样的数据容纳在例如(一个或多个)数据存储346中。数据库引擎328可以将诸如管理和配置数据、与***或服务故障警报有关的信息以及需要报告的任何信息的数据存储在(一个或多个)数据存储346中。
在另一示例中,数据库引擎328可以将针对通信端点102中的每个的端点配置文件存储在(一个或多个)数据存储346中。端点配置文件可以识别通信端点并指示用于选择服务站点104的服务站点的策略。在一些情况下,每个策略可以包括用于当服务站点104的优选服务站点崩溃时选择备选服务站点的规则或规则集。
在又一示例中,数据库引擎328可以将针对端点管理层次结构的每个类别的类别配置文件存储在(一个或多个)数据存储346中。类别配置文件可以识别类别(例如,“住房银行业务”)并指示用于选择服务站点104的服务站点的策略。在一些情况下,每个策略可以包括用于当服务站点104的优选服务站点崩溃时选择备选服务站点的规则或规则集。
在又一示例中,数据库引擎328可以将针对服务站点104中的每个的服务站点配置文件存储在(一个或多个)数据存储346中。针对给定服务站点,服务站点配置文件可以识别站点并指示针对利用该服务站点的端点的端点配置要求。服务站点配置文件可以指示例如所需要的固件版本(或版本的范围)、应用软件的所需要的版本(或版本的范围)、其组合、等等。
应当认识到,能够被存储在(一个或多个)数据存储346中的数据的前述描述仅仅是为了说明性目的。(一个或多个)数据存储346可以存储与诸如图1的服务站点104的服务站点、诸如图1的通信管理器106的通信管理器、诸如图1的(一个或多个)应用服务器114的应用服务器、管理员和其他用户、诸如图1的(一个或多个)通信端点102的通信端点、诸如业务或其他分组的线路的管理层次结构、其组合、等等相关的任何配置文件或信息。在一些实现方式中,数据库引擎328可以与由企业利用的目录服务集成(例如,经由轻量级目录访问协议(LDAP))。
在一些实施例中,复制器344可以将高可用性灾难恢复(HADR)数据库实例维护在(一个或多个)数据存储346中。在各种实施例中,HADR数据库实例可以与(一个或多个)数据存储346中的一个或多个其他数据库同步。在一些实施例中,端点管理器308可以在其主数据库崩溃时操作并执行端点切换和恢复。在各种实现方式中,HADR备份数据库实例可以由管理器、超级用户或其他用户启动以在主数据库的故障后恢复***操作。
在某些实施例中,管理模块330可以为管理端点管理器308的中央管理过程。总体上,管理模块330可以开始/停止过程,显示过程状态/存储器使用并发出(Ping)其他应用过程以进行验证。在一些实现方式中,管理模块330可以被配置为利用任何本地或远程节点上的一个或多个实例来运行。有利地,在一些实现方式中,管理模块330的故障转移可以是透明的以便不影响端点管理器308的功能。
在某些实施例中,管理模块330还可以允许管理员、超级用户或其他用户远程地管理诸如(一个或多个)应用服务器114的应用服务器、诸如应用服务348的应用服务和/或其他组件。在示例中,管理模块330可以为或者包括三层企业网络应用。根据该示例,管理模块可以提供对端点管理器308的流水线访问。例如,在一些实现方式中,管理服务器(或其组件)的一个或多个实例可以针对图1的(一个或多个)应用服务器114进行配置。
在某些实施例中,事件模块332可以提供日志记录和报告工具。例如,事件模块332可以将日志数据或经过滤的日志数据写入到全局日志文件。在一些实现方式中,如果事件模块332是不可用的,则应用和过程可以日志记录并报告本地日志文件的问题直到事件模块332变得可用为止。在某些实施例中,事件模块332可以被配置为利用任何本地或远程节点上的一个或多个实例来运行。事件模块332的故障转移可以是透明的以便不影响端点管理器308的功能。例如,事件模块332的一个或多个实例可以针对图1的(一个或多个)应用服务器114中的每个进行配置。在许多情况下,(一个或多个)应用服务器114可以经由被定义在过程配置中的并且在服务器初始化期间从数据库(例如,在(一个或多个)数据存储346中)加载的内部过程优先权参数列表加载在事件模块332的每个实例之中的平衡事件报告。
在某些实施例中,***管理器334提供对***管理的访问。例如,在一些实现方式中,***管理器334可以重置通信端点,例如图1的通信端点102。在一些实施例中,***管理器334可以被配置为利用应用服务器(例如,图1的(一个或多个)应用服务器114)的一个或多个实例来运行。在一些实现方式中,***管理器334的故障转移可以是透明的以便不影响端点管理器308的功能。例如,***管理器334的一个或多个实例可以针对图1的(一个或多个)应用服务器114中的每个来配置。在一些实施例中,事务加载可以通过被定义在过程配置中的并且在服务器初始化期间从数据库(例如,在(一个或多个)数据存储346中)加载的优先权参数列表平衡在***管理器334的所有实例之中。
在某些实施例中,电话引擎336使用例如远程方法唤醒提供对端点电话状态信息的访问。在一些实现方式中,电话引擎336可以提供用于与例如由图1的服务站点104提供的数字通信服务进行通信的功能。在示例中,电话引擎336可以发出命令以查询和/或控制通信端点,例如图1的通信端点102。电话引擎336可以提供管理的命令和强制的方法来控制通信端点102。在一些情况下,强制的命令可以针对端点元状态(例如,活动或空闲)进行检查并且仅仅当给定通信端点是活动的时发出命令。在其他情况下,这样的检查可以得到认可。在一些实施例中,管理模块330、电话引擎336或另一组件可以提供在命令被发出之前使实时端点元状态信息(例如,活动或空闲)对管理员、超级用户或其他用户可见的仪表板或控制台。
电话引擎336可以被配置为利用本地或远程节点上的一个或多个实例来运行。在一些实现方式中,电话引擎336的故障转移可以是透明的以便不影响端点管理器308的功能。例如,电话引擎336的一个或多个实例可以针对图1的(一个或多个)应用服务器114中的每个来配置。在一些实施例中,事务加载可以通过被定义在过程配置中的并且在服务器初始化期间从数据库(例如,在(一个或多个)数据存储346中)加载的优先权参数列表平衡在电话引擎336的所有实例之中。
文件服务器340可以访问并维护配置342。在一些实施例中,配置342可以包括诸如设置文件、固件文件、安全证书、应用软件文件、用于前述中的任何的安装脚本文件、其组合、等等的文件中的一个或多个的集合。在某些实施例中,文件服务器340可以提供给定通信端点需要连接到特定服务站点的配置。
图4图示了端点管理层次结构400的示例。端点管理层次结构400包括示例端点类别450(1)、450(2)和450(3)(统称为示例端点类别450)、示例服务站点404(1)、404(2)和404(3)(统称为示例服务站点404)、用户计算机***410和端点管理器408。总体上,端点管理器408可以如关于图1的端点管理器108和/或图3的端点管理器308描述的进行操作。用户计算机***410可以如关于图1的(一个或多个)用户***110描述的进行操作。
更具体地,在图示的实施例中,端点管理器408可以将示例端点类别450中的每个配置为被分配到服务站点404中的任何一个或从服务站点404中的任何一个接收数字通信服务。以那种方式,属于端点类别450的端点可以被注册为从所分配的服务站点接收数字通信服务。在某些情况下,分配可以由端点管理器408和/或用户计算机***410启动。此外,在某些实施例中,特定类别可以被触发以便将服务站点动态地分配到特定类别的所有通信端点。
图5图示了示例端点初始化过程500。在某些实施例中,过程500可以在如由端点配置文件的存在证实的端点对端点管理器是已知的情况下被使用。在图示的实施例中,过程500包含通信端点502、DHCP服务器512、端点管理器508、负载平衡器552、数据库554和通信管理器506。总体上,通信端点502、DHCP服务器512和通信管理器506能够分别如关于图1的通信端点102、(一个或多个)DHCP服务器112和通信管理器106描述的进行操作。在典型的实施例中,端点管理器508能够如关于图1的端点管理器108和图3的端点管理器308描述的进行操作。在某些实施例中,数据库554可以是容纳在数据存储(例如图3的(一个或多个)数据存储346)中的主数据库。
在5001处,通信端点502请求DHCP服务器512提供某些信息,例如端点管理器508或其组件的网络标识符。例如,在一些实施例中,网络标识符可以为IP地址、完全限定域名、统一资源定位符(URL)、其组合、等等。在5002处,DHCP服务器512将所请求的信息返回到通信端点502。
在5003处,通信端点502使用从DHCP服务器512返回的信息从端点管理器508(或其组件)请求端点配置。所请求的端点配置可以包括例如设置文件、安全配置文件和证书、固件文件、应用软件文件、安装脚本文件、其组合、等等。总体上,5003还可以包括端点管理器508根据数据库554中的通信端点502的端点配置文件来确定哪个服务站点和对应的通信管理器将对通信端点502提供数字通信服务。出于图5的示例的目的,对应的通信管理器是通信管理器506。另外,5003可以包括根据数据库554中的服务站点配置文件来确定通信管理器506的端点配置要求。
在5004处,端点管理器508将满足通信管理器506的端点配置要求的配置发送到通信端点502。配置可以包括例如固件文件、安全配置文件、(一个或多个)安全证书、应用软件文件、设置文件、用于安装前述中的任何的脚本文件、其组合、等等。设置文件可以包括例如对通信管理器506和/或其对应的服务站点的引用。在各种实施例中,配置可以从存储的配置(例如图3的配置342)中检索。在一些实施例中,在配置的至少部分被发送到通信端点502之前,端点管理器508可以确定是否需要新配置。在这些实施例中,如果不需要某些配置(例如,因为通信端点502已经具有令人满意的固件和/或应用软件),则端点管理器508可以省略发送这样的配置。
在5005处,通信端点502将注册请求发送到通信管理器506。在5006处,通信端点502从通信管理器506接收注册确认。在5007处,通信端点502登录到与通信端点502的用户相关联的端点IP地址、MAC地址和/或电话分机中。响应于成功登录,在5008处,通信端点502从通信管理器506接收登录确认。在5009处,通信端点502通知端点管理器508成功登录,在此时端点管理器508可以将成功登录日志记录在数据库554中。
图6图示了示例端点初始化过程600。在某些实施例中,过程600可以当例如由于不存在针对端点的端点配置文件而使端点管理器不知道端点时被使用。在图示的实施例中,过程600包含通信端点602、DHCP服务器612、端点管理器608、负载平衡器652、数据库654和通信管理器606。总体上,通信端点602、DHCP服务器612和通信管理器606能够分别如关于图1的通信端点102、(一个或多个)DHCP服务器112和通信管理器106描述的进行操作。在典型的实施例中,端点管理器608能够如关于图1的端点管理器108和图3的端点管理器308描述的进行操作。在某些实施例中,数据库654可以是容纳在数据存储(例如图3的(一个或多个)数据存储346)中的主数据库。
在6001处,通信端点602请求DHCP服务器612提供某些信息,例如端点管理器608或其组件的网络标识符。例如,在一些实施例中,网络标识符可以为IP地址、完全限定域名、统一资源定位符(URL)、其组合、等等。在6002处,DHCP服务器612将所请求的信息返回到通信端点602。
在6003a处,通信端点602使用从DHCP服务器612返回的信息从端点管理器608(或其组件)请求端点配置。所请求的端点配置可以包括例如设置文件、安全配置文件、安全证书、固件文件、软件文件、安装脚本文件、其组合、等等。总体上,6003a还可以包括端点管理器608尝试根据数据库654中的通信端点602的端点配置文件来确定哪个服务站点和对应的通信管理器将对通信端点602提供数字通信服务。在图示的实施例中,通信管理器要么是未知的,例如,因为尚未指定针对通信端点602的端点管理层次结构的类别。
在6003b处,响应于通信端点602的通信管理器(以及对应的服务站点)是未知的,端点管理器608将默认服务站点和对应的通信管理器分配到通信端点602。出于图6的示例的目的,对应的通信管理器是通信管理器606。另外,6003b可以包括根据数据库654中的服务站点配置文件来确定通信管理器606的端点配置要求。
在6004处,端点管理器608将满足通信管理器606的端点配置要求的配置发送到通信端点602。配置可以包括例如固件文件、安全配置文件、一个或多个安全证书、软件文件、设置文件、用于安装前述中的任何的脚本文件、其组合、等等。设置文件可以包括例如对通信606和/或其对应的服务站点的引用。在各种实施例中,配置可以从存储的配置(例如图3的配置342)中检索。在一些实施例中,在配置的至少部分被发送到通信端点602之前,端点管理器608可以确定是否需要新配置。在这些实施例中,如果不需要某些配置(例如,因为通信端点602已经具有令人满意的固件和/或应用软件),则端点管理器608可以省略发送这样的配置。
在6005处,通信端点602将注册请求发送到通信管理器606。在6006处,通信端点602从通信管理器606接收注册确认。在6007处,通信端点602登录到与通信端点602的用户相关联的电话分机中。响应于成功登录,在6008处,通信端点602从通信管理器606接收登录确认。在6009处,通信端点602通知端点管理器608成功登录,在此时端点管理器608可以将成功登录日志记录在数据库654中。
图7图示了用于动态地修改被分配到通信端点的服务站点的过程700的示例。在典型的实施例中,当过程700被运行时,诸如过程500或过程600的初始化过程已经在之前被运行。过程700可以由可以访问一个或多个数据源的任何***实现。例如,过程700整体上或部分上可以由关于图1-图6描述的任何组件实现。尽管任何数量的***整体上或部分上可以实现过程700,但是为了简化讨论,将关于图3的***100的特定***或子***和/或端点管理器308描述过程700。
在框702处,端点管理器308接收用于动态地修改图1的通信端点102中的一个或多个的服务站点的触发。在典型的实施例中,通信端点102均被注册为从图1的服务站点104的特定服务站点接收诸如VoIP服务的数字通信服务。
用于动态地修改服务站点的触发可以与单个通信端点或通信端点的组相关。例如,该组可以对应于端点管理层次结构的类别,例如业务的线路。在更具体的示例中,“***服务”的业务的线路或类别可以具有一组子节点,其对应于属于该业务线路(或类别)中的用户或者与其相关联的通信端点。根据该示例,可以接收与“***服务”的业务的线路相关的触发,使得该业务的线路的所有子节点将受触发影响。在一些情况下,可以由于服务站点的故障、端点电源重置、线缆断开、网络故障、该服务站点的通信管理器的故障、其他故障、其组合、等等而接收到触发。在其他情况下,使用图1的(一个或多个)用户***的管理员可以经由图3的管理模块330引起触发。
在框704处,端点管理器308确定经历触发的(一个或多个)通信端点。例如,如果触发通过名称或其他标识符来指定(一个或多个)特定通信端点,则端点管理器308可以确定那些通信端点要经历触发。通过另外的示例的方式,如果触发与端点管理层次结构的特定类别相关,则框704可以包括端点管理器308根据(一个或多个)数据存储346来确定哪些通信端点属于该类别。
在框706处,端点管理器308选择针对经历触发的通信端点的一个或多个存储的选择策略。在某些实施例中,框706可以包括访问以上描述的类型的端点配置文件和/或类别配置文件。在示例中,选择策略可以被指定在针对每个端点的端点配置文件中和/或在针对一种类别的通信端点指定的类别中。在某些实施例中,在针对特定端点的配置文件中做出的选择可以优先于在针对端点管理层次结构中的特定端点类别的配置文件做出的选择。
在框708处,端点管理器308根据一个或多个存储的选择策略来选择新服务站点。在框710处,端点管理器308确定新服务站点(或者更具体地,在服务站点处的对应通信管理器的)的端点配置要求。在某些实施例中,端点配置要求可以如关于图5-图6描述的来确定。在框712,端点管理器308自动地生成满足新服务站点的端点配置要求的端点配置。在某些实施例中,框712可以包括访问和检索存储在配置342中的配置。
在框714处,端点管理器308将端点配置自动写入到经历触发的通信端点。在一些实施例中,在配置的至少部分被发送到通信端点之前,端点管理器308可以确定是否需要新配置。在这些实施例中,如果不需要某些配置(例如,因为通信端点已经具有令人满意的固件和/或应用软件),则端点管理器308可以省略发送这样的配置。
在框716处,端点管理器308使经历触发的通信端点注册为从新服务站点接收数字通信服务。在各种实施例中,框716可以包括使通信端点执行关于图5的5005-5009描述的功能。
在框718处,可以执行验证。总体上,验证可以得到注册是成功的并且新服务站点对经历触发的通信站点中的每个提供数字通信服务的确认。在一些实施例中,验证可以包括将确认消息自动发送到端点管理器308的通信端点。另外或备选地,验证可以包括例如通过轮询通信站点和/或新服务站点来肯定地请求这样的确认的端点管理器308。在一些实施例中,框718可以被省略。
取决于实施例,本文中描述的算法中的任何的某些动作、事件或功能可以以不同的顺序来执行,全部可以被添加、合并或遗漏(例如,不是所有描述的动作或事件对于算法的实践都是必需的)。此外,在某些实施例中,可以并发地(例如通过多线程处理、中断处理或者多个处理器或处理器核芯或在并行体系结构上而非顺序地)执行动作或事件。尽管某些计算机实现的任务被描述为由特定实体执行,但是其中这些任务由不同实体执行的其他实施例是可能的。
本文中使用的条件性语言,例如尤其是“能够”、“可能”、“可以”、“例如”、等等,除非另行明确陈述或者以其他方式在如使用的上下文内理解,一般旨在传达某些实施例包括,而其他实施例不包括某些特征、元件和/或状态。因此,这样的条件性语言一般不旨在暗示特征、元件和/或状态无论如何对于一个或多个实施例是要求的,或者一个或多个实施例必需包括用于在没有作者输入或提示的情况下判定这些特征、元件和/或状态是被包含在任何特定实施例中还是要在任何特定实施例中被执行的逻辑。
尽管以上详细描述已经示出、描述并指出如被应用到各种实施例的新颖特征,但是将理解,可以在不脱离本公开内容的精神的情况下做出对图示的设备或算法的形式和细节中的各种删减、替代和改变。如将意识到的,本文中描述的过程可以被实现在未提供本文中阐述的所有特征和益处的形式内,因为一些特征可以与其他特征分离地被使用或实践。保护的范围由随附权利要求而非由前述描述限定。落入权利要求的等同效力的含义和范围内的所有变化应被包含在权利要求的范围内。
Claims (12)
1.一种用于管理通信端点的方法,包括:
接收用于动态地修改与端点管理层次结构的指定节点相关的服务站点的触发;
确定为所述端点管理层次结构中的指定节点的子节点的通信端点,其中,所述通信端点被注册为从初始服务站点接收数字通信服务;
至少部分地基于所述端点管理层次结构的指定节点来确定能够应用于所述通信端点的存储的服务站点选择策略;
访问能够应用于所述通信端点的所述存储的服务站点选择策略;
至少部分地基于能够应用于所述通信端点的所述存储的服务站点选择策略来选择针对所述通信端点的替代服务站点;
至少部分地基于所述替代服务站点的存储的配置文件来确定所述替代服务站点的端点配置要求;
动态地生成满足所述替代服务站点的所述端点配置要求的端点配置;
将满足所述替代服务站点的所述端点配置要求的所生成的端点配置写入到所述通信端点;以及
使所述通信端点注册为从代替所述初始服务站点的所述替代服务站点接收数字通信服务。
2.根据权利要求1所述的方法,其中,所述通信端点中的至少一个通信端点的所生成的端点配置与所述通信端点中的至少一个其他通信端点的所生成的端点配置是不同的。
3.根据权利要求1所述的方法,其中,动态地生成包括生成引用所述替代服务站点的相关信息的设置文件。
4.根据权利要求1所述的方法,其中,动态地生成包括访问满足所述替代服务站点的所述端点配置要求的固件文件。
5.一种用于管理通信端点的***,所述***包括:
用于接收用于动态地修改与端点管理层次结构的指定节点相关的服务站点的触发的装置;
用于确定为所述端点管理层次结构中的指定节点的子节点的通信端点的装置,其中,所述通信端点被注册为从初始服务站点接收数字通信服务;
用于至少部分地基于所述端点管理层次结构的指定节点来确定能够应用于所述通信端点的存储的服务站点选择策略的装置;
用于访问能够应用于所述通信端点的所述存储的服务站点选择策略的装置;
用于至少部分地基于能够应用于所述通信端点的所述存储的服务站点选择策略来选择针对所述通信端点的替代服务站点的装置;
用于至少部分地基于所述替代服务站点的存储的配置文件来确定所述替代服务站点的端点配置要求的装置;
用于动态地生成满足所述替代服务站点的所述端点配置要求的端点配置的装置;
用于将满足所述替代服务站点的所述端点配置要求的所生成的端点配置写入到所述通信端点的装置;以及
用于使所述通信端点注册为从代替所述初始服务站点的所述替代服务站点接收数字通信服务的装置。
6.根据权利要求5所述的***,其中,所述通信端点中的至少一个通信端点的所生成的端点配置与所述通信端点中的至少一个其他通信端点的所生成的端点配置是不同的。
7.根据权利要求5所述的***,其中,所述动态地生成包括生成引用所述替代服务站点的相关信息的设置文件。
8.根据权利要求5所述的***,其中,所述动态地生成包括访问满足所述替代服务站点的所述端点配置要求的固件文件。
9.一种具有实现在其中的计算机可读程序代码的非暂态计算机可用介质,所述计算机可读程序代码适于被运行以实现一种方法,所述方法包括:
接收用于动态地修改与端点管理层次结构的指定节点相关的服务站点的触发;
确定为所述端点管理层次结构中的指定节点的子节点的通信端点,其中,所述通信端点被注册为从初始服务站点接收数字通信服务;
至少部分地基于所述端点管理层次结构的指定节点来确定能够应用于所述通信端点的存储的服务站点选择策略;
访问能够应用于所述通信端点的所述存储的服务站点选择策略;
至少部分地基于能够应用于所述通信端点的所述存储的服务站点选择策略来选择针对所述通信端点的替代服务站点;
至少部分地基于所述替代服务站点的存储的配置文件来确定所述替代服务站点的端点配置要求;
动态地生成满足所述替代服务站点的所述端点配置要求的端点配置;
将满足所述替代服务站点的所述端点配置要求的所生成的端点配置写入到所述通信端点;以及
使所述通信端点注册为从代替所述初始服务站点的所述替代服务站点接收数字通信服务。
10.根据权利要求9所述的非暂态计算机可用介质,其中,所述通信端点中的至少一个通信端点的所生成的端点配置与所述通信端点中的至少一个其他通信端点的所生成的端点配置是不同的。
11.根据权利要求9所述的非暂态计算机可用介质,其中,所述动态地生成包括生成引用所述替代服务站点的相关信息的设置文件。
12.根据权利要求9所述的非暂态计算机可用介质,其中,所述动态地生成包括访问满足所述替代服务站点的所述端点配置要求的固件文件。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462051067P | 2014-09-16 | 2014-09-16 | |
US62/051,067 | 2014-09-16 | ||
PCT/US2015/050109 WO2016044220A1 (en) | 2014-09-16 | 2015-09-15 | Systems and methods of managing communication endpoints |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107113074A CN107113074A (zh) | 2017-08-29 |
CN107113074B true CN107113074B (zh) | 2019-12-13 |
Family
ID=55456197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580061430.7A Active CN107113074B (zh) | 2014-09-16 | 2015-09-15 | 管理通信端点的***、方法和非暂态计算机可用介质 |
Country Status (6)
Country | Link |
---|---|
US (6) | US9591049B2 (zh) |
EP (1) | EP3195505B1 (zh) |
CN (1) | CN107113074B (zh) |
CA (1) | CA2961495C (zh) |
RU (1) | RU2673018C2 (zh) |
WO (1) | WO2016044220A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2673018C2 (ru) | 2014-09-16 | 2018-11-21 | Инемсофт, Инк. | Системы и способы управления конечными точками связи |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101741840A (zh) * | 2008-11-26 | 2010-06-16 | 株式会社日立制作所 | 认证中介服务器、程序、认证***以及选择方法 |
CN101945013A (zh) * | 2010-09-20 | 2011-01-12 | 中兴通讯股份有限公司 | 一种实现服务器配置管理的***及方法 |
CN102547660A (zh) * | 2011-12-09 | 2012-07-04 | 惠州Tcl移动通信有限公司 | 一种选择服务器的方法及装置 |
CN102970379A (zh) * | 2012-12-19 | 2013-03-13 | 中国电子科技集团公司第十五研究所 | 在多个服务器之间实现负载均衡的方法 |
WO2013113181A1 (en) * | 2012-01-31 | 2013-08-08 | Telefonaktiebolaget L M Ericsson (Publ) | Server selection in communications network with respect to a mobile user |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6987756B1 (en) * | 1999-10-07 | 2006-01-17 | Nortel Networks Limited | Multi-mode endpoint in a communication network system and methods thereof |
US7996463B2 (en) | 2004-05-20 | 2011-08-09 | Research In Motion Limited | Handling an audio conference related to a text-based message |
US8458467B2 (en) * | 2005-06-21 | 2013-06-04 | Cisco Technology, Inc. | Method and apparatus for adaptive application message payload content transformation in a network infrastructure element |
US20060155862A1 (en) * | 2005-01-06 | 2006-07-13 | Hari Kathi | Data traffic load balancing based on application layer messages |
GB2431067B (en) * | 2005-10-07 | 2008-05-07 | Cramer Systems Ltd | Telecommunications service management |
US8553854B1 (en) | 2006-06-27 | 2013-10-08 | Sprint Spectrum L.P. | Using voiceprint technology in CALEA surveillance |
US8239915B1 (en) | 2006-06-30 | 2012-08-07 | Symantec Corporation | Endpoint management using trust rating data |
US8611521B2 (en) | 2006-07-07 | 2013-12-17 | Verizon Services Corp. | Systems and methods for multi-media control of audio conferencing |
CN101330498A (zh) * | 2007-06-20 | 2008-12-24 | 朗迅科技公司 | VoIP网络中的SIP端点配置 |
US8737267B2 (en) * | 2008-01-30 | 2014-05-27 | Qualcomm Incorporated | Management of wireless relay nodes using routing table |
US8527656B2 (en) * | 2008-03-26 | 2013-09-03 | Avaya Inc. | Registering an endpoint with a sliding window of controllers in a list of controllers of a survivable network |
US8487975B2 (en) | 2009-01-27 | 2013-07-16 | Lifesize Communications, Inc. | Conferencing system utilizing a mobile communication device as an interface |
US9363177B2 (en) * | 2012-05-29 | 2016-06-07 | Openet Telecom Ltd. | System and methods for communicating in a telecommunication network via independent key routing and proxies |
US20140122670A1 (en) * | 2012-11-01 | 2014-05-01 | Intigua Inc. | System and method for automated system management |
DE102014004071A1 (de) | 2014-03-20 | 2015-09-24 | Unify Gmbh & Co. Kg | Verfahren, Vorrichtung und System zur Steuerung einer Konferenz |
RU2673018C2 (ru) * | 2014-09-16 | 2018-11-21 | Инемсофт, Инк. | Системы и способы управления конечными точками связи |
EP3896572A1 (en) * | 2020-04-15 | 2021-10-20 | NTT DoCoMo, Inc. | Server computer, method for providing an application, mobile communication network and method for providing access to a server computer |
-
2015
- 2015-09-15 RU RU2017112067A patent/RU2673018C2/ru active
- 2015-09-15 CN CN201580061430.7A patent/CN107113074B/zh active Active
- 2015-09-15 US US14/854,370 patent/US9591049B2/en active Active
- 2015-09-15 EP EP15841865.7A patent/EP3195505B1/en active Active
- 2015-09-15 WO PCT/US2015/050109 patent/WO2016044220A1/en active Application Filing
- 2015-09-15 CA CA2961495A patent/CA2961495C/en active Active
-
2017
- 2017-01-23 US US15/412,411 patent/US10021610B2/en active Active
-
2018
- 2018-07-05 US US16/027,888 patent/US20180317147A1/en not_active Abandoned
-
2019
- 2019-06-27 US US16/454,711 patent/US10939342B2/en active Active
-
2020
- 2020-11-30 US US17/106,791 patent/US11553386B2/en active Active
-
2022
- 2022-12-08 US US18/077,892 patent/US20230100519A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101741840A (zh) * | 2008-11-26 | 2010-06-16 | 株式会社日立制作所 | 认证中介服务器、程序、认证***以及选择方法 |
CN101945013A (zh) * | 2010-09-20 | 2011-01-12 | 中兴通讯股份有限公司 | 一种实现服务器配置管理的***及方法 |
CN102547660A (zh) * | 2011-12-09 | 2012-07-04 | 惠州Tcl移动通信有限公司 | 一种选择服务器的方法及装置 |
WO2013113181A1 (en) * | 2012-01-31 | 2013-08-08 | Telefonaktiebolaget L M Ericsson (Publ) | Server selection in communications network with respect to a mobile user |
CN102970379A (zh) * | 2012-12-19 | 2013-03-13 | 中国电子科技集团公司第十五研究所 | 在多个服务器之间实现负载均衡的方法 |
Also Published As
Publication number | Publication date |
---|---|
RU2017112067A3 (zh) | 2018-10-18 |
CA2961495A1 (en) | 2016-03-24 |
US11553386B2 (en) | 2023-01-10 |
US20170135008A1 (en) | 2017-05-11 |
US20210084553A1 (en) | 2021-03-18 |
US9591049B2 (en) | 2017-03-07 |
EP3195505B1 (en) | 2019-07-24 |
US20180317147A1 (en) | 2018-11-01 |
US20200162982A1 (en) | 2020-05-21 |
US20160080994A1 (en) | 2016-03-17 |
US20230100519A1 (en) | 2023-03-30 |
RU2673018C2 (ru) | 2018-11-21 |
US10021610B2 (en) | 2018-07-10 |
RU2017112067A (ru) | 2018-10-18 |
EP3195505A1 (en) | 2017-07-26 |
US10939342B2 (en) | 2021-03-02 |
EP3195505A4 (en) | 2018-05-30 |
CA2961495C (en) | 2023-09-12 |
WO2016044220A1 (en) | 2016-03-24 |
CN107113074A (zh) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10372475B2 (en) | Approaches for managing virtual instance data | |
US10990605B2 (en) | Instance data replication | |
CN111290865A (zh) | 一种服务调用方法、装置、电子设备和存储介质 | |
US10686791B1 (en) | Secure cloud computing framework | |
CN109154968B (zh) | 用于组织内的安全且高效的通信的***和方法 | |
US11140147B2 (en) | SAML SSO UX improvements | |
US20190087289A1 (en) | Unified data layer backup system | |
US20190098107A1 (en) | Geographic location based user computing asset provisioning in distributed computing systems | |
US11477187B2 (en) | API key access authorization | |
CN107209706B (zh) | 用于将设备连接到正在接收维护的应用和桌面的方法和*** | |
US20230100519A1 (en) | Systems and methods of managing communication endpoints | |
US20220138220A1 (en) | Dedicated replication channels for replicating records between regions | |
US20160164850A1 (en) | Location-based user disambiguation | |
US11381665B2 (en) | Tracking client sessions in publish and subscribe systems using a shared repository | |
US10165088B2 (en) | Providing unit of work continuity in the event initiating client fails over | |
US20180123999A1 (en) | Tracking client location using buckets | |
US11853560B2 (en) | Conditional role decision based on source environments | |
US11740807B2 (en) | Method and system for mapping data protection policies to data clusters | |
Fong et al. | Secure Server Storage Based IPFS through Multi-Authentication | |
US20230283465A1 (en) | Keystore service for encryption in a secure service enclave |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |