网络应用程序管理器、方法、装置和移动终端.pdf

上传人:a3 文档编号:23400 上传时间:2018-01-12 格式:PDF 页数:22 大小:1.77MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410035907.1

申请日:

2014.01.24

公开号:

CN104808971A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20140124|||公开

IPC分类号:

G06F9/44; H04L29/08

主分类号:

G06F9/44

申请人:

北京三星通信技术研究有限公司; 三星电子株式会社

发明人:

赵子鹏; 杨帆; 江崇科

地址:

100028北京市朝阳区太阳宫中路12号楼15层1503

优先权:

专利代理机构:

北京铭硕知识产权代理有限公司11286

代理人:

王兆赓; 邱玲

PDF下载: PDF下载
内容摘要

本发明公开一种网络应用程序管理器、方法、装置和移动终端。所述网络应用程序管理器,包括:用户交互接口单元,用于与用户进行交互;网络接口单元,用于获取网络应用程序;网络应用程序解析器,用于运行网络应用程序;网络应用程序适配器,用于向移动终端注册网络应用程序,响应于网络应用程序的请求,指示移动终端运行相应的本地应用程序或网络应用程序,或者响应于本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序。

权利要求书

1.  一种网络应用程序管理器,包括:
用户交互接口单元,用于与用户进行交互;
网络接口单元,用于获取网络应用程序;
网络应用程序解析器,用于运行网络应用程序;
网络应用程序适配器,用于向移动终端注册网络应用程序,响应于网络应用程序的请求,指示移动终端运行相应的本地应用程序或网络应用程序,或者响应于本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序。

2.
  根据权利要求1所述的网络应用程序管理器,其中,网络应用程序解析器以后台运行方式来运行特定网络应用程序。

3.
  根据权利要求1所述的网络应用程序管理器,其中,响应于用户通过用户交互接口单元对网络应用程序解析器运行的特定网络应用程序的选择,所述特定网络应用程序缓存到移动终端的存储器中。

4.
  根据权利要求1或3所述的网络应用程序管理器,其中,网络应用程序适配器向移动终端注册用户通过用户交互接口单元选择的网络应用程序,或者向移动终端注册移动终端默认的网络应用程序,或者向移动终端注册已经通过网络应用程序解析器运行的网络应用程序,或者向移动终端注册已经缓存到移动终端的存储器中的网络应用程序。

5.
  根据权利要求1所述的网络应用程序管理器,其中,网络应用程序适配器向移动终端的操作系统注册网络应用程序。

6.
  根据权利要求5所述的网络应用程序管理器,其中,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。

7.
  根据权利要求5所述的网络应用程序管理器,其中,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。

8.
  根据权利要求6或7所述的网络应用程序管理器,其中,网络应用程序适配器响应于网络应用程序的请求,指示移动终端的操作系统搜索相应的 本地应用程序或网络应用程序,
其中,当操作系统搜索到相应的本地应用程序时,操作系统运行搜索到的本地应用程序,并通过网络应用程序适配器将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,
其中,当操作系统根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,操作系统将网络应用程序的请求传送到网络应用程序适配器,从而网络应用程序适配器指示网络应用程序解析器运行相应的网络应用程序,并且网络应用解析器将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。

9.
  根据权利要求6或7所述的网络应用程序管理器,其中,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序,
其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

10.
  根据权利要求6或7所述的网络应用程序管理器,其中,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络接口单元搜索相应的网络应用程序,
其中,网络应用程序解析器运行搜索到的相应的网络应用程序,并通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

11.
  根据权利要求根据权利要求7所述的网络应用程序管理器,其中,移动终端的操作系统根据注册的网络应用程序的配置信息确定与操作系统运行的本地应用程序的请求匹配的网络应用程序,将关于匹配的网络应用程序的信息传送到网络应用程序适配器,网络应用程序适配器基于关于匹配的网络应用程序的信息,指示网络应用程序解析器运行匹配的网络应用程序,
其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。

12.
  根据权利要求1所述的网络应用程序管理器,其中,当由网络应用程序解析器以后台运行方式运行的特定网络应用程序通过网络接口单元接收到更新消息时,网络应用程序解析器对更新消息进行解析,并且网络应用程序适配器控制移动终端显示通知。

13.
  一种网络应用程序管理方法,包括以下步骤:
(a)向移动终端注册网络应用程序;
(b)当运行网络应用程序时,响应于运行的网络应用程序的请求,运行相应的本地应用程序或网络应用程序;
(c)当运行本地应用程序时,响应于运行的本地应用程序的请求,运行相应的网络应用程序。

14.
  根据权利要求13所述的网络应用程序管理方法,其中,注册的网络应用程序是用户选择的网络应用程序、移动终端默认的网络应用程序、已经通过移动终端的操作系统运行的网络应用程序、或者已经缓存到移动终端的存储器中的网络应用程序。

15.
  根据权利要求13所述的网络应用程序管理方法,其中,在步骤(a)中,向移动终端的操作系统注册网络应用程序。

16.
  根据权利要求15所述的网络应用程序管理方法,其中,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。

17.
  根据权利要求15所述的网络应用程序管理方法,其中,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。

18.
  根据权利要求16或17所述的网络应用程序管理方法,其中,在步骤(b)中,响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,
其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,
其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。

19.
  根据权利要求16或17所述的网络应用程序管理方法,其中,在步骤(c)中,响应于运行的本地应用程序的请求,运行相应的网络应用程序,
其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

20.
  根据权利要求16或17所述的网络应用程序管理方法,其中,在步骤(c)中:搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,
其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

21.
  根据权利要求17所述的网络应用程序管理方法,其中,在步骤(c)中,根据注册的网络应用程序的配置信息确定与运行的本地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,
其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。

22.
  一种网络应用程序管理装置,包括:
第一模块,向移动终端注册网络应用程序;
第二模块,当运行网络应用程序时,响应于运行的网络应用程序的请求,自动地运行相应的本地应用程序或网络应用程序;
第三模块,当运行本地应用程序时,响应于运行的本地应用程序的请求,自动地运行相应的网络应用程序。

23.
  根据权利要求22所述的网络应用程序管理装置,其中,第二模块响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,
其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,
其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。

24.
  根据权利要求22所述的网络应用程序管理装置,其中,第三模块响应于运行的本地应用程序的请求,运行相应的网络应用程序,
其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

25.
  根据权利要求22所述的网络应用程序管理装置,其中,第三模块搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,
其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。

26.
  根据权利要求22所述的网络应用程序管理装置,其中,第三模块根据注册的网络应用程序的配置信息确定与运行的本地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,
其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。

27.
  一种包括如权利要求1至权利要求12中的任意一项权利要求所述的网络应用程序管理器的移动终端。

28.
  一种包括如权利要求22至权利要求26中的任意一项权利要求所述的网络应用程序管理装置的移动终端。

说明书

网络应用程序管理器、方法、装置和移动终端
技术领域
本发明涉及移动终端领域,更具体地讲,涉及一种能够有效地在移动终端中管理网络应用程序的网络应用程序管理器、网络应用程序管理方法、网络应用程序管理装置以及包括所述网络应用程序管理器的移动终端。
背景技术
近年来,网络应用程序(Web App)日趋增多,在HTML5和移动操作系统iOS、Android、Windows Phone的支持下,Web app即将成为一个重要的应用方向。
Web App是一种使用网页浏览器在互联网或企业内部网上操作的应用软件,是一种以网页语言(例如HTML、JavaScript、Java等)撰写的应用程序,需要通过浏览器来运行。
Web App风行的原因之一,是因为它可以直接在各种计算机平台上运行,不需要事先安装或定期升级。常见的网页应用程序有Webmail、网络商店、网络拍卖、wiki、网络论坛、博客、网络游戏等许多应用。
Web App具有众多的优点:1)轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题;因为Web App在网络浏览器窗口中运行,所以大多数情况下它们是通过跨平台使用的(例如Windows、Mac、Linux等);2)Web App不需要任何复杂的“展开”过程,用户所需要的只是一个适用的浏览器;3)Web App通常耗费很少的用户硬盘空间,或者一点都不耗费;4)Web App不需要更新,因为所有新的特性都在服务器上执行,从而自动传达到用户端;5)Web App和服务器端的网络产品都很容易结合,如email功能和搜索功能。此外,Web App开发成本低,适配多种移动终端设备,换代更新容易,无需安装等特点也极有吸引力。
然而,Web App具有自身致命的缺点:1)Web App是一个个孤立的应用,要获取终端服务,必须依赖于本地客户端做适配;2)Web App需要有网络支持才能使用;Web app依靠互联网远程服务器端的应用文件,因此,当连接出 问题时,Web App将不能正常使用;3)Web App比较分散,没有很好的统一管理,因此不能和本地应用和系统有机结合在一起。
Web App的用户体验效果差强人意,不如本地应用程序(Native App)展现效果好。Web App运行速度慢,调用终端本地功能弱。反观Native App,可以提供给用户更好的体验效果,节省网络流量,丰富强大的本地功能调用,高效快速。
针对Web App和Native App双方的优缺点,出现了Web App+Native App的想法,因而产生了一类应用称为Hybrid App(混合应用程序),它看上去是一个Native App,但是只有一个用户接口,里面访问的是Web App。Hybrid App使Web App摆脱了浏览器的依赖,并能一定程度使用本地的一些系统服务。目前有很多公司在致力于Web App的研究和Web App+Native App的结合。例如百度客户端,用户在手机上安装下载了该软件,通过百度客户端使用一些Web App,百度客户端起到了浏览器的作用,同时封装了一些系统服务接口,提供给Web App一些本地功能。UC浏览器和火狐浏览器等,也采用了类似的思路。
然而,Web App+Native App的应用方式仍热着重于Web App获取终端本地的系统服务,例如调用发短信接口,而没有将Web App和Native App当成对等的App来看待,缺少Web App和Native App的交互设计和解决方案。
发明内容
因此,本发明的目的在于提供一种安装在移动终端中的网络应用程序管理器、网络应用程序管理方法和包括网络应用程序管理器的所述移动终端,其中,所述网络应用程序管理器能够以对等方式看待网络应用程序和本地应用程序,并实现网络应用程序和本地应用程序交互访问。
根据本发明的一方面,提供一种网络应用程序管理器,包括:用户交互接口单元,用于与用户进行交互;网络接口单元,用于获取网络应用程序;网络应用程序解析器,用于运行网络应用程序;网络应用程序适配器,用于向移动终端注册网络应用程序,响应于网络应用程序的请求,指示移动终端运行相应的本地应用程序或网络应用程序,或者响应于本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序。
优选地,网络应用程序解析器以后台运行方式来运行特定网络应用程序。
优选地,响应于用户通过用户交互接口单元对网络应用程序解析器运行的特定网络应用程序的选择,所述特定网络应用程序缓存到移动终端的存储器中。
优选地,网络应用程序适配器向移动终端注册用户通过用户交互接口单元选择的网络应用程序,或者向移动终端注册移动终端默认的网络应用程序,或者向移动终端注册已经通过网络应用程序解析器运行的网络应用程序,或者向移动终端注册已经缓存到移动终端的存储器中的网络应用程序。
优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序。
优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。
优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。
优选地,网络应用程序适配器响应于网络应用程序的请求,指示移动终端的操作系统搜索相应的本地应用程序或网络应用程序,其中,当操作系统搜索到相应的本地应用程序时,操作系统运行搜索到的本地应用程序,并通过网络应用程序适配器将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当操作系统根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,操作系统将网络应用程序的请求传送到网络应用程序适配器,从而网络应用程序适配器指示网络应用程序解析器运行相应的网络应用程序,并且网络应用解析器将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。
优选地,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序,其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络接口单元搜索相应的网络应用程序,其中,网络应用程序解析器运行搜索到的相应的网络应用程序,并通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求 的本地应用程序。
优选地,其中,移动终端的操作系统根据注册的网络应用程序的配置信息确定与操作系统运行的本地应用程序的请求匹配的网络应用程序,将关于匹配的网络应用程序的信息传送到网络应用程序适配器,网络应用程序适配器基于关于匹配的网络应用程序的信息,指示网络应用程序解析器运行匹配的网络应用程序,其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,当由网络应用程序解析器以后台运行方式运行的特定网络应用程序通过网络接口单元接收到更新消息时,网络应用程序解析器对更新消息进行解析,并且网络应用程序适配器控制移动终端显示通知。
根据本发明的另一方面,提供一种网络应用程序管理方法,包括以下步骤:(a)向移动终端注册网络应用程序;(b)当运行网络应用程序时,响应于运行的网络应用程序的请求,运行相应的本地应用程序或网络应用程序;(c)当运行本地应用程序时,响应于运行的本地应用程序的请求,运行相应的网络应用程序。
优选地,注册的网络应用程序是用户选择的网络应用程序、移动终端默认的网络应用程序、已经通过移动终端的操作系统运行的网络应用程序、或者已经缓存到移动终端的存储器中的网络应用程序。
优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序。
优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。
优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。
优选地,在步骤(b)中,响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相 应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。
优选地,在步骤(c)中,响应于运行的本地应用程序的请求,运行相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,在步骤(c)中:搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,在步骤(c)中,根据注册的网络应用程序的配置信息确定与运行的本地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。
根据本发明的另一方面,提供一种网络应用程序管理装置,包括:第一模块,向移动终端注册网络应用程序;第二模块,当运行网络应用程序时,响应于运行的网络应用程序的请求,自动地运行相应的本地应用程序或网络应用程序;第三模块,当运行本地应用程序时,响应于运行的本地应用程序的请求,自动地运行相应的网络应用程序。
优选地,第二模块响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。
优选地,第三模块响应于运行的本地应用程序的请求,运行相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,第三模块搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。
优选地,第三模块根据注册的网络应用程序的配置信息确定与运行的本 地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。
根据本发明的另一方面,提供一种包括如上所述的网络应用程序管理器的移动终端。
根据本发明的另一方面,提供一种包括如上所述的网络应用程序管理装置的移动终端。
根据本发明,可以将Web App和Native App当成对等的App来看待,实现Web App和Native App的无缝衔接,从而提高Web App和Native App的运行速度。
附图说明
通过下面结合附图对实施例进行的描述,本发明的这些和/或其他方面和优点将会变得清楚和更易于理解,在附图中:
图1是示出根据本发明的示例性实施例的移动终端的框图;
图2是示出根据本发明的示例性实施例的Web App管理器的结构的框图;
图3是示出根据本发明的示例性实施例的Web App管理方法的流程图;
图4示出Web App管理器的另一示例性架构;
图5示出Web App管理器的另一示例性架构
图6示出根据本发明的示例性实施例的在使用安卓操作系统的移动终端中安装的Web App管理器的架构的示图;
图7是示出根据本发明的示例性实施例的Web App管理方法的流程图;
图8示出根据本发明的示例性实施例的Web App管理装置的框图。
具体实施方式
在下文中参照附图更充分地描述本发明,在附图中示出了本发明的示例性实施例。然而,本发明可以以许多不同的形式来实施,且不应该解释为局限于在这里所提出的实施例。相反,提供这些实施例使得本公开将是彻底和完全的,并将本发明的范围充分地传达给本领域技术人员。
应该理解的是,尽管在这里可使用术语第一、第二、第三等来描述不同的元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或 部分不应该受这些术语的限制。这些术语仅是用来将一个元件、组件、区域、层或部分与另一个元件、组件、区域、层或部分区分开来。因此,在不脱离本发明的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可被称作第二元件、组件、区域、层或部分。如在这里使用的,术语“和/或”包括一个或多个相关所列项的任意组合和所有组合。
这里使用的术语仅为了描述特定实施例的目的,而不意图限制本发明。如这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。还应理解的是,当在本说明书中使用术语“包含”和/或“包括”时,说明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其它特征、整体、步骤、操作、元件、组件和/或它们的组。
除非另有定义,否则这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域的普通技术人员所通常理解的意思相同的意思。还将理解的是,除非这里明确定义,否则术语(诸如在通用字典中定义的术语)应该被解释为具有与相关领域的环境中它们的意思一致的意思,而将不以理想的或者过于正式的含义来解释它们。
这里,移动终端表示可以在移动中执行语音通话功能的计算装置,包括便携式电话、智能电话等。
在下文中,将参照附图详细地解释本发明。
图1是示出根据本发明的示例性实施例的移动终端的框图。
参照图1,移动终端100包括中央处理单元(CPU)110、输入单元120、相机单元130、广播接收单元140、存储器150、无线通信单元160、扬声器171、麦克风172、显示单元180以及网络应用程序(Web App)管理器190。
CPU 110可控制移动终端的整体操作,并可包括用于对音频流和视频流进行解码的解码器(未示出)。CPU 110可处理并控制通信(例如,语音通信和数据通信),对音频流和视频流进行解码和输出。此外,CPU 110可控制显示单元180显示各种用户界面,例如,包括虚拟键盘的输入界面。根据本发明的示例性实施例,CPU 110可运行安装到移动终端的操作系统(OS)。操作系统能够管理已经安装到终端的各个应用程序。例如,对于安卓操作系统来说,安卓操作系统可具有运行活动管理器(Activity Manager)和包管理器(Package Manager)。活动管理器和包管理器是安卓操作系统的框架(Framework)层的核心模块,它们能够管理已经安装到终端的各个应用程序。 活动管理器和包管理器可以由本领域技术人员根据现有技术容易地实现,这里不再详细描述。下文中将结合网络应用程序管理器描述活动管理器和包管理器的至少部分功能。
在显示单元180被实现为触摸屏的情况下,输入单元120可仅具有少量按键。例如,用于移动终端开关机的电源键。
相机单元130可包括镜头、成像传感器(诸如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)传感器)、模数(A/D)转换器等。相机单元130可通过捕捉对象的图像来获取图像信号,可将获取的图像信号转换为数字信号,并可将数字信号发送到CPU 110。CPU 110可对由相机单元130提供的数字信号执行图像处理(诸如噪声去除和颜色处理)。CPU 110可在显示单元180上显示由相机单元130捕捉的对象的图像。
广播接收单元140可通过广播频道(诸如地面广播频道、卫星广播频道或双向频道(诸如互联网))接收广播节目。在广播接收单元140通过广播频道接收广播节目的情况下,广播接收单元140可包括:调谐器(未示出),用于通过调谐输出传输流,并用于对输入广播信号进行解调;解复用器(未示出),将由调谐器输出的传输流解复用为视频流和音频流。
存储器150可存储用于控制移动终端100的全部操作的程序。例如,存储器150可以存储移动终端的操作系统、CPU 110使用的各种配置程序以及本地应用程序等。此外,存储器150临时存储在操作期间产生的数据以及其他数据。例如,存储器150可存储视频文件、音频文件、文本等。存储器150还可存储缓存的网络应用程序。
无线通信单元160可执行与其他移动终端或各种服务器的无线通信。例如,当移动终端100通过使用存储在存储器150中的用户识别信息进行用户身份鉴权之后,移动通信终端100将接入无线网络,从而无线通信单元160可经由移动通信网络执行与其他移动终端的无线通信。无线通信单元160可被构造为支持多种通信协议,诸如蓝牙、Zigbee、WLAN、Wi-Fi、家庭RF、UWB、无线1394或者它们的组合。
扬声器171重放在呼叫期间发送和接收的音频数据、包含在接收的消息中的音频数据以及根据存储在存储单元150中的音频文件的重放的音频数据等。麦克风172可从移动通信终端100的外部接收音频信号,并可将接收的音频信号发送到CPU 110。
显示单元180可显示各种用户界面。在显示单元180被实现为触摸屏的情况下,触摸屏可通过设置在其下的触摸传感器感测用户的触摸,并将由于用户的触摸而产生的触摸信号发送到CPU 110,从而CPU 110执行相应的操作。例如,触摸屏可显示虚拟键盘,虚拟键盘可包括作为对象的虚拟数字键和虚拟功能键。当用户点击特定对象时,触摸屏将相应的触摸信号发送到CPU110。
网络应用程序(Web App)管理器190可以是独立的硬件组件,也可以是在移动终端中运行的软件组件。Web App管理器190包括用于与用户进行交互的用户交互接口单元、用于获取Web App的网络接口单元、用于运行Web App的Web App解析器、以及Web App适配器,其中,Web App适配器可以向移动终端注册Web App,响应于Web App的请求,指示移动终端运行相应的本地应用程序(Native App)或其他Web App,或者响应于Native App的请求,指示Web App解析器运行相应的Web App。这样,通过Web App适配器,可以将Web App和Native App视为对等的应用程序,从而实现Web App与Native App的交互。
以下参照图2和图3对Web App管理器和Web App管理方法进行具体描述。
图2是示出根据本发明的示例性实施例的Web App管理器的结构的框图。
参照图2,Web App管理器包括用户交互接口单元201、网络接口单元202、Web App解析器203和Web App适配器204。
根据本发明的示例性实施例,Web App管理器作为Web App的管理容器,提供Web App的寄宿空间,并可以对Web App进行统一管理。例如,当用户需要使用某Web App时,Web App管理器可通过网络接口单元202访问该Web App,通过Web App解析器203运行该Web App,并通过用户交互接口单元201向用户提供该Web App的运行结果。也就是说,Web App可以在Web App管理器上运行。一般来说,因为Web App使用前端编程语言(通常是JavaScript脚本语言)编写代码,该编程语言不能在用户终端上直接运行,需要本地提供支持,所以Web App管理器设置有Web App解析器203。这里,Web App解析器203运行Web App,指的是将Web App的编程语言通过WebKit浏览器内核中的JS引擎解析成本地可执行的语言。通过上述逻辑,Web App可以在Web App管理器上正常运行,Web App管理器就相当于浏览器,使得Web App能够 加载进来并运行、显示结果、和用户交互等。图3示出Web App管理器的示例性架构。如图3所示,Web App管理器管理多个Web App,Web App解析器203通过WebKit浏览器内核中的JS引擎将Web App的编程语言解析成本地可执行的语言,从而运行各个Web App。
以Android平台为例,Android系统提供WebView控件,WebView控件可以提供强大的网页展示功能,包括支持JavaScript。WebView控件通过底层封装的WebCore可以运行JS语言。在这种情况下,Web App管理器可以为每个Web App提供一个WebView控件,使得每个Web App都可以独立运行、展示并和用户交互。换句话说,Web App解析器203可以为用户选择的Web App以及移动终端默认运行的Web App提供WebView控件。图4示出Web App管理器的另一示例性架构。如图4所示,Web App管理器管理多个Web App。Web App解析器203通过提供WebView控件与WebKit浏览器内核中的JS引擎进行交互,将Web App的编程语言解析成本地可执行的语言,从而运行各个Web App。
在现有技术的移动终端中,当在本地应用程序1(Native App1)处理某数据后需要其他应用程序继续处理时,Native App1会抛出Intent(意图)以通知操作系统,操作系统根据Intent的内容(包括数据类型、数据内容、数据响应动作等)选择可以继续处理该Intent的其他Native App,以提供后续服务。这种Native App之间交互的Intent的处理就是通过上述活动管理器和包管理器执行的。例如,如果本地应用程序2(Native App2)符合Native App1的需求,则Native App2将被操作系统调用,从而提供服务。Native App2完成服务后,可以选择将数据结果返回到Native App1中,以便Native App1继续进行处理。
根据本发明的示例性实施例,Web App可通过Web App适配器204向移动终端的操作系统(例如,安卓操作系统下的包管理器)进行注册。这样,当Native App1需要请求某服务时,操作系统可以根据Web App适配器204的注册信息,查找是否有满足Native App1需求的Web App。如果查找到Web App1满足需求,则操作系统将提示用户是否选择运行该满足需求的Web App1。如果用户选择运行Web App1,则操作系统将用户的选择传送到Web App适配器204,从而Web App适配器204可指示Web App解析器203运行Web App 管理器中寄宿的Web App1。更具体地,Web App适配器204获取Native App1 抛出的Intent,对Intent进行解析,并指示Web App解析器203将解析出来的数据内容传送给Web App1,从而运行Web App1。
在Web App1处理完数据后,Web App1将处理结果返回给Web App适配器204,Web App适配器204会通过操作系统(例如,安卓操作系统下的包管理器和活动管理器)将数据信息返回给Native App1,从而实现本地应用和网络应用的无缝交互。
以下对Web App管理器的各个组件进行详细描述。
如上所述,用户交互接口单元201可用于与用户进行交互。具体地讲,用户交互接口单元201可通过显示单元180显示用户界面,从而用户可通过显示的用户界面进行各种操作。例如,用户可以通过显示的用户界面查看Web App管理器管理维护的所有Web App,选择期望运行的Web App,选择期望注册的Web App,显示被用户选择之后运行中的Web App及其运行结果等。
网络接口单元202用于获取网络应用程序。例如,网络接口单元202可以借助无线通信单元160从网络中获取Web App。图5示出Web App管理器的另一示例性架构。如图5所示,Web App管理器管理多个Web App。网络接口单元202可通过Web App搜索引擎或Web App服务器从网络中获取Web App。
Web App解析器203用于运行Web App。具体地讲,Web App解析器203解析Web App编程语言,使Web App可以在移动终端设备上运行。另一方面,Web App解析器203还可提供统一的接口,从而Web App可以通过Web App解析器203获取系统的一些本地服务。例如,Web App解析器203提供短信发送功能,可以事先定义WebAppManager.sendTextMessage接口,从而当Web App使用该接口时,Web App解析器203将该接口转换为系统短信接口。例如,在Android系统中,Web App解析器203调用系统的SmsManager.sendTextMessage接口,将Web App的请求转换为系统功能。
Web App适配器204能够向移动终端的操作系统注册Web App,能够响应于Web App的请求,指示移动终端运行相应的Native App或Web App,还能够响应于Native App的请求,指示Web App解析器203运行相应的Web App。例如,Web App解析器203可以向移动终端的操作系统注册用户通过用户交互接口单元201选择的Web App,或者向移动终端的操作系统注册移动终端默认的Web App,或者向移动终端的操作系统注册已经通过Web App解析器203运行的Web App,或者向移动终端的操作系统注册已经缓存的Web App。 例如,Web App适配器204可以与包管理器和/或应用管理器进行交互。Web App管理器预先定义(根据用户选择或者默认定义)数据服务支持类型(可采用MIME类型定义),如果Web App提供某种服务(例如,某Web App提供图片处理功能),则该Web App需要在其配置文件中描述(声明本Web App支持MIME为IMAGE类型的数据),Web App适配器203可以读取Web App的配置信息,并向移动终端的操作系统注册该Web App。当有Native App请求某服务(例如,请求进行图片处理)时,操作系统会找到匹配的Web App,并向Web App适配器204发出请求,以通过Web App解析器203启动运行该Web App。反之,当Web App需要Native App继续处理数据时,Web App适配器204能够通过操作系统搜索到合适的Native App并通过操作系统启动Native App进行处理。
对于通用类型Web App,Web App适配器204可以向移动终端的操作系统注册Web App的ID和配置信息,所述配置信息包括Web App处理的数据类型、提供的服务类型等。通用类型Web App是指没有明确针对某一Native App而开发的Web App。稍后将详细描述通用类型Web App与Native App的交互过程。
另一方面,根据本发明的示例性实施例,可以设计针对特定应用特定功能的Web App,即,特定类型Web App。对于特定类型Web App,Web App适配器203向移动终端的操作系统注册Web App的ID和配置信息,所述配置信息包括Web App针对的Native App的信息(诸如,包名、类名、版本号)以及该Web App提供的服务类型。事实上,特定类型Web App应用场景十分广泛。例如,某厂家开发了一个Native App,但是随后需要升级或更新该Native App,该厂家可以使用特定类型Web App为该Native App提供扩展服务,或者另一家厂商可以针对该厂家的软件产品开发其他扩展补充功能的特定类型Web App。这样,可以减少开发、维护的成本,提高效率。具体地讲,某厂家A开发了一款阅读软件Native App1,可以读txt文本文件,用户下载安装了该Native App1,但是发现Native App1不支持阅读pdf格式文件,厂家A或其他厂家可以针对Native App1开发Web App2。用户在使用Native App1打开pdf文件时,Native App1不支持该文件类型,但是可以找到Web App2来提供服务。
根据本发明的示例性实施例,Web App管理器提供了Web App的统一管 理和缓存功能。一般来说,Web App需要联网才能正常使用,鉴于移动网络和移动终端的软硬件资源情况,目前Web App的缓存需求越来越大,缓存下来的Web App加载运行更快速,且可以离线运行。目前已经有很多缓存的方案提出并实践,HTML5中也加入了Web App的缓存技术,因此这里不对Web App的缓存进行更多讨论,仅就现有技术进行扩展。为了让用户使用Web App如同使用Native App一样,Web App管理器在每次成功加载了可缓存的Web App时,都会通过用户交互接口单元201提示用户是否选择缓存该Web App。如果用户选择缓存Web App,则Web App管理器将会给Web App分配一个ID,(可定义为WAID,即,Web App ID)。Web App适配器204可将Web App的配置信息和WAID绑定并记录,同时向移动终端的操作系统注册。其后,当Native App请求该服务时,Web App适配器204可以找到对应的Web App并调用该Web App。
此外,用户曾经使用过的Web App可以缓存在存储器150中,或者可以缓存在Web App管理器中设置的存储器(未示出)中,并被注册到移动终端的操作系统。对于用户未使用过的Web App,Web App管理器可以提供关键字检索功能。例如,用户可以使用用户接口单元201提供的用户界面进行检索,通过设置在Web App中的Web App检索引擎(未示出)搜索到相关的Web App。
此外,Web App管理器可以对缓存下来的Web App进行后台管理。Web App的一个重要功能是可以后台沟通服务器来更新数据,用户可以通过Web App看到实时最新的信息和资讯。根据本发明的示例性实施例,网络接口单元202提供Push消息管理功能。Web App事先通过配置文件(WA profile)注册类型为PUSH_MSG,Web App解析器203会将类型为PUSH_MSG的缓存下来的WebApp以后台运行方式运行、管理。PUSH_MSG类型的Web App可以通过Ajax等方式实时连接服务器以获取最新的资讯和信息。获取到信息更新后,Web App可调用Web App管理器事先定义的接口WebAppManager.notifyPushMessage。此时,Web App解析器203可将WebAppManager.notifyPushMessage解析成本地可执行的代码接口,然后通过Web App适配器204调用系统平台的通知模块向用户进行通知。例如,在Android系统中,Web App适配器204可选择调用NotificationManager的通知接口,将Web App的更新消息发送到系统的广播栏,用户可以选择通过点击通知栏中的提示,进入Web App界面查看详细信息。
以下详细描述Web App与Native App的交互。
当Native App在运行期间需要请求Web App提供服务时,移动终端的操作系统可从注册的Web App中搜索适合的Web App,即,搜索注册的Web App中是否存在与Native App的Intent匹配的Web App。当操作系统搜索到适合的Web App(即,匹配的Web App)时,操作系统将Native App的请求传送到Web App适配器204。Web App适配器204响应于操作系统传送的请求,指示Web App解析器203运行相应的Web App。例如,操作系统根据注册的Web App的配置信息确定与操作系统运行的Native App的请求匹配的Web App,将关于匹配的Web App的信息传送到Web App适配器204,Web App适配器204基于关于匹配的Web App的信息,指示Web App解析器203运行匹配的Web App。其后,在Web App进行处理之后,Web App解析器203可通过网络应用程序适配器和操作系统将Web App的运行结果返回到发出请求的Native App。然而,如果操作系统未能在注册的Web App中搜索到适合的Web App,则操作系统可以将Native App的Intent传送到Web App适配器204。此时,Web App适配器204可指示网络接口单元202在网络上查找适合的Web App。当在网络上查找到适合的Web App时,Web App适配器204可指示用户交互接口单元201提示用户是否选择使用查找到的Web App,或者自动地指示Web App解析器203运行查找到的Web App。
另一方面,当Web App在运行期间需要请求Native App提供服务时,Web App适配器204响应于Web App的请求,指示操作系统搜索相应的Native App。在这种情况下,Web App可调用Web App管理器预先定义好的接口,通过Web App适配器204将Web App的请求封装为Intent抛给操作系统。其后,当操作系统搜索到相应的Native App时,操作系统运行搜索到的Native App进行处理,并通过Web App程序适配器204将该Native App的运行结果返回到发出请求的Web App。可选择地,如果Web App在运行期间需要请求其他Web App提供服务,则Web App适配器204响应于Web App的请求,指示操作系统搜索根据注册的Web App的配置信息搜索其他Web App。当操作系统搜索到相应的Web App时,操作系统将Web App的请求传送到Web App适配器204,从而Web App适配器204指示Web App解析器203运行相应的网络应用程序。其后,Web App解析器203可将相应的Web App的运行结果返回到发出请求的Web App。
在下文中,描述三种Web App与Native App交互的示例。
首先,对于通用类型Web App,当用户在文件管理器中选中某个未知类型的文件准备打开时,文件管理器将该文件URI和类型信息封装成Intent抛给操作系统查找匹配的应用。当操作系统根据文件类型没有找到匹配的Native App时,操作系统继续查找缓存的Web App。如果操作系统找到已经缓存的某Web App,则请求Web App适配器204运行该Web App。此时,Web App适配器204可通过Web App解析器203运行该Web App以打开该文件。如果操作系统没有找到缓存的Web App,则操作系统继续查找其他注册的Web APP,并将关于找到的Web App的信息传送到Web App适配器204。然后Web App解析器203运行该Web App。可选择地,当操作系统没有在注册的Web App中找到适合的Web App,则操作系统可将所述Intent传送到Web App适配器204。在这种情况下,Web App适配器204可通过网络接口单元202在网络上查找适合的Web App。当在网络上查找到适合的Web App时,可通过用户交互接口单元201提示用户是否选择使用查找到的Web App。当用户选择使用查找到的Web App时,Web App解析器203可运行查找到的Web App。例如如果用户想打开rm格式音频文件,而本地没有支持该格式的播放器。此时,通过Web App管理器找到支持该文件格式的Web App,用户可选择使用该Web App打开该rm文件。
以下描述特定类型的Web App的情况。例如,用户启动某厂商的Native App照相机(Camera)拍摄一张照片,想立刻对照片美化或者添加注释,但是照相机应用只有拍照和预览功能,不提供图片处理功能,而该厂商或其他厂商针对该拍照软件设计开发了特定类型的Web App。在这种情况下,可以通过操作系统检索本地缓存的Web App或通过Web App管理器在网络上查找Web App。在找到匹配的Web App之后,用户可以选择打开运行该Web App。例如,美图秀秀、好久不见等可以为三星手机预置的Camera应用定制图片处理功能,将Web App和三星的Camera应用绑定。又例如,用户在使用移动终端预置的日历时,日历只有普通功能。假如用户想查询节日国定放假信息、比赛赛程信息、历史上的今天等信息,日历应用没法满足这些需求,而Web App可以针对此类需求提供特定关联绑定。这样,当用户在本地日历应用中查看某一日时,可以通过Web App管理器运行相应的Web App以提供更多信息。
对于PUSH_MESSAGE类型Web App,这种Web App包括天气预报、交通信 息、路况信息、SNS信息、新闻等。Web App管理器可以管理缓存下来的PUSH_MESSAGE类型的Web App在后台运行。此类Web App在后台同步服务器更新消息后,可以通过Web App适配器204通知移动终端的系统(例如调用系统的通知管理器)显示更新信息。
图6示出根据本发明的示例性实施例的在使用安卓操作系统的移动终端中安装的Web App管理器的架构的示图。
参照图6,Web App适配器204向移动终端的包管理器注册Web App的ID和配置信息,所述配置信息可包括Web App处理的数据类型、提供的服务类型。另一方面,所述配置信息可包括Web App针对的Native App的信息(诸如,包名、类名、版本号)以及Web App提供的服务类型。
Web App适配器204可响应于Web App的请求,指示包管理器搜索相应的Native App或Web App。当包管理器搜索到相应的Native App时,移动终端的活动管理器运行包管理器搜索到的Native App,并通过Web App适配器204将搜索到的Native App的运行结果返回到发出请求的Web App。当包管理器根据注册的Web App的配置信息搜索到相应的Web App时,包管理器将Web App的请求传送到Web App适配器204,从而Web App适配器204可指示Web App解析器203运行相应的Web App,并且Web App解析器203将相应的Web App的运行结果返回到发出请求的Web App。
可选择地,Web App适配器204可响应于包管理器传送的活动管理器运行的Native App的请求,指示Web App解析器203运行相应的Web App。Web App解析器203可通过Web App适配器204、包管理器和活动管理器将相应的Web App的运行结果返回到发出请求的Native App。另一方面,Web App适配器204可响应于包管理器传送的活动管理器运行的Native App的请求,指示网络接口单元搜索相应的Web App。Web App解析器203运行搜索到的相应的Web App,并通过Web App适配器204、包管理器和活动管理器将相应的Web App的运行结果返回到发出请求的Native App。
可选择地,包管理器根据注册的Web App的配置信息确定与活动管理器运行的Native App的请求匹配的Web App,将关于匹配的Web App的信息传送到Web App适配器204,Web App适配器204基于关于匹配的Web App的信息,指示Web App解析器203运行匹配的Web App。Web App解析器203可通过Web App适配器204、包管理器和活动管理器将匹配的Web App的运行结 果返回到发出请求的Native App。
图7是示出根据本发明的示例性实施例的Web App管理方法的流程图。
参照图7,在步骤S301中,向移动终端的操作系统注册Web App。例如,对于安卓操作系统而言,可以向移动终端的包管理器注册Web App。对于通用类型Web App,可以向操作系统注册Web App的ID和配置信息,所述配置信息包括Web App处理的数据类型、提供的服务类型。另一方面,对于特定类型Web App,可以向操作系统注册Web App的ID和配置信息,所述配置信息包括Web App针对的Native App的信息(诸如,包名、类名、版本号)以及Web App提供的服务类型。这里,注册的Web App可以是用户通过用户交互接口单元201选择的Web App、移动终端默认的Web App、已经通过Web App解析器203运行的Web App、或者已经缓存到移动终端的存储器中的Web App。
接下来,在步骤S302中,当运行Web App序时,响应于运行的Web App的请求,移动终端可自动地运行相应的Native App或Web App。具体地讲,可响应于运行的Web App的请求,搜索相应的Native App或Web App。当搜索到相应的Native App时,运行搜索到的Native App,并将搜索到的Native App的运行结果返回到发出请求的Web App。另一方面,当根据注册的Web App的配置信息搜索到相应的Web App时,传送Web App的请求,响应于传送的请求运行相应的Web App,并且将相应的Web App的运行结果返回到发出请求的Web App。
此外,在步骤S303中,当运行Native App时,响应于运行的Native App的请求,可自动地运行相应的Web App。具体地讲,可响应于运行的Native App的请求,运行相应的网络应用程序,并且可将相应的Web App的运行结果返回到发出请求的Native App。例如,可根据注册的Web App的配置信息确定与运行的Native App的请求匹配的Web App,传送关于匹配的Web App的信息,从而基于关于匹配的Web App的信息,运行匹配的Web App。然而,当没有在注册的Web App中搜索到相应的Web App时,可传送Native App的请求,并基于传送的请求搜索相应的Web App,并运行搜索到的相应的Web App。
图8示出根据本发明的示例性实施例的Web App管理装置的框图。
参照图8,Web App管理装置可包括第一模块801、第二模块802和第三模块803。第一模块801可向移动终端注册Web App。当运行Web App时,第二模块802可响应于运行的Web App的请求,自动地运行相应的Native App 或Web App。当运行Native App时,第三模块803可响应于运行的Native App的请求,自动地运行相应的Web App。
第二模块响802可应于Web App的请求,搜索相应的Native App或Web App。当搜索到相应的Native App时,运行搜索到的Native App,并将搜索到的Native App的运行结果返回到发出请求的Web App。当根据注册的Web App的配置信息搜索到相应的Web App时,传送Web App的请求,响应于传送的请求运行相应的Web App,并且将相应的Web App的运行结果返回到发出请求的Web App。
第三模块803可响应于运行的Native App的请求,运行相应的Web App,随后将相应的Web App的运行结果返回到发出请求的Native App。此外,第三模块可搜索相应的Web App,并运行搜索到的相应的Web App,随后将相应的Web App的运行结果返回到发出请求的Native App。
此外,第三模块803可根据注册的Web App的配置信息确定与运行的Native App的请求匹配的Web App,传送关于匹配的Web App的信息,基于关于匹配的Web App的信息运行匹配的Web App,随后将匹配的Web App的运行结果返回到发出请求的Native App。
根据本发明的示例性实施例的Web App管理器和管理方法使得Web App和Native App能够无缝衔接,使用户感觉Web App和Native App一样。此外,根据本发明的示例性实施例的Web App管理器和管理方法能够针对不同类型的Web App实现与Native App的交互,使用户真正做到Web App的即搜即用。另一方面,根据本发明的示例性实施例的Web App管理器和管理方法使得Web App通过Web App管理器与Native App交互,提高了Web App与Native App交互的安全性。
上述根据本发明的示例性实施例的Web App管理器和管理方法可以以硬件或固件被实现,或者被实施为软件或计算机代码或它们的组合。另外,软件或计算机代码还可被存储在非暂时性记录介质(只读存储器(ROM)、随机存取存储器(RAM)、致密盘(CD)-ROM、磁带、软盘、光学数据存储装置和载波(诸如通过互联网的数据传输))中或是通过网络下载的计算机代码,其中,所述计算机代码最初存储在远程记录介质、计算机可读记录介质、或非暂时性机器可读介质上并将被存储在本地记录介质上,从而描述于此的方法可使用通用计算机、数字计算机或专用处理器以存储在记录介质上的这样的 软件、计算机代码、软件模块、软件对象、指令、应用程序、小应用程序、app等来实施,或者在可编程硬件或专用硬件(诸如ASIC或FPGA)中被实施。如本领域中所理解:计算机、处理器、微处理器控制器或可编程的硬件包括易失性和/或非易失性存储器和存储器组件(例如RAM、ROM、闪存等),其中,所述存储器和存储器元件可存储或接收软件或计算机代码,其中,所述软件或计算机代码在被计算机、处理器或硬件访问并执行时将实施描述于此的处理方法。此外,将认识到:当通用计算机访问用于实施于此示出的处理的代码时,所述代码的执行将通用计算机转变为用于执行于此示出的处理的专用计算机。此外,程序可以通过任何介质(例如,通过有线/无线连接发送的通信信号及其等同物)以电子方式被传送。所述程序和计算机可读记录介质也可以分布于联网的计算机系统中,从而以分布的形式存储和执行计算机可读代码。
虽然已经显示和描述了一些实施例,但是本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可以对这些实施例进行修改,本发明的范围由权利要求及其等同物限定。

网络应用程序管理器、方法、装置和移动终端.pdf_第1页
第1页 / 共22页
网络应用程序管理器、方法、装置和移动终端.pdf_第2页
第2页 / 共22页
网络应用程序管理器、方法、装置和移动终端.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《网络应用程序管理器、方法、装置和移动终端.pdf》由会员分享,可在线阅读,更多相关《网络应用程序管理器、方法、装置和移动终端.pdf(22页珍藏版)》请在专利查询网上搜索。

本发明公开一种网络应用程序管理器、方法、装置和移动终端。所述网络应用程序管理器,包括:用户交互接口单元,用于与用户进行交互;网络接口单元,用于获取网络应用程序;网络应用程序解析器,用于运行网络应用程序;网络应用程序适配器,用于向移动终端注册网络应用程序,响应于网络应用程序的请求,指示移动终端运行相应的本地应用程序或网络应用程序,或者响应于本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1