一种移动终端中浏览器与客户端的数据交互系统和方法

文档序号:7783493阅读:964来源:国知局
一种移动终端中浏览器与客户端的数据交互系统和方法
【专利摘要】本发明公开了一种移动终端中浏览器与客户端的数据交互系统,其特征在于:包括:一协议预置模块、一认证授权模块、一数据交互模块、一策略适配模块、一交互界面标准化模块和一终端适配模块。本发明还包括一种移动终端中浏览器与客户端的数据交互方法。本发明所述的移动终端中浏览器与客户端的数据交互系统,具有的有益效果为:本发明有效的解决了实现浏览器与客户端的数据交互,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目标。
【专利说明】一种移动终端中浏览器与客户端的数据交互系统和方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种移动终端中浏览器与客户端的数据交互系统和方法。
【背景技术】
[0002]移动终端如手机的普及及其易携带性,使其成为人们信息获取、用户服务、应用使用的主要终端设备,越来越多的企业、产品通过这一载体进行信息服务、移动营销。目前,手机客户端是可以在手机上运行的软件,结合内嵌浏览器提供产品服务,其优点是可提供个性化用户体验、成本低、有利于提升用户忠诚度,最大特点就是直观便捷。浏览器是用户接触网络的最重要入口之一,进行产品服务时,通过wap网页的方式进行内容展示、互动及用户与服务器间的数据交互,其特点是易传播,但无法将入口驻留终端并且受限于浏览器实现能力。以上方式导致客户端与浏览器在移动终端上的服务能力结合度较低,无法融合两者的优势给用户较好的体验,同时开发能力无法达到事半功倍的成效。
[0003]现有技术中,客户端和浏览器的数据交互主要有采用以下两种方式
[0004]方式一:基于WAP的嵌入式浏览器,一般情况下,嵌入式浏览器支持HTTP、WAP传输协议,能够在嵌入式设备中运行传输协议,并有标记语言功能以及能够根据使用者的需求处理各种情况。其具有的缺点为:(1)需要交互双方约定传输协议;(2)每个功能不能重复利用,需要根据使用者的需求单独开发。
[0005]方式二:Android系统默认提供的WebView是一个浏览器控件,用于在应用中内嵌网页,使其具有浏览器的功能。WebView提供了灵活的配置来让用户自定义相关功能。其具有的缺点为:在目前大多数手机上显示界面有一些延迟,同时在android2.2及以下,SDK中的WebView还没完全支持HTML5。

【发明内容】

[0006]针对移动终端的浏览器无法调用手机通信能力、获取手机基本信息(如通讯录、IMSI)、硬件能力等影响体验的问题,以及客户端调用内嵌浏览器无法进行用户体系整合及应用信息传递等问题,本发明提出了一种移动终端中浏览器与客户端的交互系统和交互方法,实现浏览器调用移动终端基础能力,获取移动终端基本信息,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目的。
[0007]为达到上述目的,本发明所提出的技术方案为:一种移动终端中浏览器与客户端的数据交互系统,其特征在于:包括:
[0008]一协议预置模块:用于浏览器和客户端预置数据交互私有协议;
[0009]—认证授权模块:用于提供oauth认证授权服务及认证页面;
[0010]一数据交互模块:用于浏览器和客户端之间进行数据交互;
[0011]一策略适配模块:用于识别不同的移动终端设备信息并根据数据交互中取得的数据选择最优的展现策略;
[0012]一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面。
[0013]优选的,还包括一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务。
[0014]优选的,所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成。
[0015]优选的,所述的私有协议规范由协议头、模块、方法、请求参数、回调地址组成。
[0016]进一步,所述的协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
[0017]本发明还包括一种移动终端中浏览器与客户端的数据交互方法,其特征在于:包括如下步骤:
[0018]步骤1:浏览器和客户端在协议预置模块中预置数据交互私有协议;
[0019]步骤2:当浏览器请求数据交互时,调用认证授权模块的oauth认证接口进行认证,如果认证通过,则进入步骤3,如果认证不通过,返回浏览器;
[0020]步骤3:客户端监控数据交互私有协议地址变更,当接收到浏览器的数据交互请求后,客户端调用数据交互模块进行数据交互,同时调用策略适配模块;
[0021]步骤4:策略适配模块在收到客户端的数据请求时,对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略,并调用终端适配模块;
[0022]步骤5:终端适配模块在策略适配模块中选择适合当前移动终端的交互界面进行数据展现。
[0023]优选的,还包括通过交互界面标准化模块提供一套客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户信息交互服务的步骤。
[0024]优选的,步骤I中采用协议响应调用和脚本信息回调方法提供浏览器调用客户端进行双向信息服务的接口。
[0025]优选的,步骤2中认证的过程为:用户启动客户端,使用内嵌浏览器的Oauth认证页面,进行认证,内嵌浏览器获得认证的同时,客户端也取得认证。
[0026]进一步,所述的协议心跳模块在系统内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头,则将协议请求转交到协议处理模块。
[0027]采用上述技术方案,本发明所述的移动终端中浏览器与客户端的数据交互系统,具有的有益效果为:本发明有效的解决了实现浏览器与客户端的数据交互,保持与客户端一致的操作性和能力扩展,简化用户操作,减少推广难度,最终达到融合浏览器和客户端的服务能力、优化客户体验及优化开发资源的目标。
【专利附图】

【附图说明】
[0028]图1为本发明所述的移动终端中浏览器与客户端的数据交互系统示意图;
[0029]图2为本发明所述的移动终端中浏览器与客户端的数据交互实施例示意图。
【具体实施方式】
[0030]下面结合附图和【具体实施方式】,对本发明做进一步说明。
[0031]如图1所示,一种移动终端中浏览器与客户端的数据交互系统,包括:一协议预置模块:用于浏览器和客户端预置数据交互私有协议;一认证授权模块:用于提供oauth认证授权服务及认证页面;一数据交互模块:用于浏览器和客户端之间进行数据交互;一策略适配模块:用于识别不同的移动终端设备信息并根据数据交互中取得的数据选择最优的展现策略;一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务;一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面;此外,所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成;私有协议规范由协议头、模块、方法、请求参数、回调地址组成;协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
[0032]实施例
[0033]本实施例移动终端为用户手机,需信息交互的数据为用户手机号码,私有协议规范由“协议头、模块、方法、请求参数、回调地址”等关键字组成,这些关键字和参数名称由WAP网页所在应用根据实际情况确定,敏感参数通过3DES等可逆算法进行加密传输。如要请求调用操作系统的通讯录模块,并打开朋友分组界面的协议可以是“AndroidAP1://getAddressbookisystem?groupid=friend&callBackUrl=http://a.com/wap.php,,。
[0034]如图2所示,包括如下步骤:
[0035]步骤1:用户打开浏览器,浏览wap页,需显示当前用户号码;
[0036]步骤2:内嵌wap页调用oauth认证接口进行认证,认证不通过,没有权限则返回浏览器,认证通过则通过浏览器与客户端预置的数据交互私有协议请求客户端数据;
[0037]步骤3:浏览器向客户端发送预先制定的私有协议地址,请求返回当前用户的号码;客户端监控私有协议地址变更,接收到浏览器请求号码的需求后,客户端通过信息交互模块调用本地api获取号码,并调用策略适配模块进行数据展现策略;
[0038]步骤4:策略适配模块对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略;
[0039]步骤5:终端适配模块:根据不同终端,在用户交互标准模块中选择适配当前终端的交互,返回号码给数据给浏览器,wap网页展现号码数据。
[0040]具体的,协议心跳模块在应用内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头,则将协议请求转交到协议处理模块。当用户选择通讯录操作完成后,应用通过内嵌浏览器回调到指定的wap页面,并将处理结果通过REQUEST对象传递过去,后续动作由WAP网页进行处理。整个交互过程就完成了。
[0041] 在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
【权利要求】
1.一种移动终端中浏览器与客户端的数据交互系统,其特征在于: 包括: 一协议预置模块:用于浏览器和客户端预置数据交互私有协议; 一认证授权模块:用于提供Oauth认证授权服务及认证页面; 一数据交互模块:用于浏览器和客户端之间进行数据交互; 一策略适配模块:用于识别不同的移动终端设备信息并根据数据 交互中取得的数据选择最优的展现策略; 一终端适配模块:用于根据终端适配规则,为用户的各项操作适配对应交互界面。
2.根据权利要求1所述的一种移动终端中浏览器与客户端的数据交互系统,其特征在于:还包括一交互界面标准化模块:用于提供客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户数据交互服务。
3.根据权利要求2所述的一种移动终端中浏览器与客户端的数据交互系统,其特征在于:所述的私有协议由私有协议规范、协议心跳模块、协议处理模块组成。
4.根据权利要求3所述的一种移动终端中浏览器与客户端的数据交互系统,其特征在于:所述的私有协议规范由协议头、模块、方法、请求参数、回调地址组成。
5.根据权利要求3所述的一种移动终端中浏览器与客户端的数据交互系统,其特征在于:所述的协议处理模块由WAP网页所在应用通过插件形式提供,为内嵌WAP预制处理模块,每一类功能封装为一个插件。
6.一种移动终端中浏览器与客户端的数据交互方法,其特征在于:采用权利要求3-4任一权利要求所述的移动终端中浏览器与客户端的数据交互系统,还包括如下步骤: 步骤1:浏览器和客户端在协议预置模块中预置数据交互私有协议; 步骤2:当浏览器请求数据交互时,调用认证授权模块的oauth认证接口进行认证,如果认证通过,则进入步骤3,如果认证不通过,返回浏览器; 步骤3:客户端监控数据交互私有协议地址变更,当接收到浏览器的数据交互请求后,客户端调用数据交互模块进行数据交互,同时调用策略适配模块; 步骤4:策略适配模块在收到客户端的数据请求时,对客户端所处的终端设备进行适配,根据终端属性选择不同的展现策略,并调用终端适配模块; 步骤5:终端适配模块在策略适配模块中选择适合当前移动终端的交互界面进行数据展现。
7.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:还包括通过交互界面标准化模块提供一套客户端实现方法和终端适配交互界面,用以响应浏览器能力调用所需的用户信息交互服务的步骤。
8.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:步骤I中采用协议响应调用和脚本信息回调方法提供浏览器调用客户端进行双向信息服务的接口。
9.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:步骤2中认证的过程为:用户启动客户端,使用内嵌浏览器的Oauth认证页面,进行认证,内嵌浏览器获得认证的同时,客户端也取得认证。
10.根据权利要求6所述的一种移动终端中浏览器与客户端的数据交互方法,其特征在于:所述的协议心跳模块在系统内部保持毫秒级别的心跳频率,监控浏览器交互跳转过程,若截获到私有协议头, 则将协议请求转交到协议处理模块。
【文档编号】H04M1/725GK103746990SQ201310755202
【公开日】2014年4月23日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】庄学伟 申请人:梵飞(厦门)文化传播有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1