向所述MNE 120发送的所述消息。
[0039]在根据所述第一方面的所述第一实施方式的所述NEHA的第二可能实施方式中,当所述NEHA是用于请求第一服务的客户端实体时,所述NE是提供所述第一服务的服务器实体,其中向所述MNE 120发送的所述消息是用于请求所述第一服务的第二请求,从所述MNE 120接收的所述消息是提供所述第一服务的第二响应。所述第二请求和所述第二响应是在所述期望的网络协议中定义的消息,以IGMP为例,当所述第二请求是用于多播组的加入组请求时,所述第二响应是加入组回复;当所述第二请求是离开组请求时,所述第二响应是离开组回复。
[0040]通过这样做,使得所述NEHA能够作为用于请求服务的客户端实体,并充当用于HTML5不支持的任何网络协议的网络客户端设备。
[0041]在根据所述第一方面的所述第二实施方式的所述NEHA的第三可能实施方式中,所述期望的网络协议包括HTML5不支持的网络协议,具体是互联网组管理协议(InternetGroup Management Protocol, IGMP)、互联网协议电视(Internet Protocol Televis1n,IPTV)、组协议,以及文件传输协议(File Transfer Protocol,FTP)。
[0042]通过引入MNE 120,使得所述NEHA能够在HTML5应用中作为HTML5不支持的任何网络协议客户端运行。例如,使得所述NEHA能够在HTML5浏览器中运行IGMP客户端。
[0043]在根据如上所述第一方面的所述第一实施方式的所述NEHA的第四可能实施方式中,当所述NEHA是用于提供第二服务的服务器实体时,所述NE是请求所述第二服务的客户端实体,其中从所述MNE 120接收的所述消息是用于请求所述第二服务的第三请求,向所述MNE 120发送的所述消息是提供所述第二服务的第三响应。类似于所述第二请求/响应,所述第三请求/响应也是所述期望的网络协议的公知消息。
[0044]实现了所述NEHA作为用于提供服务的服务器实体。
[0045]在根据所述第一方面的所述第四实施方式的所述NEHA的第五可能实施方式中,所述期望的网络协议包括HTTP、自动发现和控制网络协议,以及媒体自动发现和控制网络协议。
[0046]所述自动发现和控制网络协议包括UPnP组协议和Bonjour。通过引入所述MNE120,在HTML5应用中实现了自动发现和控制(UPnP、Bonjour等)功能。
[0047]所述媒体自动发现和控制网络协议包括媒体UPnP组协议、AirPlay和DLNA协议。通过引入所述MNE 120,在HTML5应用中实现了 UPnP媒体渲染器和DLNA媒体播放器DMR功會泛。
[0048]当所述期望的网络协议是所述自动发现和控制网络协议时,所述NEHA是自动发现和控制网络设备;当所述期望的网络协议是媒体自动发现和控制网络协议时,所述NEHA是媒体自动发现和控制网络渲染器设备。
[0049]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的第六可能实施方式中,所述NEHA还包括耦合到所述通信单元1330的连接建立单元1340,连接建立单元1340用于在所述NEHA与所述MNE 120之间建立持久连接,相应地,向所述MNE120发送和从其接收的所述消息通过所述持久连接进行传送。
[0050]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的另一可能实施方式中,所述持久连接是网络套接字持久连接,具体是HTML5网络套接字持久连接或安全链路连接。所述安全链路连接可以是加密的安全链路连接。所述网络套接字持久连接可以是双向网络套接字持久连接。
[0051]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的另一可能实施方式中,所述持久连接提供脚本语言接口,例如JavaScript接口。
[0052]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的另一可能实施方式中,所述NEHA 110包括网络浏览器210,所述网络浏览器210用于通过所述MNE 120与所述NE通信,例如向所述MNE120发送所述消息。所述网络浏览器是HTML5浏览器。
[0053]所述网络浏览器210包括用于向所述MNE 120发送所述消息的HTML5应用。
[0054]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的第七可能实施方式中,所述NEHA与所述MNE 120之间运行第一网络协议。
[0055]在根据所述第一方面的所述第七实施方式的所述NEHA的第八可能实施方式中,所述第一网络协议包括所述期望的网络协议和私有协议。
[0056]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的另一可能实施方式中,所述NEHA与所述HTTP服务器之间运行HTTP协议,相应地,所述第一请求和所述第一响应依据所述HTTP协议。
[0057]在根据所述第一方面的所述第二或第四实施方式的所述NEHA的另一可能实施方式中,所述请求的MNE 120通过网络身份指示,具体是IP地址加上端口号。
[0058]在根据如上所述第一方面或所述第一方面的任一前述实施方式的所述NEHA的另一可能实施方式中,所述第一服务和所述第二服务是网络服务。
[0059]在第二方面中,提供了一种系统。所述系统包括根据如上所述第一方面或所述第一方面的任一前述实施方式的作为HTML5应用运行的网络实体(Network Entity runningas a HTML5 Applicat1n,NEHA),所述系统包括 HTTP 服务器、网络实体(network entity,NE)和镜像网络实体(mirror network entity,MNE) 120,其中所述MNE 120是所述NE的镜像实例,所述MNE 120与所述NE之间运行期望的网络协议,所述HTTP服务器用于从所述NEHA接收请求所述MNE 120的所述第一请求,所述第一请求包括所述MNE 120与所述NE之间所使用的所述期望的网络协议,并且所述HTTP服务器用于向所述NEHA发送指示所述请求的MNE 120的所述第一响应;所述NEHA用于通过所述MNE 120与所述NE通信;并且所述MNE120用于使用所述期望的网络协议与所述NE通信。
[0060]在根据如上所述第二方面的所述系统的第一实施方式中,当所述NEHA是客户端实体时,所述NE是服务器实体,所述MNE 120用于在从所述NEHA接收到所述第二请求时发送请求所述第一服务的第四请求;并且所述MNE 120用于从所述NE接收提供所述第一服务的第四响应。
[0061]在根据所述第二方面的所述第一实施方式的所述系统的第二实施方式中,所述MNE 120还用于缓存所述第四响应,当接收到请求所述第一服务并指示所述期望的网络协议的随后的第二请求时,所述MNE 120用于基于所述存储的第四响应直接对所述随后的第二请求作出响应。
[0062]在根据如上所述第二方面的所述系统的第三实施方式中,当所述NEHA是服务器实体时,所述NE是客户端实体,所述MNE 120用于从所述NE接收请求所述第二服务的第五请求,并且用于基于从所述NEHA接收的所述第三服务响应向所述NE发送提供所述第二服务的第五响应。
[0063]在根据所述第二方面的所述第三实施方式的所述系统的第四实施方式中,所述MNE 120还用于缓存所述第三响应,当接收到请求所述第一服务的随后的第五请求时,所述MNE 120用于基于所述存储的第三响应直接对所述随后的第五请求作出响应。
[0064]在根据如上所述第二方面或所述第二方面的任一前述实施方式的所述系统的另一可能实施方式中,所述MNE 120还用于在本地处理来自所述NEHA的所述第二请求的一部分以及来自所述NE的所述第五请求的一部分。
[0065]实现了所述MNE 120充当所述网络实体以处理所述第二请求的一部分,减轻了所述网络实体的负载,并且减少了网络流量,相应地节省了带宽。还实现了所述MNE 120充当所述NEHA以处理所述第五请求的一部分,减轻了所述NEHA的负载,并且进一步减少了网络流量,进一步节省了带宽。
[0066]在根据如上所述第二方面或所述第二方面的任一前述实施方式的所述系统的另一可能实施方式中,所述MNE 120还用于使用所述第一网络协议与所述NEHA通信,并用于当所述第一网络协议与所述期望的网络协议不同时,将所述消息从所述第一网络协议转换为所述期望的网络协议,或从所述期望的网络协议转换为所述第一网络协议。
[0067]在根据如上所述第二方面或所述第二方面的任一前述实施方式的所述系统的另一可能实施方式中,所述HTTP服务器还用于通过使用现有的镜像网络实体或通过设置新的镜像网络实体来确定所述MNE 120。
[0068]在根据如上所述第二方面或所述第二方面的任一前述实施方式的所述系统的另一可能实施方式中,所述MNE 120发送和接收的所述消息,包括所述第二请求/响应、所述第三请求/响应、所述第四请求/响应和所述第五请求/响应,是在所述期望的网络协议中定义的公知消息。
[0069]根据第三方面,提供了一种方法。所述方法包括:创建第一请求并向HTTP服务器发送所述第一请求以请求镜像网络实体MNE 120,其中所述MNE 120是网络实体NE的镜像实例,其中所述第一请求指示所述MNE 120与所述NE之间运行的期望的网络协议;从所述HTTP服务器接收和处理指示所述请求的MNE 120的第一响应;以及通过所述MNE 120与所述NE通信。
[0070]在根据如上所述第三方面的所述方法的可能的第一实施方式中,所述方法还包括创建消息并向所述MNE 120发送所述消息;以及接收和处理来自所述MNE 120的消息。
[0071]在根据所述第三方面的所述第一实施方式的所述方法的可能的第二实施方式中,当所述NEHA是用于请求第一服务的客户端实体时,所述NE是提供所述第一服务的服务器实体,其中向所述MNE 120发送的所述消息是请求所述第一服务的第二请求,从所述MNE120接收的所述消息是提供所述第一服务的第二响应。
[0072]在根据所述第三方面的所述第二实施方式的所述方法的可能的第三实施方式中,所述期望的网络协议包括HTML5不支持的网络协议,具体是互联网组管理协议(InternetGroup Management Protocol, IGMP)、互联网协议电视(Internet Protocol Televis1n,IPTV)、组协议、文件传输协议(File Transfer Protocol,FTP)、SSDP、SOAP 和 GENA。
[0073]实现了所述NEHA灵活地从大量的网络协议中进行选择以发起所述服务。
[0074]在根据所述第三方面的所述第一实施方式的所述方法的可能的第四实施方式中,当所述NEHA是用于提供第二服务的服务器实体时,所述NE是请求所述第二服务的客户端实体,其中从所述MNE 120接收的所述消息是请求所述第二服务的第三请求,向所述MNE120发送的所述消息是提供所述第二服务的第三响应。
[0075]在根据所述第三方面的所述第四实施方式的所述方法的可能的第五实施方式中,所述期望的网络协议可以包括HTTP、自动发现和控制网络协议,以及媒体自动发现和控制网络协议。所述自动发现和控制网络协议包括UPnP组协议和Bonjour。通过引入所述MNE120,在HTML5应用中实现了自动发现和控制(UPnP、Bonjour等)功能。
[0076]在根据所述第三方面的所述第四实施方式的所述方法的另一可能实施方式中,所述媒体自动发现和控制网络协议包括媒体UPnP组协议、AirPlay和DLNA协议。通过引入所述MNE 120,在HTML5应用中实现了 UPnP媒体渲染器和DLNA媒体播放器DMR功能。当所述期望的网络协议是所述自动发现和控制网络协议时,所述NEHA是自动发现和控制网络设备;当所述期望的网络协议是媒体自动发现和控制网络协议时,所述NEHA是媒体自动发现和控制网络渲染器设备。
[0077]在根据如上所述第三方面或所述第三方面的任一前述实施方式的所述方法的第六可能实施方式中,所述方法还包括在所述NEHA与所述MNE120之间建立持久连接,相应地,向所述MNE 120发送和从其接收的所述消息通过所述持久连接进行传送。
[0078]在根据所述第三方面的所述第六实施方式的所述方法的另一可能实施方式中,所述持久连接可以是网络套接字持久连接,具体是HTML5网络套接字持久连接或安全链路连接。所述安全链路连接可以是加密的安全链路连接。所述网络套接字持久连接可以是双向网络套接字持久连接。所述持久连接可以提供脚本语言接口,例如JavaScript接口。
[0079]通过使用网络套接字连接作为持久连接,所述NEHA与所述NE之间的通信可以在任何操作系统(0S)上利用任何HTML5应用和任何网络服务来实现。
[0080]向所述MNE 120发送所述消息可以通过网络浏览器来执行,特别是HTML5浏览器。[0081 ] 根据如上第四方面,提供了另一种方法以执行根据所述第二方面或所述第二方面的任一所述实施方式的步骤。
[0082]当所述NEHA发起服务请求时,不必安装新的应用。所述HTML5应用可以在每台移动设备上获得,无需开发额外的软件。因此,允许HTML5浏览器平台运行迄今尚不可能运行的各种应用。
[0083]本发明是基于以下发