CN104429037B - 用于连接到通信设备的方法、设备及*** - Google Patents

用于连接到通信设备的方法、设备及*** Download PDF

Info

Publication number
CN104429037B
CN104429037B CN201280071465.5A CN201280071465A CN104429037B CN 104429037 B CN104429037 B CN 104429037B CN 201280071465 A CN201280071465 A CN 201280071465A CN 104429037 B CN104429037 B CN 104429037B
Authority
CN
China
Prior art keywords
server
end point
message
communication end
callback
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.)
Expired - Fee Related
Application number
CN201280071465.5A
Other languages
English (en)
Other versions
CN104429037A (zh
CN104429037B8 (zh
Inventor
埃马努伊尔·贾库梅里斯
詹姆斯·史密斯
维拉·普拉尼克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lingsheng Ip Holding Co
RingCentral Inc
Original Assignee
Unify GmbH and Co KG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Unify GmbH and Co KG filed Critical Unify GmbH and Co KG
Publication of CN104429037A publication Critical patent/CN104429037A/zh
Application granted granted Critical
Publication of CN104429037B publication Critical patent/CN104429037B/zh
Publication of CN104429037B8 publication Critical patent/CN104429037B8/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1096Supplementary features, e.g. call forwarding or call holding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1063Application servers providing network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42195Arrangements for calling back a calling subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)

Abstract

一种方法和装置包括第一服务器,其与第二服务器进行通信以导致回叫请求被传送到端点,以使得端点能够发起与第一服务器或者第三服务器的回叫连接。此类回叫连接可以接近实时地或者基本上实时地发生,以使得更新能够被快速地且高效地供应到运行由服务器所支持的应用的端点。端点可以向第二服务器注册,以使得第二服务器能够将通知消息用于向端点提供回叫请求信息以告知端点回叫请求。

Description

用于连接到通信设备的方法、设备及***
技术领域
本发明涉及利用蜂窝电话、移动计算机设备、平板、膝上型计算机或者其他终端设备的通信***。更具体来说,本发明涉及被配置成允许第一服务器请求从端点到第二服务器的连接的***、方法及设备。在一个实施例中,应用服务器可以经由会话发起协议(“SIP”)通信服务器来请求从端点的连接。
背景技术
SIP设备可以向那些设备的用户供应广泛的应用和服务。通常,因特网技术及诸如超文本传输协议(“HTTP”)和超文本传输协议安全(“HTTPS”)的相关协议通常是应用和服务通过其被提供给此类设备的用户的主要方法。但是,SIP设备经常要求一定程度的交互,由此对于应用服务器必要的是在任何给定时间发起到SIP设备的通信或者触发SIP设备发起到应用服务器的连接。
在公司通信网络环境中,通常出于安全原因SIP设备被置于防火墙或网络地址转换服务器之后。此类安全措施能够致使SIP设备不可访问应用服务器,尽管SIP设备仍可以通过发起与应用服务器的通信而访问该服务器。因此,应用服务器可能不能够如某些应用所要求的那样发起通信,这会导致SIP设备和用户尝试利用此类应用的难题。例如,当SIP设备不在公司网络内时应用可能不能够执行其操作,或者当SIP设备在此类网络中时应用可能不可靠地运行。作为另一示例,SIP设备可能仅能够充当到应用服务器的接口中的客户端,而使得SIP设备总是必须是建立到应用服务器的连接的实体。
为了解决此类问题,SIP设备可以在特定时间或者以预定义间隔轮询应用服务器。替代性地,SIP设备可以利用长期轮询方法,所述方法允许应用服务器保留请求并且等待可用于发送到设备的信息,以使得可以需要发送来自SIP设备的减少数目的轮询请求。此类轮询利用大量资源,这是因为许多消息在设备之间发送以执行通常不必要的轮询。附加地,服务器可能需要利用其资源来解决响应于此类轮询是否需要更新,甚至是在不需要更新的时候。此外,此类轮询防止发生应用的基本上实时的更新,这是因为更新仅基于由设备所利用的轮询方案所预定义的调度而发生。
又另一个选项是利用联系代理以使得与支持SIP设备的轮询相关联的负载能够被应用服务器卸载到另一设备。例如,应用服务器可以向代理发送回叫(call back)请求,该代理可以记录用于不同SIP设备的回叫请求。SIP设备然后可以经由代理服务器的轮询得到通知,并且应用服务器随后可以从SIP设备接收所请求的回叫。此类代理的使用具有与上述轮询的使用相同的不利方面,这是因为大量的网络资源可能被用于发送轮询消息并且还可能防止SIP设备的实时或者基本上实时的更新。
我们已经确定需要改进的通信设备、方法及***来改进SIP使能设备与诸如应用服务器的不同设备进行通信的能力。我们的装置和方法的一些实施例能够允许应用服务被供应到处于防火墙或者网络地址转换服务器之后的SIP设备。
发明内容
提供了一种方法、***和通信终端、以及通信装置。方法的实施例可以被配置用于发起第一通信端点和第一服务器之间的回叫连接。该方法可以包括如下步骤:第二服务器和第一通信端点中的一个向第一服务器发送第一消息。第一消息标识第一通信端点的第一唯一标识。第二服务器通信连接到第一通信端点。随后,第二服务器接收第二消息。第二消息包括引导第一通信端点发起与第一服务器的回叫连接的信息。引导第一通信端点发起与第一服务器的回叫连接的信息包括第一通信端点的唯一标识。第二服务器向第一通信端点发送第三消息。第三消息包括第二消息的引导第一通信端点发起与第一服务器的回叫连接的信息的至少一部分。响应于接收到第三消息,第一通信端点发起与第一服务器的回叫连接。
在该方法的一些实施例中,第一服务器向第二服务器发送第二消息。在其他实施例中,第三服务器向第二服务器发送第二消息。第三服务器可以例如是联系触发服务器。
引导第一通信端点发起与第一服务器的回叫连接的信息能够包括不同类型的信息以满足一组特定的设计准则。例如,引导第一通信端点发起与第一服务器的回叫连接的信息能够包括由第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。引导第一通信端点发起与第一服务器的回叫连接的信息还可以包括第一服务器的地址和第一服务器的端口的标识中的至少一个,并且其中第二服务器向第一服务器发送第一消息。
在该方法的一些实施例中,第一通信端点通信连接到防火墙装置。防火墙装置和第一通信端点可以连接到第一网络,防火墙装置向所述第一网络提供至少一个防火墙服务。防火墙装置可以例如是网络地址转换服务器或者托管防火墙的计算机设备。
在该方法的一些实施例中,第二消息可以是SOAP消息并且第三消息可以是SIPNOTIFY消息。在其他实施例中,第二和第三消息可以被配置用于其他类型的消息传送格式。
该方法的实施例还可以包括如下步骤:第一通信端点向第二服务器注册以使得第一通信端点预订接收第二服务器从第一服务器接收到的消息。替代性地,该方法的实施例可以包括如下步骤:第一通信端点向第二服务器注册并且第一通信端点向第二服务器发送预订消息以使得第一通信端点预订接收第二服务器从第一服务器接收到的消息。
通信***的实施例可以包括第一通信端点、第一服务器和第二服务器。第一服务器和第二服务器可以通信连接。第一通信端点和第二服务器可以通信连接。第一通信端点可以在第一网络内。第二服务器和第一通信端点中的一个可以向第一服务器发送第一消息。第一消息标识第一通信端点的第一唯一标识。第二服务器接收包括引导第一通信端点发起与第一服务器的回叫连接的信息的第二消息。引导第一通信端点发起与第一服务器的回叫连接的信息包括第一通信端点的唯一标识。第二服务器向第一通信端点发送第三消息,所述第三消息包括第二消息的引导第一通信端点发起与第一服务器的回叫连接的信息的至少一部分。响应于接收到第三消息,第一通信端点发起与第一服务器的回叫连接。
在该***的一些实施例中,第一服务器向第二服务器发送第二消息。在其他实施例中,通信连接到第一服务器的第三服务器向第二服务器发送第二消息。
引导第一通信端点发起与第一服务器的回叫连接的信息可以包括由第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。引导第一通信端点发起与第一服务器的回叫连接的信息还可以包括第一服务器的地址和第一服务器的端口中的至少一个。
该***的一些实施例还可以包括防火墙装置。防火墙装置可以托管用于第一通信端点的至少一个防火墙服务。防火墙装置通信连接到第一通信端点和第二服务器。防火墙装置的示例可以是托管防火墙服务的计算机设备或者网络地址转换服务器。
在该***的一些实施例中,第一通信端点可以向第二服务器注册。第一通信端点随后可以向第二服务器发送预订消息,以使得第一通信端点预订接收第二服务器从第一服务器接收到的消息。
还提供了一种通信端点。所述通信端点的实施例可以包括收发器单元、具有应用的非临时存储器、以及处理器单元。处理器单元可以通信连接到存储器以运行应用。处理器单元还可以通信连接到收发器单元。该端点可以被配置成使得以下中的至少一个:(i)通信端点向托管支持应用的服务的第一服务器发送第一消息以及(ii)通信端点向第二服务器注册以使得第二服务器向第一服务器发送第一消息。第一消息标识通信端点的第一唯一标识。通信端点可以从第二服务器接收第二消息,其包括来自第一服务器的第三消息中的第二服务器接收到的、引导第一通信端点发起与第一服务器的回叫连接的信息的至少一部分。响应于接收到第二消息,第一通信端点发起与第一服务器的回叫连接。
本发明的其他细节、目的和优势将随着其当前优选的某些实施例的以下描述以及实施其的当前优选的某些方法继续进行而变得显而易见。
附图说明
用于提供多个通信设备之间的通信的当前优选的设备、***和装置在附图中示出,并且其中还图示了实施此的当前优选的某些方法。应当理解,在附图中使用的相似附图标记可以标识相似的组件。
图1是通信***的示例性实施例的框图。
图2是可以在***的实施例中利用的通信端点的示例性实施例的框图。
图3是可以在通信***的实施例中利用的服务器的框图。图3中所示的服务器的实施例可以图示在图1中所图示的***的实施例中的SIP通信服务器的实施例、应用服务器的实施例、或者联系触发服务器的实施例。
图4是端点能够通过其与服务器进行通信的示例性通信方法的流程图。
具体实施方式
参照图1-4,通信***可以包括第一网络1的通信端点2。第一网络1可以是广域网或者局域网,诸如由公司或者其他商家维护的企业网络或者私人网络。第一网络1还可以包括防火墙装置4,其托管或者帮助实现用于网络的防火墙。防火墙装置4可以包括例如网络地址转换(“NAT”)服务器,或者可以包括用于支持防火墙向第一网络1的设备提供一定级别的安全的其他防火墙相关的节点。
第一通信端点2可以是SIP通信端点。例如,第一通信端点2可以是平板、智能电话、移动蜂窝电话、因特网器具、膝上型计算机、移动计算机设备、或者其他通信终端。第一通信端点2可以包括处理器单元21,其通信连接到第一收发器单元22、至少一个输入设备24、存储器25、麦克风26、显示单元28和扬声器29。第一收发器单元22可以包括用于经由蜂窝网络、无线网络连接、或者其他网络连接来发送和接收数据的接收器单元和发送器单元。
处理器单元21可以是诸如微处理器的中央处理单元、互连微处理器、或者其他硬件处理器元件。扬声器29可以发射音频,并且麦克风26可以是记录由用户发射的音频的用于接收该音频数据的输入设备。显示单元28可以是液晶显示器或者其他显示设备。显示单元28可以被配置为触摸屏显示器,其用以视觉地输出数据而还允许用户通过触摸显示器的不同部分来提供输入。输入设备24可以是按钮、键盘、鼠标、或者用户可以用来提供输入的其他类型的输入设备。
存储器25可以是具有存储在其上的至少一个应用27的非临时计算机可读介质,所述应用定义由端点在处理器单元21运行或执行应用27时所执行的方法。存储器25可以包括硬盘驱动、闪速驱动、光盘或硬盘、或者在非临时时间段内存储数据的其他类型计算机可读介质。
第一通信端点2可以具有应用27,其在应用的运行期间要求与应用服务器11的通信。应用服务器11可以在运行应用27时帮助促进一个或多个服务可用于通信端点的用户。
第一通信端点2可以通信连接到SIP通信服务器13以使得其能够接收消息并向SIP通信服务器13发送消息。SIP通信服务器13可以与第一通信端点2通信以帮助促进建立通信会话,诸如电话呼叫、文本消息、或者其他类型通信会话。
诸如支持在端点上运行的另一应用的服务器之类的可选联系触发服务器15可能也能够经由与SIP通信服务器13的通信来与第一通信端点2通信。
应用服务器11、SIP通信服务器13以及联系触发服务器15均可以包括通信连接到处理器单元32的第一收发器单元33。处理器单元32还可以连接到存储器,诸如非临时存储器。存储器35可以具有存储在其上的至少一个应用37。所述应用能够包括定义指令的程序代码,所述指令定义服务器在处理器单元32运行应用37时所执行的方法。应当理解,存储器35还可以包括一个或多个数据库或者其他数据,其包含可以被访问以路由呼叫、重定向通信、或者提供由服务器托管的其他服务的信息。第一收发器单元33可以被配置成允许在服务器和诸如其他服务器或通信终端设备之类的其他设备之间建立通信。例如,服务器可以经由第一收发器单元向不同通信端点发送数据,以使得可以建立或者维护一个或多个通信会话,诸如用于支持应用运行在端点上的应用会话。
该***的实施例可以被配置成使得诸如SIP端点的通信端点可以被通知针对经由具有事件分组的SIP请求消息(诸如SIP NOTIFY消息)的回叫的来自应用服务器的请求,所述事件分组提供针对该设备的应用服务器回叫请求的状态(例如待定或者非待定)。此类请求消息可以请求端点基于在请求消息中所标识的事件分组名称来联系预配置的应用服务器。该***的实施例可以被配置成使得此类请求消息还标识一个或多个替代性应用服务器地址、到服务器内的应用功能的路径、与其通信的应用服务器内的功能组件、用于做出回叫的时隙、用于回叫连接的层2协议(例如,HTTP或HTTPS)或者用于回叫连接的层3协议(例如,应用编程接口协议)。
第一通信端点2可以向SIP通信服务器13注册。通过向SIP通信服务器13注册,第一通信端点2还可以利用SIP通信服务器预订事件分组以使得注册还导致预订发生。例如,第一通信端点2可以向SIP通信服务器发送SIP REGISTER消息,其包括SIP REGISTER消息的接受头文件中的由应用服务器所支持的事件分组名称。包括在SIP REGISTER消息的接受头中的事件分组的名称指示第一通信端点2对事件分组的支持。
此类接受头的一个示例可以是 。在该示例中,事件分组被称作。应当理解,存在可以被用来标识SIP REGISTER消息内的事件分组的许多名称或者其他类型的标记,诸如代码或缩写。附加地,预期的是多个不同事件分组可以被标识以用于指示对由端点可能需要与其通信的不同应用服务器所支持的多个不同应用的支持。
来自第一通信端点的SIP REGISTER消息可以包括唯一地标识该端点的至少一个设备标识符(例如,介质访问控制(“MAC”)地址、电话号码、或者标识设备的地址的代码)。在端点的地址不用作唯一标识符的情况下,其还可以在SIP REGISTER消息中包括其地址。
SIP通信服务器13存储经由SIP REGISTER消息提供的用于其注册联系绑定的第一通信端点2标识符。设备标识符被SIP通信服务器13使用以便在多个设备共享同一地址的情形下标识向该服务器注册的特定设备。
在替代性实施例中,第一通信端点2可以在向SIP通信服务器13注册之后向该服务器发送单独的SIP SUBSCRIBE请求。SIP SUBSCRIBE请求可以标识端点向其请求预订的事件分组中的一个或多个应用服务器或者其他服务器。响应于该预订,SIP通信服务器13可以发送通知或者转发从那些经标识的应用服务器接收到的消息。
第一通信端点2可以被配置成使得当其启动时,其必须向应用服务器11发送其设备标识符以使得应用服务器11可以支持可以在一个或多个端点上运行的一个或多个应用。在一些实施例中,预期的是发送到应用服务器11的消息还可以包括用于SIP通信服务器13的地址,以向应用服务器11指示应用服务器11可能想要发送到第一通信端点2的至少某些类型通信应当由应用服务器11发送到SIP通信服务器13。在其他实施例中,应用服务器11可以被预配置成知晓该联系参考,或者可以替代性地从SIP通信服务器13或者其他网络节点接收消息以告知应用服务器11由应用服务器11发送到第一通信端点2的回叫消息或其他消息应当被发送到SIP通信服务器13。SIP通信服务器13能够例如向应用服务器11发送至少一个消息,或者以其他方式向应用服务器11传送第一通信端点2向SIP通信服务器13注册,并且向应用服务器11提供唯一标识符以及请求应用服务器11向SIP通信服务器13发送意在用于第一通信端点2的消息的信息。
消息可以由第一通信端点2在多个可能的时间发送到应用服务器11。例如,当第一通信端点2启动或者开启时,端点可以向应用服务器11发送消息,其向应用服务器提供标识端点的唯一标识的消息。作为另一选项,此类消息可能在开启端点后应用27首次被激活用于运行在第一通信端点2上之后由第一通信端点2发送到应用服务器11。此类发生可以在端点启动时发生,或者可以在端点已经启动并且已经由用户使用了某段时间之后发生。
在应用服务器11从第一通信端点2或者SIP通信服务器13接收到向应用服务器11提供端点的唯一标识符的消息并且可选地还将SIP通信服务器13标识为用于第一通信端点2的联系参考之后,应用服务器11可以确定更新通信应当被发送到第一通信端点2。因此,应用服务器11可以向SIP通信服务器13发送意在用于第一通信端点2的回叫请求消息,以使得第一通信端点2可以发起相对实时的回叫以尽可能快地接收更新。此类回叫请求消息可以作为由应用服务器11发送到SIP通信服务器的简单对象访问协议(“SOAP”)消息而被发送。
被发送到SIP通信服务器13的意在用于第一通信端点2的SOAP消息可以包括用以向SIP通信服务器指示应当向第一通信端点2通知其应建立与应用服务器11的连接以接收信息或数据的更新的信息。SOAP消息可以包括例如第一通信端点2的地址、端点的唯一标识符(如果该标识符不是端点的地址的话)、被应用服务器用来追踪通知请求并且将通知请求与由第一通信端点2进行的随后连接互相关联的请求标识。如果被提供的话,请求标识应当是唯一标识。可以被第一通信端点2用来建立到适当服务器的所请求的回叫连接的应用服务器11的地址(诸如应用服务器11的IP地址)还能够被包括在SOAP消息中。所提供的地址应当是IP地址或者完全限定域名(“FQDN”)。在一些实施例中,如果合适地址已经在做出回叫连接时作为使用的地址而被配置在端点上,则可以省略应用服务器的地址。附加地,可以被用于建立所请求的回叫的IP端口数目可以被提供在SOAP消息中以帮助促进回叫连接。包括在SOAP消息中的信息可以采用此类方式被包括,所述方式是当服务器将此类数据发送到第一通信端点2时其不会被SIP通信服务器13修改以使得此类数据不会丢失或改变成不准确的,这是因为数据的此类改变或丢失可能导致不能向端点提供用于做出所请求的回叫连接的充分信息。
每当应用服务器11确定它需要发起到不可由应用服务器11直接到达的第一通信端点2的连接时(例如,端点因为其仅能够充当客户端而不可到达,或者端点由于防火墙或NAT服务器而不可到达),应用服务器11可以向SIP通信服务器13发送SOAP消息,其被寻址到第一通信端点2。可以通过包括该设备的唯一标识符以指示其是发送到SIP通信服务器13的消息的目标而在此类消息中将第一通信端点2标识为目标设备。SIP通信服务器13可以基于所接收的第一通信端点2的唯一标识符来定位联系绑定,并且确定所接收的标识符与用于该端点的标识符相匹配。其后,SIP通信服务器13可以向第一通信端点2发送用于适于由应用服务器11的连接请求的预订的SIP NOTIFY消息,其包含来自由应用服务器11发送的SOAP消息的信息,诸如请求标识符、应用服务器的地址、应用服务器端口数目、或者指示应当被做出的到应用服务器11的回叫连接的其他信息。当第一通信端点2接收到SIP NOTIFY消息时,端点可以发起到所请求的应用服务器11的回叫连接。此类连接可以例如使用被包括在SIP NOTIFY消息内的用于适用应用服务器的地址来发起。替代性地,仅指示针对特定应用而被请求的回叫连接的信息在SIP NOTIFY消息内,并且在没有此类地址被包括在SIPNOTIFY消息中或者甚至在地址被提供在SIP NOTIFY消息中的情况下,第一通信端点2可以使用预配置在端点上的地址。
由SIP通信服务器13发送到第一通信端点2的SIP NOTIFY消息可以指示回叫连接是基于包含在其中的信息而被请求的。例如,此类SIP NOTIFY消息可以包含与针对应用服务器的使用而定义的事件分组名称相关的信息以及应用服务器11发送到SIP通信服务器13的包含应用服务器的地址、应用服务器的端口和唯一请求标识符的联系我有效载荷。以下是SIP NOTIFY消息的示例,其可以由SIP 通信服务器13发送到具有注册目录号7546658000的第一通信端点2:
联系我有效载荷可以采用多个格式中的任一个来提供。应当理解,有效载荷还可以被称为“本体”。例如,可以使用简单标签值ABNF结构,但是当然可以作为替代物可以使用其他结构,诸如基于XML的本体或者其他结构。简单标签值ABNF结构的示例在以下提供,其中所指出的主机端口(hostport)和IPv4地址依照SIP:会话发起协议标准以RFC 3261阐述,其由因特网工程任务组所预备并且版权属于因特网协会(可用于处):
应当理解,本体的请求标识部分的使用可以是可选的。附加地,在以上示例中阐述的本体内的回车换行(CRLF)的使用可以是可选的。当然,还可以做出对以上所指出的本体或有效载荷的格式的附加变形以满足一组特定的设计准则。
如上所述,事件分组的格式和用于事件分组的联系我有效载荷应当能够包含所需的信息。如本领域技术人员将了解的,存在此类消息内容可以被格式化的许多方式。应当理解,此类消息的格式可以是适于满足特定设计目标的任何类型的格式。
应用服务器11可能不向SIP通信服务器13直接发送用于请求第一通信端点2发起回叫请求连接的回叫请求通知消息。例如,诸如在图1中以虚线示出的联系触发服务器15的另一服务器可以向SIP通信服务器发送消息以发起回叫请求,而不是由应用服务器发送此类消息。在通信故障防止应用服务器11将此类消息发送到SIP通信服务器13的情况下,联系触发服务器15可以提供此类消息以支持负载平衡来帮助减少网络流量问题或者作为生存***的一部分。在联系触发服务器15将消息发送到SIP通信服务器13的情况下,消息可以是与以上所讨论的消息类似的SOAP消息。联系触发服务器15可以基于其对应用服务11的独立监控或者基于从应用服务器11接收到的请求联系触发服务器15发送此类消息的消息而知晓发送此类消息以用于请求第一通信端点2发起回叫连接。SIP通信服务器13可以响应于来自联系触发服务器15的此类消息,这类似于如上所述的其如何响应于从应用服务器11接收到的此类消息。
出于安全原因,针对第一通信端点2可能有益的是允许自身从可信应用服务器的列表或者可信应用服务器地址的列表上所标识的应用服务器11进行配置。第一通信端点2可以被配置成支持保护选项,其使得不可信应用服务器的地址禁用。
我们的通信***、方法、设备和装置的实施例可以被配置成避免轮询技术以及它们对网络流量的影响,所述轮询技术甚至在不存在等待请求时都消耗运行资源,这是因为应用服务器必须检查每一个设备以确定不存在轮询方案下的等待请求。此外,可以实现接近实时的更新和回叫,这是因为不存在由于等待接下来的调度的轮询时间发生而造成的更新或回叫的延迟。此外,我们的***、方法、设备和装置的实施例允许利用经认证的SIP接口并且允许通过该SIP接口经由使用中的加密机制的自动安全通信(例如SIP传输层安全(“SIP-TLS”))。此外,从SIP通信服务器发送的SIP NOTIFY请求能够针对来自SIP通信服务器13的认证而被端点挑战,这进一步促进***的安全。
我们的***、方法、设备和装置的实施例还是优于可以被利用的开放web(网络)插座***的改进,这是因为此类插座通常能够在长时间段内开放,甚至在通知仅非频繁地或者相对非频繁地发生时。web插座例如对于***的实施例不是需要的,并且因此不需要开放web插座或者维护此类web插座所需要的资源,此外,以上所述的优势还提供了相对于基于web插座的方法的改进的安全。
应当了解,可以对以上所述的实施例做出不同变形以满足不同的设计目标。例如,多个端点可以向SIP通信服务器注册以用于接收SIP NOTIFY消息或者提供指令以发起到应用服务器的回叫的其他消息格式。作为另一示例,通信***可以具有相同的广域网内的多组不同的端点和SIP通信服务器。每一组端点和那些端点所注册到的服务器可以例如在企业网络的相应分支网络内。作为又另一示例,应用服务器11可以包括都支持相同应用或者运行在特定端点上的一套应用的多个服务器。
尽管以上已经示出并描述了通信设备、通信***、计算机可读介质以及做出并使用它们的方法的当前优选的某些实施例,但是应明确地理解,本发明并不限于此,而是可以在以下权利要求的范围内以其他各种方式体现和实施。

Claims (12)

1.一种发起通信端点和第一服务器之间的回叫连接的方法,包括:
第二服务器和所述通信端点中的一个向所述第一服务器发送第一消息,所述第一消息标识所述通信端点的第一唯一标识;
所述第二服务器接收第二消息,所述第二服务器通信连接到所述通信端点,所述第二消息包括引导所述通信端点发起与所述第一服务器的回叫连接的信息,引导所述通信端点发起与所述第一服务器的回叫连接的信息包括所述通信端点的唯一标识;
所述第二服务器向所述通信端点发送第三消息,所述第三消息包括所述第二消息的引导所述通信端点发起与所述第一服务器的回叫连接的信息的至少一部分;
响应于接收到所述第三消息,所述通信端点发起与所述第一服务器的回叫连接,
其特征在于以下步骤:
(a)所述通信端点向所述第二服务器注册,以使得所述通信端点预订接收所述第二服务器从所述第一服务器接收到的消息;或者
(b)所述通信端点向所述第二服务器注册并且所述通信端点向所述第二服务器发送预订消息,以使得所述通信端点预订接收所述第二服务器从所述第一服务器接收到的消息,
其中引导所述通信端点发起与所述第一服务器的回叫连接的信息还包括由所述第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。
2.如权利要求1的方法,还包括:
所述第一服务器向所述第二服务器发送所述第二消息。
3.如权利要求1的方法,还包括第三服务器向所述第二服务器发送所述第二消息。
4.如权利要求1至3中的任一项的方法,其中引导所述通信端点发起与所述第一服务器的回叫连接的信息还包括所述第一服务器的地址和所述第一服务器的端口的标识中的至少一个,并且其中所述第二服务器向所述第一服务器发送所述第一消息。
5.如权利要求1至3中的任一项的方法,其中所述第二消息是SOAP消息并且所述第三消息是SIP NOTIFY消息。
6.一种通信端点,包括:
收发器单元;
具有应用的非临时存储器;以及
处理器单元,所述处理器单元通信连接到所述收发器单元,所述处理器单元也通信连接到所述存储器以运行所述应用从而使所述通信端点能够执行以下步骤:
向托管支持应用的服务的第一服务器发送第一消息和/或向第二服务器注册以使得所述第二服务器向所述第一服务器发送所述第一消息,所述第一消息标识所述通信端点的第一唯一标识;
从所述第二服务器接收第二消息,所述第二消息包括来自所述第一服务器的第三消息中的所述第二服务器接收到的、引导所述通信端点发起与所述第一服务器的回叫连接的信息的至少一部分;
响应于接收到所述第二消息,发起与所述第一服务器的回叫连接,
其中引导所述通信端点发起与所述第一服务器的回叫连接的信息还包括由所述第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。
7.一种通信***,包括:
通信端点;
第一服务器;以及
第二服务器,所述第一服务器和第二服务器通信连接,所述通信端点和所述第二服务器通信连接,所述通信端点在第一网络内;
所述第二服务器和所述通信端点中的一个向所述第一服务器发送第一消息,所述第一消息标识所述通信端点的第一唯一标识;
所述第二服务器接收第二消息,所述第二消息包括引导所述通信端点发起与所述第一服务器的回叫连接的信息,引导所述通信端点发起与所述第一服务器的回叫连接的信息包括所述通信端点的唯一标识;
所述第二服务器向所述通信端点发送第三消息,所述第三消息包括所述第二消息的引导所述通信端点发起与所述第一服务器的回叫连接的信息的至少一部分;
响应于接收到所述第三消息,所述通信端点发起与所述第一服务器的回叫连接,
其特征在于:
(a)所述通信端点向所述第二服务器注册,以使得所述通信端点预订接收所述第二服务器从所述第一服务器接收到的消息;或者
(b)所述通信端点向所述第二服务器注册并且所述通信端点向所述第二服务器发送预订消息,以使得所述通信端点预订接收所述第二服务器从所述第一服务器接收到的消息,
其中引导所述通信端点发起与所述第一服务器的回叫连接的信息还包括由所述第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。
8.如权利要求7的***,其中所述第一服务器向所述第二服务器发送所述第二消息。
9.如权利要求7的***,还包括通信连接到所述第一服务器的第三服务器,所述第三服务器向所述第二服务器发送所述第二消息。
10.如权利要求7至9中的任一项的***,其中引导所述通信端点发起与所述第一服务器的回叫连接的信息还包括所述第一服务器的地址和所述第一服务器的端口中的至少一个。
11.如权利要求7至9中的任一项的***,还包括防火墙装置,所述防火墙装置托管用于所述通信端点的至少一个防火墙服务,所述防火墙装置通信连接到所述通信端点和所述第二服务器。
12.如权利要求7至9中的任一项的***,其中所述通信端点向所述第二服务器注册;并且
其中所述通信端点向所述第二服务器发送预订消息,以使得所述通信端点预订接收所述第二服务器从所述第一服务器接收到的消息。
CN201280071465.5A 2012-12-20 2012-12-20 用于连接到通信设备的方法、设备及*** Expired - Fee Related CN104429037B8 (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2012/070851 WO2014098860A1 (en) 2012-12-20 2012-12-20 Method, device, and system for connecting to a communication device

Publications (3)

Publication Number Publication Date
CN104429037A CN104429037A (zh) 2015-03-18
CN104429037B true CN104429037B (zh) 2018-06-15
CN104429037B8 CN104429037B8 (zh) 2018-07-27

Family

ID=47553420

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280071465.5A Expired - Fee Related CN104429037B8 (zh) 2012-12-20 2012-12-20 用于连接到通信设备的方法、设备及***

Country Status (4)

Country Link
US (2) US9444931B2 (zh)
EP (1) EP2847960B1 (zh)
CN (1) CN104429037B8 (zh)
WO (1) WO2014098860A1 (zh)

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2009231676B2 (en) 2008-04-02 2013-10-03 Twilio Inc. System and method for processing telephony sessions
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
EP2335402A4 (en) 2008-10-01 2013-04-24 Twilio Inc TELEPHONY WEB EVENT SYSTEM AND METHOD
JP5671484B2 (ja) 2009-03-02 2015-02-18 トゥイリオ インコーポレイテッドTwilio Inc. マルチテナント電話ネットワークのための方法およびシステム
US9210275B2 (en) 2009-10-07 2015-12-08 Twilio, Inc. System and method for running a multi-module telephony application
US9590849B2 (en) 2010-06-23 2017-03-07 Twilio, Inc. System and method for managing a computing cluster
US9338064B2 (en) 2010-06-23 2016-05-10 Twilio, Inc. System and method for managing a computing cluster
US9459925B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US20120208495A1 (en) 2010-06-23 2012-08-16 Twilio, Inc. System and method for monitoring account usage on a platform
US9459926B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US8649268B2 (en) 2011-02-04 2014-02-11 Twilio, Inc. Method for processing telephony sessions of a network
US20140044123A1 (en) 2011-05-23 2014-02-13 Twilio, Inc. System and method for real time communicating with a client application
US9648006B2 (en) 2011-05-23 2017-05-09 Twilio, Inc. System and method for communicating with a client application
WO2012162397A1 (en) 2011-05-23 2012-11-29 Twilio, Inc. System and method for connecting a communication to a client
US9336500B2 (en) 2011-09-21 2016-05-10 Twilio, Inc. System and method for authorizing and connecting application developers and users
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
US9495227B2 (en) 2012-02-10 2016-11-15 Twilio, Inc. System and method for managing concurrent events
US9602586B2 (en) 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
US20130304928A1 (en) 2012-05-09 2013-11-14 Twilio, Inc. System and method for managing latency in a distributed telephony network
US9240941B2 (en) 2012-05-09 2016-01-19 Twilio, Inc. System and method for managing media in a distributed communication network
US9247062B2 (en) 2012-06-19 2016-01-26 Twilio, Inc. System and method for queuing a communication session
US8737962B2 (en) 2012-07-24 2014-05-27 Twilio, Inc. Method and system for preventing illicit use of a telephony platform
US8948356B2 (en) 2012-10-15 2015-02-03 Twilio, Inc. System and method for routing communications
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
US9444931B2 (en) * 2012-12-20 2016-09-13 Unify Gmbh & Co. Kg Method, device, and system for connecting to a communication device
US9253254B2 (en) 2013-01-14 2016-02-02 Twilio, Inc. System and method for offering a multi-partner delegated platform
US9282124B2 (en) 2013-03-14 2016-03-08 Twilio, Inc. System and method for integrating session initiation protocol communication in a telecommunications platform
US9240966B2 (en) 2013-06-19 2016-01-19 Twilio, Inc. System and method for transmitting and receiving media messages
US9225840B2 (en) 2013-06-19 2015-12-29 Twilio, Inc. System and method for providing a communication endpoint information service
US9483328B2 (en) * 2013-07-19 2016-11-01 Twilio, Inc. System and method for delivering application content
US9338018B2 (en) 2013-09-17 2016-05-10 Twilio, Inc. System and method for pricing communication of a telecommunication platform
US9137127B2 (en) 2013-09-17 2015-09-15 Twilio, Inc. System and method for providing communication platform metadata
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9553799B2 (en) 2013-11-12 2017-01-24 Twilio, Inc. System and method for client communication in a distributed telephony network
US9325624B2 (en) 2013-11-12 2016-04-26 Twilio, Inc. System and method for enabling dynamic multi-modal communication
US9344573B2 (en) 2014-03-14 2016-05-17 Twilio, Inc. System and method for a work distribution service
US9226217B2 (en) 2014-04-17 2015-12-29 Twilio, Inc. System and method for enabling multi-modal communication
US9251371B2 (en) 2014-07-07 2016-02-02 Twilio, Inc. Method and system for applying data retention policies in a computing platform
US9246694B1 (en) 2014-07-07 2016-01-26 Twilio, Inc. System and method for managing conferencing in a distributed communication network
US9516101B2 (en) 2014-07-07 2016-12-06 Twilio, Inc. System and method for collecting feedback in a multi-tenant communication platform
US9774687B2 (en) 2014-07-07 2017-09-26 Twilio, Inc. System and method for managing media and signaling in a communication platform
US9749428B2 (en) 2014-10-21 2017-08-29 Twilio, Inc. System and method for providing a network discovery service platform
US9477975B2 (en) 2015-02-03 2016-10-25 Twilio, Inc. System and method for a media intelligence platform
US9948703B2 (en) 2015-05-14 2018-04-17 Twilio, Inc. System and method for signaling through data storage
US10419891B2 (en) 2015-05-14 2019-09-17 Twilio, Inc. System and method for communicating through multiple endpoints
US10659349B2 (en) 2016-02-04 2020-05-19 Twilio Inc. Systems and methods for providing secure network exchanged for a multitenant virtual private cloud
US10063713B2 (en) 2016-05-23 2018-08-28 Twilio Inc. System and method for programmatic device connectivity
US10686902B2 (en) 2016-05-23 2020-06-16 Twilio Inc. System and method for a multi-channel notification service
CN108243162B (zh) * 2016-12-26 2020-12-04 大唐移动通信设备有限公司 一种sip注册的方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101656774A (zh) * 2008-08-18 2010-02-24 冲电气工业株式会社 拨叫源信息通知***、通信网内服务器以及通信终端
CN102598637A (zh) * 2009-10-29 2012-07-18 英国电讯有限公司 通信***

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8832280B2 (en) * 2007-06-29 2014-09-09 Microsoft Corporation Interactive connectivity establishment for non-enabled endpoints
JP4920052B2 (ja) * 2009-03-11 2012-04-18 株式会社日立製作所 通信システム及びサーバ
JP5036841B2 (ja) * 2010-03-31 2012-09-26 株式会社日立製作所 通信システム
JP5325871B2 (ja) * 2010-11-11 2013-10-23 株式会社日立製作所 通信システム及びサーバ
US9220066B2 (en) * 2011-06-20 2015-12-22 At&T Intellectual Property I, L.P. Bundling data transfers and employing tail optimization protocol to manage cellular radio resource utilization
US9444931B2 (en) * 2012-12-20 2016-09-13 Unify Gmbh & Co. Kg Method, device, and system for connecting to a communication device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101656774A (zh) * 2008-08-18 2010-02-24 冲电气工业株式会社 拨叫源信息通知***、通信网内服务器以及通信终端
CN102598637A (zh) * 2009-10-29 2012-07-18 英国电讯有限公司 通信***

Also Published As

Publication number Publication date
CN104429037A (zh) 2015-03-18
EP2847960A1 (en) 2015-03-18
EP2847960B1 (en) 2018-10-10
CN104429037B8 (zh) 2018-07-27
US20150023251A1 (en) 2015-01-22
US9444931B2 (en) 2016-09-13
WO2014098860A1 (en) 2014-06-26
US20160337415A1 (en) 2016-11-17
US9667674B2 (en) 2017-05-30

Similar Documents

Publication Publication Date Title
CN104429037B (zh) 用于连接到通信设备的方法、设备及***
US10536490B2 (en) Apparatus and method for communications involving a legacy device
JP4965574B2 (ja) 複数のプロセスにおけるポートの共有
US9648052B2 (en) Real-time communications gateway
TWI379563B (en) Web service handling
US10110538B2 (en) Method and apparatus for message transmission
US8838771B2 (en) Enabling VoIP calls to be initiated when a call server is unavailable
JP2012129995A (ja) コンテンツセントリック・ネットワークにおけるネットワークアドレス変換によるカストディアンルーティング
CN110933180A (zh) 一种通信建立方法、装置、负载设备及存储介质
JP5135421B2 (ja) ページモードメッセージング
US20080294778A1 (en) Network connection manager
US20170019484A1 (en) System and method for aggregating communication connections
JP5898480B2 (ja) コンテンツセントリックネットワークにおけるセッション開始プロトコル(sip)ベースのカストディアンルーティング
WO2013159492A1 (zh) 信息上报与下载的方法及***
JP2013153438A (ja) インターネットを介して移動端末間に通信接続を確立するための方法、コンピュータプログラムおよび記憶媒体
US11916970B2 (en) Security information exchange between a client and a server
EP2532118B1 (en) System and method for file transfer in universal plug and play telephony service
KR20120061024A (ko) 범용 플러그 앤 플레이 텔레포니 서비스에서 세션 정보를 저장하는 방법 및 시스템
CA2768251A1 (en) Resolving device specific identifiers to a user identifier to initiate a dialog establishment with devices of a user

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CI03 Correction of invention patent

Page: The title page

Correction item: Patentee|Address|Patentee

Correct: UNIFY GmbH & Co.KG|Munich, Germany

False: UNIFY GmbH & Co.KG|Munich, Germany|GIAKOUMELIS EMMANOUIL|Smith James|PURANIK VIRAI

Number: 24-02

Volume: 34

CI03 Correction of invention patent
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211123

Address after: Munich, Germany

Patentee after: UNIFY PATENTE GmbH & Co.KG

Address before: Munich, Germany

Patentee before: UNIFY GmbH & Co.KG

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220412

Address after: California, USA

Patentee after: RINGCENTRAL, Inc.

Address before: California, USA

Patentee before: Lingsheng IP holding Co.

Effective date of registration: 20220412

Address after: California, USA

Patentee after: Lingsheng IP holding Co.

Address before: Munich, Germany

Patentee before: UNIFY PATENTE GmbH & Co.KG

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180615

Termination date: 20211220