用于在经由网络进行通信的装置之间建立连接的系统和方法制造方法及图纸

技术编号:17099846 阅读:38 留言:0更新日期:2018-01-21 11:29
本发明专利技术描述用于在经由网络进行通信的装置之间建立连接的系统和方法。举例来说,可使用所述方法和技术在存在防火墙或对直接网络连接的其它阻碍时在媒体播放器与易地播放装置之间建立媒体串流连接。中继服务器经由所述网络从所述客户端以及从所述服务器接收连接请求。响应于接收所述请求,在所述中继服务器与所述客户端之间建立第一连接,且在所述中继服务器与所述服务器之间建立第二连接。将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述客户端与所述服务器之间建立所述连接。

A system and method used to establish a connection between devices that communicate via a network

The present invention describes a system and method for establishing a connection between devices that communicate via a network. For example, we can use the methods and technologies to establish media streaming connection between media player and playground device when there are other obstacles to firewall or direct network connection. The relay server receives a connection request from the client and from the server through the network. In response to receiving the request, a first connection is established between the relay server and the client, and a second connection is established between the relay server and the server. The data received by the relay server in each of the first and second connections is relayed to another person in the first and second connections, so as to build the connection between the client and the server through the relay server.

【技术实现步骤摘要】
用于在经由网络进行通信的装置之间建立连接的系统和方法分案申请的相关信息本案是分案申请。本分案的母案是申请日为2010年3月29日、申请号为201080016835.6、专利技术名称为“用于在经由网络进行通信的装置之间建立连接的系统和方法”的专利技术专利申请案。相关申请案的交叉参考本申请案主张2009年4月17日申请的第12/426,103号美国非临时申请案的优先权。
本专利技术大体涉及用于在网络上通信的装置之间建立连接的系统和方法。此类系统和技术可能(例如)在通过一个或一个以上防火墙逻辑上彼此分离的装置之间建立连接方面有用。在各种实施例中,下文描述的技术和系统可用于在媒体播放器与在网络上提供媒体内容的易地播放(placeshifting)装置之间建立串流连接,但等效概念可容易应用于任何数目的其它应用和环境中。
技术介绍
因特网和其它数字通信网络持续对个人和职业生活的每个方面具有显著影响。网络通信归因于便携式计算装置的减少的成本和增加的能力、移动电话和其它无线通信技术的增加的流行度和能力以及其它因素而正变得愈加普遍。因此,消费者越来越期望在不考虑此类内容的物理或地理接近度的情况下访问数据、娱乐和其它媒体。作为一实例,消费者已对“易地播放”装置表现出很大兴趣,“易地播放”装置允许远程观看在除观看者的原始电视机外的位置处的电视或其它媒体内容。易地播放装置通常将可在局域网或广域网上传输到便携式计算机、移动电话、个人数字助理、远程电视或其它能够为观看者回放经包化媒体流的远程装置的媒体内容包化。易地播放因此允许消费者从例如其它房间、酒店、办公室和/或其中便携式媒体播放器装置可获得对无线或其它通信网络的接入权的任何其它位置等远程位置观看其媒体内容。其它媒体和其它数据密集型应用正类似地享有广泛的消费者关注度。虽然现代计算和网络技术允许增加的移动性和对所要内容的改进的接入,但接入与安全性之间常常存在折衷。尽管防火墙和其它结构可有效维持网络安全性,但这些相同结构可具有阻止对所要服务的接入的非所要的效应。使用易地播放作为一实例,如果防火墙或其它安全结构驻留在希望通信的两个实体之间,那么在易地播放装置与媒体播放器之间建立连接可能非常具有挑战性。除了阻止对安全网络的非所要的接入外,接着,防火墙还可能阻止对易地播放或其它服务的合法且所要的接入,尤其是在防火墙由用户不正确或不完全配置的情况下。在客户端与服务器之间有效建立连接用于易地播放、媒体串流和/或其它应用可常常提出挑战。因此需要创建用于经由网络在客户端与服务器之间可靠且便利地建立连接的系统和方法。从结合附图和此
技术介绍
部分考虑的后续详细描述和所附权利要求书中将了解这些和其它合意的特征和特性。
技术实现思路
根据各种示范性实施例,描述用于在各自经由网络进行通信的客户端与服务器装置之间建立连接的系统和方法。下文描述的某些方法和技术可在一些实例中用于在存在防火墙或对直接网络连接的其它阻碍时在媒体播放器与易地播放装置之间建立媒体串流连接。其它实施例可等效地用于其它环境中,包含与媒体串流等有关的任何环境。在各种实施例中,提供一种在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的方法。中继服务器接收与媒体播放器相关联的第一请求和与易地播放装置相关联的第二请求。响应于接收第一和第二请求,在中继服务器与媒体播放器之间建立第一连接,且在中继服务器与易地播放装置之间建立第二连接。将中继服务器在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此经由中继服务器在媒体播放器与易地播放装置之间建立媒体串流连接。在其它实施例中,提供一种用于经由中继服务器在各自经由网络进行通信的客户端装置与服务器装置之间建立连接的方法。首先跨网络在客户端装置与服务器装置之间尝试无连接会话。如果所述无连接会话不成功,那么引导客户端和服务器经由网络联系中继服务器,其中通过经由网络上预先存在的连接传输的消息来引导服务器。响应于客户端和服务器随后联系中继服务器,在中继服务器与客户端之间建立第一连接,且在中继服务器与服务器之间建立第二连接。接着将中继服务器在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此经由中继服务器在客户端与服务器之间建立连接。在另外其它实施例中,提供一种用于在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的系统。中继管理器模块经配置以接收在媒体播放器与易地播放装置之间建立媒体串流连接的请求。中继实例模块经配置以响应于所述请求而建立与媒体播放器的第一连接和与易地播放装置的第二连接,且将在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此在媒体播放器与易地播放装置之间建立媒体串流连接。下文更详细描述各种实施例、方面和其它特征。附图说明下文将结合以下图式描述示范性实施例,图式中相同数字表示相同元件,且图1是用于在客户端节点与服务器节点之间建立和支持中继连接的示范性系统的框图;图2是展示用于在客户端与服务器之间可靠地建立连接的示范性过程的消息流程图;以及图3是用于在客户端节点与服务器节点之间建立中继连接的示范性过程的流程图。具体实施方式本专利技术的以下详细描述本质上仅为示范性的,且不希望限制本专利技术或本专利技术的应用和用途。此外,无意受前述
技术介绍
或以下详细描述中呈现的任何理论束缚。根据各种实施例,中继服务器可建立与客户端和服务器的单独连接以当直接连接不可用时有效地桥接两个装置之间的通信。中继服务器可建立(例如)与媒体播放器以及与易地播放装置的单独连接,且可随后视需要在两个连接之间中继数据。此外,尽管在中继服务器与客户端和服务器中的任一者或两者之间建立的两个连接可使用任何协议或技术来实施,但在一些实施方案中,所述连接为可从防火墙后方发起的可靠连接(例如,传输控制协议(TCP)连接)。通过提供能够将两个单独连接之间的信息中继到客户端和服务器的中继服务器,向用户提供用于容易地建立客户端-服务器连接的非常可信赖的机制。此外,在许多实施方案中可容易将配置此连接所需的大多数信息自动化,借此极大地改进客户端与服务器之间的成功连接的可能性,同时减小与配置此类连接相关联的复杂性(以及,因此带来的受挫感)。尽管以下论述为了方便说明而常常提起易地播放装置和技术,但等效实施例可在任何数目的其它环境中应用本文描述的相同结构和方法。事实上,本文描述的技术可容易用于经由任何种类的网络在任何种类的客户端和/或服务器之间建立通信。此类应用的实例可包含任何种类的媒体串流应用、任何种类的媒体共享或存储应用,或其中客户端正试图建立与经由防火墙或其它安全机制逻辑上与客户端隔离的服务器的连接的任何其它应用。现转向图式且起初参看图1,用于经由网络110在客户端102与服务器104之间建立连接的示范性网络系统100适宜地包含在与客户端102和服务器104单独建立的两个连接之间中继数据的中继系统116。系统100因此允许客户端102和服务器104使用中继系统116通信,即使防火墙106原本会阻止客户端102与服务器104之间的直接通信,如下文更充分描述。客户端102是能够接收由一个或一个以上服务器104经由网络110提供的串流、基于文件的数据和/或其它数据的任何装置本文档来自技高网
...
用于在经由网络进行通信的装置之间建立连接的系统和方法

【技术保护点】
一种在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的方法,所述方法包括:在所述媒体播放器和所述易地播放装置之间尝试建立无连接会话和/或直接连接;如果所述无连接会话和/或所述直接连接不成功,由中继服务器接收与所述媒体播放器相关联的第一请求和与所述易地播放装置相关联的第二请求;响应于接收所述第一和第二请求,在所述中继服务器与所述媒体播放器之间建立第一连接,且在所述中继服务器与所述易地播放装置之间建立第二连接,其中消息服务器经配置以使用基于连接的协议在所述网络上建立与所述易地播放装置的预先存在的连接,且其中所述消息服务器进一步经配置以响应于来自于所述媒体播放器的第三请求而在所述预先存在的连接上将引导所述易地播放装置建立与所述中继服务器的所述第二连接的消息发送到所述易地播放装置;以及将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接;其中所述中继服务器和所述消息服务器两者均与所述易地播放装置位于防火墙的相对侧。

【技术特征摘要】
2009.04.17 US 12/426,1031.一种在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的方法,所述方法包括:在所述媒体播放器和所述易地播放装置之间尝试建立无连接会话和/或直接连接;如果所述无连接会话和/或所述直接连接不成功,由中继服务器接收与所述媒体播放器相关联的第一请求和与所述易地播放装置相关联的第二请求;响应于接收所述第一和第二请求,在所述中继服务器与所述媒体播放器之间建立第一连接,且在所述中继服务器与所述易地播放装置之间建立第二连接,其中消息服务器经配置以使用基于连接的协议在所述网络上建立与所述易地播放装置的预先存在的连接,且其中所述消息服务器进一步经配置以响应于来自于所述媒体播放器的第三请求而在所述预先存在的连接上将引导所述易地播放装置建立与所述中继服务器的所述第二连接的消息发送到所述易地播放装置;以及将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接;其中所述中继服务器和所述消息服务器两者均与所述易地播放装置位于防火墙的相对侧。2.根据权利要求1所述的方法,其中所述第一和第二连接为传输控制协议TCP连接。3.根据权利要求1所述的方法,其中所述无连接会话为用户数据报协议UDP会话。4.根据权利要求1所述的方法,其进一步包括在预定时间已逝去之后中断所述媒体串流连接。5.根据权利要求1所述的方法,其进一步包括在已中继预定数据量之后中断所述媒体串流连接。6.根据权利要求1所述的方法,其进一步包括基于与所述易地播放装置、所述媒体播放器和所述易地播放装置的用户中的至少一者相关联的识别信息而在建立所述第一和第二连接之前批准所述媒体串流连接。7.根据权利要求1所述的方法,其进一步包括基于包含在所述第一和第二请求中的至少一者中的识别信息而在建立所述第一和第二连接之前批准所述媒体串流连接。8.一种经由中继服务器在各自经由网络进行通信的客户端与服务器之间建立连接的方法,所述方法包括:如果在所述网络上在所述客户端装置与所述服务器之间建立无连接会话的首次尝试不成功,那么引导所述客户端和所述服务器经由所述网络联系所述中继服务器,其中响应于来自于所述客户端的请求通过经由所述网络上预先存在的连接而传输的消息来引导所述服务器;响应于所述客户端和所述服务器随后联系所述中继服务器,在所述中继服务器与所述客户端之间建立第一连接,且在所述中继服务器与所述服务器之间建立第二连接;以及将由所述中继服务器...

【专利技术属性】
技术研发人员:布莱恩·卢卡斯伊利亚·阿斯尼斯
申请(专利权)人:斯灵媒体公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1