[go: up one dir, main page]

CN104808971A - Network application program manager, method, device and mobile terminal - Google Patents

Network application program manager, method, device and mobile terminal Download PDF

Info

Publication number
CN104808971A
CN104808971A CN201410035907.1A CN201410035907A CN104808971A CN 104808971 A CN104808971 A CN 104808971A CN 201410035907 A CN201410035907 A CN 201410035907A CN 104808971 A CN104808971 A CN 104808971A
Authority
CN
China
Prior art keywords
web application
application
web
request
mobile terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410035907.1A
Other languages
Chinese (zh)
Other versions
CN104808971B (en
Inventor
赵子鹏
杨帆
江崇科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Samsung Telecommunications Technology Research Co Ltd
Samsung Electronics Co Ltd
Original Assignee
Beijing Samsung Telecommunications Technology Research Co Ltd
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Samsung Telecommunications Technology Research Co Ltd, Samsung Electronics Co Ltd filed Critical Beijing Samsung Telecommunications Technology Research Co Ltd
Priority to CN201410035907.1A priority Critical patent/CN104808971B/en
Publication of CN104808971A publication Critical patent/CN104808971A/en
Application granted granted Critical
Publication of CN104808971B publication Critical patent/CN104808971B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

The invention discloses a network application program manager, method, device and mobile terminal. The network application program manager includes: a user interaction interface unit for interacting with users; a network interface unit for obtaining network application programs; a network application program parser for running network application programs; a network application program adapter , for registering the web application with the mobile terminal, instructing the mobile terminal to run the corresponding local application or web application in response to the request of the web application, or instructing the web application resolver to run the corresponding web application.

Description

网络应用程序管理器、方法、装置和移动终端Network application program manager, method, device and mobile terminal

技术领域technical field

本发明涉及移动终端领域,更具体地讲,涉及一种能够有效地在移动终端中管理网络应用程序的网络应用程序管理器、网络应用程序管理方法、网络应用程序管理装置以及包括所述网络应用程序管理器的移动终端。The present invention relates to the field of mobile terminals, and more specifically, to a network application manager capable of effectively managing network applications in a mobile terminal, a network application management method, a network application management device, and a network application management device including the network application Program manager for mobile terminals.

背景技术Background technique

近年来,网络应用程序(Web App)日趋增多,在HTML5和移动操作系统iOS、Android、Windows Phone的支持下,Web app即将成为一个重要的应用方向。In recent years, the number of web applications (Web App) has increased day by day. With the support of HTML5 and mobile operating systems iOS, Android, and Windows Phone, Web App will soon become an important application direction.

Web App是一种使用网页浏览器在互联网或企业内部网上操作的应用软件,是一种以网页语言(例如HTML、JavaScript、Java等)撰写的应用程序,需要通过浏览器来运行。Web App is an application software that uses a web browser to operate on the Internet or an intranet. It is an application program written in a web language (such as HTML, JavaScript, Java, etc.) and needs to be run through a browser.

Web App风行的原因之一,是因为它可以直接在各种计算机平台上运行,不需要事先安装或定期升级。常见的网页应用程序有Webmail、网络商店、网络拍卖、wiki、网络论坛、博客、网络游戏等许多应用。One of the reasons for the popularity of Web App is that it can run directly on various computer platforms without prior installation or regular upgrades. Common web application programs include many applications such as Webmail, online stores, online auctions, wikis, online forums, blogs, and online games.

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 has many advantages: 1) It is easy to achieve cross-platform, and mobile application developers no longer need to consider complex underlying adaptation and cross-platform development language issues; because Web App runs in a web browser window, most cases 2) Web App does not require any complicated "unfolding" process, all the user needs is a suitable browser; 3) Web App usually consumes a lot of time Less user hard disk space, or no consumption at all; 4) Web App does not need to be updated, because all new features are executed on the server, and thus automatically communicated to the user; 5) Web App and server-side network products are easy Combination, such as email function and search function. In addition, the development cost of Web App is low, adaptable to a variety of mobile terminal devices, easy to replace and update, no installation and other features are also very attractive.

然而,Web App具有自身致命的缺点:1)Web App是一个个孤立的应用,要获取终端服务,必须依赖于本地客户端做适配;2)Web App需要有网络支持才能使用;Web app依靠互联网远程服务器端的应用文件,因此,当连接出问题时,Web App将不能正常使用;3)Web App比较分散,没有很好的统一管理,因此不能和本地应用和系统有机结合在一起。However, Web App has its own fatal shortcomings: 1) Web App is an isolated application. To obtain terminal services, it must rely on local client for adaptation; 2) Web App needs network support to use; Web App relies on The application files on the remote server side of the Internet, so when there is a problem with the connection, the Web App will not work normally; 3) The Web App is relatively scattered and has no good unified management, so it cannot be organically combined with local applications and systems.

Web App的用户体验效果差强人意,不如本地应用程序(Native App)展现效果好。Web App运行速度慢,调用终端本地功能弱。反观Native App,可以提供给用户更好的体验效果,节省网络流量,丰富强大的本地功能调用,高效快速。The user experience effect of Web App is unsatisfactory, not as good as that of local application (Native App). The Web App runs slowly, and the local function of calling the terminal is weak. In contrast, Native App can provide users with a better experience, save network traffic, and provide rich and powerful local function calls, which are efficient and fast.

针对Web App和Native App双方的优缺点,出现了Web App+Native App的想法,因而产生了一类应用称为Hybrid App(混合应用程序),它看上去是一个Native App,但是只有一个用户接口,里面访问的是Web App。HybridApp使Web App摆脱了浏览器的依赖,并能一定程度使用本地的一些系统服务。目前有很多公司在致力于Web App的研究和Web App+Native App的结合。例如百度客户端,用户在手机上安装下载了该软件,通过百度客户端使用一些Web App,百度客户端起到了浏览器的作用,同时封装了一些系统服务接口,提供给Web App一些本地功能。UC浏览器和火狐浏览器等,也采用了类似的思路。Aiming at the advantages and disadvantages of both Web App and Native App, the idea of Web App+Native App emerged, and a type of application called Hybrid App (hybrid application) was created. It looks like a Native App, but it has only one user interface. , which accesses the Web App. HybridApp makes Web App free from browser dependence, and can use some local system services to a certain extent. At present, many companies are working on the research of Web App and the combination of Web App+Native App. For example, the Baidu client, the user installs and downloads the software on the mobile phone, and uses some Web Apps through the Baidu client. The Baidu client plays the role of a browser, and at the same time encapsulates some system service interfaces to provide some local functions for the Web App. UC browser and Firefox browser also adopt a similar idea.

然而,Web App+Native App的应用方式仍热着重于Web App获取终端本地的系统服务,例如调用发短信接口,而没有将Web App和Native App当成对等的App来看待,缺少Web App和Native App的交互设计和解决方案。However, the application method of Web App+Native App still focuses on the Web App to obtain the local system services of the terminal, such as calling the SMS interface, instead of treating the Web App and Native App as equivalent Apps, and lacks Web App and Native App. App interaction design and solutions.

发明内容Contents of the invention

因此,本发明的目的在于提供一种安装在移动终端中的网络应用程序管理器、网络应用程序管理方法和包括网络应用程序管理器的所述移动终端,其中,所述网络应用程序管理器能够以对等方式看待网络应用程序和本地应用程序,并实现网络应用程序和本地应用程序交互访问。Therefore, an object of the present invention is to provide a web application manager installed in a mobile terminal, a web application management method, and the mobile terminal including the web application manager, wherein the web application manager can View web applications and local applications in a peer-to-peer manner, and realize interactive access between web applications and local applications.

根据本发明的一方面,提供一种网络应用程序管理器,包括:用户交互接口单元,用于与用户进行交互;网络接口单元,用于获取网络应用程序;网络应用程序解析器,用于运行网络应用程序;网络应用程序适配器,用于向移动终端注册网络应用程序,响应于网络应用程序的请求,指示移动终端运行相应的本地应用程序或网络应用程序,或者响应于本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序。According to one aspect of the present invention, a network application program manager is provided, including: a user interaction interface unit, used to interact with users; a network interface unit, used to obtain network application programs; a network application program parser, used to run A network application; a network application adapter, used to register the network application with the mobile terminal, respond to the request of the network application, instruct the mobile terminal to run the corresponding local application or network application, or respond to the request of the local application, Instructs the web application resolver to run the corresponding web application.

优选地,网络应用程序解析器以后台运行方式来运行特定网络应用程序。Preferably, the web application parser runs a specific web application in a background mode.

优选地,响应于用户通过用户交互接口单元对网络应用程序解析器运行的特定网络应用程序的选择,所述特定网络应用程序缓存到移动终端的存储器中。Preferably, in response to a user's selection of a specific web application run by the web application parser through the user interaction interface unit, the specific web application is cached in the memory of the mobile terminal.

优选地,网络应用程序适配器向移动终端注册用户通过用户交互接口单元选择的网络应用程序,或者向移动终端注册移动终端默认的网络应用程序,或者向移动终端注册已经通过网络应用程序解析器运行的网络应用程序,或者向移动终端注册已经缓存到移动终端的存储器中的网络应用程序。Preferably, the network application adapter registers with the mobile terminal the network application selected by the user through the user interaction interface unit, or registers with the mobile terminal the default network application of the mobile terminal, or registers with the mobile terminal the network application that has been run through the network application parser A network application program, or a network application program registered with the mobile terminal and cached in the memory of the mobile terminal.

优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序。Preferably, the web application adapter registers the web application with the operating system of the mobile terminal.

优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。Preferably, the network application adapter registers the ID and configuration information of the network application with the operating system of the mobile terminal, and the configuration information includes the types of data processed by the network application and the types of services provided.

优选地,网络应用程序适配器向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。Preferably, the network application adapter registers the ID and configuration information of the network application with the operating system of the mobile terminal, and the configuration information includes the information of the local application targeted by the network application and the service type provided by the network application.

优选地,网络应用程序适配器响应于网络应用程序的请求,指示移动终端的操作系统搜索相应的本地应用程序或网络应用程序,其中,当操作系统搜索到相应的本地应用程序时,操作系统运行搜索到的本地应用程序,并通过网络应用程序适配器将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当操作系统根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,操作系统将网络应用程序的请求传送到网络应用程序适配器,从而网络应用程序适配器指示网络应用程序解析器运行相应的网络应用程序,并且网络应用解析器将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。Preferably, the network application adapter instructs the operating system of the mobile terminal to search for the corresponding local application or network application in response to the request of the network application, wherein, when the operating system searches for the corresponding local application, the operating system executes the search to the local application, and returns the running result of the searched local application to the requesting network application through the network application adapter, wherein, when the operating system searches for the corresponding network application according to the configuration information of the registered network application application, the operating system passes the web application's request to the web application adapter, so that the web application adapter instructs the web application resolver to run the corresponding web application, and the web application resolver sends the corresponding web application's run Results are returned to the requesting web application.

优选地,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络应用程序解析器运行相应的网络应用程序,其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, the network application adapter instructs the network application resolver to run the corresponding network application in response to the request of the local application run by the operating system of the mobile terminal, wherein the network application resolver communicates with the mobile terminal through the network application adapter The operating system returns the running result of the corresponding web application to the requesting local application.

优选地,网络应用程序适配器响应于移动终端的操作系统运行的本地应用程序的请求,指示网络接口单元搜索相应的网络应用程序,其中,网络应用程序解析器运行搜索到的相应的网络应用程序,并通过网络应用程序适配器和移动终端的操作系统将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, the network application adapter instructs the network interface unit to search for the corresponding network application in response to the request of the local application run by the operating system of the mobile terminal, wherein the network application parser runs the searched corresponding network application, And return the running result of the corresponding network application program to the requesting local application program through the network application program adapter and the operating system of the mobile terminal.

优选地,其中,移动终端的操作系统根据注册的网络应用程序的配置信息确定与操作系统运行的本地应用程序的请求匹配的网络应用程序,将关于匹配的网络应用程序的信息传送到网络应用程序适配器,网络应用程序适配器基于关于匹配的网络应用程序的信息,指示网络应用程序解析器运行匹配的网络应用程序,其中,网络应用程序解析器通过网络应用程序适配器和移动终端的操作系统将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, wherein, the operating system of the mobile terminal determines the network application that matches the request of the local application run by the operating system according to the configuration information of the registered network application, and transmits information about the matched network application to the network application The adapter, the web application adapter instructs the web application resolver to run the matching web application based on the information about the matching web application, wherein the web application resolver uses the web application adapter and the operating system of the mobile terminal to match the The results of the web application run are returned to the requesting local application.

优选地,当由网络应用程序解析器以后台运行方式运行的特定网络应用程序通过网络接口单元接收到更新消息时,网络应用程序解析器对更新消息进行解析,并且网络应用程序适配器控制移动终端显示通知。Preferably, when a specific web application program running in the background mode by the web application parser receives an update message through the network interface unit, the web application parser parses the update message, and the web application adapter controls the mobile terminal to display notify.

根据本发明的另一方面,提供一种网络应用程序管理方法,包括以下步骤:(a)向移动终端注册网络应用程序;(b)当运行网络应用程序时,响应于运行的网络应用程序的请求,运行相应的本地应用程序或网络应用程序;(c)当运行本地应用程序时,响应于运行的本地应用程序的请求,运行相应的网络应用程序。According to another aspect of the present invention, there is provided a network application management method, including the following steps: (a) registering the network application with the mobile terminal; (b) when running the network application, responding to the running network application request, run the corresponding local application or web application; (c) when running the local application, run the corresponding web application in response to the request of the running local application.

优选地,注册的网络应用程序是用户选择的网络应用程序、移动终端默认的网络应用程序、已经通过移动终端的操作系统运行的网络应用程序、或者已经缓存到移动终端的存储器中的网络应用程序。Preferably, the registered network application program is a network application program selected by the user, a default network application program of the mobile terminal, a network application program that has been run through the operating system of the mobile terminal, or a network application program that has been cached in the memory of the mobile terminal .

优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序。Preferably, in step (a), the web application is registered with the operating system of the mobile terminal.

优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序处理的数据类型、提供的服务类型。Preferably, in step (a), the ID and configuration information of the network application are registered with the operating system of the mobile terminal, and the configuration information includes the types of data processed by the network application and the types of services provided.

优选地,在步骤(a)中,向移动终端的操作系统注册网络应用程序的ID和配置信息,所述配置信息包括网络应用程序针对的本地应用程序的信息以及网络应用程序提供的服务类型。Preferably, in step (a), the ID of the network application and configuration information are registered with the operating system of the mobile terminal, and the configuration information includes the information of the local application targeted by the network application and the service type provided by the network application.

优选地,在步骤(b)中,响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。Preferably, in step (b), in response to the request of the web application, search for a corresponding local application or web application, wherein, when the corresponding local application is found, run the searched local application, and Return the running result of the searched local application program to the requesting web application program, wherein, when the corresponding web application program is searched according to the configuration information of the registered web application program, the request of the web application program is transmitted, and in response to the transmission The request runs the corresponding web application, and returns the running result of the corresponding web application to the requesting web application.

优选地,在步骤(c)中,响应于运行的本地应用程序的请求,运行相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, in step (c), in response to the request of the running local application, run the corresponding network application, wherein the running result of the corresponding network application is returned to the requesting local application.

优选地,在步骤(c)中:搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, in step (c): searching for the corresponding network application program, and running the corresponding searched network application program, wherein the running result of the corresponding network application program is returned to the requesting local application program.

优选地,在步骤(c)中,根据注册的网络应用程序的配置信息确定与运行的本地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, in step (c), a web application that matches the request of the running native application is determined according to the configuration information of the registered web application, and information about the matched web application is transmitted, based on information about the matched web application The information of the program runs the matching web application, wherein the running result of the matching web application is returned to the requesting local application.

根据本发明的另一方面,提供一种网络应用程序管理装置,包括:第一模块,向移动终端注册网络应用程序;第二模块,当运行网络应用程序时,响应于运行的网络应用程序的请求,自动地运行相应的本地应用程序或网络应用程序;第三模块,当运行本地应用程序时,响应于运行的本地应用程序的请求,自动地运行相应的网络应用程序。According to another aspect of the present invention, a network application program management device is provided, including: a first module, registering the network application program with the mobile terminal; a second module, when running the network application program, responding to the running network application program The request is to automatically run the corresponding local application program or network application program; the third module is to automatically run the corresponding network application program in response to the request of the running local application program when running the local application program.

优选地,第二模块响应于网络应用程序的请求,搜索相应的本地应用程序或网络应用程序,其中,当搜索到相应的本地应用程序时,运行搜索到的本地应用程序,并将搜索到的本地应用程序的运行结果返回到发出请求的网络应用程序,其中,当根据注册的网络应用程序的配置信息搜索到相应的网络应用程序时,传送网络应用程序的请求,响应于传送的请求运行相应的网络应用程序,并且将相应的网络应用程序的运行结果返回到发出请求的网络应用程序。Preferably, the second module searches for the corresponding local application or network application in response to the request of the network application, wherein, when the corresponding local application is found, the searched local application is run, and the searched The running result of the local application program is returned to the requesting web application program, wherein, when the corresponding web application program is searched according to the configuration information of the registered web application program, the request of the web application program is transmitted, and the corresponding web application program is executed in response to the transmitted request. web application, and returns the execution result of the corresponding web application to the requesting web application.

优选地,第三模块响应于运行的本地应用程序的请求,运行相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, the third module executes the corresponding network application in response to the request of the running local application, wherein the running result of the corresponding network application is returned to the requesting local application.

优选地,第三模块搜索相应的网络应用程序,并运行搜索到的相应的网络应用程序,其中,将相应的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, the third module searches for corresponding network applications, and executes the corresponding searched network applications, wherein the running result of the corresponding network applications is returned to the requesting local application.

优选地,第三模块根据注册的网络应用程序的配置信息确定与运行的本地应用程序的请求匹配的网络应用程序,传送关于匹配的网络应用程序的信息,基于关于匹配的网络应用程序的信息运行匹配的网络应用程序,其中,将匹配的网络应用程序的运行结果返回到发出请求的本地应用程序。Preferably, the third module determines a web application that matches the request of the running local application according to the configuration information of the registered web application, transmits information about the matched web application, and runs based on the information about the matched web application A matching web application, wherein the execution result of the matching web application is returned to the requesting native application.

根据本发明的另一方面,提供一种包括如上所述的网络应用程序管理器的移动终端。According to another aspect of the present invention, there is provided a mobile terminal including the web application manager as described above.

根据本发明的另一方面,提供一种包括如上所述的网络应用程序管理装置的移动终端。According to another aspect of the present invention, there is provided a mobile terminal including the above-mentioned apparatus for managing network application programs.

根据本发明,可以将Web App和Native App当成对等的App来看待,实现Web App和Native App的无缝衔接,从而提高Web App和Native App的运行速度。According to the present invention, the Web App and the Native App can be regarded as equivalent Apps, and the seamless connection between the Web App and the Native App can be realized, thereby improving the running speed of the Web App and the Native App.

附图说明Description of drawings

通过下面结合附图对实施例进行的描述,本发明的这些和/或其他方面和优点将会变得清楚和更易于理解,在附图中:These and/or other aspects and advantages of the present invention will become clearer and easier to understand through the following description of the embodiments in conjunction with the accompanying drawings, in which:

图1是示出根据本发明的示例性实施例的移动终端的框图;FIG. 1 is a block diagram illustrating a mobile terminal according to an exemplary embodiment of the present invention;

图2是示出根据本发明的示例性实施例的Web App管理器的结构的框图;Fig. 2 is a block diagram showing the structure of a Web App manager according to an exemplary embodiment of the present invention;

图3是示出根据本发明的示例性实施例的Web App管理方法的流程图;Fig. 3 is a flowchart illustrating a Web App management method according to an exemplary embodiment of the present invention;

图4示出Web App管理器的另一示例性架构;Fig. 4 shows another exemplary framework of Web App manager;

图5示出Web App管理器的另一示例性架构Figure 5 shows another exemplary architecture of the Web App manager

图6示出根据本发明的示例性实施例的在使用安卓操作系统的移动终端中安装的Web App管理器的架构的示图;FIG. 6 shows a diagram of the architecture of the Web App manager installed in a mobile terminal using the Android operating system according to an exemplary embodiment of the present invention;

图7是示出根据本发明的示例性实施例的Web App管理方法的流程图;Fig. 7 is a flowchart illustrating a Web App management method according to an exemplary embodiment of the present invention;

图8示出根据本发明的示例性实施例的Web App管理装置的框图。FIG. 8 shows a block diagram of a Web App management device according to an exemplary embodiment of the present invention.

具体实施方式Detailed ways

在下文中参照附图更充分地描述本发明,在附图中示出了本发明的示例性实施例。然而,本发明可以以许多不同的形式来实施,且不应该解释为局限于在这里所提出的实施例。相反,提供这些实施例使得本公开将是彻底和完全的,并将本发明的范围充分地传达给本领域技术人员。The present invention is described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. However, this invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.

应该理解的是,尽管在这里可使用术语第一、第二、第三等来描述不同的元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或部分不应该受这些术语的限制。这些术语仅是用来将一个元件、组件、区域、层或部分与另一个元件、组件、区域、层或部分区分开来。因此,在不脱离本发明的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可被称作第二元件、组件、区域、层或部分。如在这里使用的,术语“和/或”包括一个或多个相关所列项的任意组合和所有组合。It should be understood that although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections do not should be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the present invention. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.

这里使用的术语仅为了描述特定实施例的目的,而不意图限制本发明。如这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。还应理解的是,当在本说明书中使用术语“包含”和/或“包括”时,说明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其它特征、整体、步骤、操作、元件、组件和/或它们的组。The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, singular forms are intended to include plural forms unless the context clearly dictates otherwise. It should also be understood that when the terms "comprises" and/or "comprises" are used in this specification, it means that the features, integers, steps, operations, elements and/or components exist, but does not exclude the existence or addition of one or more Various other features, integers, steps, operations, elements, components and/or groups thereof.

除非另有定义,否则这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域的普通技术人员所通常理解的意思相同的意思。还将理解的是,除非这里明确定义,否则术语(诸如在通用字典中定义的术语)应该被解释为具有与相关领域的环境中它们的意思一致的意思,而将不以理想的或者过于正式的含义来解释它们。Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will also be understood that, unless expressly defined herein, terms (such as those defined in commonly used dictionaries) should be construed to have a meaning consistent with their meaning in the context of the relevant art, and not in an ideal or overly formal manner to explain them.

这里,移动终端表示可以在移动中执行语音通话功能的计算装置,包括便携式电话、智能电话等。Here, a mobile terminal means a computing device that can perform a voice call function while moving, including a portable phone, a smart phone, and the like.

在下文中,将参照附图详细地解释本发明。Hereinafter, the present invention will be explained in detail with reference to the accompanying drawings.

图1是示出根据本发明的示例性实施例的移动终端的框图。FIG. 1 is a block diagram illustrating a mobile terminal according to an exemplary embodiment of the present invention.

参照图1,移动终端100包括中央处理单元(CPU)110、输入单元120、相机单元130、广播接收单元140、存储器150、无线通信单元160、扬声器171、麦克风172、显示单元180以及网络应用程序(Web App)管理器190。1, the mobile terminal 100 includes a central processing unit (CPU) 110, an input unit 120, a camera unit 130, a broadcast receiving unit 140, a memory 150, a wireless communication unit 160, a speaker 171, a microphone 172, a display unit 180, and a web application program (Web App) Manager 190.

CPU 110可控制移动终端的整体操作,并可包括用于对音频流和视频流进行解码的解码器(未示出)。CPU 110可处理并控制通信(例如,语音通信和数据通信),对音频流和视频流进行解码和输出。此外,CPU 110可控制显示单元180显示各种用户界面,例如,包括虚拟键盘的输入界面。根据本发明的示例性实施例,CPU 110可运行安装到移动终端的操作系统(OS)。操作系统能够管理已经安装到终端的各个应用程序。例如,对于安卓操作系统来说,安卓操作系统可具有运行活动管理器(Activity Manager)和包管理器(Package Manager)。活动管理器和包管理器是安卓操作系统的框架(Framework)层的核心模块,它们能够管理已经安装到终端的各个应用程序。活动管理器和包管理器可以由本领域技术人员根据现有技术容易地实现,这里不再详细描述。下文中将结合网络应用程序管理器描述活动管理器和包管理器的至少部分功能。The CPU 110 can control the overall operation of the mobile terminal, and can include a decoder (not shown) for decoding audio streams and video streams. The CPU 110 can process and control communications (for example, voice communications and data communications), decode and output audio streams and video streams. In addition, the CPU 110 can control the display unit 180 to display various user interfaces, for example, an input interface including a virtual keyboard. According to an exemplary embodiment of the present invention, the CPU 110 may execute an Operating System (OS) installed to the mobile terminal. The operating system is capable of managing various applications that have been installed to the terminal. For example, for the Android operating system, the Android operating system may have an activity manager (Activity Manager) and a package manager (Package Manager). The activity manager and the package manager are the core modules of the framework (Framework) layer of the Android operating system, and they can manage various applications that have been installed on the terminal. The activity manager and the package manager can be easily implemented by those skilled in the art based on the prior art, and will not be described in detail here. At least some of the functionality of the campaign manager and package manager will be described below in conjunction with the web application manager.

在显示单元180被实现为触摸屏的情况下,输入单元120可仅具有少量按键。例如,用于移动终端开关机的电源键。In case the display unit 180 is implemented as a touch screen, the input unit 120 may have only a few keys. For example, a power button used for turning on and off a mobile terminal.

相机单元130可包括镜头、成像传感器(诸如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)传感器)、模数(A/D)转换器等。相机单元130可通过捕捉对象的图像来获取图像信号,可将获取的图像信号转换为数字信号,并可将数字信号发送到CPU 110。CPU 110可对由相机单元130提供的数字信号执行图像处理(诸如噪声去除和颜色处理)。CPU 110可在显示单元180上显示由相机单元130捕捉的对象的图像。The camera unit 130 may include a lens, an imaging sensor such as a Charge Coupled Device (CCD) or a Complementary Metal Oxide Semiconductor (CMOS) sensor, an analog-to-digital (A/D) converter, and the like. The camera unit 130 may acquire an image signal by capturing an image of a subject, may convert the acquired image signal into a digital signal, and may transmit the digital signal to the CPU 110. The CPU 110 may perform image processing such as noise removal and color processing on the digital signal provided by the camera unit 130. The CPU 110 may display an image of a subject captured by the camera unit 130 on the display unit 180.

广播接收单元140可通过广播频道(诸如地面广播频道、卫星广播频道或双向频道(诸如互联网))接收广播节目。在广播接收单元140通过广播频道接收广播节目的情况下,广播接收单元140可包括:调谐器(未示出),用于通过调谐输出传输流,并用于对输入广播信号进行解调;解复用器(未示出),将由调谐器输出的传输流解复用为视频流和音频流。The broadcast receiving unit 140 may receive a broadcast program through a broadcast channel such as a terrestrial broadcast channel, a satellite broadcast channel, or a two-way channel such as the Internet. In the case that the broadcast receiving unit 140 receives a broadcast program through a broadcast channel, the broadcast receiving unit 140 may include: a tuner (not shown) for outputting a transport stream through tuning, and for demodulating an input broadcast signal; A user (not shown) demultiplexes the transport stream output by the tuner into a video stream and an audio stream.

存储器150可存储用于控制移动终端100的全部操作的程序。例如,存储器150可以存储移动终端的操作系统、CPU 110使用的各种配置程序以及本地应用程序等。此外,存储器150临时存储在操作期间产生的数据以及其他数据。例如,存储器150可存储视频文件、音频文件、文本等。存储器150还可存储缓存的网络应用程序。The memory 150 may store programs for controlling overall operations of the mobile terminal 100 . For example, the memory 150 can store the operating system of the mobile terminal, various configuration programs used by the CPU 110, local application programs, and the like. In addition, the memory 150 temporarily stores data generated during operation as well as other data. For example, memory 150 may store video files, audio files, text, and the like. Memory 150 may also store cached web applications.

无线通信单元160可执行与其他移动终端或各种服务器的无线通信。例如,当移动终端100通过使用存储在存储器150中的用户识别信息进行用户身份鉴权之后,移动通信终端100将接入无线网络,从而无线通信单元160可经由移动通信网络执行与其他移动终端的无线通信。无线通信单元160可被构造为支持多种通信协议,诸如蓝牙、Zigbee、WLAN、Wi-Fi、家庭RF、UWB、无线1394或者它们的组合。The wireless communication unit 160 may perform wireless communication with other mobile terminals or various servers. For example, after the mobile terminal 100 performs user identity authentication by using the user identification information stored in the memory 150, the mobile communication terminal 100 will access the wireless network, so that the wireless communication unit 160 can communicate with other mobile terminals via the mobile communication network. Wireless communication. The wireless communication unit 160 can be configured to support various communication protocols, such as Bluetooth, Zigbee, WLAN, Wi-Fi, home RF, UWB, wireless 1394, or combinations thereof.

扬声器171重放在呼叫期间发送和接收的音频数据、包含在接收的消息中的音频数据以及根据存储在存储单元150中的音频文件的重放的音频数据等。麦克风172可从移动通信终端100的外部接收音频信号,并可将接收的音频信号发送到CPU 110。The speaker 171 reproduces audio data transmitted and received during a call, audio data included in a received message, reproduced audio data according to an audio file stored in the storage unit 150, and the like. The microphone 172 may receive audio signals from the outside of the mobile communication terminal 100, and may transmit the received audio signals to the CPU 110.

显示单元180可显示各种用户界面。在显示单元180被实现为触摸屏的情况下,触摸屏可通过设置在其下的触摸传感器感测用户的触摸,并将由于用户的触摸而产生的触摸信号发送到CPU 110,从而CPU 110执行相应的操作。例如,触摸屏可显示虚拟键盘,虚拟键盘可包括作为对象的虚拟数字键和虚拟功能键。当用户点击特定对象时,触摸屏将相应的触摸信号发送到CPU110。The display unit 180 may display various user interfaces. In the case that the display unit 180 is implemented as a touch screen, the touch screen can sense a user's touch through a touch sensor disposed thereunder, and send a touch signal generated due to the user's touch to the CPU 110, so that the CPU 110 executes a corresponding operate. For example, the touch screen can display a virtual keyboard, and the virtual keyboard can include virtual number keys and virtual function keys as objects. When a user taps a specific object, the touch screen sends a corresponding touch signal to the CPU 110 .

网络应用程序(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与NativeApp的交互。The web application program (Web App) manager 190 can be an independent hardware component, or a software component running in the mobile terminal. Web App manager 190 includes a user interaction interface unit for interacting with users, a network interface unit for obtaining Web App, a Web App parser for running Web App, and a Web App adapter, wherein the Web App adapter can Register the Web App with the mobile terminal, instruct the mobile terminal to run the corresponding local application (Native App) or other Web App in response to the request of the Web App, or instruct the Web App parser to run the corresponding Web App in response to the request of the Native App . In this way, through the Web App adapter, the Web App and the Native App can be regarded as peer-to-peer applications, thereby realizing the interaction between the Web App and the Native App.

以下参照图2和图3对Web App管理器和Web App管理方法进行具体描述。The Web App manager and the Web App management method are specifically described below with reference to FIGS. 2 and 3 .

图2是示出根据本发明的示例性实施例的Web App管理器的结构的框图。FIG. 2 is a block diagram illustrating a structure of a Web App manager according to an exemplary embodiment of the present invention.

参照图2,Web App管理器包括用户交互接口单元201、网络接口单元202、Web App解析器203和Web App适配器204。Referring to FIG. 2, the Web App manager includes a user interaction interface unit 201, a network interface unit 202, a Web App parser 203, and a Web App adapter 204.

根据本发明的示例性实施例,Web App管理器作为Web App的管理容器,提供Web App的寄宿空间,并可以对Web App进行统一管理。例如,当用户需要使用某Web App时,Web App管理器可通过网络接口单元202访问该WebApp,通过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可以在WebApp管理器上正常运行,Web App管理器就相当于浏览器,使得Web App能够加载进来并运行、显示结果、和用户交互等。图3示出Web App管理器的示例性架构。如图3所示,Web App管理器管理多个Web App,Web App解析器203通过WebKit浏览器内核中的JS引擎将Web App的编程语言解析成本地可执行的语言,从而运行各个Web App。According to an exemplary embodiment of the present invention, the Web App manager serves as a management container of the Web App, provides a hosting space for the Web App, and can perform unified management on the Web App. For example, when a user needs to use a certain Web App, the Web App manager can access the Web App through the network interface unit 202, run the Web App through the Web App parser 203, and provide the user with the information of the Web App through the user interaction interface unit 201. operation result. That is, Web App can run on Web App Manager. Generally speaking, because the Web App uses a front-end programming language (usually JavaScript scripting language) to write codes, this programming language cannot be directly run on the user terminal and requires local support, so the Web App manager is provided with a Web App parser 203. Here, the Web App parser 203 running the Web App refers to parsing the programming language of the Web App into a local executable language through the JS engine in the WebKit browser kernel. Through the above logic, the Web App can run normally on the Web App manager. The Web App manager is equivalent to a browser, so that the Web App can be loaded and run, display results, and interact with users. Figure 3 shows an exemplary architecture of a Web App manager. As shown in Figure 3, the Web App manager manages multiple Web Apps, and the Web App parser 203 parses the programming language of the Web App into a local executable language through the JS engine in the WebKit browser kernel, thereby running each 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。WebApp解析器203通过提供WebView控件与WebKit浏览器内核中的JS引擎进行交互,将Web App的编程语言解析成本地可执行的语言,从而运行各个WebApp。Taking the Android platform as an example, the Android system provides a WebView control, which can provide powerful web page display functions, including support for JavaScript. The WebView control can run the JS language through the underlying packaged WebCore. In this case, the Web App manager can provide each Web App with a WebView control, so that each Web App can run independently, display and interact with users. In other words, the Web App parser 203 can provide a WebView control for the Web App selected by the user and the Web App running by default on the mobile terminal. Figure 4 shows another exemplary architecture of a Web App manager. As shown in Figure 4, the Web App manager manages multiple Web Apps. The WebApp parser 203 interacts with the JS engine in the WebKit browser kernel by providing the WebView control, and parses the programming language of the Web App into a local executable language, thereby running each WebApp.

在现有技术的移动终端中,当在本地应用程序1(Native App1)处理某数据后需要其他应用程序继续处理时,Native App1会抛出Intent(意图)以通知操作系统,操作系统根据Intent的内容(包括数据类型、数据内容、数据响应动作等)选择可以继续处理该Intent的其他Native App,以提供后续服务。这种Native App之间交互的Intent的处理就是通过上述活动管理器和包管理器执行的。例如,如果本地应用程序2(Native App2)符合NativeApp1的需求,则Native App2将被操作系统调用,从而提供服务。Native App2完成服务后,可以选择将数据结果返回到Native App1中,以便Native App1继续进行处理。In the mobile terminal of the prior art, when other applications need to continue processing after the local application 1 (Native App1) processes certain data, Native App1 will throw an Intent (intent) to notify the operating system, and the operating system will The content (including data type, data content, data response action, etc.) selects other Native Apps that can continue to process the Intent to provide follow-up services. The processing of Intents interacting between Native Apps is performed through the above-mentioned activity manager and package manager. For example, if the local application 2 (Native App2) meets the requirements of NativeApp1, then Native App2 will be invoked by the operating system to provide services. After Native App2 completes the service, it can choose to return the data result to Native App1 so that Native App1 can continue processing.

根据本发明的示例性实施例,Web App可通过Web App适配器204向移动终端的操作系统(例如,安卓操作系统下的包管理器)进行注册。这样,当Native App1需要请求某服务时,操作系统可以根据Web App适配器204的注册信息,查找是否有满足Native App1需求的Web App。如果查找到WebApp1满足需求,则操作系统将提示用户是否选择运行该满足需求的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。According to an exemplary embodiment of the present invention, the Web App can be registered with the operating system of the mobile terminal (for example, the package manager under the Android operating system) through the Web App adapter 204. In this way, when Native App1 needs to request a certain service, the operating system can check whether there is a Web App that meets the requirements of Native App1 according to the registration information of the Web App adapter 204. If it is found that WebApp1 meets the requirements, the operating system will prompt the user whether to choose to run the WebApp1 that meets the requirements. If the user chooses to run Web App1, the operating system communicates the user's selection to Web App adapter 204, so that Web App adapter 204 can instruct Web App resolver 203 to run Web App1 hosted in the Web App manager. More specifically, the Web App adapter 204 obtains the Intent thrown by the Native App1, parses the Intent, and instructs the Web App parser 203 to transmit the parsed data content to Web App1, thereby running Web App1.

在Web App1处理完数据后,Web App1将处理结果返回给Web App适配器204,Web App适配器204会通过操作系统(例如,安卓操作系统下的包管理器和活动管理器)将数据信息返回给Native App1,从而实现本地应用和网络应用的无缝交互。After Web App1 finishes processing the data, Web App1 will return the processing result to Web App adapter 204, and Web App adapter 204 will return the data information to Native App1, so as to realize the seamless interaction between local applications and network applications.

以下对Web App管理器的各个组件进行详细描述。Each component of the Web App manager is described in detail below.

如上所述,用户交互接口单元201可用于与用户进行交互。具体地讲,用户交互接口单元201可通过显示单元180显示用户界面,从而用户可通过显示的用户界面进行各种操作。例如,用户可以通过显示的用户界面查看WebApp管理器管理维护的所有Web App,选择期望运行的Web App,选择期望注册的Web App,显示被用户选择之后运行中的Web App及其运行结果等。As mentioned above, the user interaction interface unit 201 can be used to interact with the user. Specifically, the user interaction interface unit 201 can display a user interface through the display unit 180, so that the user can perform various operations through the displayed user interface. For example, the user can view all the Web Apps managed and maintained by the WebApp manager through the displayed user interface, select the Web App that is expected to run, select the Web App that is expected to be registered, and display the running Web App and its running results after being selected by the user.

网络接口单元202用于获取网络应用程序。例如,网络接口单元202可以借助无线通信单元160从网络中获取Web App。图5示出Web App管理器的另一示例性架构。如图5所示,Web App管理器管理多个Web App。网络接口单元202可通过Web App搜索引擎或Web App服务器从网络中获取Web App。The network interface unit 202 is used to obtain network application programs. For example, the network interface unit 202 can obtain a Web App from the network by means of the wireless communication unit 160. Figure 5 shows another exemplary architecture of a Web App manager. As shown in Figure 5, the Web App manager manages multiple Web Apps. The network interface unit 202 can obtain the Web App from the network through a Web App search engine or a Web App server.

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接口,从而当WebApp使用该接口时,Web App解析器203将该接口转换为系统短信接口。例如,在Android系统中,Web App解析器203调用系统的SmsManager.sendTextMessage接口,将Web App的请求转换为系统功能。Web App parser 203 is used to run Web App. Specifically, the Web App parser 203 parses the programming language of the Web App, so that the Web App can run on the mobile terminal device. On the other hand, the Web App parser 203 can also provide a unified interface, so that the Web App can obtain some local services of the system through the Web App parser 203. For example, the Web App parser 203 provides a text message sending function, and the WebAppManager.sendTextMessage interface can be defined in advance, so that when the WebApp uses this interface, the Web App parser 203 converts the interface into a system text message interface. For example, in the Android system, the Web App parser 203 calls the SmsManager.sendTextMessage interface of the system to convert the Web App request into a system function.

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,并向WebApp适配器204发出请求,以通过Web App解析器203启动运行该Web App。反之,当Web App需要Native App继续处理数据时,Web App适配器204能够通过操作系统搜索到合适的Native App并通过操作系统启动Native App进行处理。The Web App adapter 204 can register the Web App with the operating system of the mobile terminal, can respond to the request of the Web App, instruct the mobile terminal to run the corresponding Native App or Web App, and can also instruct the Web App parser 203 in response to the request of the Native App Run the corresponding Web App. For example, the Web App parser 203 can register the Web App selected by the user through the user interaction interface unit 201 with the operating system of the mobile terminal, or register the default Web App of the mobile terminal with the operating system of the mobile terminal, or register with the operating system of the mobile terminal. The Web App that has been run through the Web App parser 203, or the Web App that has been cached is registered with the operating system of the mobile terminal. For example, Web App adapter 204 can interact with a package manager and/or an application manager. The Web App manager pre-defines (according to user selection or default definition) data service support types (can be defined by MIME types). If a Web App provides a certain service (for example, a Web App provides image processing functions), the Web App needs Described in its configuration file (declaring that this Web App supports MIME data of IMAGE type), the Web App adapter 203 can read the configuration information of the Web App, and register the Web App with the operating system of the mobile terminal. When a Native App requests a certain service (for example, requesting image processing), the operating system will find a matching Web App, and send a request to the WebApp adapter 204 to start and run the Web App through the Web App parser 203. Conversely, when the Web App requires the Native App to continue processing data, the Web App adapter 204 can search for a suitable Native App through the operating system and start the Native App through the operating system for processing.

对于通用类型Web App,Web App适配器204可以向移动终端的操作系统注册Web App的ID和配置信息,所述配置信息包括Web App处理的数据类型、提供的服务类型等。通用类型Web App是指没有明确针对某一Native App而开发的Web App。稍后将详细描述通用类型Web App与Native App的交互过程。For a common type of Web App, the Web App adapter 204 can register the ID and configuration information of the Web App with the operating system of the mobile terminal, and the configuration information includes the type of data processed by the Web App, the type of service provided, and the like. General-purpose Web App refers to a Web App that is not developed specifically for a Native App. The interaction process between general type Web App and Native App will be described in detail later.

另一方面,根据本发明的示例性实施例,可以设计针对特定应用特定功能的Web App,即,特定类型Web App。对于特定类型Web App,Web App适配器203向移动终端的操作系统注册Web App的ID和配置信息,所述配置信息包括Web App针对的Native App的信息(诸如,包名、类名、版本号)以及该Web App提供的服务类型。事实上,特定类型Web App应用场景十分广泛。例如,某厂家开发了一个Native App,但是随后需要升级或更新该NativeApp,该厂家可以使用特定类型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来提供服务。On the other hand, according to the exemplary embodiment of the present invention, it is possible to design a Web App with a specific function for a specific application, that is, a specific type of Web App. For a specific type of Web App, the Web App adapter 203 registers the ID and configuration information of the Web App with the operating system of the mobile terminal, and the configuration information includes the information of the Native App targeted by the Web App (such as package name, class name, version number) And the type of service provided by the Web App. In fact, specific types of Web App application scenarios are very extensive. For example, if a manufacturer develops a Native App, but then needs to upgrade or update the Native App, the manufacturer can use a specific type of Web App to provide extended services for the Native App, or another manufacturer can develop other extensions and supplements for the manufacturer's software products A specific type of Web App for functionality. In this way, the cost of development and maintenance can be reduced, and the efficiency can be improved. Specifically, a certain manufacturer A has developed a reading software Native App1, which can read txt text files. The user downloads and installs the Native App1, but finds that Native App1 does not support reading pdf files. Manufacturer A or other manufacturers can target Native App1. Develop Web App2. When a user uses Native App1 to open a pdf file, Native App1 does not support the file type, but Web App2 can be found to provide services.

根据本发明的示例性实施例,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绑定并记录,同时向移动终端的操作系统注册。其后,当NativeApp请求该服务时,Web App适配器204可以找到对应的Web App并调用该Web App。According to an exemplary embodiment of the present invention, the Web App manager provides unified management and caching functions of Web Apps. Generally speaking, Web App needs to be connected to the Internet to be used normally. In view of the hardware and software resources of the mobile network and mobile terminals, the cache demand of Web App is increasing at present. The cached Web App loads and runs faster and can run offline. At present, many caching solutions have been proposed and put into practice, and Web App caching technology has also been added to HTML5. Therefore, we will not discuss more about Web App caching here, but only expand the existing technology. In order to allow the user to use the Web App as if using the Native App, the Web App manager will prompt the user through the user interaction interface unit 201 whether to choose to cache the Web App each time a cacheable Web App is successfully loaded. If the user chooses to cache the Web App, the Web App manager will assign an ID to the Web App (which can be defined as WAID, that is, Web App ID). The Web App adapter 204 can bind and record the configuration information of the Web App with the WAID, and register with the operating system of the mobile terminal at the same time. Thereafter, when the NativeApp requests the service, the Web App adapter 204 can find the corresponding Web App and invoke the Web App.

此外,用户曾经使用过的Web App可以缓存在存储器150中,或者可以缓存在Web App管理器中设置的存储器(未示出)中,并被注册到移动终端的操作系统。对于用户未使用过的Web App,Web App管理器可以提供关键字检索功能。例如,用户可以使用用户接口单元201提供的用户界面进行检索,通过设置在Web App中的Web App检索引擎(未示出)搜索到相关的Web App。In addition, the Web App once used by the user may be cached in the memory 150, or may be cached in a memory (not shown) set in the Web App manager, and registered to the operating system of the mobile terminal. For Web Apps that have not been used by users, the Web App Manager can provide a keyword search function. For example, the user can use the user interface provided by the user interface unit 201 to search, and search for related Web Apps through the Web App search engine (not shown) set in the 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界面查看详细信息。In addition, the Web App manager can perform background management on the cached Web App. An important function of the Web App is to communicate with the server in the background to update data, and users can see the latest real-time information and information through the Web App. According to an exemplary embodiment of the present invention, the network interface unit 202 provides a Push message management function. The type of Web App is registered as PUSH_MSG through the configuration file (WA profile) in advance, and the Web App parser 203 will run and manage the cached Web App of type PUSH_MSG in the background mode. The PUSH_MSG type Web App can connect to the server in real time through Ajax and other methods to obtain the latest news and information. After obtaining the information update, the Web App can call the interface WebAppManager.notifyPushMessage defined in advance by the Web App manager. At this point, the Web App parser 203 can parse WebAppManager.notifyPushMessage into a local executable code interface, and then call the notification module of the system platform through the Web App adapter 204 to notify the user. For example, in the Android system, the Web App adapter 204 can choose to call the notification interface of the NotificationManager to send the update message of the Web App to the broadcast bar of the system, and the user can choose to click the prompt in the notification bar to enter the Web App interface to view detailed information .

以下详细描述Web App与Native App的交互。The following describes the interaction between Web App and Native App in detail.

当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的请求匹配的WebApp,将关于匹配的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中搜索到适合的WebApp,则操作系统可以将Native App的Intent传送到Web App适配器204。此时,Web App适配器204可指示网络接口单元202在网络上查找适合的WebApp。当在网络上查找到适合的Web App时,Web App适配器204可指示用户交互接口单元201提示用户是否选择使用查找到的Web App,或者自动地指示Web App解析器203运行查找到的Web App。When the Native App needs to request the Web App to provide services during operation, the operating system of the mobile terminal can search for a suitable Web App from the registered Web App, that is, search whether there is a Web App in the registered Web App that matches the Intent of the Native App. App. When the operating system searches for a suitable Web App (that is, a matching Web App), the operating system transmits the request of the Native App to the Web App adapter 204. The Web App adapter 204 instructs the Web App resolver 203 to run the corresponding Web App in response to the request sent by the operating system. For example, the operating system determines the WebApp that matches the request of the Native App running on the operating system according to the configuration information of the registered Web App, and transmits information about the matched Web App to the Web App adapter 204, and the Web App adapter 204 is based on the matching Web App. App information, instructs the Web App resolver 203 to run the matching Web App. Afterwards, after the Web App is processed, the Web App parser 203 can return the running result of the Web App to the requesting Native App through the network application adapter and the operating system. However, if the operating system fails to search for a suitable WebApp among the registered Web Apps, the operating system may transmit the Intent of the Native App to the Web App adapter 204 . At this point, the Web App adapter 204 can instruct the network interface unit 202 to search for a suitable Web App on the network. When a suitable Web App is found on the network, the Web App adapter 204 can instruct the user interaction interface unit 201 to prompt the user whether to choose to use the found Web App, or automatically instruct the Web App parser 203 to run the found Web App.

另一方面,当Web App在运行期间需要请求Native App提供服务时,WebApp适配器204响应于Web App的请求,指示操作系统搜索相应的Native App。在这种情况下,Web App可调用Web App管理器预先定义好的接口,通过WebApp适配器204将Web App的请求封装为Intent抛给操作系统。其后,当操作系统搜索到相应的Native App时,操作系统运行搜索到的Native App进行处理,并通过Web App程序适配器204将该Native App的运行结果返回到发出请求的Web App。可选择地,如果Web App在运行期间需要请求其他WebApp提供服务,则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。On the other hand, when the Web App needs to request the Native App to provide services during operation, the WebApp adapter 204 responds to the Web App's request and instructs the operating system to search for the corresponding Native App. In this case, the Web App can call the predefined interface of the Web App manager, and encapsulate the request of the Web App as an Intent through the WebApp adapter 204 and throw it to the operating system. Afterwards, when the operating system searches for a corresponding Native App, the operating system runs the found Native App for processing, and returns the running result of the Native App to the requesting Web App through the Web App program adapter 204. Optionally, if the Web App needs to request other Web Apps to provide services during operation, the Web App adapter 204 responds to the request of the Web App and instructs the operating system to search for other Web Apps according to the configuration information of the registered Web App. When the operating system searches for the corresponding Web App, the operating system transmits the request of the Web App to the Web App adapter 204, so that the Web App adapter 204 instructs the Web App parser 203 to run the corresponding web application. Thereafter, the Web App parser 203 can return the running result of the corresponding Web App to the requesting Web App.

在下文中,描述三种Web App与Native App交互的示例。In the following, three examples of interaction between Web App and Native App are described.

首先,对于通用类型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文件。First, for a common type of Web App, when the user selects a file of an unknown type in the file manager to open, the file manager encapsulates the file URI and type information into an Intent and throws it to the operating system to find a matching application. When the operating system does not find a matching Native App based on the file type, the operating system continues to search for the cached Web App. If the operating system finds a cached Web App, it requests the Web App adapter 204 to run the Web App. At this point, the Web App adapter 204 can run the Web App through the Web App resolver 203 to open the file. If the operating system does not find the cached Web App, the operating system continues to search for other registered Web Apps, and transmits information about the found Web Apps to the Web App adapter 204. Then the Web App parser 203 runs the Web App. Optionally, when the operating system does not find a suitable Web App among the registered Web Apps, the operating system may transmit the Intent to the Web App adapter 204. In this case, the Web App adapter 204 can search for a suitable Web App on the network through the network interface unit 202. When a suitable Web App is found on the network, the user may be prompted through the user interaction interface unit 201 whether to choose to use the found Web App. When the user chooses to use the found Web App, the Web App parser 203 can run the found Web App. For example, if the user wants to open an audio file in rm format, but there is no local player that supports this format. At this time, find a Web App that supports the file format through the Web App manager, and the user can choose to use the Web App to open the rm file.

以下描述特定类型的Web App的情况。例如,用户启动某厂商的NativeApp照相机(Camera)拍摄一张照片,想立刻对照片美化或者添加注释,但是照相机应用只有拍照和预览功能,不提供图片处理功能,而该厂商或其他厂商针对该拍照软件设计开发了特定类型的Web App。在这种情况下,可以通过操作系统检索本地缓存的Web App或通过Web App管理器在网络上查找Web App。在找到匹配的Web App之后,用户可以选择打开运行该Web App。例如,美图秀秀、好久不见等可以为三星手机预置的Camera应用定制图片处理功能,将Web App和三星的Camera应用绑定。又例如,用户在使用移动终端预置的日历时,日历只有普通功能。假如用户想查询节日国定放假信息、比赛赛程信息、历史上的今天等信息,日历应用没法满足这些需求,而Web App可以针对此类需求提供特定关联绑定。这样,当用户在本地日历应用中查看某一日时,可以通过Web App管理器运行相应的Web App以提供更多信息。The following describes the situation for specific types of Web Apps. For example, a user starts a manufacturer's NativeApp camera (Camera) to take a photo and wants to immediately beautify or add annotations to the photo, but the camera app only has the function of taking pictures and previewing, and does not provide image processing functions, and the manufacturer or other manufacturers target the photo. Software Design develops specific types of Web Apps. In this case, the locally cached Web App can be retrieved through the operating system or the Web App can be found on the network through the Web App Manager. After finding the matching Web App, the user can choose to open and run the Web App. For example, Meitu Xiuxiu, Long Time No See, etc. can customize image processing functions for the preset Camera application of Samsung mobile phones, and bind the Web App with Samsung's Camera application. For another example, when the user uses the calendar preset in the mobile terminal, the calendar has only ordinary functions. If users want to query information about holidays, national holidays, game schedules, and today in history, the calendar application cannot meet these needs, and Web App can provide specific association binding for such needs. In this way, when the user views a certain day in the local calendar application, the corresponding Web App can be run through the Web App Manager to provide more information.

对于PUSH_MESSAGE类型Web App,这种Web App包括天气预报、交通信息、路况信息、SNS信息、新闻等。Web App管理器可以管理缓存下来的PUSH_MESSAGE类型的Web App在后台运行。此类Web App在后台同步服务器更新消息后,可以通过Web App适配器204通知移动终端的系统(例如调用系统的通知管理器)显示更新信息。For the PUSH_MESSAGE type Web App, this Web App includes weather forecast, traffic information, road condition information, SNS information, news, etc. The Web App manager can manage the cached PUSH_MESSAGE type Web App to run in the background. This type of Web App can notify the system of the mobile terminal (such as calling the notification manager of the system) through the Web App adapter 204 to display the update information after synchronizing the server update message in the background.

图6示出根据本发明的示例性实施例的在使用安卓操作系统的移动终端中安装的Web App管理器的架构的示图。FIG. 6 shows a diagram illustrating an architecture of a Web App manager installed in a mobile terminal using an Android operating system according to an exemplary embodiment of the present invention.

参照图6,Web App适配器204向移动终端的包管理器注册Web App的ID和配置信息,所述配置信息可包括Web App处理的数据类型、提供的服务类型。另一方面,所述配置信息可包括Web App针对的Native App的信息(诸如,包名、类名、版本号)以及Web App提供的服务类型。Referring to FIG. 6, the Web App adapter 204 registers the ID and configuration information of the Web App with the package manager of the mobile terminal, and the configuration information may include the types of data processed by the Web App and the types of services provided. On the other hand, the configuration information may include the information of the Native App targeted by the Web App (such as package name, class name, version number) and the service type provided by the 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。The Web App adapter 204 can respond to the request of the Web App and instruct the package manager to search for the corresponding Native App or Web App. When the package manager searches for the corresponding Native App, the activity manager of the mobile terminal runs the Native App found by the package manager, and returns the running result of the searched Native App to the requesting Web App through the Web App adapter 204 . When the package manager searches for the corresponding Web App according to the configuration information of the registered Web App, the package manager transmits the request of the Web App to the Web App adapter 204, so that the Web App adapter 204 can instruct the Web App parser 203 to run the corresponding Web App, and the Web App parser 203 returns the running result of the corresponding Web App to the requesting Web App.

可选择地,Web App适配器204可响应于包管理器传送的活动管理器运行的Native App的请求,指示Web App解析器203运行相应的Web App。WebApp解析器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。Optionally, the Web App adapter 204 may instruct the Web App parser 203 to run the corresponding Web App in response to the request of the Native App run by the activity manager transmitted by the package manager. The WebApp parser 203 can return the running result of the corresponding Web App to the requesting Native App through the Web App adapter 204, the package manager and the activity manager. On the other hand, the Web App adapter 204 may instruct the network interface unit to search for a corresponding Web App in response to the request of the Native App run by the Activity Manager transmitted by the Package Manager. The Web App parser 203 runs the searched corresponding Web App, and returns the running result of the corresponding Web App to the requesting Native App through the Web App adapter 204, the package manager and the activity manager.

可选择地,包管理器根据注册的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。Optionally, the package manager determines the matching Web App according to the configuration information of the registered Web App with the request of the Native App run by the activity manager, and transmits information about the matched Web App to the Web App adapter 204, and the Web App adapter 204 Based on the information about the matching Web App, the Web App resolver 203 is instructed to run the matching Web App. The Web App parser 203 can return the running result of the matching Web App to the requesting Native App through the Web App adapter 204, the package manager and the activity manager.

图7是示出根据本发明的示例性实施例的Web App管理方法的流程图。FIG. 7 is a flowchart illustrating a Web App management method according to an exemplary embodiment of the present invention.

参照图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。Referring to FIG. 7, in step S301, the Web App is registered with the operating system of the mobile terminal. For example, for the Android operating system, the Web App can be registered with the package manager of the mobile terminal. For general-purpose Web Apps, the ID and configuration information of the Web App can be registered with the operating system, and the configuration information includes the types of data processed by the Web App and the types of services provided. On the other hand, for a specific type of Web App, the ID and configuration information of the Web App can be registered with the operating system. The configuration information includes the information of the Native App targeted by the Web App (such as package name, class name, version number) and the Web The type of service provided by the app. Here, the registered Web App can be the Web App selected by the user through the user interaction interface unit 201, the default Web App of the mobile terminal, the Web App that has been run through the Web App parser 203, or the Web App that has been cached in the memory of the mobile terminal. App.

接下来,在步骤S302中,当运行Web App序时,响应于运行的Web App的请求,移动终端可自动地运行相应的Native App或Web App。具体地讲,可响应于运行的Web App的请求,搜索相应的Native App或Web App。当搜索到相应的Native App时,运行搜索到的Native App,并将搜索到的NativeApp的运行结果返回到发出请求的Web App。另一方面,当根据注册的Web App的配置信息搜索到相应的Web App时,传送Web App的请求,响应于传送的请求运行相应的Web App,并且将相应的Web App的运行结果返回到发出请求的Web App。Next, in step S302, when running the Web App program, in response to the request of the running Web App, the mobile terminal can automatically run the corresponding Native App or Web App. Specifically, a corresponding Native App or Web App may be searched in response to a request of a running Web App. When the corresponding Native App is found, run the found Native App, and return the running result of the found Native App to the requesting Web App. On the other hand, when the corresponding Web App is searched according to the configuration information of the registered Web App, the request of the Web App is transmitted, the corresponding Web App is run in response to the transmitted request, and the operation result of the corresponding Web App is returned to the sending Requested 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。In addition, in step S303, when running the Native App, the corresponding Web App may be automatically run in response to the request of the running Native App. Specifically, in response to the request of the running Native App, the corresponding web application can be run, and the running result of the corresponding Web App can be returned to the requesting Native App. For example, the Web App that matches the request of the running Native App can be determined according to the configuration information of the registered Web App, and information about the matching Web App can be transmitted, so that the matching Web App can be run based on the information about the matching Web App. However, when the corresponding Web App is not found in the registered Web App, the request of the Native App can be transmitted, and the corresponding Web App can be searched based on the transmitted request, and the searched corresponding Web App can be executed.

图8示出根据本发明的示例性实施例的Web App管理装置的框图。FIG. 8 shows a block diagram of a Web App management device according to an exemplary embodiment of the present invention.

参照图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。Referring to FIG. 8, the Web App management device may include a first module 801, a second module 802, and a third module 803. The first module 801 can register the Web App with the mobile terminal. When running the Web App, the second module 802 can automatically run the corresponding Native App or Web App in response to the request of the running Web App. When running the Native App, the third module 803 can automatically run the corresponding Web App in response to the request of the running Native App.

第二模块响802可应于Web App的请求,搜索相应的Native App或WebApp。当搜索到相应的Native App时,运行搜索到的Native App,并将搜索到的Native App的运行结果返回到发出请求的Web App。当根据注册的WebApp的配置信息搜索到相应的Web App时,传送Web App的请求,响应于传送的请求运行相应的Web App,并且将相应的Web App的运行结果返回到发出请求的Web App。The second module responds to 802 and can search for the corresponding Native App or WebApp in response to the request of the Web App. When the corresponding Native App is found, run the found Native App, and return the running result of the found Native App to the requesting Web App. When the corresponding Web App is found according to the configuration information of the registered Web App, the request of the Web App is transmitted, the corresponding Web App is run in response to the transmitted request, and the operation result of the corresponding Web App is returned to the requesting Web App.

第三模块803可响应于运行的Native App的请求,运行相应的Web App,随后将相应的Web App的运行结果返回到发出请求的Native App。此外,第三模块可搜索相应的Web App,并运行搜索到的相应的Web App,随后将相应的Web App的运行结果返回到发出请求的Native App。The third module 803 can run the corresponding Web App in response to the request of the running Native App, and then return the running result of the corresponding Web App to the requesting Native App. In addition, the third module can search for the corresponding Web App, run the corresponding Web App found, and then return the running result of the corresponding Web App to the Native App that sent the request.

此外,第三模块803可根据注册的Web App的配置信息确定与运行的Native App的请求匹配的Web App,传送关于匹配的Web App的信息,基于关于匹配的Web App的信息运行匹配的Web App,随后将匹配的Web App的运行结果返回到发出请求的Native App。In addition, the third module 803 can determine the Web App that matches the request of the running Native App according to the configuration information of the registered Web App, transmit the information about the matching Web App, and run the matching Web App based on the information about the matching Web App , and then return the running result of the matching Web App to the requesting 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交互的安全性。The Web App manager and the management method according to the exemplary embodiments of the present invention enable the seamless connection between the Web App and the Native App, so that users feel that the Web App and the Native App are the same. In addition, the Web App manager and management method according to the exemplary embodiments of the present invention can realize interaction with Native Apps for different types of Web Apps, so that users can truly realize instant search and use of Web Apps. On the other hand, the Web App manager and the management method according to the exemplary embodiments of the present invention enable the Web App to interact with the Native App through the Web App manager, improving the security of the interaction between the Web App and the Native App.

上述根据本发明的示例性实施例的Web App管理器和管理方法可以以硬件或固件被实现,或者被实施为软件或计算机代码或它们的组合。另外,软件或计算机代码还可被存储在非暂时性记录介质(只读存储器(ROM)、随机存取存储器(RAM)、致密盘(CD)-ROM、磁带、软盘、光学数据存储装置和载波(诸如通过互联网的数据传输))中或是通过网络下载的计算机代码,其中,所述计算机代码最初存储在远程记录介质、计算机可读记录介质、或非暂时性机器可读介质上并将被存储在本地记录介质上,从而描述于此的方法可使用通用计算机、数字计算机或专用处理器以存储在记录介质上的这样的软件、计算机代码、软件模块、软件对象、指令、应用程序、小应用程序、app等来实施,或者在可编程硬件或专用硬件(诸如ASIC或FPGA)中被实施。如本领域中所理解:计算机、处理器、微处理器控制器或可编程的硬件包括易失性和/或非易失性存储器和存储器组件(例如RAM、ROM、闪存等),其中,所述存储器和存储器元件可存储或接收软件或计算机代码,其中,所述软件或计算机代码在被计算机、处理器或硬件访问并执行时将实施描述于此的处理方法。此外,将认识到:当通用计算机访问用于实施于此示出的处理的代码时,所述代码的执行将通用计算机转变为用于执行于此示出的处理的专用计算机。此外,程序可以通过任何介质(例如,通过有线/无线连接发送的通信信号及其等同物)以电子方式被传送。所述程序和计算机可读记录介质也可以分布于联网的计算机系统中,从而以分布的形式存储和执行计算机可读代码。The above-mentioned Web App manager and management method according to the exemplary embodiments of the present invention may be implemented in hardware or firmware, or implemented as software or computer code or a combination thereof. In addition, the software or computer code may also be stored on a non-transitory recording medium (read only memory (ROM), random access memory (RAM), compact disk (CD)-ROM, magnetic tape, floppy disk, optical data storage device, and carrier wave (such as data transmission over the Internet)) or computer code downloaded over a network, where the computer code is originally stored on a remote recording medium, a computer-readable recording medium, or a non-transitory machine-readable medium and will be Such software, computer codes, software modules, software objects, instructions, applications, applications, apps, etc., or in programmable or dedicated hardware such as ASICs or FPGAs. As understood in the art: a computer, processor, microprocessor controller, or programmable hardware includes volatile and/or non-volatile memory and memory components (e.g., RAM, ROM, flash memory, etc.), wherein all The memory and memory elements described above may store or receive software or computer code which, when accessed and executed by a computer, processor or hardware, will implement the processing methods described herein. Furthermore, it will be appreciated that when a general purpose computer accesses code for implementing the processes illustrated herein, execution of the code transforms the general purpose computer into a special purpose computer for performing the processes illustrated herein. In addition, the program may be electronically transmitted through any medium such as a communication signal sent through a wired/wireless connection and its equivalent. The program and the computer-readable recording medium can also be distributed in network coupled computer systems so that the computer-readable codes are stored and executed in a distributed fashion.

虽然已经显示和描述了一些实施例,但是本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可以对这些实施例进行修改,本发明的范围由权利要求及其等同物限定。While certain embodiments have been shown and described, it will be understood by those skilled in the art that modifications may be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents limited.

Claims (28)

1. a web application manager, comprising:
User interactions interface unit, for carrying out alternately with user;
Network interface unit, for obtaining web application;
Web application resolver, for operational network application program;
Web application adapter, for to mobile terminal registered network application program, in response to the request of web application, indicating mobile terminal runs corresponding local application or web application, or in response to the request of local application, indication network application program resolver runs corresponding web application.
2. web application manager according to claim 1, wherein, web application resolver runs particular network application program with the backstage method of operation.
3. web application manager according to claim 1, wherein, pass through user interactions interface unit to the selection of the particular network application program that web application resolver runs in response to user, described particular network application program cache is in the storer of mobile terminal.
4. the web application manager according to claim 1 or 3, wherein, the web application that web application adapter is selected to mobile terminal registered user by user interactions interface unit, or to the web application of mobile terminal registration mobile terminal acquiescence, or to mobile terminal registration by the web application that web application resolver runs, or register the web application be cached in the storer of mobile terminal to mobile terminal.
5. web application manager according to claim 1, wherein, web application adapter is to the operating system registered network application program of mobile terminal.
6. web application manager according to claim 5, wherein, web application adapter to the ID of the operating system registered network application program of mobile terminal and configuration information, the data type that described configuration information comprises web application process, the COS provided.
7. web application manager according to claim 5, wherein, web application adapter to the ID of the operating system registered network application program of mobile terminal and configuration information, described configuration information comprise web application for the information of local application and the COS that provides of web application.
8. the web application manager according to claim 6 or 7, wherein, web application adapter is in response to the request of web application, and the operating system of indicating mobile terminal searches for corresponding local application or web application,
Wherein, when operating system searches corresponding local application, the local application that operating system searches, and the web application by web application adapter, the operation result of the local application searched being turned back to the request of sending
Wherein, when operating system searches corresponding web application according to the configuration information of the web application of registration, the request of web application is sent to web application adapter by operating system, thus web application adapter indication network application program resolver runs corresponding web application, and the operation result of corresponding web application is turned back to the web application of the request of sending by network application resolver.
9. the web application manager according to claim 6 or 7, wherein, web application adapter is in response to the request of the local application of the operating system of mobile terminal, and indication network application program resolver runs corresponding web application
Wherein, the operation result of corresponding web application is turned back to the local application of the request of sending by web application resolver by the operating system of web application adapter and mobile terminal.
10. the web application manager according to claim 6 or 7, wherein, web application adapter in response to the request of the local application of the operating system of mobile terminal, the corresponding web application of instruct network interface unit searches,
Wherein, the corresponding web application that web application resolver run search arrives, and the local application by the operating system of web application adapter and mobile terminal, the operation result of corresponding web application being turned back to the request of sending.
11. according to claim web application manager according to claim 7, wherein, the operating system of mobile terminal is determined and the web application that the request of the local application of operating system is mated according to the configuration information of the web application of registration, the information of the web application about coupling is sent to web application adapter, web application adapter is based on the information of the web application about coupling, the web application of indication network application program resolver Operating match
Wherein, the operation result of the web application of coupling is turned back to the local application of the request of sending by web application resolver by the operating system of web application adapter and mobile terminal.
12. web application managers according to claim 1, wherein, when receiving updating message with the particular network application program that the backstage method of operation is run by network interface unit by web application resolver, web application resolver is resolved updating message, and web application adapter controls mobile terminal display notice.
13. 1 kinds of web application management methods, comprise the following steps:
A () is to mobile terminal registered network application program;
B (), when operational network application program, in response to the request of the web application run, runs corresponding local application or web application;
C (), when running local application, in response to the request of the local application run, runs corresponding web application.
14. web application management methods according to claim 13, wherein, the web application of registration be user select web application, mobile terminal acquiescence web application, by the web application of the operating system of mobile terminal or the web application that has been cached in the storer of mobile terminal.
15. web application management methods according to claim 13, wherein, in step (a)., to the operating system registered network application program of mobile terminal.
16. web application management methods according to claim 15, wherein, in step (a)., to ID and the configuration information of the operating system registered network application program of mobile terminal, the data type that described configuration information comprises web application process, the COS provided.
17. web application management methods according to claim 15, wherein, in step (a)., to ID and the configuration information of the operating system registered network application program of mobile terminal, described configuration information comprise web application for the information of local application and the COS that provides of web application.
18. web application management methods according to claim 16 or 17, wherein, in step (b), in response to the request of web application, search for corresponding local application or web application,
Wherein, when searching corresponding local application, the local application that run search arrives, and the web application operation result of the local application searched being turned back to the request of sending,
Wherein, when the configuration information of the web application according to registration searches corresponding web application, transmit the request of web application, run corresponding web application in response to the request transmitted, and the operation result of corresponding web application is turned back to the web application of the request of sending.
19. web application management methods according to claim 16 or 17, wherein, in step (c), in response to the request of the local application run, run corresponding web application,
Wherein, the operation result of corresponding web application is turned back to the local application of the request of sending.
20. web application management methods according to claim 16 or 17, wherein, in step (c): search for corresponding web application, and the corresponding web application that run search arrives,
Wherein, the operation result of corresponding web application is turned back to the local application of the request of sending.
21. web application management methods according to claim 17, wherein, in step (c), determine and the web application that the request of the local application run is mated according to the configuration information of the web application of registration, transmit the information of the web application about coupling, based on the web application of the information Operating match of the web application about coupling
Wherein, the operation result of the web application of coupling is turned back to the local application of the request of sending.
22. 1 kinds of web application management devices, comprising:
First module, to mobile terminal registered network application program;
Second module, when operational network application program, in response to the request of the web application run, automatically runs corresponding local application or web application;
3rd module, when running local application, in response to the request of the local application run, automatically runs corresponding web application.
23. web application management devices according to claim 22, wherein, the second module responds, in the request of web application, searches for corresponding local application or web application,
Wherein, when searching corresponding local application, the local application that run search arrives, and the web application operation result of the local application searched being turned back to the request of sending,
Wherein, when the configuration information of the web application according to registration searches corresponding web application, transmit the request of web application, run corresponding web application in response to the request transmitted, and the operation result of corresponding web application is turned back to the web application of the request of sending.
24. web application management devices according to claim 22, wherein, the 3rd module responds, in the request of the local application run, runs corresponding web application,
Wherein, the operation result of corresponding web application is turned back to the local application of the request of sending.
25. web application management devices according to claim 22, wherein, the corresponding web application of the 3rd block search, and the corresponding web application that run search arrives,
Wherein, the operation result of corresponding web application is turned back to the local application of the request of sending.
26. web application management devices according to claim 22, wherein, 3rd module is determined and the web application that the request of the local application run is mated according to the configuration information of the web application of registration, transmit the information of the web application about coupling, based on the web application of the information Operating match of the web application about coupling
Wherein, the operation result of the web application of coupling is turned back to the local application of the request of sending.
27. 1 kinds of mobile terminals comprising the web application manager as described in any one claim in claim 1 to claim 12.
28. 1 kinds of mobile terminals comprising the web application management devices as described in any one claim in claim 22 to claim 26.
CN201410035907.1A 2014-01-24 2014-01-24 Web application manager, method, apparatus and mobile terminal Active CN104808971B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410035907.1A CN104808971B (en) 2014-01-24 2014-01-24 Web application manager, method, apparatus and mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410035907.1A CN104808971B (en) 2014-01-24 2014-01-24 Web application manager, method, apparatus and mobile terminal

Publications (2)

Publication Number Publication Date
CN104808971A true CN104808971A (en) 2015-07-29
CN104808971B CN104808971B (en) 2020-02-21

Family

ID=53693827

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410035907.1A Active CN104808971B (en) 2014-01-24 2014-01-24 Web application manager, method, apparatus and mobile terminal

Country Status (1)

Country Link
CN (1) CN104808971B (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105450731A (en) * 2015-11-05 2016-03-30 珠海多玩信息技术有限公司 Method and apparatus for realizing communication between web layer and native layer
CN105721449A (en) * 2016-01-27 2016-06-29 百度在线网络技术(北京)有限公司 Calling method and calling device
CN105786511A (en) * 2016-02-29 2016-07-20 四川长虹电器股份有限公司 Implementation method for terminal device Web application management
CN106407458A (en) * 2016-09-30 2017-02-15 北京小米移动软件有限公司 Method and device for acquiring content of browser application program
CN106708498A (en) * 2015-11-18 2017-05-24 中兴通讯股份有限公司 Terminal for realizing multi-mode application page, method and system
CN107070870A (en) * 2017-01-09 2017-08-18 阿里巴巴集团控股有限公司 A kind of data capture method and device
CN107102904A (en) * 2017-03-29 2017-08-29 腾讯科技(深圳)有限公司 Exchange method and device based on mixed application
CN107239389A (en) * 2017-06-07 2017-10-10 网易(杭州)网络有限公司 A kind of method and device that user operation records are determined in mixing APP
WO2017219358A1 (en) * 2016-06-24 2017-12-28 阿贝尔环球国际有限公司 Website interaction method utilized by terminal device, method of providing network service to terminal device, and computer program product utilized by terminal device to interact with website
CN107623704A (en) * 2016-07-14 2018-01-23 腾讯科技(北京)有限公司 Data interactive method, client and browser in terminal device
CN107798064A (en) * 2017-09-19 2018-03-13 上海壹账通金融科技有限公司 Page processing method, electronic equipment and computer-readable recording medium
CN107943478A (en) * 2017-11-29 2018-04-20 厦门市美亚柏科信息股份有限公司 A kind of exploitation of Web page application program and loading method, device, terminal and medium
CN108259435A (en) * 2016-12-29 2018-07-06 中国移动通信集团浙江有限公司 Access the implementation method and device of the mixing application of Web components
CN111176829A (en) * 2018-11-13 2020-05-19 凯为有限责任公司 Flexible resource allocation for physical and virtual functions in a virtualized processing system
US10735449B2 (en) 2017-07-11 2020-08-04 Viaforensics, Llc Methods and apparatuses for improved mobile app security testing via bridged native and web user interface interaction
CN112527535A (en) * 2020-12-29 2021-03-19 福州智永信息科技有限公司 Interaction method and terminal based on native WebView extended application
CN113448654A (en) * 2020-12-07 2021-09-28 北京新氧科技有限公司 Interaction method and device for web application program and native application program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101436148A (en) * 2007-11-14 2009-05-20 华为技术有限公司 Integrated client end and method for performing interaction of desktop application and network WEB application
CN101488143A (en) * 2008-01-16 2009-07-22 重庆安软信息科技有限公司 Novel web application and local application interaction mode
US20110022880A1 (en) * 2003-09-22 2011-01-27 Progress Software Corporation Enabling Existing Desktop Applications To Access Web Services Through The Use of a Web Service Proxy
CN102622211A (en) * 2011-01-27 2012-08-01 腾讯科技(深圳)有限公司 Method for application development and device
CN102831150A (en) * 2012-06-28 2012-12-19 宇龙计算机通信科技(深圳)有限公司 Interactive method, system and terminal for browser and local application
CN102929638A (en) * 2012-11-07 2013-02-13 广州市动景计算机科技有限公司 Method and system for expanding Web application (App) functions
CN103176775A (en) * 2011-12-22 2013-06-26 腾讯科技(深圳)有限公司 Method and device for achieving localization of web-based application

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022880A1 (en) * 2003-09-22 2011-01-27 Progress Software Corporation Enabling Existing Desktop Applications To Access Web Services Through The Use of a Web Service Proxy
CN101436148A (en) * 2007-11-14 2009-05-20 华为技术有限公司 Integrated client end and method for performing interaction of desktop application and network WEB application
CN101488143A (en) * 2008-01-16 2009-07-22 重庆安软信息科技有限公司 Novel web application and local application interaction mode
CN102622211A (en) * 2011-01-27 2012-08-01 腾讯科技(深圳)有限公司 Method for application development and device
CN103176775A (en) * 2011-12-22 2013-06-26 腾讯科技(深圳)有限公司 Method and device for achieving localization of web-based application
CN102831150A (en) * 2012-06-28 2012-12-19 宇龙计算机通信科技(深圳)有限公司 Interactive method, system and terminal for browser and local application
CN102929638A (en) * 2012-11-07 2013-02-13 广州市动景计算机科技有限公司 Method and system for expanding Web application (App) functions

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
GREG BILLOCK 等: "Web Intent", 《HTTPS://DVCS.W3.ORG/HG/WEB-INTENTS/RAW-FILE/TIP/SPEC/OVERVIEW.HTML》 *
秦建平: "《Android编程宝典》", 31 March 2013 *

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105450731A (en) * 2015-11-05 2016-03-30 珠海多玩信息技术有限公司 Method and apparatus for realizing communication between web layer and native layer
CN106708498A (en) * 2015-11-18 2017-05-24 中兴通讯股份有限公司 Terminal for realizing multi-mode application page, method and system
CN105721449A (en) * 2016-01-27 2016-06-29 百度在线网络技术(北京)有限公司 Calling method and calling device
CN105721449B (en) * 2016-01-27 2019-01-22 百度在线网络技术(北京)有限公司 Method of calling and calling device
CN105786511A (en) * 2016-02-29 2016-07-20 四川长虹电器股份有限公司 Implementation method for terminal device Web application management
CN105786511B (en) * 2016-02-29 2019-05-07 四川长虹电器股份有限公司 The implementation method of terminal device Web application management
WO2017219358A1 (en) * 2016-06-24 2017-12-28 阿贝尔环球国际有限公司 Website interaction method utilized by terminal device, method of providing network service to terminal device, and computer program product utilized by terminal device to interact with website
CN107623704B (en) * 2016-07-14 2020-08-21 腾讯科技(北京)有限公司 Data interaction method in terminal equipment, client and browser
CN107623704A (en) * 2016-07-14 2018-01-23 腾讯科技(北京)有限公司 Data interactive method, client and browser in terminal device
CN106407458A (en) * 2016-09-30 2017-02-15 北京小米移动软件有限公司 Method and device for acquiring content of browser application program
CN108259435A (en) * 2016-12-29 2018-07-06 中国移动通信集团浙江有限公司 Access the implementation method and device of the mixing application of Web components
CN107070870A (en) * 2017-01-09 2017-08-18 阿里巴巴集团控股有限公司 A kind of data capture method and device
CN107102904B (en) * 2017-03-29 2022-05-17 腾讯科技(深圳)有限公司 Interaction method and device based on hybrid application program
CN107102904A (en) * 2017-03-29 2017-08-29 腾讯科技(深圳)有限公司 Exchange method and device based on mixed application
CN107239389A (en) * 2017-06-07 2017-10-10 网易(杭州)网络有限公司 A kind of method and device that user operation records are determined in mixing APP
US10735449B2 (en) 2017-07-11 2020-08-04 Viaforensics, Llc Methods and apparatuses for improved mobile app security testing via bridged native and web user interface interaction
CN107798064B (en) * 2017-09-19 2020-04-28 深圳壹账通智能科技有限公司 Page processing method, electronic device and computer readable storage medium
CN107798064A (en) * 2017-09-19 2018-03-13 上海壹账通金融科技有限公司 Page processing method, electronic equipment and computer-readable recording medium
CN107943478A (en) * 2017-11-29 2018-04-20 厦门市美亚柏科信息股份有限公司 A kind of exploitation of Web page application program and loading method, device, terminal and medium
CN111176829A (en) * 2018-11-13 2020-05-19 凯为有限责任公司 Flexible resource allocation for physical and virtual functions in a virtualized processing system
CN111176829B (en) * 2018-11-13 2023-07-14 马维尔亚洲私人有限公司 Flexible resource allocation of physical and virtual functions in virtualized processing systems
US12008389B2 (en) 2018-11-13 2024-06-11 Marvell Asia Pte, Ltd. Flexible resource assignment to physical and virtual functions in a virtualized processing system
CN113448654A (en) * 2020-12-07 2021-09-28 北京新氧科技有限公司 Interaction method and device for web application program and native application program
CN113448654B (en) * 2020-12-07 2024-03-01 北京新氧科技有限公司 Interaction method and device for web application program and native application program
CN112527535A (en) * 2020-12-29 2021-03-19 福州智永信息科技有限公司 Interaction method and terminal based on native WebView extended application
CN112527535B (en) * 2020-12-29 2023-05-16 宝宝巴士股份有限公司 Interaction method and terminal based on native WebView extension application

Also Published As

Publication number Publication date
CN104808971B (en) 2020-02-21

Similar Documents

Publication Publication Date Title
CN104808971B (en) Web application manager, method, apparatus and mobile terminal
US11921996B2 (en) Information processing terminal and control method
EP3726376B1 (en) Program orchestration method and electronic device
US10311877B2 (en) Performing tasks and returning audio and visual answers based on voice command
US10637953B2 (en) Apparatus, system and method for cache management
CN112291764A (en) A content connection method, system and electronic device
US20200192731A1 (en) Application interaction method, interaction method and apparatus
US20240086231A1 (en) Task migration system and method
US20140196023A1 (en) System and method to create and control a software appliance
WO2018107719A1 (en) Data sharing method, apparatus, terminal device and server
WO2021249318A1 (en) Screen projection method and terminal
CN109005096B (en) Application interaction method and device
KR102211396B1 (en) Contents sharing service system, apparatus for contents sharing and contents sharing service providing method thereof
KR20120089000A (en) Apparatus and method for providing application auto install function in digital device
CN112291338B (en) Communication method and device and electronic equipment
CN114647412A (en) Content display method and terminal device
CN112312222A (en) Video sending method and device and electronic equipment
WO2022078295A1 (en) Device recommendation method and electronic device
WO2017197888A1 (en) Information sharing method, intelligent terminal, and system
US20170171339A1 (en) Advertisement data transmission method, electrnoic device and system
CN115700451A (en) Service recommendation method and electronic equipment
CN108280342B (en) Application synchronization method and device for application synchronization
WO2022052706A1 (en) Service sharing method, system and electronic device
CN104620561B (en) Remote access to content from thin clients
JP7319431B2 (en) Application function implementation method and electronic device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant