一种移动互联网网页和移动终端能力交互的方法和装置制造方法

文档序号:7979592阅读:105来源:国知局
一种移动互联网网页和移动终端能力交互的方法和装置制造方法
【专利摘要】本发明公开了一种移动互联网网页和移动终端能力交互的方法和装置,能够实现在网页中对移动终端功能模块的调用。所述方法包括:对移动终端当前访问的网页进行解析;将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码;执行所述代码,调用移动终端的相应功能模块。所述装置包括:标记语言执行引擎、代码转化引擎和操作系统执行引擎。采用本发明所述方法和装置,使移动互联网应用更加丰富,提高了用户体验,也减少应用提供商为这些无法满足的场景开发客户端应用的成本。
【专利说明】—种移动互联网网页和移动终端能力交互的方法和装置
【技术领域】
[0001]本发明涉及移动互联网【技术领域】,具体涉及一种移动互联网网页和移动终端能力交互的方法和装置。
【背景技术】
[0002]随着智能手机的普遍流行,现有的移动互联网门户网站和网站的内容也已经成倍数量增加,但是由于HTML、HTML5、Javascript标记语言没有调用手机操作系统的能力,如摄像头功能、话筒、备忘录等,就大大限制了移动互联网网页内容丰富性和用户的交互性倉泛。
[0003]目前,有下面几种应用场景无法满足:
[0004]1、用户在社交门户页面中分享图片,目前只能选择拍摄好的照片上传在系统上分享,无法实时拍摄分享;
[0005]2、手机用户在网页中无法和好友在线语音、视频聊天;
[0006]3、在浏览移动互联网网页中发现秒杀、抢购等活动,无法通过页面上的提醒按钮直接添加到手机定时提醒中。
[0007]移动互联网网页没有调用手机中操作系统的能力,如果让应用提供商为满足这种应用场景,开发手机客户端应用来解决该问题,且根据手机操作系统开发不同的版本,这样就提高了应用开发商的成本。同时也是限制了移动互联网应用的丰富性和用户的交互性。

【发明内容】

[0008]本发明要解决的技术问题是提供一种移动互联网网页和移动终端能力交互的方法和装置,能够实现在网页中对移动终端功能模块的调用。
[0009]为解决上述技术问题,本发明提供了一种移动互联网网页和移动终端能力交互的方法,包括:
[0010]对移动终端当前访问的网页进行解析;
[0011]将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码;
[0012]执行所述代码,调用移动终端的相应功能模块。
[0013]进一步地,对移动终端当前访问的网页进行解析,包括:解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语言。
[0014]进一步地,所述将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码,包括:根据解析到的所述标记语言查找预先存储的与该标记语言对应的移动终端操作系统能够识别的代码。
[0015]进一步地,调用移动终端的相应功能模块后,所述方法还包括:将移动终端功能模块的执行结果反馈至网页。
[0016]进一步地,所述将移动终端功能模块的执行结果反馈至网页,包括:将移动终端功能模块的执行结果转化为标记语言,显示在网页上。
[0017]进一步地,在反馈执行结果的同时,还为用户提供打开该移动终端相应功能模块的选项。
[0018]为解决上述技术问题,本发明还提供了一种移动互联网网页和移动终端能力交互的装置,包括:标记语言执行引擎、代码转化引擎和操作系统执行引擎,其中:
[0019]所述标记语言执行引擎,用于对移动终端当前访问的网页进行解析;
[0020]所述代码转化引擎,用于将标记语言执行引擎解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码;
[0021]所述操作系统执行引擎,用于执行所述代码,调用移动终端的相应功能模块。
[0022]进一步地,所述标记语言执行引擎对移动终端当前访问的网页进行解析,包括:解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语言。
[0023]进一步地,所述代码转化引擎将需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码,包括:根据解析到的所述标记语言查找预先存储的与该标记语言对应的移动终端操作系统能够识别的代码。
[0024]进一步地,所述操作系统执行引擎,还用于在调用移动终端的相应功能模块后,将移动终端功能模块的执行结果反馈给所述代码转化引擎;所述代码转化引擎,还用于将所述执行结果转化为标记语言;所述标记语言执行引擎,还用于将执行结果转化的标记语言显示在网页上。
[0025]进一步地,所述代码转化引擎包括操作系统适配模块和一个或多个代码转化模块,其中:所述操作系统适配模块,用于根据当前移动终端系统选择相应的代码转化模块;所述代码转化模块,用于将标记语言转化为移动终端操作系统能够识别的代码。
[0026]本发明实施例提供的移动互联网页面和移动终端操作系统交互的方法和装置,采用的一种解析、转化、执行引擎装置,通过解析移动互联网页面中的HTML、HMTL5、Javascript等标记语言,将其转化成某个操作系统(如android、iOS、wphone等)可执行的代码。本发明实施例同时具有多平台的适配功能,根据不同的操作系统转化为不同的可执行代码,最终通过操作系统执行引擎启动线程执行该代码,实现对操作系统手机能力的调用。本发明实施例还可以实现将调用结果转化成网页标记语言并反馈给代码执行引擎,最终返回给移动互联网网页。便于用户在访问移动互联网网页时直接调用手机摄像头、添加手机定时提醒等功能。解决移动互联网网页和手机操作系统交互的问题,让移动互联网应用更加丰富,提高了用户体验,也减少应用提供商为这些无法满足的场景开发客户端应用的成本。
【专利附图】

【附图说明】
[0027]图1是实施例1流程图;
[0028]图2是实施例2装置的结构示意图;
[0029]图3是互联网网页和移动终端操作系统交互示意图;
[0030]图4是为代码转化引擎处理流程图。
【具体实施方式】[0031]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0032]实施例1
[0033]本实施例介绍能够让移动互联网页面调用移动终端能力的方法,如图1所示,包括以下步骤:
[0034]步骤110,对移动终端当前访问的网页进行解析;
[0035]具体地,解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语H (例如方法名)。
[0036]步骤120,将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码;
[0037]需要调用移动终端能力的标记语言除了包括需要调用移动终端能力的标记语言方法名之外,还可能包括其中涉及的相关参数。
[0038]该移动终端操作系统能够识别的代码可以预先存储于移动终端中,根据方法名进行匹配调用,实现转化。
[0039]该移动终端操作系统能够识别的代码相当于调用移动终端相应功能模块的命令。
[0040]步骤130,执行所述代码,调用移动终端的相应功能模块。
[0041]上述移动终端能力即为相应功能模块具有的能力。
[0042]调用移动终端的功能模块后,可以将移动终端功能模块的执行结果反馈至当前访问网页或新建网页。具体地,将移动终端功能模块的执行结果转化为标记语言,显示在网页上。此外,还可以为用户提供打开该移动终端相应功能模块的选项,供用户进行查看。
[0043]实现上述方法的装置如图2和图3所示,包括:标记语言执行引擎、代码转化引擎和操作系统执行引擎,其中:
[0044]该标记语言执行引擎,用于对移动终端当前访问的网页进行解析;
[0045]该代码转化引擎,用于将标记语言执行引擎解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码;
[0046]该操作系统执行引擎,用于执行所述代码,调用移动终端的相应功能模块。
[0047]具体地,标记语言执行引擎解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语言。代码转化引擎根据标记语言执行引擎解析到的标记语言查找预先存储的与该标记语言对应的移动终端操作系统能够识别的代码。
[0048]优选地,操作系统执行引擎还用于在调用移动终端的相应功能模块后,将移动终端功能模块的执行结果反馈给所述代码转化引擎;代码转化引擎将该执行结果转化为标记语言;标记语言执行引擎将该执行结果转化的标记语言显示在网页上。
[0049]优选地,上述代码转化引擎包括操作系统适配模块和一个或多个代码转化模块,如图4所示,所述操作系统适配模块用于根据当前移动终端系统选择相应的代码转化模块,所述代码转化模块用于将标记语言转化为移动终端操作系统能够识别的代码。
[0050]实施例2
[0051]本实施例以标记语言为Javascript语言,移动终端操作系统能够识别的代码为Java为例,对上述方法进行详细说明。在本实施例中,考虑到方法及装置对于不同操作系统终端的兼容性,增加了步骤二,在其他实施中步骤二也可以没有。
[0052]步骤一,标记语言执行引擎对用户访问的移动互联网页面进行解析,如果解析到页面中某段Javascript语言中需要调用操作系统能力,则提取该段Javascript语言,将其作为参数传递给代码转化引擎;
[0053]标记语言执行引擎中需要预定义可以解析的方法名,例如调用手机摄像头的方法名A,当从用户访问的移动互联网页面中解析到方法名A时,执行引擎触发事件,调用代码转化引擎,将该方法名A作为参数传递给代码转化引擎;
[0054]步骤二,代码转化引擎获取移动终端操作系统型号,选择与操作系统型号对应的代码转化模块,将方法名A传递给该代码转化模块;
[0055]为适应不同的终端操作系统,代码转化引擎中可以包含多个代码转化模块,例如以下模块中的任意几种:android代码转化模块、iOS代码转化模块、Symbian代码转化模块、WPhone代码转化模块等等。为了方便区别,本实施例中,代码转化模块的名称用与其对应的操作系统名称来命名。
[0056]假设本实施例中移动终端的操作系统为android系统,则代码转化引擎(如图4中的操作系统适配模块)选择android代码转化模块,将方法名A发送给android代码转化模块。
[0057]代码转化引擎获取移动终端操作系统型号的方法可采用现有技术实现。
[0058]步骤三,代码转化模块将该方法名A转化为操作系统可识别的java代码,将该java代码传递给操作系统执行引擎;
[0059]如互联网页面中需要调用的摄像头功能的Javascript代码,通过该代码转化模块转化为android操作系统调用手机摄像头的java代码。
[0060]对于已知的移动终端能力,可将网页中可能出现的各种方法名对应的java代码保存在代码转化模块中,这样在转化时,便可根据方法名直接找到对应的java代码。例如调用手机摄像头、调用话筒、调用通讯录、调用时间提醒功能等。
[0061]在需要时,该代码转化模块的功能也可以扩展,例如当移动终端具有新的能力时,将该新能力可能对应的方法名以及对应的操作系统可识别代码保存到代码转化模块中,以实现对新能力的调用。
[0062]步骤四,操作系统执行引擎接收该java代码,启动线程运行该代码,调用移动终端的相应功能1吴块;
[0063]具体地,在操作系统执行引擎中根据操作的SDK (Software Development Kit,软件开发工具包)建立一个新的代码执行环境,并根据SDK开发的API (ApplicationProgramming Interface,应用程序编程接口)进行操作系统交互。
[0064]当操作系统执行引擎接收到该操作系统可执行的java代码时,代码执行引擎把该java代码放入代码执行环境进行运行。java代码中如果需要调用操作系统API即需要调用手机操作系统能力时,则代码执行环境根据操作系统的API和操作系统进行交互。
[0065]步骤五,操作系统执行引擎把调用功能模块的结果返回给代码转化引擎,代码转化引擎将其转化为javascript语言并反馈给标记语言执行引擎,并返回给移动互联网网页中。
[0066]将成功或失败的结果转化为预置的对应的标记语言代码。如果有返回的文件,例如可以设置为对象文件对象。
[0067]例如调用的终端能力为摄像,则操作系统执行引擎将获取的视频流反馈代码转化引擎,代码转化引擎得到结果后,反馈给标记语言执行引擎,并反馈给移动互联网网页中。当用户需要进行拍照、视频对话等功能时,通过上述方法也可实现,本文不再赘述。
[0068]使用标记语言执行引擎解析网页中的标记语言,并调用代码转化引擎把标记语言转化为操作系统可以执行代码,根据代码转化引擎转化后的代码,通过操作系统执行引擎进行执行,最终实现移动互联网页面和移动终端操作系统交互。
[0069]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0070]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种移动互联网网页和移动终端能力交互的方法,包括: 对移动终端当前访问的网页进行解析; 将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码; 执行所述代码,调用移动终端的相应功能模块。
2.如权利要求1所述的方法,其特征在于: 对移动终端当前访问的网页进行解析,包括:解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语言。
3.如权利要求2所述的方法,其特征在于: 所述将解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码,包括: 根据解析到的所 述标记语言查找预先存储的与该标记语言对应的移动终端操作系统能够识别的代码。
4.如权利要求1或2或3所述的方法,其特征在于: 调用移动终端的相应功能模块后,所述方法还包括: 将移动终端功能模块的执行结果反馈至网页。
5.如权利要求4所述的方法,其特征在于: 所述将移动终端功能模块的执行结果反馈至网页,包括: 将移动终端功能模块的执行结果转化为标记语言,显示在网页上。
6.如权利要求4所述的方法,其特征在于: 在反馈执行结果的同时,还为用户提供打开该移动终端相应功能模块的选项。
7.一种移动互联网网页和移动终端能力交互的装置,包括:标记语言执行引擎、代码转化引擎和操作系统执行引擎,其中: 所述标记语言执行引擎,用于对移动终端当前访问的网页进行解析; 所述代码转化引擎,用于将标记语言执行引擎解析到的需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码; 所述操作系统执行引擎,用于执行所述代码,调用移动终端的相应功能模块。
8.如权利要求7所述的装置,其特征在于: 所述标记语言执行引擎对移动终端当前访问的网页进行解析,包括:解析移动终端当前访问的网页中是否有需要调用移动终端能力的标记语言。
9.如权利要求8所述的装置,其特征在于: 所述代码转化引擎将需要调用移动终端能力的标记语言转化为移动终端操作系统能够识别的代码,包括:根据解析到的所述标记语言查找预先存储的与该标记语言对应的移动终端操作系统能够识别的代码。
10.如权利要求7或8或9所述的装置,其特征在于: 所述操作系统执行引擎,还用于在调用移动终端的相应功能模块后,将移动终端功能模块的执行结果反馈给所述代码转化引擎; 所述代码转化引擎,还用于将所述执行结果转化为标记语言; 所述标记语言执行引擎,还用于将执行结果转化的标记语言显示在网页上。
11.如权利要求7所述的装置,其特征在于:所述代码转化引擎包括操作系统适配模块和一个或多个代码转化模块,其中:所述操作系统适配模块,用于根据当前移动终端系统选择相应的代码转化模块;所述代码转化模 块,用于将标记语言转化为移动终端操作系统能够识别的代码。
【文档编号】H04L29/08GK103457982SQ201210183244
【公开日】2013年12月18日 申请日期:2012年6月5日 优先权日:2012年6月5日
【发明者】魏骞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1