CN107087018B - Method and terminal for running Web application program - Google Patents
Method and terminal for running Web application program Download PDFInfo
- Publication number
- CN107087018B CN107087018B CN201710148508.XA CN201710148508A CN107087018B CN 107087018 B CN107087018 B CN 107087018B CN 201710148508 A CN201710148508 A CN 201710148508A CN 107087018 B CN107087018 B CN 107087018B
- Authority
- CN
- China
- Prior art keywords
- web application
- terminal
- application program
- remote server
- data
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000004044 response Effects 0.000 claims description 36
- 238000004891 communication Methods 0.000 claims description 32
- 238000001514 detection method Methods 0.000 claims description 7
- 238000009434 installation Methods 0.000 claims description 6
- 230000003213 activating effect Effects 0.000 claims description 5
- 230000004913 activation Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 8
- 230000001960 triggered effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/148—Migration or transfer of sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5683—Storage of data provided by user terminals, i.e. reverse caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The embodiment of the invention provides a method and a terminal for running a Web application program, wherein the method for running the Web application program comprises the following steps: if the first Web application program is detected to run through the preset browser, determining the current network environment; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; and calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data. The embodiment of the invention can normally run the Web application program in a network-free environment or a weak network environment.
Description
Technical Field
The invention relates to the technical field of image processing, in particular to a method and a terminal for running a Web application program.
Background
A Web application is an application that is accessed via a network (e.g., the internet or an intranet); it may also refer to an application program that computer software is carried in a browser support environment or rendered using a browser support language (e.g., JavaScript) and relying on a Web browser.
The Web application is a Web site optimized for the operating system of the mobile terminal, and the Web application is composed of various Web components (Web components) for completing specific tasks and shows services to the outside through the Web. In practical applications, the Web application is composed of a plurality of servlets, JSP pages, HTML files, image files, and the like. All these components coordinate to provide a complete set of services for the user, which are implemented using HTML or HTML5, CSS3, JavaScript, server side technologies JAVA, PHP, ASP, etc. Web applications are therefore web-dependent and are implemented locally through a browser application after obtaining content from a server over a network.
In the prior art, the biggest defect of the web application is the dependence on the network, and the web application is not provided with use conditions in a network-free environment or a weak network environment.
Disclosure of Invention
The embodiment of the invention provides a method and a terminal for running a Web application program, which can normally run the Web application program in a network-free environment or a weak network environment.
A first aspect of an embodiment of the present invention provides a method for running a Web application, where the method for running the Web application includes:
if the first Web application program is detected to run through the preset browser, determining the current network environment;
if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal;
and calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data.
A second aspect of an embodiment of the present invention provides a terminal, where the terminal includes:
the detection unit is used for determining the current network environment if the first Web application program is detected to be operated through the preset browser;
the intercepting unit is used for intercepting an access request of the first Web application program through a proxy subsystem in a terminal if the first Web application program is in a non-network environment or a weak network environment at present, and forwarding the access request to a local service subsystem in the terminal;
and the response unit is used for calling first data corresponding to the first Web application program from a local database through the local service subsystem and responding to the access request according to the first data.
According to the embodiment of the invention, if the first Web application program is detected to be operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
FIG. 1 is a schematic flow chart diagram of a method for running a Web application according to an embodiment of the present invention;
FIG. 2 is a schematic flow chart diagram of a method for running a Web application according to another embodiment of the present invention;
fig. 3 is a schematic block diagram of a terminal according to an embodiment of the present invention;
fig. 4 is a schematic block diagram of a terminal according to another embodiment of the present invention;
fig. 5 is a schematic block diagram of a terminal according to still another embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It will be understood that the terms "comprises" and/or "comprising," when used in this specification and the appended claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It is also to be understood that the terminology used in the description of the invention herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in the specification of the present invention and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
It should be further understood that the term "and/or" as used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
As used in this specification and the appended claims, the term "if" may be interpreted contextually as "when", "upon" or "in response to a determination" or "in response to a detection". Similarly, the phrase "if it is determined" or "if a [ described condition or event ] is detected" may be interpreted contextually to mean "upon determining" or "in response to determining" or "upon detecting [ described condition or event ]" or "in response to detecting [ described condition or event ]".
In particular implementations, the terminals described in embodiments of the invention include, but are not limited to, other portable devices such as mobile phones, laptop computers, or tablet computers having touch sensitive surfaces (e.g., touch screen displays and/or touch pads). It should also be understood that in some embodiments, the device is not a portable communication device, but is a desktop computer having a touch-sensitive surface (e.g., a touch screen display and/or touchpad).
In the discussion that follows, a terminal that includes a display and a touch-sensitive surface is described. However, it should be understood that the terminal may include one or more other physical user interface devices such as a physical keyboard, mouse, and/or joystick.
The terminal supports various applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disc burning application, a spreadsheet application, a gaming application, a telephone application, a video conferencing application, an email application, an instant messaging application, an exercise support application, a photo management application, a digital camera application, a web browsing application, a digital music player application, and/or a digital video player application.
Various applications that may be executed on the terminal may use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the terminal can be adjusted and/or changed between applications and/or within respective applications. In this way, a common physical architecture (e.g., touch-sensitive surface) of the terminal can support various applications with user interfaces that are intuitive and transparent to the user.
The terminal described in the embodiment of the present invention may include a terminal capable of taking a photo, such as a smart Phone (e.g., an Android Phone, an iOS Phone, a Windows Phone, etc.), a tablet computer, and the like, which are merely examples and are not exhaustive, and include but are not limited to the above terminals.
Referring to fig. 1, fig. 1 is a schematic flowchart illustrating a method for running a Web application according to an embodiment of the present invention. The execution main body of the method for running the Web application program is a terminal, and the terminal can be a mobile terminal such as a smart phone and a tablet personal computer, and can also be a fixed terminal such as a desktop computer. At least one Web browser, a proxy subsystem and a local service subsystem are pre-installed in the terminal. The method for running the Web application described in this embodiment includes the following steps:
s101: and if the first Web application program is detected to be operated through the preset browser, determining the current network environment.
There are two modes of Application programs (apps), namely, client/server side program (C/S) mode and browser side/server side Application (B/S) mode.
The application program based on the C/S mode generally runs independently. The application program and data of the client side are installed locally on the device, the application program of the client side can run locally and independently, some off-line functions can be completed in a state of being separated from a network, and the application program of the client side is independent of a browser.
The application program based on the B/S mode is generally operated by means of a browser such as IE, CHROME and the like. The Web application is an application based on the B/S mode. Web applications are first "applications" and are not substantially different from programs written in standard programming languages, such as C, C + +, and the like. However, Web applications have their own unique place in that they are Web-based, rather than operating using traditional methods. In other words, it is the product of the typical (B/S) mode.
When the terminal works normally, detecting whether a user starts a Web application program; and when the first Web application program is detected to run through the preset browser, determining the current network environment. And presetting a Web browser as the browser. The first Web application program is a currently operated Web application program, and generally refers to any Web application program pre-installed in the terminal or a Web application program embedded into a Web browser. Web application products include Web mailboxes, Web stores, wikis, and the like.
Typically, the first Web application is present in the native desktop application or the Web browser application as an icon, which is associated with a Web application access address.
The terminal can detect whether a user can activate the Web browser by clicking the first Web application icon on the desktop application or detect whether the user accesses the access address corresponding to the Web application through the first Web application icon in the Web browser after opening the Web browser so as to identify whether the user starts the Web application.
The Web browser is used for connecting a Web server to acquire Web application data according to an access request sent by a user for controlling a first Web application program. It should be noted that the Web browser includes a browser in the form of a separate Web browser application, such as microsoft ie (internet explorer) browser, google's CHROME browser, etc., and may also include a browser program embedded in other functional applications that can independently open a Web page in these functional application built-in interfaces, such as a browser program embedded in social applications, such as a WeChat application, a QQ application, etc.
The current network environment may be a normal network environment (a good network state), a no network environment, or a weak network environment. The normal network environment means that the terminal can normally communicate with the Web server, and the Web server can normally respond to an access request triggered by a user operating the Web application program. The network-free environment means that the terminal cannot establish communication connection with the Web server and cannot perform data interaction. The network-free environment can be that the mobile data network and the wireless network (for example, wifi network) of the terminal are disconnected, and the terminal cannot access the internet; or the first Web application is limited to use in a mobile data network or a wireless network, and the terminal cannot establish a communication connection with the Web server corresponding to the first Web application. The network-less environment may be that the wired network of the terminal is disconnected and the terminal cannot access the internet.
The weak network environment represents a situation in which the network signal is weak and the online loading speed of the first Web application is greatly affected. In a weak network environment, the terminal can establish a communication connection with the Web server, the Web server cannot respond to an access request triggered by a user operating the first Web application, and obtains an access request triggered by a user operating the first Web application only partially within a preset time, the preset time can be 2 seconds, but is not limited to this, and can be specifically set according to actual needs.
S102: and if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal.
When the terminal confirms that the terminal is in a non-network environment or a weak network environment at present, and when the terminal detects that a user controls a first Web application program to trigger an access request, the access request of the first Web application program is intercepted through a proxy subsystem in the terminal, and the intercepted access request is forwarded to a local service subsystem in the terminal. At this time, the access request is not sent to the Web server corresponding to the first Web application.
Further, S102 may include: and if the current terminal is in a non-network environment or a weak network environment, activating a proxy subsystem in the terminal, intercepting an access request of the first Web application program through the proxy subsystem, and forwarding the access request to a local service subsystem in the terminal.
In this embodiment, the terminal activates the proxy subsystem only when it is confirmed that the terminal is currently in a no-network environment or a weak network environment. When the terminal is in a normal network environment (the network state is good), the agent subsystem is not activated.
It can be understood that when the terminal is in a normal network environment and the terminal detects that the user operates the first Web application to trigger the access request, the terminal establishes a communication connection with the Web server through the Web browser and obtains Web application data corresponding to the access request from the Web server. The terminal can be connected to a Web server through a HyperText Transfer Protocol (HTTP) and the like to access the Web application, and obtain the Web application data.
S103: and calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data.
The terminal is internally provided with a first Web application program in advance, and the local database is pre-stored with first data corresponding to the first Web application program. The first data corresponding to the first Web application includes the first Web application itself and data necessary to run the first Web application.
The local service subsystem is used for providing the first web application program for the web browser, and the first web application program comprises data of the first web application program and data necessary for running the first web application program.
The first web application's own data may include HTML code, Javascript code, or other code that writes the first web application, or machine code that is compiled, compressed, or re-encrypted, etc., that forms the first web application.
According to the scheme, if the terminal detects that the first Web application program is operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
Referring to fig. 2, fig. 2 is a schematic flow chart of a method for running a Web application according to another embodiment of the present invention. The execution main body of the method for running the Web application program is a terminal, and the terminal can be a mobile terminal such as a smart phone and a tablet personal computer, and can also be a fixed terminal such as a desktop computer. At least one Web browser, a proxy subsystem and a local service subsystem are pre-installed in the terminal. The method for running the Web application described in this embodiment includes the following steps:
the terminal may perform S2011 to S2012, or perform S2013 to S2015, and then perform S202.
S2011: the first Web application is installed on the local service subsystem.
There are two modes of Application programs (apps), namely, client/server side program (C/S) mode and browser side/server side Application (B/S) mode.
The application program based on the C/S mode generally runs independently. The application program and data of the client side are installed locally on the device, the application program of the client side can run locally and independently, some off-line functions can be completed in a state of being separated from a network, and the application program of the client side is independent of a browser.
The application program based on the B/S mode is generally operated by means of a browser such as IE, CHROME and the like. The Web application is an application based on the B/S mode. Web applications are first "applications" and are not substantially different from programs written in standard programming languages, such as C, C + +, and the like. However, Web applications have their own unique place in that they are Web-based, rather than operating using traditional methods. In other words, it is the product of the typical (B/S) mode.
And when the terminal works normally and is connected to the Internet, downloading the installation package of the first Web application program from the Internet or a Web server corresponding to the first Web application program, and installing the first Web application program in the local service subsystem.
The first Web application is a currently operated Web application, and generally refers to any one of the Web applications in the terminal or a Web application embedded in a Web browser. Web application products include Web mailboxes, Web stores, wikis, and the like.
S2012: and if the first Web application program is detected to be operated for the first time through a preset browser, acquiring first data corresponding to the first Web application program from a remote server, and storing the first data to a local database.
The terminal detects whether a user starts the first Web application program or not and monitors the running state of the first Web application program. Typically, the first Web application is present in the native desktop application or the Web browser application as an icon, which is associated with a Web application access address. The terminal can detect whether a user can activate the Web browser by clicking the first Web application icon on the desktop application or detect whether the user accesses the access address corresponding to the Web application through the first Web application icon in the Web browser after opening the Web browser so as to identify whether the user starts the Web application.
When detecting that the first Web application program runs for the first time through the preset browser, the terminal acquires first data corresponding to the first Web application program from the remote server and stores the first data to the local database.
The preset browser is a Web browser. The Web browser is used for connecting the Web server to acquire Web application data according to an access request sent by a user for controlling the first Web application program. It should be noted that the Web browser includes a browser in the form of a separate Web browser application, such as microsoft ie (internet explorer) browser, google's CHROME browser, etc., and may also include a browser program embedded in other functional applications that can independently open a Web page in these functional application built-in interfaces, such as a browser program embedded in social applications, such as a WeChat application, a QQ application, etc.
The remote server is a Web server corresponding to the first Web application program. The terminal can store first data corresponding to the first Web application in a local database, wherein the first data corresponding to the first Web application comprises data necessary for running the first Web application and data of the first Web application.
The first web application's own data may include HTML code, Javascript code, or other code that writes the first web application, or machine code that is compiled, compressed, or re-encrypted, etc., that forms the first web application.
And storing the first data corresponding to the first Web application program in the local database for the local service subsystem to call.
S2013: and if the first Web application program is detected to be operated for the first time through the preset browser in the normal network environment, activating the local service subsystem.
The terminal is provided with the first Web application program in advance, and at this time, the first Web application program can be installed in the local service subsystem or can be installed in a storage space except the local service subsystem.
When the terminal detects that the terminal is in a normal network environment (the network state is good) at present and runs a first Web application program for the first time through a preset browser in the normal network environment, the terminal activates a local service subsystem.
The normal network environment means that the terminal can normally communicate with the Web server, and the Web server can normally respond to an access request triggered by a user operating the Web application program.
S2014: the local service subsystem obtains the first data from the remote server.
The terminal is connected to the remote server, and the terminal acquires first data corresponding to the first Web application program from the remote server through the local service subsystem.
The first data corresponding to the first Web application includes data necessary to run the first Web application and data of the first Web application itself.
The first web application's own data may include HTML code, Javascript code, or other code that writes the first web application, or machine code that is compiled, compressed, or re-encrypted, etc., that forms the first web application.
It is understood that S2013 and S2014 may be executed without being sequenced.
S2015: and establishing a mirror image system of the remote server locally according to the first data.
And the terminal establishes a mirror image system of the remote server locally according to the first data corresponding to the first Web application program, so that a local service subsystem is established. The mirror system of the remote server is the local service subsystem.
S202: and if the first Web application program is detected to be operated through the preset browser, determining the current network environment.
The terminal detects whether a user starts a Web application program or not; and when the first Web application program is detected to run through the preset browser, determining the current network environment.
The current network environment may be a normal network environment (a good network state), a no network environment, or a weak network environment. The normal network environment means that the terminal can normally communicate with the Web server, and the Web server can normally respond to an access request triggered by a user operating the Web application program. The network-free environment means that the terminal cannot establish communication connection with the Web server and cannot perform data interaction. The network-free environment can be that the mobile data network and the wireless network (for example, wifi network) of the terminal are disconnected, and the terminal cannot access the internet; or the first Web application is limited to use in a mobile data network or a wireless network, and the terminal cannot establish a communication connection with the Web server corresponding to the first Web application. The network-less environment may be that the wired network of the terminal is disconnected and the terminal cannot access the internet.
The weak network environment represents a situation in which the network signal is weak and the online loading speed of the first Web application is greatly affected. In a weak network environment, the terminal can establish a communication connection with the Web server, the Web server cannot respond to an access request triggered by a user operating the first Web application, and obtains an access request triggered by a user operating the first Web application only partially within a preset time, the preset time can be 2 seconds, but is not limited to this, and can be specifically set according to actual needs.
Further, S202 may include: if the first Web application program is detected to run through a preset browser, whether communication connection can be established with a remote server corresponding to the first Web application program through the preset browser is detected; and if the fact that the communication connection cannot be established with the remote server through the preset browser is detected, the situation that the remote server is currently in the network-free environment is identified.
Further, when the terminal confirms that the communication connection with the remote server can be established through the preset browser, S202 may further include: sending request information to the remote server through the preset browser; detecting whether response information or complete response information sent by the remote server according to the request information can be received within a preset time period; and if the response information or the complete response information sent by the remote server according to the request information cannot be received within a preset time period, identifying that the remote server is currently in a weak network environment.
And when the terminal confirms that the communication connection with the remote server can be established through the preset browser, sending request information to the remote server through the preset browser, wherein the request information is used for requesting to acquire data of the first Web application program. The terminal detects whether response information sent by the remote server according to the request information can be received within a preset time period or whether complete response information sent by the remote server according to the request information can be received within the preset time period.
And when the terminal cannot receive response information sent by the remote server according to the request information within a preset time period, the terminal is identified to be in a weak network environment currently. And the terminal only receives partial response information sent by the remote server according to the request information within a preset time period, and if complete response information corresponding to the request information cannot be received, the terminal or the complete response information identifies that the terminal is currently in a weak network environment.
The preset time period may be 2 seconds, but is not limited thereto, and may be specifically set according to actual needs, and is not limited herein. The starting time of the preset time period is the time when the terminal sends the request information to the first Web server corresponding to the first Web application program.
S203: and if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal.
When the terminal confirms that the terminal is in a non-network environment or a weak network environment at present, and when the terminal detects that a user controls a first Web application program to trigger an access request, the access request of the first Web application program is intercepted through a proxy subsystem in the terminal, and the intercepted access request is forwarded to a local service subsystem in the terminal. At this time, the access request is not sent to the Web server corresponding to the first Web application.
Further, when the terminal executes S203 after executing S2011, S2012, and S202, S203 may include: and if the current terminal is in a non-network environment or a weak network environment, activating a proxy subsystem in the terminal, intercepting an access request of the first Web application program through the proxy subsystem, and forwarding the access request to a local service subsystem in the terminal.
In this embodiment, the terminal activates the proxy subsystem only when it is confirmed that the terminal is currently in a no-network environment or a weak network environment. When the terminal is in a normal network environment (the network state is good), the agent subsystem is not activated.
It can be understood that when the terminal is in a normal network environment and the terminal detects that the user operates the first Web application to trigger the access request, the terminal establishes a communication connection with the Web server through the Web browser and obtains Web application data corresponding to the access request from the Web server. The terminal can be connected to a Web server through a HyperText Transfer Protocol (HTTP) and the like to access the Web application, and obtain the Web application data.
S204: and calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data.
The terminal is internally provided with a first Web application program in advance, and the local database is pre-stored with first data corresponding to the first Web application program. The first data corresponding to the first Web application includes the first Web application itself and data necessary to run the first Web application.
The local service subsystem is used for providing the first web application program for the web browser, and the first web application program comprises the first web application program and data necessary for running the first web application program.
The first web application itself may include HTML code, Javascript code, or other code that writes the first web application, or machine code that is compiled, compressed, or re-encrypted, etc., that forms the first web application.
Further, the method of running the Web application may further include S205: and if the communication connection with the remote server is detected, acquiring the updating data corresponding to the first Web application program from the remote server, and updating the first data according to the updating data.
After the first Web application is installed and when the terminal establishes a communication connection with the remote server, the terminal may acquire update data corresponding to the first Web application from the remote server and update the first data corresponding to the first Web application stored in the local database.
It is understood that S205 and S202 to S204 are not executed in sequence.
According to the scheme, if the terminal detects that the first Web application program is operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
After the Web application program is installed and when the terminal detects that the communication connection is established with the remote server, the terminal acquires the updating data corresponding to the Web application program from the remote server so as to update the first data. Due to the fact that the first data are updated in the networking state, when the first data are in a non-network environment or a weak network environment, the first data in the local area and the first data in the remote server can be kept in data synchronization, the updated Web application program can run normally, and a user can experience a new function interface conveniently.
Referring to fig. 3, fig. 3 is a schematic block diagram of a terminal according to another embodiment of the present invention. The terminal may be a mobile terminal such as a mobile phone and a tablet computer, but is not limited thereto, and may also be another terminal, which is not limited herein. The terminal 300 of the present embodiment includes units for executing steps in the embodiment corresponding to fig. 1, and please refer to fig. 1 and the related description in the embodiment corresponding to fig. 1 for details, which are not repeated herein. The terminal of the embodiment includes: a detection unit 310, an interception unit 320, and a response unit 330.
The detection unit 310 is configured to determine a current network environment if it is detected that the first Web application is run through a preset browser. The detecting unit 310 transmits information of the network environment in which it is currently located to the intercepting unit 320.
The intercepting unit 320 is configured to intercept, by using a proxy subsystem in the terminal, an access request of the first Web application program if the current environment is a non-network environment or a weak network environment, and forward the access request to a local service subsystem in the terminal.
The response unit 330 is configured to invoke, by the local service subsystem, first data corresponding to the first Web application from a local database according to the access request, and respond to the access request according to the first data.
According to the scheme, if the terminal detects that the first Web application program is operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
Referring to fig. 4, fig. 4 is a schematic block diagram of a terminal according to another embodiment of the present invention. The terminal may be a mobile terminal such as a mobile phone and a tablet computer, but is not limited thereto, and may also be another terminal, which is not limited herein. The terminal 400 of the present embodiment includes units for executing steps in the embodiment corresponding to fig. 2, and please refer to fig. 2 and the related description in the embodiment corresponding to fig. 2 for details, which are not described herein again. The terminal of the embodiment includes: an installation unit 411, a first acquisition unit 412, an activation unit 413, a second acquisition unit 414, a setup unit 415, a detection unit 420, an interception unit 430, a response unit 440, and an update unit 450. When the terminal includes the installation unit 411 and the first obtaining unit 412, the terminal does not include the activation unit 413, the second obtaining unit 414 and the establishing unit 415; similarly, when the terminal includes the activation unit 413, the second acquisition unit 414, and the establishment unit 415, the installation unit 411 and the first acquisition unit 412 are not included.
The installation unit 411 is configured to install the first Web application in the local service subsystem.
The first obtaining unit 412 is configured to obtain first data corresponding to the first Web application from a remote server and store the first data in the local database if it is detected that the first Web application is run for the first time through the preset browser.
The activation unit 413 is configured to activate the local service subsystem if it is detected that the first Web application is run for the first time through the preset browser in a normal network environment.
The second obtaining unit 414 is configured to obtain the first data from the remote server by the local service subsystem.
The establishing unit 415 is configured to locally establish a mirroring system of the remote server according to the first data.
The detection unit 420 is configured to determine a current network environment if it is detected that the first Web application is run through a preset browser.
Further, the detecting unit 420 is specifically configured to: if the first Web application program is detected to run through a preset browser, whether communication connection can be established with a remote server corresponding to the first Web application program through the preset browser is detected; or sending request information to the remote server through the preset browser; detecting whether response information or complete response information sent by the remote server according to the request information can be received within a preset time period; if the fact that the communication connection cannot be established with the remote server through the preset browser is detected, the fact that the remote server is currently in a non-network environment is identified; and if the response information or the complete response information sent by the remote server according to the request information cannot be received within a preset time period, identifying that the remote server is currently in a weak network environment.
The intercepting unit 430 is configured to intercept, by using a proxy subsystem in the terminal, an access request of the first Web application program if the current environment is a non-network environment or a weak network environment, and forward the access request to a local service subsystem in the terminal.
The response unit 440 is configured to invoke, by the local service subsystem, first data corresponding to the first Web application from a local database, and respond to the access request according to the first data.
Further, the updating unit 450 is configured to, if it is detected that the communication connection with the remote server is established, obtain the update data corresponding to the first Web application from the remote server, and update the first data according to the update data.
According to the scheme, if the terminal detects that the first Web application program is operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
After the Web application program is installed and when the terminal detects that the communication connection is established with the remote server, the terminal acquires the updating data corresponding to the Web application program from the remote server so as to update the first data. Due to the fact that the first data are updated in the networking state, when the first data are in a non-network environment or a weak network environment, the first data in the local area and the first data in the remote server can be kept in data synchronization, the updated Web application program can run normally, and a user can experience a new function interface conveniently.
Referring to fig. 5, fig. 5 is a schematic block diagram of a terminal according to still another embodiment of the present invention. The terminal 500 in the present embodiment shown in fig. 5 may include: one or more processors 510; one or more input devices 520, one or more output devices 530, and memory 540. The processor 510, input device 520, output device 530, and memory 540 are connected by a bus 550.
The memory 540 is used to store program instructions.
The processor 510 is configured to perform the following operations according to program instructions stored in the memory 540:
the processor 510 is configured to determine a current network environment in which the first Web application is currently located if it is detected that the first Web application is run through a preset browser.
The processor 510 is further configured to intercept, by a proxy subsystem in the terminal, an access request of the first Web application, and forward the access request to a local service subsystem in the terminal, if the current environment is a no-network environment or a weak-network environment.
The processor 510 is further configured to invoke, by the local service subsystem, first data corresponding to the first Web application from a local database, and respond to the access request according to the first data.
Further, the processor 510 is specifically configured to, if it is detected that a first Web application is run through a preset browser, detect whether a communication connection can be established with a remote server corresponding to the first Web application through the preset browser; or sending request information to the remote server through the preset browser; detecting whether response information or complete response information sent by the remote server according to the request information can be received within a preset time period; if the fact that the communication connection cannot be established with the remote server through the preset browser is detected, the fact that the remote server is currently in a non-network environment is identified; and if the response information or the complete response information sent by the remote server according to the request information cannot be received within a preset time period, identifying that the remote server is currently in a weak network environment.
Further, processor 510 is configured to install the first Web application in the local service subsystem; and if the first Web application program is detected to be operated for the first time through the preset browser, acquiring first data corresponding to the first Web application program from a remote server, and storing the first data to the local database.
Further, the processor 510 is further configured to activate the local service subsystem if it is detected that the first Web application is run for the first time through the preset browser in a normal network environment; the local service subsystem acquires the first data from the remote server; and establishing a mirror image system of the remote server locally according to the first data.
Further, the processor 510 is further configured to, if it is detected that a communication connection is established with the remote server, obtain update data corresponding to the first Web application from the remote server, and update the first data according to the update data.
According to the scheme, if the terminal detects that the first Web application program is operated through the preset browser, the current network environment is determined; if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal; calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data; the method can normally run the Web application program in a network-free environment or a weak network environment, and avoids the situation that the terminal cannot use the Web application program in the network-free environment or the weak network environment.
After the Web application program is installed and when the terminal detects that the communication connection is established with the remote server, the terminal acquires the updating data corresponding to the Web application program from the remote server so as to update the first data. Due to the fact that the first data are updated in the networking state, when the first data are in a non-network environment or a weak network environment, the first data in the local area and the first data in the remote server can be kept in data synchronization, the updated Web application program can run normally, and a user can experience a new function interface conveniently.
It should be understood that in the present embodiment, the Processor 510 may be a Central Processing Unit (CPU), and the Processor may be other general processors, Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or other Programmable logic devices, discrete Gate or transistor logic devices, discrete hardware components, etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The input device 520 may include a touch pad, a fingerprint sensor (for collecting fingerprint information of a user and direction information of the fingerprint), a microphone, etc., and the output device 530 may include a display (LCD, etc.), a speaker, etc.
The memory 540 may include both read-only memory and random access memory, and provides instructions and data to the processor 510. A portion of memory 540 may also include non-volatile random access memory. For example, memory 540 may also store device type information.
In a specific implementation, the processor 510, the input device 520, and the output device 530 described in this embodiment of the present invention may execute the implementation manners described in the first embodiment and the second embodiment of the method for running a Web application provided in this embodiment of the present invention, and may also execute the implementation manner of the terminal described in this embodiment of the present invention, which is not described herein again.
Those of ordinary skill in the art will appreciate that the elements and algorithm steps of the examples described in connection with the embodiments disclosed herein may be embodied in electronic hardware, computer software, or combinations of both, and that the components and steps of the examples have been described in a functional general in the foregoing description for the purpose of illustrating clearly the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working processes of the terminal and the unit described above may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed terminal and method can be implemented in other manners. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may also be an electric, mechanical or other form of connection.
The steps in the method of the embodiment of the invention can be sequentially adjusted, combined and deleted according to actual needs.
The units in the terminal of the embodiment of the invention can be merged, divided and deleted according to actual needs.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment of the present invention.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention essentially or partially contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product stored in a storage medium and including instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
While the invention has been described with reference to specific embodiments, the invention is not limited thereto, and various equivalent modifications and substitutions can be easily made by those skilled in the art within the technical scope of the invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (6)
1. A method of running a Web application, the method comprising:
installing a first Web application program in a local service subsystem, wherein the local service subsystem is a mirror system of a remote server and is used for providing the first Web application program for a Web browser;
if the first Web application program is detected to be operated through a preset browser, determining the current network environment;
if the current terminal is in a non-network environment or a weak network environment, intercepting an access request of the first Web application program through a proxy subsystem in the terminal, and forwarding the access request to a local service subsystem in the terminal, wherein the non-network environment is that a mobile data network and a wireless network of the terminal are disconnected;
calling first data corresponding to the first Web application program from a local database through the local service subsystem, and responding to the access request according to the first data, wherein the first data comprises data necessary for running the first Web application program and data of the first Web application program;
if the first Web application program is detected to run for the first time through the preset browser in the normal network environment, activating the local service subsystem;
the local service subsystem acquires the first data from the remote server;
and establishing a mirror image system of the remote server locally according to the first data.
2. The method of claim 1, wherein determining the current network environment if it is detected that the first Web application is run through the preset browser comprises:
if the first Web application program is detected to run through a preset browser, whether communication connection can be established with a remote server corresponding to the first Web application program through the preset browser is detected; or
Sending request information to the remote server through the preset browser;
detecting whether response information or complete response information sent by the remote server according to the request information can be received within a preset time period; wherein,
if the fact that the communication connection cannot be established with the remote server through the preset browser is detected, the fact that the remote server is currently in a non-network environment is identified;
and if the response information or the complete response information sent by the remote server according to the request information cannot be received within a preset time period, identifying that the remote server is currently in a weak network environment.
3. The method according to any one of claims 1 to 2, further comprising:
and if the communication connection with the remote server is detected, acquiring the updating data corresponding to the first Web application program from the remote server, and updating the first data according to the updating data.
4. A terminal, characterized in that the terminal comprises:
the installation unit is used for installing a first Web application program in a local service subsystem, wherein the local service subsystem is a mirror image system of a remote server and is used for providing the first Web application program for a Web browser;
the detection unit is used for determining the current network environment if the first Web application program is detected to be operated through the preset browser;
the intercepting unit is used for intercepting an access request of the first Web application program through a proxy subsystem in the terminal and forwarding the access request to a local service subsystem in the terminal if the current environment is in a network-free environment or a weak network environment, wherein the network-free environment is that a mobile data network and a wireless network of the terminal are disconnected;
a response unit, configured to invoke, by the local service subsystem, first data corresponding to the first Web application from a local database, and respond to the access request according to the first data, where the first data includes data necessary for running the first Web application and data of the first Web application itself;
the terminal further comprises:
the activation unit is used for activating the local service subsystem if detecting that the first Web application program is operated for the first time through the preset browser in a normal network environment;
a second obtaining unit, configured to obtain, by the local service subsystem, the first data from the remote server;
and the establishing unit is used for locally establishing a mirror image system of the remote server according to the first data.
5. The terminal according to claim 4, wherein the detecting unit is specifically configured to:
if the first Web application program is detected to run through a preset browser, whether communication connection can be established with a remote server corresponding to the first Web application program through the preset browser is detected; or
Sending request information to the remote server through the preset browser;
detecting whether response information or complete response information sent by the remote server according to the request information can be received within a preset time period; wherein,
if the fact that the communication connection cannot be established with the remote server through the preset browser is detected, the fact that the remote server is currently in a non-network environment is identified;
and if the response information or the complete response information sent by the remote server according to the request information cannot be received within a preset time period, identifying that the remote server is currently in a weak network environment.
6. The terminal according to any of claims 4 to 5, wherein the terminal further comprises: and the updating unit is used for acquiring the updating data corresponding to the first Web application program from the remote server and updating the first data according to the updating data if the communication connection with the remote server is detected.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710148508.XA CN107087018B (en) | 2017-03-14 | 2017-03-14 | Method and terminal for running Web application program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710148508.XA CN107087018B (en) | 2017-03-14 | 2017-03-14 | Method and terminal for running Web application program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107087018A CN107087018A (en) | 2017-08-22 |
| CN107087018B true CN107087018B (en) | 2021-03-23 |
Family
ID=59614577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710148508.XA Active CN107087018B (en) | 2017-03-14 | 2017-03-14 | Method and terminal for running Web application program |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107087018B (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107894896A (en) * | 2017-11-16 | 2018-04-10 | 青岛海信电器股份有限公司 | The automatically updating method and equipment of a kind of remote assistance |
| CN108845816B (en) * | 2018-06-22 | 2021-09-10 | 平安科技(深圳)有限公司 | Application program updating method, system, computer device and storage medium |
| CN110825985B (en) * | 2018-08-06 | 2023-07-07 | 阿里巴巴(北京)软件服务有限公司 | Data acquisition system, method, device, control equipment and proxy equipment |
| CN109495549B (en) * | 2018-10-30 | 2021-07-20 | 上海尚往网络科技有限公司 | Method, equipment and computer storage medium for application pull alive |
| CN111309765B (en) * | 2020-01-22 | 2023-07-04 | 北京飞漫软件技术有限公司 | Method and device for directly inquiring structured data |
| CN112153393B (en) * | 2020-10-08 | 2021-08-17 | 南京硅基智能科技有限公司 | An audio and video processing method and artificial intelligence service center based on weak network environment |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1846212A (en) * | 2003-09-03 | 2006-10-11 | 国际商业机器公司 | Take advantage of offline browsing on mobile devices |
| CN101529415A (en) * | 2006-10-30 | 2009-09-09 | 微软公司 | Offline execution of web-based applications |
| CN103747084A (en) * | 2014-01-08 | 2014-04-23 | 广东电网公司信息中心 | Off-line access method and system for advanced enterprise mobile application platform |
| CN104715025A (en) * | 2015-03-03 | 2015-06-17 | 百度在线网络技术(北京)有限公司 | Data storage method and device for offline Web application |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100486196C (en) * | 2006-11-22 | 2009-05-06 | 北京神舟航天软件技术有限公司 | Method for realizing cross-domain access by using local domain proxy server |
| US20080147671A1 (en) * | 2006-12-18 | 2008-06-19 | Lampdesk Corporation | System for Running Web Applications Offline and Providing Access to Native Services |
| CN102629200A (en) * | 2012-03-02 | 2012-08-08 | 浪潮集团山东通用软件有限公司 | Processing method for Web system off-line using |
| US10075348B2 (en) * | 2014-07-25 | 2018-09-11 | Cable Television Laboratories, Inc. | Network service discovery |
| CN104935655A (en) * | 2015-06-15 | 2015-09-23 | 北京奇虎科技有限公司 | Data display method and device |
-
2017
- 2017-03-14 CN CN201710148508.XA patent/CN107087018B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1846212A (en) * | 2003-09-03 | 2006-10-11 | 国际商业机器公司 | Take advantage of offline browsing on mobile devices |
| CN101529415A (en) * | 2006-10-30 | 2009-09-09 | 微软公司 | Offline execution of web-based applications |
| CN103747084A (en) * | 2014-01-08 | 2014-04-23 | 广东电网公司信息中心 | Off-line access method and system for advanced enterprise mobile application platform |
| CN104715025A (en) * | 2015-03-03 | 2015-06-17 | 百度在线网络技术(北京)有限公司 | Data storage method and device for offline Web application |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107087018A (en) | 2017-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107087018B (en) | Method and terminal for running Web application program | |
| JP7766660B2 (en) | Touch Event Model Programming Interface | |
| US20220247833A1 (en) | Installable web applications | |
| TWI671677B (en) | Interactive processing method and device | |
| JP5112507B2 (en) | Touch event model for web pages | |
| JP2014099147A (en) | Method for installing shortcut on desktop through mobile application and system thereof | |
| CN104375857B (en) | A kind of application program runs the method for Multi-instance, device and terminating unit | |
| JP2015534691A (en) | Secure identification and secure identification method for computing devices | |
| CN106547569A (en) | A kind of page access method and apparatus in application | |
| WO2018058436A1 (en) | Method for loading software program, user terminal and storage medium | |
| CN107896256B (en) | Information pushing method and device, mobile terminal, server and readable storage medium | |
| CN106599257B (en) | Method for realizing page shortcut and electronic equipment | |
| CN110619102A (en) | Method and device for monitoring page elements | |
| CN108139851B (en) | Personalized startup states for software applications | |
| TW201435708A (en) | System and method for updating user interface | |
| CN111625736A (en) | Link skip control method and related device | |
| CN105991727A (en) | A content push method and device | |
| KR102413355B1 (en) | Method of providing security service to devices and server performing the same | |
| US9299090B1 (en) | Method for rendering advertisements on mobile devices | |
| US10509922B2 (en) | Systems and methods for masking user input and sensor data at a user device | |
| CN105929997A (en) | Interactive operation processing method and apparatus for terminal device | |
| US12124826B2 (en) | Instrumentation-based detection of accidental algorithmic complexity of a procedure | |
| CN107678783B (en) | A theme desktop construction method, mobile terminal and computer-readable storage medium | |
| CN109669592B (en) | Method, device, medium and computing equipment for controlling display of floating window | |
| EP2722773A1 (en) | Method for updating display information based on detected language of a received message |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20210422 Address after: No. 1702-1703, 17 / F (15 / F, natural floor), Desai technology building, 9789 Shennan Avenue, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province Patentee after: Shenzhen Microphone Holdings Co.,Ltd. Address before: 518040, 21 floor, Times Technology Building, 7028 Shennan Road, Futian District, Guangdong, Shenzhen Patentee before: DONGGUAN GOLDEX COMMUNICATION TECHNOLOGY Co.,Ltd. |