用于在html5应用中实现任何网络功能客户端或服务器的系统和设备的制造方法_6

文档序号:9650874阅读:来源:国知局
协议客户端实施。在图8中所描绘的实施方式中,有可能使用镜像IGMP客户端823和网络套接字连接。图8示出HTML5应用811如何发送和监听多播地址、基本上充当IGMP客户端。HTML5应用811可以下载到NEHA 810的浏览器中,并且该应用可以针对特定多播地址初始化IGMP客户端并初始化网络套接字双向连接。新初始化的镜像IGMP客户端823可以加入确定的多播地址并开始监听该地址。当镜像IGMP客户端823接收到多播消息/流时,镜像IGMP客户端823将其转换成单播并通过建立的网络套接字隧道将其传送给HTML5应用811。每当HTML5应用811想要发送多播消息时,如图8中所示,HTML5应用811通过网络套接字隧道利用单播发送该多播消息,并且镜像IGMP客户端823将其转换成多播并将其发送到所述多播地址。
[0185]NEHA 810的浏览器可以在上文结合图1至图3描述的用户实体110、210上运行。镜像IGMP客户端820可以在上文结合图1至图3描述的网络实体120、220上运行。
[0186]根据图8,可以实施流程序列的以下流程序列或部分。服务器820内的HTTP服务器821 RUIS向NEHA 810的浏览器内的HTML5应用811发送消息以获取网页和JS。HTML5应用811向RUIS 821发送消息以请求针对特定多播地址初启IGMP镜像设备,该消息被RUIS821转发给服务器820上的镜像IGMP客户端823。HTML5应用811与镜像IGMP客户端823之间建立双向网络套接字持久连接。IGMP加入地址被镜像IGMP客户端823转发给网络实体827。网络实体827接收多播(multicast,MX)流。镜像IGMP客户端823监听多播地址825以接收MX流。镜像IGMP客户端823向HTML5应用811发送消息以将流转换成单播并通过网络套接字隧道传送该单播流。HTML5应用811通过网络套接字隧道将该消息发送到镜像IGMP客户端823,该消息被镜像IGMP客户端823转换成MX并发送到多播地址825。
[0187]图9图示出根据实施方式的具有使用镜像IPTV设备作为网络中的MNE 120的HTML5应用的IPTV客户端设备的示例性实施方式的流程图。IPTV镜像设备922可以是允许HTML5应用911充当IPTV客户端的一束镜像服务。在这一解释性实施方式中,该束服务可以是镜像信道服务925、镜像转码服务927和镜像IGMP服务929。图9图示出HTML5应用911 如何从 HTTP 服务器 RUIS (Remote User Interface server,远程用户接口服务器)921下载服务的代码和HTML表示,然后在网络中初始化镜像IPTV设备922,建立到该服务的网络套接字隧道并在视频标签中传送其可以播放何种媒体格式的能力。然后,HTML5应用911设置所请求的信道开始IPTV信道镜像服务922。镜像信道服务连接IGMP服务并传送用于特定信道的所请求的多播地址的地址。镜像IGMP服务922加入所请求的多播地址并开始监听该地址。镜像IGMP服务922向镜像转码服务传送数据(视频H.264,通过mpeg2tS),镜像转码服务在需要的情况下将其转码为请求方HTML5应用视频标签支持的流媒体协议。如果HTML5应用911指定它支持通过mpeg2ts的Η.264,那么就不需要进行转码并且多播被转换为单播并且流通过先前建立的网络套接字隧道发送给HTML5应用911,HTML5应用911接收流并将视频数据传递到视频标签元素中。
[0188]浏览器910可以在上文结合图1至图3描述的用户实体110、210上运行。镜像IPTV设备922可以在上文结合图1至图3描述的网络实体120、220上运行。
[0189]图10示出根据实施方式的用于初始化NEHA与MNE 120之间的持久连接的方法1000的示意图。
[0190]NEHA和MNE 120可以是上文结合图1至图9描述的实体。方法1000可以包括请求1001网络服务,其中该请求包括期望的网络协议。方法1000可以包括响应于请求根据期望的网络协议初启1003网络服务的镜像实例。方法1000可以包括基于网络服务的镜像实例建立1005网络服务的请求方与网络服务之间的持久连接。
[0191]在实施方式中,请求由HTML5浏览器发起。在实施方式中,持久连接包括简称为“ws”的网络套接字连接,具体是HTML5网络套接字连接。在实施方式中,持久连接包括简称为“wss”的安全链路连接,具体是加密的安全链路连接。”在实施方式中,NEHA110包括用于发起对网络服务的请求的网络浏览器。在实施方式中,网络浏览器包括用于发起对网络服务的请求的HTML5应用。在实施方式中,网络服务的镜像实例用于充当通过持久连接将NEHA 110连接到网络服务的代理。在实施方式中,网络服务的镜像实例用于处理客户端实体的至少一部分请求。在实施方式中,网络服务的镜像实例包括由MNE 120根据期望的网络协议发起的一组网络服务。在实施方式中,NEHA 110用于建立提供脚本语言接口特别是JavaScript接口的持久连接。在实施方式中,MNE 120用于实现在下文描述的NEHA的HTML5应用中运行自动发现和控制设备,具体为以下之一:HTML5、UPnP、Bonjour。在实施方式中,MNE 120用于实现如上文描述的NEHA的HTML5应用中运行媒体渲染器设备,具体是UPnP媒体渲染器设备和DLNA数字媒体渲染器设备中的一种。在实施方式中,MNE 120用于实现如下文描述的NEHA的HTML5应用中运行视频客户端设备,具体是IPTV设备和IGMP设备中的一种。在实施方式中,期望的网络协议包括以下网络协议中的一种:上文描述的HTTP、非HTTP、SSDP、SOAP、GENA和IGMP,或W3C中不支持的任何其它网络协议。
[0192]在上述实施方式中,网络服务的镜像实例也被称为镜像服务。
[0193]通过阅读以上内容,所属领域的技术人员将清楚地了解,可提供多种方法、系统、记录媒体上的计算机程序及其类似者等等。
[0194]本发明还支持包含计算机可执行代码或计算机可执行指令的计算机程序产品,这些计算机可执行代码或计算机可执行指令在执行时使得至少一台计算机执行本文所述的执行及计算步骤。
[0195]通过以上启示,对于本领域技术人员来说,许多替代产品、修改及变体是显而易见的。当然,所属领域的技术人员容易意识到除本文所述的应用之外,还存在本发明的众多其它应用。虽然已参考一个或多个特定实施例描述了本发明,但所属领域的技术人员将认识到在不偏离本发明的范围的前提下,仍可对本发明作出许多改变。因此,应理解,只要是在所附权利要求书及其等效文句的范围内,可以用不同于本文具体描述的方式来实践本发明。
【主权项】
1.一种作为HTML5应用运行的网络实体NEHA(llO),其特征在于,所述NEHA(llO)用于包括HTTP服务器(140)、网络实体NE(130)的系统中,其特征在于所述系统还包括镜像网络实体MNE(120),其中所述MNE(120)是所述NE (130)的镜像实例,所述MNE (120)与所述NE(130)之间运行期望的网络协议,所述NEHA(llO)包括: 第一发送器(1320),用于向所述HTTP服务器(140)发送第一请求以请求所述MNE (120),其中所述第一请求指示所述期望的网络协议; 第一接收器(1310),用于从所述HTTP服务器(140)接收指示所述请求的MNE (120)的第一响应; 处理逻辑(1350),用于处理所述第一请求和创建所述第一响应;以及 通信单元(1330),用于通过所述MNE (120)与所述NE (130)通信。2.根据权利要求1所述的NEHA(llO),其特征在于,所述通信单元(1330)包括: 第二发送器(1333),用于向所述MNE (120)发送消息;以及 第二接收器(1331),用于从所述MNE (120)接收消息; 其中所述处理逻辑(1350)还用于处理从所述MNE (120)接收的所述消息,并创建向所述MNE(120)发送的所述消息。3.根据权利要求2所述的NEHA(llO),其特征在于,当所述NEHA(llO)是用于请求第一服务的客户端实体时,所述NE (130)是提供所述第一服务的服务器实体,其中向所述MNE(120)发送的所述消息是用于请求所述第一服务的第二请求,从所述MNE (120)接收的所述消息是提供所述第一服务的第二响应。4.根据权利要求3所述的NEHA(110),其特征在于,所述期望的网络协议包括HTML5不支持的网络协议,具体是互联网组管理协IGMP、互联网协议电视IPTV、组协议,以及文件传输协议FTP ; 其中所述NEHA (110)与所述HTTP服务器(140)之间运行HTTP协议,相应地,所述第一请求和所述第一响应依据所述HTTP协议; 其中所述请求的MNE(120)通过网络身份指示,具体是IP地址加上端口号。5.根据权利要求2所述的NEHA(llO),其特征在于,当所述NEHA(llO)是用于提供第二服务的服务器实体时,所述NE(130)是请求所述第二服务的客户端实体,其中从所述MNE(120)接收的所述消息是用于请求所述第二服务的第三请求,向所述MNE (120)发送的所述消息是提供所述第二服务的第三响应。6.根据权利要求5所述的NEHA(llO),其特征在于,所述期望的网络协议包括HTTP、自动发现和控制网络协议,以及媒体自动发现和控制网络协议。7.根据任一前述权利要求所述的NEHA(llO),其特征在于,所述NEHA(llO)还包括耦合到所述通信单元(1340)的连接建立单元(1340),用于在所述NEHA (110)与所述MNE(120)之间建立持久连接,相应地,向所述MNE (120)发送和从其接收的所述消息通过所述持久连接进行传送。8.根据任一前述权利要求所述的NEHA(llO),其特征在于,所述NEHA(llO)与所述MNE(120)之间运行第一网络协议。9.根据权利要求8所述的NEHA(110),其特征在于,所述第一网络协议包括所述期望的网络协议和私有协议。10.一种包括根据权利要求1至9中任一项所述的作为HTML5应用运行的网络实体NEHA(llO)、HTTP服务器(140)、网络实体NE (130),以及镜像网络实体MNE (120)的系统,其特征在于,所述MNE (120)是所述NE (130)的镜像实例,所述MNE (120)与所述NE (130)之间运行期望的网络协议, 所述HTTP服务器(140)用于从所述NEHA(llO)接收用于请求所述MNE (120)的所述第一请求,其中所述第一请求包括所述MNE(120)与所述NE(130)之间所使用的所述期望的网络协议,并且所述HTTP服务器(140)用于向所述NEHA(llO)发送指示所述请求的MNE(120)的所述第一响应; 所述NEHA(llO)用于通过所述MNE(120)与所述NE(130)通信;并且 所述MNE(120)用于使用所述期望的网络协议与所述NE(130)通信。11.根据权利要求10所述的系统,其特征在于,当所述NEHA(llO)是客户端实体时,所述NE(130)是服务器实体,所述MNE(120)用于在从所述NEHA(110)接收到所述第二请求时发送用于请求所述第一服务的第四请求;并且所述MNE(120)用于从所述NE(130)接收提供所述第一服务的第四响应。12.根据权利要求11所述的系统,其特征在于,所述MNE(120)还用于缓存所述第四响应,当接收到请求所述第一服务并指示所述期望的网络协议的随后的第二请求时,所述MNE(120)用于基于所述存储的第四响应直接对所述随后的第二请求作出响应。13.根据权利要求10所述的系统,其特征在于,当所述NEHA(llO)是服务器实体时,所述NE(130)是客户端实体,所述MNE(120)用于从所述NE(130)接收用于请求所述第二服务的第五请求,并且用于基于从所述NEHA(llO)接收的所述第三服务响应向所述NE(130)发送提供所述第二服务的第五响应。14.根据权利要求13所述的系统,其特征在于,所述MNE(120)还用于缓存所述第三响应,当接收到请求所述第一服务的随后的第五请求时,所述MNE (120)用于基于所述存储的第三响应直接对所述随后的第五请求作出响应。15.根据任一前述权利要求所述的系统,其特征在于,所述MNE(120)还用于使用所述第一网络协议与所述NEHA(llO)通信,并用于当所述第一网络协议与所述期望的网络协议不同时,将所述消息从所述第一网络协议转换为所述期望的网络协议,或从所述期望的网络协议转换为所述第一网络协议。
【专利摘要】本发明涉及一种系统(100),包括作为HTML5应用运行的网络实体NEHA、HTTP服务器、网络实体NE,以及镜像网络实体MNE(120),其中所述MNE(120)是所述NE的镜像实例,所述MNE(120)与所述NE之间运行期望的网络协议,所述NEHA用于通过所述MNE(120)与所述NE通信;并且所述MNE(120)用于使用所述期望的网络协议与所述NE通信。
【IPC分类】H04L29/08, H04L29/06
【公开号】CN105409183
【申请号】CN201380078277
【发明人】埃兰·甘培尔, 阿迪·莫勒霍, 埃亚勒·什拉加, 阿姆农·申杰罗维奇
【申请人】华为技术有限公司
【公开日】2016年3月16日
【申请日】2013年8月23日
【公告号】EP3017579A1, US20160205185, WO2015024604A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1