一种针对嵌入式家庭网关的信息显示及交互方法

文档序号:7644995阅读:285来源:国知局
专利名称:一种针对嵌入式家庭网关的信息显示及交互方法
技术领域
本发明是关于一种信息显示方法,尤指一种针对嵌入式家庭网关的信息显示及交互方法。
背景技术
互联网蕴含着大量的信息,如何准确的信息表示出来,让使用者能正确获取,则一直是互联网应用中的一个焦点。自1990年以来,超文本链接标示语言(Hypertext Markup Language,以下简称HTML)就一直被用作互联网的“标配”信息显示及交互语言。随着互联网的发展,HTML也日益完善,通过众多浏览器的支持,展现多彩的多媒体效果。目前的嵌入式家庭网关,仍然是采用“HTML+浏览器”作为远程信息显示及交互的主要手段。
但使用“HTML+浏览器”模式却是并不适合用于嵌入式家庭网关。
第一,由于要适应互联网信息种类的多样化,HTML信息本身越来越复杂,浏览器也日益臃肿。这对于性能强大的PC来说或许不算什么大问题,但对于对资源锱铢必较的嵌入式家庭网关来说,解析HTML之繁复、浏览器占用资源之多已经成为明显的负担。
第二,“HTML+浏览器”模式缺乏简单的人机交互方式。HTML与大多数PC应用一样,是通过鼠标键盘来实现人机交互的,但这对于追求小巧体积、低功耗的嵌入式系统来说,鼠标键盘的交互方式显然是不现实的。而且,对于不熟悉甚至对计算机一窍不通的人群来说,通过鼠标准确“命中”一个按钮也不是一件轻松的事。然而,HTML和浏览器也可以通过更复杂的过程实现一些简单的交互方式,但是这样的实现方法占用更多的资源,导致响应速度和效果都不理想。况且,绝大多数针对嵌入式系统的浏览器都不提供这样的高级功能。
第三,HTML的显示格式是在HTML文本生成的时候就已经固定的了,也就是说,是服务器必须为终端的显示细节进行定义,而终端的浏览器则要花费大量的时间去处理这些定义,并且显示终端只能被动的接收HTML文本,一成不变的把信息按照HTML规定的格式显示出来,缺乏灵活性。
第五,传统的“HTML+浏览器”除了鼠标键盘以外并不能支持其他的输入方式。要通过HTML操作如摄像头、遥控器、IC卡读卡器等外设,必须借助能支持插件功能的浏览器,这样强大的功能、性能需求对于嵌入式家庭网关而言是难以接受的。
另外,目前在嵌入式家庭网关要实现简单交互的另一类手段就是针对每一个应用在终端上使用一个专门的客户端软件,而这么做的缺点就是不得不为每个具体应用开发一个具体的终端,一个具体的交互过程,即是说,每增加一种服务就要升级一次家庭网关上的软件,这对于嵌入式家庭网关而言,无论是频繁地升级终端的繁琐还是多次添加交互功能后终端的臃肿,都是不能接受的。
因此,对现有技术进行改进,提供一种简单、互动、灵活、占用资源少的信息显示及交互方法实为必要。

发明内容本发明的目的在于提供一种简单、互动、灵活、占用资源少的信息显示及交互方法。
为了实现上述目的,本发明采用如下技术方案提供一种针对嵌入式家庭网关的信息显示及交互方法,该方法以信息导航协议(Information Navigation Protocol,下简称INP协议)为核心,该方法包括(1)客户端向服务器端发送连接请求;(2)服务器接收连接请求,建立信息导航INP协议连接;(3)服务器产生INP消息并发送到客户端;(4)客户端接收并解析INP消息,通过图形用户界面系统将信息可视化;(5)图形用户界面通过通用外设访问接口获取用户输入信息,并生成相应INP请求;(6)客户端根据INP请求生成INP消息发送到服务器,返回步骤(3),否则断开请求结束程序。
该步骤(3)中包括服务器应用逻辑根据请求和服务类型,通过通用信息获取接口获取数据;服务器INP协议栈根据数据产生INP消息,其中包括信息和操作脚本,由通信载体模块发到客户端。
该步骤(4)中客户端INP协议栈解析INP消息,将其中的信息和操作脚本传入显示逻辑以及客户端显示策略模块,根据客户端显示策略,图形用户界面系统将信息可视化,并等待用户输入。
该步骤(5)中图形用户界面通过通用外设访问接口获取各类用户输入信息,调用脚本执行器,脚本执行器解析操作脚本,执行操作,并生成相应的INP请求。
该步骤(5)中客户端INP协议栈根据INP请求生成INP消息发送到服务器,由通信载体发到服务器。
其中INP消息包括信令(Signal)域和可选的信息(Information)域。信令域是传送关于该INP消息的相关INP协议信息,包括服务器标识符(ServerId)、客户端标识符(ClientId)、服务类型(ServiceType)、服务标识符(ServiceId)、方法名(MethodName)、序号(Seq)等等。服务器标识符由服务器随机生成,与由客户端随机生成的客户端标识符共同标识一个INP会话;服务类型标识一类服务,和服务标识符共同标识针对某个客户端的一个具体服务;方法名标识一个INP消息的功能。信息域包括信息和操作脚本,信息是由服务器向客户端推送的不包含显示方式的资料素材,操作脚本是由服务器定制的,供客户端执行的一系列操作。
与现有技术相比,本发明的有如下有益效果本发明的该信息显示及交互方法以信息导航协议(INP协议)为核心,并包含服务逻辑、各类接口、数据库、图形界面系统、外设等附加模块。INP提供一套通用、完备的接口,可以支持任何外设来进行交互。INP解决了HTML臃肿、复杂、呆板、外设支持不完善等缺点,适用于嵌入式系统,可用于替代HTML成为嵌入式家庭网关对信息显示及交互的标准解决方案。

图1是本发明信息显示及交互方法的流程框图;图2是本发明信息显示及交互方法的服务器端与客户端的关系结构图;图3是本发明信息显示及交互方法的INP消息的组成结构示意图;图4是本发明信息显示及交互方法应用在家庭网关的实施示意图。
具体实施方式如图1所示,本发明针对嵌入式家庭网关的信息显示及交互方法如下该方法从客户端向服务器发送连接请求开始,至客户端向服务器发送断开请求结束,客户端与服务器按以下流程进行信息交互。
(1)客户端向服务器端发送连接请求;(2)服务器接收连接请求,建立信息导航INP协议连接;(3)服务器应用逻辑根据请求和服务类型,通过通用信息获取接口获取数据;(4)服务器INP协议栈根据数据产生INP消息,其中包括信息和操作脚本;(5)服务器产生的INP消息由通信载体模块发到客户端;(6)客户端通信载体模块收到INP消息;(7)客户端INP协议栈解析INP消息,将其中的信息和操作脚本传入显示逻辑;(8)客户端INP协议栈解析INP消息,将其中的信息和操作脚本传入客户端显示策略模块;(9)根据客户端显示策略,图形用户界面系统将信息可视化,并等待用户输入;(10)图形用户界面通过通用外设访问接口获取各类用户输入信息,调用脚本执行器;(11)脚本执行器解析操作脚本,执行操作,并生成相应的INP请求;(12)客户端INP协议栈根据INP请求生成INP消息发送到服务器,由通信载体发到服务器,返回步骤(3),否则断开请求结束程序。INP协议是一个通信领域的信息交互标准,它基于可扩展置标语言(EXtensible Markup Language,XML)扩展。其核心思想就是服务器利用XML发送不包含显示方式的信息与操作脚本,家庭网关接收到XML后,根据本地策略将信息进行处理并展现给用户,并可根据操作脚本进行简单互动。
其中INP消息包括信令(Signal)域和可选的信息(Information)域,如图2所示。信令域是传送关于该INP消息的相关INP协议信息,包括服务器标识符(ServerId)、客户端标识符(ClientId)、服务类型(ServiceType)、服务标识符(ServiceId)、方法名(MethodName)、序号(Seq)等等。
其中服务器标识符由服务器随机生成,与由客户端随机生成的客户端标识符共同标识一个INP会话;服务类型标识一类服务,和服务标识符共同标识针对某个客户端的一个具体服务;方法名标识一个INP消息的功能,具体有连接(connect)、断开(disconnect)、保持连接(keep alive)、获取信息(get data)、推送信息(put data)、提交信息(send message)、邀请其他客户端(invite)、剔除其他客户端(ban)。序号是递增的整数,用于标识本消息在消息队列中的顺序。
信息域包括信息和操作脚本,信息是由服务器向客户端推送的不包含显示方式的资料素材,操作脚本是由服务器定制的,供客户端执行的一系列操作。
请参阅图3,该服务器端与客户端的连接关系如图所示,INP服务信息是根据服务逻辑通过INP协议发送给用户的信息,即为INP信息中的信息域。
服务器端为发出INP服务信息的一方,客户端为请求并接收INP服务信息的一方,客户端和服务器端之间通过信息导航INP协议连接,传递INP服务信息。
服务器INP协议栈,产生、维护INP服务信息的模块,通过调用通信载体模块收发INP服务信息,产生INP消息;客户端INP协议栈解析INP消息。
服务器应用逻辑模块是一个服务的逻辑,信息提供方的核心,通用信息获取接口是服务器应用逻辑模块获取具体服务信息的接口,另一端连接数据库或者任意的内容提供商。服务器应用逻辑模块通过通用信息获取接口从本地数据库、内容提供商、客服中心、媒体库等获取数据。
通信载体模块,该模块包含一个通用接口和一个传输协议,INP通过该通用接口使其服务信息被承载于其他任意的传输协议上。
客户端显示策略模块解析INP服务信息,根据客户端的策略,处理INP服务信息并将其传入图形用户界面系统。客户端的图形用户界面系统是任意的嵌入式图形用户界面系统,通过通用外设访问接口获取各类用户外设的输入信息,调用脚本执行器;通过该通用外设访问接口,图形用户界面系统可以访问任意的已注册外设。
如图4所示,采用上述INP技术的家庭网关,定义了一个通用的接口支持各种接入的外设,上面所述的外设(例如家用电话)只需接入家庭网关,就可以被家庭网关调用,而家庭网关内预置了许多调用这些外设的方法和脚本,增值服务器只要将INP服务器上定义的一些调用这些外设的方法写成脚本向家庭网关发送消息,家庭网关收到这些预置的脚本后,就能按照增值服务商的要求调用外设和用户进行交互或达到一个良好的视听效果。
这个家庭网关将有线电视网、电话网和IP网整合在一起,将家庭里的电视机、电话机、音响、数码设备、PC、控制器和监控设施等等整合在一起,提供给服务使用。一个服务可以充分使用这些资源而不用关心具体外设的品牌和型号。
以上所述仅为本发明的较佳实施例,本发明的保护范围并不局限于此,本领域中的技术人员任何基于本发明技术方案上非实质性变更均包括在本发明保护范围之内。
权利要求
1.一种针对嵌入式家庭网关的信息显示及交互方法,其特征在于,该方法包括(1)客户端向服务器端发送连接请求;(2)服务器接收连接请求,建立信息导航INP协议连接;(3)服务器产生INP消息并发送到客户端;(4)客户端接收并解析INP消息,通过图形用户界面系统将信息可视化;(5)图形用户界面通过通用外设访问接口获取用户输入信息,并生成相应INP请求;(6)客户端根据INP请求生成INP消息发送到服务器,返回步骤(3),否则断开请求结束程序。
2.如权利要求1所述的,其特征在于,该步骤(3)中包括服务器应用逻辑根据请求和服务类型,通过通用信息获取接口获取数据;服务器INP协议栈根据数据产生INP消息,其中包括信息和操作脚本,由通信载体模块发到客户端。
3.如权利要求2所述的,其特征在于,该步骤(4)中客户端INP协议栈解析INP消息,将其中的信息和操作脚本传入显示逻辑以及客户端显示策略模块,根据客户端显示策略,图形用户界面系统将信息可视化,并等待用户输入。
4.如权利要求3所述的,其特征在于,该步骤(5)中图形用户界面通过通用外设访问接口获取各类用户输入信息,调用脚本执行器,脚本执行器解析操作脚本,执行操作,并生成相应的INP请求。
5.如权利要求4所述的,其特征在于,该步骤(5)中客户端INP协议栈根据INP请求生成INP消息发送到服务器,由通信载体发到服务器。
全文摘要
本发明公开了一种针对嵌入式家庭网关的信息显示及交互方法,该方法以信息导航协议为核心,包括(1)客户端向服务器端发送连接请求;(2)服务器接收连接请求,建立信息导航INP协议连接;(3)服务器产生INP消息并发送到客户端;(4)客户端接收并解析INP消息,通过图形用户界面系统将信息可视化;(5)图形用户界面通过通用外设访问接口获取用户输入信息,并生成相应INP请求;(6)客户端根据INP请求生成INP消息发送到服务器,返回步骤(3),否则断开请求结束程序。本发明的信息显示及交互方法简单、互动、灵活、占用资源少,支持多种输入方式。
文档编号H04L29/06GK101022432SQ200710026350
公开日2007年8月22日 申请日期2007年1月17日 优先权日2007年1月17日
发明者梅舒帆, 刘建平, 廖帅, 黄裕佳 申请人:广州汇思通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1