用于连接到通信设备的方法、设备及系统的制作方法

文档序号:7994592阅读:99来源:国知局
用于连接到通信设备的方法、设备及系统的制作方法
【专利摘要】一种方法和装置包括第一服务器,其与第二服务器进行通信以导致回叫请求被传送到端点,以使得端点能够发起与第一服务器或者第三服务器的回叫连接。此类回叫连接可以接近实时地或者基本上实时地发生,以使得更新能够被快速地且高效地供应到运行由服务器所支持的应用的端点。端点可以向第二服务器注册,以使得第二服务器能够将通知消息用于向端点提供回叫请求信息以告知端点回叫请求。
【专利说明】用于连接到通信设备的方法、设备及系统

【技术领域】
[0001] 本发明涉及利用蜂窝电话、移动计算机设备、平板、膝上型计算机或者其他终端 设备的通信系统。更具体来说,本发明涉及被配置成允许第一服务器请求从端点到第二 服务器的连接的系统、方法及设备。在一个实施例中,应用服务器可以经由会话发起协议 ("SIP")通信服务器来请求从端点的连接。

【背景技术】
[0002] SIP设备可以向那些设备的用户供应广泛的应用和服务。通常,因特网技术及诸如 超文本传输协议("HTTP")和超文本传输协议安全("HTTPS")的相关协议通常是应用和服 务通过其被提供给此类设备的用户的主要方法。但是,SIP设备经常要求一定程度的交互, 由此对于应用服务器必要的是在任何给定时间发起到SIP设备的通信或者触发SIP设备发 起到应用服务器的连接。
[0003] 在公司通信网络环境中,通常出于安全原因SIP设备被置于防火墙或网络地址转 换服务器之后。此类安全措施能够致使SIP设备不可访问应用服务器,尽管SIP设备仍可以 通过发起与应用服务器的通信而访问该服务器。因此,应用服务器可能不能够如某些应用 所要求的那样发起通信,这会导致SIP设备和用户尝试利用此类应用的难题。例如,当SIP 设备不在公司网络内时应用可能不能够执行其操作,或者当SIP设备在此类网络中时应用 可能不可靠地运行。作为另一示例,SIP设备可能仅能够充当到应用服务器的接口中的客 户端,而使得SIP设备总是必须是建立到应用服务器的连接的实体。
[0004] 为了解决此类问题,SIP设备可以在特定时间或者以预定义间隔轮询应用服务器。 替代性地,SIP设备可以利用长期轮询方法,所述方法允许应用服务器保留请求并且等待可 用于发送到设备的信息,以使得可以需要发送来自SIP设备的减少数目的轮询请求。此类 轮询利用大量资源,这是因为许多消息在设备之间发送以执行通常不必要的轮询。附加地, 服务器可能需要利用其资源来解决响应于此类轮询是否需要更新,甚至是在不需要更新的 时候。此外,此类轮询防止发生应用的基本上实时的更新,这是因为更新仅基于由设备所利 用的轮询方案所预定义的调度而发生。
[0005] 又另一个选项是利用联系代理以使得与支持SIP设备的轮询相关联的负载能够 被应用服务器卸载到另一设备。例如,应用服务器可以向代理发送回叫(call back)请求, 该代理可以记录用于不同SIP设备的回叫请求。SIP设备然后可以经由代理服务器的轮询 得到通知,并且应用服务器随后可以从SIP设备接收所请求的回叫。此类代理的使用具有 与上述轮询的使用相同的不利方面,这是因为大量的网络资源可能被用于发送轮询消息并 且还可能防止SIP设备的实时或者基本上实时的更新。
[0006] 我们已经确定需要改进的通信设备、方法及系统来改进SIP使能设备与诸如应用 服务器的不同设备进行通信的能力。我们的装置和方法的一些实施例能够允许应用服务被 供应到处于防火墙或者网络地址转换服务器之后的SIP设备。


【发明内容】

[0007] 提供了一种方法、系统和通信终端、以及通信装置。方法的实施例可以被配置用于 发起第一通信端点和第一服务器之间的回叫连接。该方法可以包括如下步骤:第二服务器 和第一通信端点中的一个向第一服务器发送第一消息。第一消息标识第一通信端点的第一 唯一标识。第二服务器通信连接到第一通信端点。随后,第二服务器接收第二消息。第二 消息包括引导第一通信端点发起与第一服务器的回叫连接的信息。引导第一通信端点发起 与第一服务器的回叫连接的信息包括第一通信端点的唯一标识。第二服务器向第一通信端 点发送第三消息。第三消息包括第二消息的引导第一通信端点发起与第一服务器的回叫连 接的信息的至少一部分。响应于接收到第三消息,第一通信端点发起与第一服务器的回叫 连接。
[0008] 在该方法的一些实施例中,第一服务器向第二服务器发送第二消息。在其他实施 例中,第三服务器向第二服务器发送第二消息。第三服务器可以例如是联系触发服务器。
[0009] 引导第一通信端点发起与第一服务器的回叫连接的信息能够包括不同类型的信 息以满足一组特定的设计准则。例如,引导第一通信端点发起与第一服务器的回叫连接的 信息能够包括由第一服务器定义的用于追踪针对随后回叫连接的请求的唯一请求标识。引 导第一通信端点发起与第一服务器的回叫连接的信息还可以包括第一服务器的地址和第 一服务器的端口的标识中的至少一个,并且其中第二服务器向第一服务器发送第一消息。 [0010] 在该方法的一些实施例中,第一通信端点通信连接到防火墙装置。防火墙装置和 第一通信端点可以连接到第一网络,防火墙装置向所述第一网络提供至少一个防火墙服 务。防火墙装置可以例如是网络地址转换服务器或者托管防火墙的计算机设备。
[0011] 在该方法的一些实施例中,第二消息可以是SOAP消息并且第三消息可以是SIP NOTIFY消息。在其他实施例中,第二和第三消息可以被配置用于其他类型的消息传送格式。 [0012] 该方法的实施例还可以包括如下步骤:第一通信端点向第二服务器注册以使得第 一通信端点预订接收第二服务器从第一服务器接收到的消息。替代性地,该方法的实施例 可以包括如下步骤:第一通信端点向第二服务器注册并且第一通信端点向第二服务器发送 预订消息以使得第一通信端点预订接收第二服务器从第一服务器接收到的消息。
[0013] 通信系统的实施例可以包括第一通信端点、第一服务器和第二服务器。第一服务 器和第二服务器可以通信连接。第一通信端点和第二服务器可以通信连接。第一通信端点 可以在第一网络内。第二服务器和第一通信端点中的一个可以向第一服务器发送第一消 息。第一消息标识第一通信端点的第一唯一标识。第二服务器接收包括引导第一通信端点 发起与第一服务器的回叫连接的信息的第二消息。引导第一通信端点发起与第一服务器的 回叫连接的信息包括第一通信端点的唯一标识。第二服务器向第一通信端点发送第三消 息,所述第三消息包括第二消息的引导第一通信端点发起与第一服务器的回叫连接的信息 的至少一部分。响应于接收到第三消息,第一通信端点发起与第一服务器的回叫连接。
[0014] 在该系统的一些实施例中,第一服务器向第二服务器发送第二消息。在其他实施 例中,通信连接到第一服务器的第三服务器向第二服务器发送第二消息。
[0015] 引导第一通信端点发起与第一服务器的回叫连接的信息可以包括由第一服务器 定义的用于追踪针对随后回叫连接的请求的唯一请求标识。引导第一通信端点发起与第一 服务器的回叫连接的信息还可以包括第一服务器的地址和第一服务器的端口中的至少一 个。
[0016] 该系统的一些实施例还可以包括防火墙装置。防火墙装置可以托管用于第一通信 端点的至少一个防火墙服务。防火墙装置通信连接到第一通信端点和第二服务器。防火墙 装置的示例可以是托管防火墙服务的计算机设备或者网络地址转换服务器。
[0017] 在该系统的一些实施例中,第一通信端点可以向第二服务器注册。第一通信端点 随后可以向第二服务器发送预订消息,以使得第一通信端点预订接收第二服务器从第一服 务器接收到的消息。
[0018] 还提供了一种通信端点。所述通信端点的实施例可以包括收发器单元、具有应用 的非临时存储器、以及处理器单元。处理器单元可以通信连接到存储器以运行应用。处理 器单元还可以通信连接到收发器单元。该端点可以被配置成使得以下中的至少一个:(i) 通信端点向托管支持应用的服务的第一服务器发送第一消息以及(ii)通信端点向第二服 务器注册以使得第二服务器向第一服务器发送第一消息。第一消息标识通信端点的第一唯 一标识。通信端点可以从第二服务器接收第二消息,其包括来自第一服务器的第三消息中 的第二服务器接收到的、引导第一通信端点发起与第一服务器的回叫连接的信息的至少一 部分。响应于接收到第二消息,第一通信端点发起与第一服务器的回叫连接。
[0019] 本发明的其他细节、目的和优势将随着其当前优选的某些实施例的以下描述以及 实施其的当前优选的某些方法继续进行而变得显而易见。

【专利附图】

【附图说明】
[0020] 用于提供多个通信设备之间的通信的当前优选的设备、系统和装置在附图中示 出,并且其中还图示了实施此的当前优选的某些方法。应当理解,在附图中使用的相似附图 标记可以标识相似的组件。
[0021] 图1是通信系统的示例性实施例的框图。
[0022] 图2是可以在系统的实施例中利用的通信端点的示例性实施例的框图。
[0023] 图3是可以在通信系统的实施例中利用的服务器的框图。图3中所示的服务器的 实施例可以图示在图1中所图示的系统的实施例中的SIP通信服务器的实施例、应用服务 器的实施例、或者联系触发服务器的实施例。
[0024] 图4是端点能够通过其与服务器进行通信的示例性通信方法的流程图。

【具体实施方式】
[0025] 参照图1-4,通信系统可以包括第一网络1的通信端点2。第一网络1可以是广域 网或者局域网,诸如由公司或者其他商家维护的企业网络或者私人网络。第一网络1还可 以包括防火墙装置4,其托管或者帮助实现用于网络的防火墙。防火墙装置4可以包括例如 网络地址转换("NAT")服务器,或者可以包括用于支持防火墙向第一网络1的设备提供一 定级别的安全的其他防火墙相关的节点。
[0026] 第一通信端点2可以是SIP通信端点。例如,第一通信端点2可以是平板、智能电 话、移动蜂窝电话、因特网器具、膝上型计算机、移动计算机设备、或者其他通信终端。第一 通信端点2可以包括处理器单元21,其通信连接到第一收发器单元22、至少一个输入设备 24、存储器25、麦克风26、显示单元28和扬声器29。第一收发器单元22可以包括用于经由 蜂窝网络、无线网络连接、或者其他网络连接来发送和接收数据的接收器单元和发送器单 J Li 〇
[0027] 处理器单元21可以是诸如微处理器的中央处理单元、互连微处理器、或者其他硬 件处理器元件。扬声器29可以发射音频,并且麦克风26可以是记录由用户发射的音频的 用于接收该音频数据的输入设备。显示单元28可以是液晶显示器或者其他显示设备。显 示单元28可以被配置为触摸屏显示器,其用以视觉地输出数据而还允许用户通过触摸显 示器的不同部分来提供输入。输入设备24可以是按钮、键盘、鼠标、或者用户可以用来提供 输入的其他类型的输入设备。
[0028] 存储器25可以是具有存储在其上的至少一个应用27的非临时计算机可读介质, 所述应用定义由端点在处理器单元21运行或执行应用27时所执行的方法。存储器25可 以包括硬盘驱动、闪速驱动、光盘或硬盘、或者在非临时时间段内存储数据的其他类型计算 机可读介质。
[0029] 第一通信端点2可以具有应用27,其在应用的运行期间要求与应用服务器11的 通信。应用服务器11可以在运行应用27时帮助促进一个或多个服务可用于通信端点的用 户。
[0030] 第一通信端点2可以通信连接到SIP通信服务器13以使得其能够接收消息并向 SIP通信服务器13发送消息。SIP通信服务器13可以与第一通信端点2通信以帮助促进 建立通信会话,诸如电话呼叫、文本消息、或者其他类型通信会话。
[0031] 诸如支持在端点上运行的另一应用的服务器之类的可选联系触发服务器15可能 也能够经由与SIP通信服务器13的通信来与第一通信端点2通信。
[0032] 应用服务器11、SIP通信服务器13以及联系触发服务器15均可以包括通信连接 到处理器单元32的第一收发器单元33。处理器单元32还可以连接到存储器,诸如非临时存 储器。存储器35可以具有存储在其上的至少一个应用37。所述应用能够包括定义指令的 程序代码,所述指令定义服务器在处理器单元32运行应用37时所执行的方法。应当理解, 存储器35还可以包括一个或多个数据库或者其他数据,其包含可以被访问以路由呼叫、重 定向通信、或者提供由服务器托管的其他服务的信息。第一收发器单元33可以被配置成允 许在服务器和诸如其他服务器或通信终端设备之类的其他设备之间建立通信。例如,服务 器可以经由第一收发器单元向不同通信端点发送数据,以使得可以建立或者维护一个或多 个通信会话,诸如用于支持应用运行在端点上的应用会话。
[0033] 该系统的实施例可以被配置成使得诸如SIP端点的通信端点可以被通知针对经 由具有事件分组的SIP请求消息(诸如SIP NOTIFY消息)的回叫的来自应用服务器的请求, 所述事件分组提供针对该设备的应用服务器回叫请求的状态(例如待定或者非待定)。此类 请求消息可以请求端点基于在请求消息中所标识的事件分组名称来联系预配置的应用服 务器。该系统的实施例可以被配置成使得此类请求消息还标识一个或多个替代性应用服务 器地址、到服务器内的应用功能的路径、与其通信的应用服务器内的功能组件、用于做出回 叫的时隙、用于回叫连接的层2协议(例如,HTTP或HTTPS )或者用于回叫连接的层3协议 (例如,应用编程接口协议)。
[0034] 第一通信端点2可以向SIP通信服务器13注册。通过向SIP通信服务器13注册, 第一通信端点2还可以利用SIP通信服务器预订事件分组以使得注册还导致预订发生。例 如,第一通信端点2可以向SIP通信服务器发送SIP REGISTER消息,其包括SIP REGISTER 消息的接受头文件中的由应用服务器所支持的事件分组名称。包括在SIP REGISTER消息 的接受头中的事件分组的名称指示第一通信端点2对事件分组的支持。
[0035] 此类接受头的一个示例可以是

【权利要求】
1. 一种发起第一通信端点和第一服务器之间的回叫连接的方法,包括: 第二服务器和所述第一通信端点中的一个向所述第一服务器发送第一消息,所述第一 消息标识所述第一通信端点的第一唯一标识; 所述第二服务器接收第二消息,所述第二服务器通信连接到所述第一通信端点,所述 第二消息包括引导所述第一通信端点发起与所述第一服务器的回叫连接的信息,引导所述 第一通信端点发起与所述第一服务器的回叫连接的信息包括所述第一通信端点的唯一标 识; 所述第二服务器向所述第一通信端点发送第三消息,所述第三消息包括所述第二消息 的引导所述第一通信端点发起与所述第一服务器的回叫连接的信息的至少一部分; 响应于接收到所述第三消息,所述第一通信端点发起与所述第一服务器的回叫连接。
2. 如权利要求1的方法,还包括: 所述第一服务器向所述第二服务器发送所述第二消息。
3. 如权利要求1的方法,还包括第三服务器向所述第二服务器发送所述第二消息。
4. 如权利要求1、2或3的方法,其中引导所述第一通信端点发起与所述第一服务器的 回叫连接的信息还包括由所述第一服务器定义的用于追踪针对随后回叫连接的请求的唯 一请求标识。
5. 如权利要求1、2、3或4的方法,其中引导所述第一通信端点发起与所述第一服务器 的回叫连接的信息还包括所述第一服务器的地址和所述第一服务器的端口的标识中的至 少一个,并且其中所述第二服务器向所述第一服务器发送所述第一消息。
6. 如权利要求1、2、3、4或5的方法,其中所述第二消息是SOAP消息并且所述第三消息 是 SIP NOTIFY 消息。
7. 如权利要求1、2、3、4、5或6的方法,还包括: (a) 所述第一通信端点向所述第二服务器注册,以使得所述第一通信端点预订接收所 述第二服务器从所述第一服务器接收到的消息;或者 (b) 所述第一通信端点向所述第二服务器注册并且所述第一通信端点向所述第二服务 器发送预订消息,以使得所述第一通信端点预订接收所述第二服务器从所述第一服务器接 收到的消息。
8. -种通信系统,包括: 第一通信端点; 第一服务器;以及 第二服务器,所述第一服务器和第二服务器通信连接,所述第一通信端点和所述第二 服务器通信连接,所述第一通信端点在第一网络内; 所述第二服务器和所述第一通信端点中的一个向所述第一服务器发送第一消息,所述 第一消息标识所述第一通信端点的第一唯一标识; 所述第二服务器接收第二消息,所述第二消息包括引导所述第一通信端点发起与所述 第一服务器的回叫连接的信息,引导所述第一通信端点发起与所述第一服务器的回叫连接 的信息包括所述第一通信端点的唯一标识; 所述第二服务器向所述第一通信端点发送第三消息,所述第三消息包括所述第二消息 的引导所述第一通信端点发起与所述第一服务器的回叫连接的信息的至少一部分; 响应于接收到所述第三消息,所述第一通信端点发起与所述第一服务器的回叫连接。
9. 如权利要求8的系统,其中所述第一服务器向所述第二服务器发送所述第二消息。
10. 如权利要求8的系统,还包括通信连接到所述第一服务器的第三服务器,所述第三 服务器向所述第二服务器发送所述第二消息。
11. 如权利要求8、9或10的系统,其中引导所述第一通信端点发起与所述第一服务器 的回叫连接的信息还包括由所述第一服务器定义的用于追踪针对随后回叫连接的请求的 唯一请求标识。
12. 如权利要求8、9、10或11的系统,其中引导所述第一通信端点发起与所述第一服务 器的回叫连接的信息还包括所述第一服务器的地址和所述第一服务器的端口中的至少一 个。
13. 如权利要求8、9、10、11或12的系统,还包括防火墙装置,所述防火墙装置托管用于 所述第一通信端点的至少一个防火墙服务,所述防火墙装置通信连接到所述第一通信端点 和所述第二服务器。
14. 如权利要求8、9、10、11或12的系统,其中所述第一通信端点向所述第二服务器注 册;并且 其中所述第一通信端点向所述第二服务器发送预订消息,以使得所述第一通信端点预 订接收所述第二服务器从所述第一服务器接收到的消息。
15. -种通信端点,包括: 收发器单元; 具有应用的非临时存储器;以及 处理器单元,所述处理器单元通信连接到所述存储器以运行所述应用,所述处理器单 元还通信连接到所述收发器单元; 以下当中的至少一个:(i )所述通信端点向托管支持应用的服务的第一服务器发送第 一消息以及(ii)所述通信端点向第二服务器注册以使得所述第二服务器向所述第一服务 器发送所述第一消息,所述第一消息标识所述通信端点的第一唯一标识; 所述通信端点从所述第二服务器接收第二消息,所述第二消息包括来自所述第一服务 器的第三消息中的所述第二服务器接收到的、引导所述第一通信端点发起与所述第一服务 器的回叫连接的信息的至少一部分; 响应于接收到所述第二消息,所述第一通信端点发起与所述第一服务器的回叫连接。
【文档编号】H04L29/12GK104429037SQ201280071465
【公开日】2015年3月18日 申请日期:2012年12月20日 优先权日:2012年12月20日
【发明者】埃马努伊尔·贾库梅里斯, 詹姆斯·史密斯, 维拉·普拉尼克 申请人:统一有限责任两合公司, 埃马努伊尔·贾库梅里斯, 詹姆斯·史密斯, 维拉·普拉尼克
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1