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

文档序号:9650874阅读:565来源:国知局
用于在html5应用中实现任何网络功能客户端或服务器的系统和设备的制造方法
【技术领域】
[0001]本发明涉及一种用于在标准HTML5应用中实现任何网络功能客户端或服务器的系统和设备。
【背景技术】
[0002]现在的网络浏览器大多是HTTP客户端实体,所有通信均从浏览器发起并且没有在浏览器中运行网络服务器的选项。另外,没有在不安装额外插件的情况下在浏览器中运行的HTML5应用中充当网络客户端(除HTTP客户端和网络套接字客户端之外)的选项。当由网络浏览器发起通信时,必须为每个浏览器和每个操作系统(operating system,0S),有时还为每种服务类型安装本地应用或特殊插件。这种安装处理起来是复杂的,因为每个操作系统、每个浏览器和每种服务类型均需要单独的安装程序。

【发明内容】

[0003]本发明的目标在于提供一种用于扩展HTML5应用的功能的技术。
[0004]该目标通过独立权利要求的特征来实现。另外的实施方式从从属权利要求、说明书和附图中是显而易见的。
[0005]为了详细描述本发明,将使用下列术语、缩写和符号:
[0006]网络套接字:英文为web socket或WebSocket,网络套接字是一种通过单一 TCP连接提供全双工通信信道的网络技术。WebSocket协议由IETF于2011年标准化为RFC 6455,网络 IDL 中的 WebSocketAPI 正在由万维网联盟(World Wide Web Consortium, W3C)进行标准化。
[0007]HTTP:英文为Hypertext Transfer Protocol,超文本传输协议是一种用于分布式、协作式、超媒体信息系统的应用协议。HTTP是万维网(World Wide Web,WWW)数据通信的基础。
[0008]HTML5:英文为Hypertext Transfer Protocol vers1n 5,超文本传输协议第5版是一种用于结构化和呈现万维网内容的标记语言,是互联网的一项核心技术。它是HTML的第五次修订,是W3C候选推荐标准。其核心目标一直在于改进该语言,使其支持最新的多媒体同时保持其易于被人类阅读并且被计算机以及诸如网络浏览器、分析器等设备一致地理解;HTML5支持的协议的示例有:HTTP客户端、网络套接字、webRTC。
[0009]NS协议:英文为network server protocol,网络服务器协议是一种HTML5不支持的协议。
[0010]WebRTC:英文为Web Real-Time Communicat1n,网络实时通信是一种正在由万维网联盟(World Wide Web Consortium, W3C)起草的API定义,用于使得浏览器能够在没有插件的情况下浏览用于语音呼叫、视频聊天和点对点(point-to-point,P2P)文件共享的应用。
[0011]OS:英文为operating system,操作系统是管理硬件资源并为计算机程序提供公共服务的软件集合。操作系统是系统软件的关键组成部分。应用程序通常需要操作系统才能运行。
[0012]SOAP:英文为Simple Object Access Protocol,简单对象访问协议是一项用于在计算机网络中实现网络服务时交换结构化信息的协议规范。它依赖于XML信息集作为其消息格式,并且通常依赖于其它应用层协议用于消息协商和传输,尤其是超文本传输协议(Hypertext Transfer Protocol, HTTP)或简单邮件传输协议(Simple Mail TransferProtocol, SMTP)。
[0013]REST:英文为Representat1nal State Transfer,表征状态转移是一种用于诸如万维网的分布式系统的软件架构样式。REST已经成为一种主要的网络API设计模型。
[0014]CG1:英文为Common Gateway Interface,通用网关接口是一种网络服务器软件用来将网络内容的生成委托给可执行文件的标准方法。这类文件被称为CGI脚本或简单地称为CGI ;它们通常使用脚本语言写成。
[0015]DLNA:英文为Digital Living Network Alliance。数字生活网络联盟是非营利性的合作贸易组织,负责制定互操作性指南以实现多媒体设备之间的数字媒体共享。这些指南规定了使用标准以实现互操作性的一套限定方式。这些互操作性指南实现消费者设备之间数字媒体的共享,数字媒体如音乐、照片和视频,消费者设备如计算机、TV、打印机、照相机、手机,以及其它多媒体设备。
[0016]DMR:英文为Digital Media Receiver,数字媒体接收器通常也被称为媒体扩展器、媒体流分送器(media streamer)、数字媒体中心或数字媒体适配器(digital mediaadapter, DMA),是一种家庭娱乐设备,可以连接到家庭网络以从个人计算机或其它联网媒体服务器检索数字媒体文件(如音乐、图片或视频)并在家庭影院系统或电视上对它们进行回放。DLNA组织称这些设备为数字媒体清染器(digital media renderer,DMR)。
[0017]SSDP:英文为Simple Service Discovery Protocol,简单服务发现协议是一项基于用于网络服务和状态信息的通告和发现的互联网协议套件的网络协议。它实现这一点而无需诸如动态主机配置协议(Dynamic Host Configurat1n Protocol, DHCP)或域名系统(Domain Name System,DNS)之类基于服务器的配置机制的协助,并且无需网络主机的特殊的静态配置。SSDP是通用即插即用的发现协议的基础,设计用于住宅或小型办公环境中。SSDP已被并入UPnP协议栈。
[0018]GENA:英文为 General Event Notificat1n Architecture。通用事件通知架构定义了一种在HTTP资源之间传输通知的HTTP通知架构。HTTP资源可以是可能需要发送或接收通知的任何对象,例如分布表、好友列表、打印作业等。基于GENA的客户端至仲裁器(Client to Arbiter)提供了使用基于TCP/IP的HTTP以及管理范围内的不可靠多播UDP来发送和接收通知的能力。
[0019]IGMP:英文为 Internet Group Management Protocol,互联网组管理协议是一项由IP网络上的主机和邻近路由器用以建立多播组成员关系的通信协议。IGMP是IP多播的组成部分。IGMP可以用于一对多的联网应用,如在线流媒体视频和游戏,并且允许在支持这些类型的应用时更高效的资源利用。
[0020]IPTV:英文为Internet Protocol Televis1n,互联网协议电视是这样一种系统:借助于该系统使用互联网协议套件通过诸如互联网的数据包交换网络,而不是通过传统的陆地、卫星信号和电缆电视格式来提供电视服务。
[0021]WSDL:英文为Web Services Descript1n Language,网络服务描述语言是一种用于描述由网络服务提供的功能的基于XML的接口描述语言。网络服务的WSDL描述(也被称为WSDL文件)提供了对该服务的调用方式、该服务需要的参数,以及该服务返回的数据结构的机器可读描述。
[0022]XML:英文为Extensible Markup Language,可扩展标记语言是一种标记语言,它定义了一组用于以人类可读且机器可读的格式编码文档的规则。
[0023]⑶1:英文为Graphical User Interface,图形用户界面是一种允许用户使用图像而不是文字命令与电子设备进行交互的用户界面。GUI可以用于计算机、手持式设备如MP3播放器、便携式媒体播放器或游戏设备、家用电器、办公设备和工业设备中。
[0024]AP1:英文为 Applicat1n Programming Interface,应用程序编程接口是一项针对一些软件组件应如何相互交互制定的规范。在实践中,大多数情况下,API是通常包括针对例程、数据结构、对象类和变量的规范的库。
[0025]脚本语言:英文为scripting language 或 scripting language,是一种支持脚本编写的编程语言,脚本是针对特定的运行时环境编写的程序,可以解释可能可替代地由人类操作员依次执行的任务的执行并使任务的执行自动化。可以通过脚本进行自动化的环境包括软件应用、网络浏览器内的网页、操作系统(0S)的壳,以及若干种通用和领域特定的语言,如用于嵌入式系统的那些语言。
[0026]JavaScript?:英文为JavaScript (JS),是一种解释性的计算机编程语言。它最初被实现为网络浏览器的一部分以使得客户端侧脚本可以与用户交互、控制浏览器、异步通信,以及改变显示的文档内容。然而,最近,它已被经常用于游戏开发和桌面应用创建。
[0027]Bon jour: Bon jour是苹果公司针对Zero配置联网的实现,Zero配置联网是包括服务发现、地址分配和主机名解析的一组技术。Bonjour定位诸如打印机、其它计算机的设备,以及这些设备使用多播域名系统(multicast Domain Name System, mDNS)服务记录在本地网络上提供的服务。
[0028]AirPlay:AirPlay是由苹果公司开发的一种专有协议桟/套件,允许音频、视频和照片,以及相关元数据在设备之间的无线流传输。
[0029]UPnP:英文为Universal Plug and Play,通用即插即用是一组联网协议,该组联网协议允许网络设备,如个人电脑、打印机、互联网网关、W1-Fi接入点和移动设备无缝地发现对方在网络上的存在并建立用于数据共享、通信和娱乐的功能性网络服务。UPnP主要针对不存在企业级设备的住宅网络。
[0030]DMC:英文为Digital Media Controller,数字媒体控制器依据DLNA认证的设备类。数字媒体控制器上发现数字媒体服务器(digital media server,DMS)上的内容,并指示数字媒体清染器(digital media renderer, DMR)播放内容。内容不从DMC流出或流过DMC。示例包括互联网平板电脑、具有W1-Fi功能的数码相机和智能手机。
[0031]RUIS:远程用户接口服务器一HTTP服务器。
[0032]RTSP:英文为Real Time Streaming Protocol。实时流协议是一项网络控制协议,设计用于娱乐和通信系统中以控制流媒体服务器。该协议用于建立和控制端点之间的媒体会话。媒体服务器的客户端发出类似VCR的命令,如播放和暂停,以方便从服务器实时控制媒体文件。
[0033]RTMP:英文为Real Time Messaging Protocol,实时消息传输协议是一项通过互联网在Flash播放器与服务器之间流传输音频、视频和数据的协议。
[0034]XMPP:英文为 Extensible Messaging and Presence Protocol,可扩展的信息和呈现协议是一项基于XML(可扩展标记语言)的用于面向消息的中间件的通信协议。该协议最初开发用于近似实时、即时消息(instant messaging, IM),呈现信息和联系人列表维护。由于被设计成可扩展的,该协议也已被用于公告-订阅系统、VoIP信令、视频、文件传送、游戏等。
[0035]UR1:英文为Uniform Resource Identifier,统一资源标识符是用于标识名称或网络资源的一串字符。这种标识使得能够使用特定协议通过网络(通常是万维网)与网络资源的表示进行交互。
[0036]根据第一方面,提供了一种作为HTML5应用运行的网络实体(Network Entityrunning as a HTML5 Applicat1n,NEHA)。所述 NEHA 用于包括 HTTP 服务器、网络实体(network entity,NE)和镜像网络实体(mirror network entity,MNE) 120 的系统中,其中所述MNE 120是所述NE的镜像实例,所述MNE 120与所述NE之间运行期望的网络协议。所述NEHA包括:第一发送器(1320),用于向所述HTTP服务器发送第一请求以请求所述MNE120,其中所述第一请求指示所述期望的网络协议;第一接收器1310,用于从所述HTTP服务器接收指示所述请求的MNE 120的第一响应;处理逻辑1350,用于处理所述第一请求和创建所述第一响应;以及通信单元1330,用于通过所述MNE 120与所述NE通信。
[0037]通过利用所述MNE 120与所述NE通信,使得所述NEHA能够与运行期望的网络协议的所述NE通信,而无需针对所述NEHA上的每个浏览器和每个操作系统(operatingsystem, OS)或每种服务类型安装本地应用或特殊插件。所述NEHA的功能被扩展到HTML5不支持的所述期望的网络协议。所述镜像网络实体MNE 120也被称为镜像设备。
[0038]在根据如上所述第一方面的所述NEHA的第一可能实施方式中,所述通信单元1330包括:第二发送器1333,用于向所述MNE 120发送消息;以及第二接收器1331,用于从所述MNE 120接收消息;所述处理逻辑1350还用于处理从所述MNE 120接收的所述消息并创建
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1