CN109086143B - Application interaction method and device - Google Patents
Application interaction method and device Download PDFInfo
- Publication number
- CN109086143B CN109086143B CN201710448714.2A CN201710448714A CN109086143B CN 109086143 B CN109086143 B CN 109086143B CN 201710448714 A CN201710448714 A CN 201710448714A CN 109086143 B CN109086143 B CN 109086143B
- Authority
- CN
- China
- Prior art keywords
- target
- message
- application
- target application
- preset
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The disclosure provides an application interaction method and device, wherein the method comprises the following steps: acquiring a target message passing through an operating system; extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application; and opening the target application according to the target application parameters. By adopting the application interaction method provided by the disclosure, interaction between applications can be realized through the user terminal operating system, so that the interaction efficiency between applications is improved, the accuracy of target application jump is ensured, and the user experience of the terminal is improved.
Description
Technical Field
The present disclosure relates to the field of communications technologies, and in particular, to an application interaction method and apparatus.
Background
With the development of computer communication technology, various application software brings excellent communication experience to people. Jump between applications can also be achieved by using application deep link technique. For example, in the case of application a adapting the Deeplink technology, the user triggers a link in application a for jumping to another application, and can jump to an inner page of another application, such as application B, through the Deeplink technology.
However, if the Deeplink technology is not adapted in the application a, the page jump function between the applications is unavailable, which affects the user experience of the terminal.
Disclosure of Invention
In view of this, the present disclosure provides an application interaction method and apparatus, which can implement jump between applications without being limited by whether the applications are adapted to the Deeplink technology.
According to a first aspect of the embodiments of the present disclosure, there is provided an application interaction method, the method including:
acquiring a target message passing through an operating system;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
and opening the target application according to the target application parameters.
Optionally, the acquiring the target message passing through the operating system includes:
receiving a triggering operation of a user on a preset interface element in a current application interface, wherein the triggering operation is used for triggering a current application to send a message passing through an operating system;
obtaining a target message passing through the operating system, the target message comprising: presetting feature information and the target application parameters.
Optionally, the detecting, in the current application interface, a trigger operation of the user on a preset interface element includes:
receiving a trigger operation of a user on a preset interface element in a first type of application interface, wherein the downloading and the installation of the first type of application require the confirmation of the user.
Optionally, the acquiring the target message passing through the operating system includes:
acquiring a message passing through an operating system;
determining whether the message includes preset feature information, wherein the preset feature information includes: keywords or a preset coding mode;
and if the message comprises the preset characteristic information, determining that the message is a target message.
Optionally, the message passing through the operating system includes: a network request;
acquiring the message passing through the operating system by adopting at least one of the following modes:
monitoring a network request sent by a browser;
and monitoring the network request sent by the network agent service.
Optionally, the extracting target application parameters from the target message includes:
and extracting the target application parameters from the target message through a preset message service to obtain the target application parameters in a preset format.
Optionally, the extracting, by a preset message service, the target application parameter from the target message includes:
removing preset characteristic information in the target message to obtain a filtered target message;
and extracting target application parameters from the filtered target message through a preset message service.
Optionally, the extracting target application parameters from the target message includes:
performing information verification on the target message;
and if the target message passes the information verification, extracting target application parameters from the target message.
Optionally, the opening the target application according to the target application parameter includes:
determining whether the target application is installed locally or not according to the identity of the target application;
if the target application is not installed locally, downloading and installing the target application;
and opening the target application according to the target application parameters through a preset application platform.
According to a second aspect of the embodiments of the present disclosure, there is provided an application interaction apparatus, the apparatus including:
a target message acquisition module configured to acquire a target message passing through an operating system;
a parameter extraction module configured to extract target application parameters from the target message, the target application parameters including at least: an identity of the target application;
an application jump module configured to open the target application according to the target application parameter.
Optionally, the target message acquiring module includes:
the trigger receiving submodule is configured to receive a trigger operation of a user on a preset interface element in a current application interface, and the trigger operation is used for triggering the current application to send a message passing through an operating system;
an obtaining sub-module configured to obtain a target message passing through the operating system, the target message including: presetting feature information and the target application parameters.
Optionally, the trigger operation receiving sub-module includes:
the trigger receiving unit is configured to receive a trigger operation of a user on a preset interface element in a first-class application interface, and the downloading and installation of the first-class application require user confirmation.
Optionally, the obtaining sub-module includes:
a message acquisition unit configured to acquire a message passing through an operating system;
a detection unit configured to determine whether preset feature information is included in the message, the preset feature information including: keywords or a preset coding mode;
a target determination unit configured to determine that the message is a target message if the preset feature information is included in the message.
Optionally, the message acquired by the message acquiring unit includes: a network request;
the message acquisition unit includes:
the first monitoring subunit is configured to monitor a network request sent by a browser;
and the second monitoring subunit is configured to monitor the network request sent by the network proxy service.
Optionally, the parameter extraction module includes:
and the parameter extraction submodule is configured to extract the target application parameters from the target message through a preset message service to obtain the target application parameters in a preset format.
Optionally, the parameter extraction sub-module includes:
the information filtering unit is configured to remove preset characteristic information in the target message and obtain a filtered target message;
a parameter extraction unit configured to extract target application parameters from the filtered target message through a preset message service.
Optionally, the parameter extraction module includes:
a verification sub-module configured to perform information verification on the target message;
an extraction sub-module configured to extract a target application parameter from the target message if the target message passes the information verification.
Optionally, the application skip module includes:
the detection submodule is configured to determine whether the target application is installed locally according to the identity of the target application;
an installation sub-module configured to download and install the target application in a case where the target application is not installed locally;
and the jump submodule is configured to open the target application according to the target application parameters through a preset application platform.
According to a third aspect of embodiments of the present disclosure, there is provided a non-transitory computer readable storage medium having stored thereon a computer program which, when executed by a processor, performs the steps of the method of any one of the first aspect described above.
According to a fourth aspect of the embodiments of the present disclosure, there is provided an application interaction apparatus, including:
a processor;
a memory for storing processor-executable instructions;
wherein the processor is configured to:
acquiring a target message passing through an operating system;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
and opening the target application according to the target application parameters. The technical scheme provided by the embodiment of the disclosure can have the following beneficial effects:
according to the application interaction method provided by the disclosure, when a user wants to jump to another target application from a current application interface, under the condition that application compatibility is realized without adapting to the DeepLink technology by both application sides, a message channel using an operating system of a terminal as a medium is utilized to monitor a message from the current application, a target message containing target application parameters is identified from the message, the target application parameters are extracted, the target application is quickly and accurately jumped to the target application through the target application parameters, the limitation that whether the application of both sides is adapted to the DeepLink technology is avoided, the process and time of man-machine interaction between the user and the terminal are saved, the interaction efficiency between applications is improved, the jumping accuracy of the target application is also ensured, and the user experience of the terminal is improved.
According to the method and the device, when the user terminal receives the triggering operation of the user on the preset interface element in the current application interface, the communication channel through the operation system is triggered and established, so that the monitoring component arranged in the operation system can monitor and identify the target message when the message sent by the current application is transmitted through the communication channel, the target application parameter is extracted, the target application is opened by utilizing the target application parameter, the function of the operation system is enhanced, and the intelligent degree of the user terminal is improved.
In the disclosure, a user may trigger a jump request via an operating system through a trigger operation on a preset interface element from an application interface of a common first-class application. The first type of application refers to a related application which needs to be confirmed by a user in downloading and installing processes in related technologies, and flexibility of triggering application interaction is improved.
In the disclosure, when the operating system of the user terminal identifies the target message, the target message carrying the target application parameter can be quickly and effectively screened out according to the preset characteristic information, such as a preset keyword or a preset coding mode, so that the application interaction efficiency is improved.
In this disclosure, the target message may be a network request message, that is, the user terminal supports directly jumping to a target application from a current application interface, such as a browser page, in a network request manner, so as to improve user experience.
In the disclosure, the operating system may extract the target application parameter from the target Message through a preset Message service, and on one hand, the detection efficiency of the target Message is improved by decoupling the identification process and the analysis process of the target Message. On the other hand, after the preset Message service analyzes the target Message, the target application parameters recorded in a uniform format can be output, so that the efficiency of subsequent information processing is improved.
In the disclosure, after the operating system determines the target message, the operating system may also filter the preset feature information in the target message, output the filtered target message, reduce transmission and processing of redundant information, reduce subsequent calculation burden of the terminal, and improve information processing efficiency.
In the disclosure, before extracting the target application parameter, the operating system may further perform information verification on the target message to obtain and determine an effective target message containing the target application parameter, so as to avoid analyzing other messages containing preset feature information as the effective target message by mistake, and improve the extraction efficiency and accuracy of the target application parameter.
In the present disclosure, the target application may be a new application that does not require user confirmation for both download and installation. In the process of jumping to the target application, after the operating system acquires the target application parameters, whether the target application is installed at the current time of the user terminal can be determined according to the identity of the target application, if not, a data packet for installing the target application can be automatically downloaded, the target application is opened according to the target application parameters through a preset application platform, automatic installation and accurate jumping of the target application are achieved, information interaction between a user and the terminal is not needed in the jumping process, the intelligent degree of application interaction is improved, and the terminal user experience is improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure.
FIG. 1 is a flow chart diagram illustrating a method of application interaction according to an exemplary embodiment of the present disclosure;
FIG. 2 is a flow chart illustrating another application interaction method according to an exemplary embodiment of the present disclosure;
FIG. 3 is a flow chart illustrating another application interaction method according to an exemplary embodiment of the present disclosure;
FIG. 4 is a flow chart illustrating another application interaction method according to an exemplary embodiment of the present disclosure;
FIG. 5 is a flow chart illustrating another application interaction method according to an exemplary embodiment of the present disclosure;
FIG. 6 is a flow chart illustrating another application interaction method according to an exemplary embodiment of the present disclosure;
FIG. 7-1 is an application scenario diagram illustrating one application interaction according to an exemplary embodiment of the present disclosure;
FIG. 7-2 is a diagram of an application scenario of an application interaction in the related art;
FIG. 8 is a block diagram illustrating an application interaction device in accordance with an exemplary embodiment of the present disclosure;
FIG. 9 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 10 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 11 is a block diagram illustrating another application interaction device in accordance with an exemplary embodiment of the present disclosure;
FIG. 12 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 13 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 14 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 15 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 16 is a block diagram of another application interaction device illustrated in accordance with an exemplary embodiment of the present disclosure;
FIG. 17 is a block diagram illustrating a structure for an application interaction device according to an example embodiment of the present disclosure.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the exemplary embodiments below are not intended to represent all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.
The terminology used in the present disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used in this disclosure 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 also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It is to be understood that although the terms first, second, third, etc. may be used herein to describe various information, such information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the present disclosure. The word "if" as used herein may be interpreted as "at … …" or "when … …" or "in response to a determination", depending on the context.
The application interaction mode is not limited by a deep technology, and jump from one application interface to another target application can be achieved.
Based on the application, the application interaction method can realize the jump from the page of one application to the inner page of the new application through the operating system of the user terminal.
Referring to FIG. 1, a flow diagram of a method of application interaction is shown according to an exemplary embodiment, which may include the steps of:
in step 11, a target message passing through an operating system is acquired;
the target message is used for indicating jumping from the current application to the target application.
In an embodiment of the present disclosure, the target message includes: presetting feature information and target application parameters.
The preset feature information is used for identifying that the message contains the target application parameter, and may be information such as a preset keyword or a preset encoding mode. The preset feature information may be provided by a target application provider and preset in the user terminal.
The target application parameters at least include: the identity of the target application, which may be denoted as APP ID; other information may also be included, such as the page name, i.e., the detail page name; page parameters, namely detail page parameters; the target application can execute corresponding operations according to the instruction parameters, such as popping up a dialog box, opening a specified audio file, a specified video file and the like.
In this disclosure, the target message may specifically be a network request, and the carrier of the target message may be a URL (Uniform Resource Locator), such as an Http address, a picture, an audio, and the like.
That is, if the target message is a network request message, the sender may be a browser or other network proxy service program such as various instant messaging applications.
Referring to fig. 2, which is a flowchart illustrating another application interaction method according to an exemplary embodiment, the step 11 may include:
in step 111, receiving a trigger operation of a user on a preset interface element in a current application interface, where the trigger operation is used to trigger a current application to send a message passing through an operating system;
in the embodiment of the present disclosure, the current application may be various applications installed in the user terminal. For example, the current application belongs to a first type of application in the related art, and the downloading and installation process of the first type of application requires user confirmation, that is, the downloading or installation of the installation package or the update data package of the first type of application needs to be performed after receiving confirmation information triggered by the user. The first type of application may be: browser, rice chat, WeChat, and the like.
When a user triggers a preset interface element in the application interface, assuming that the interface element is a preset function button in the interface, when the user clicks the button according to a preset action, a message related to the button through an operating system, for example, a jump request message for jumping from a current application to another application, may be sent. The message may be a network message.
In step 112, a target message passing through the operating system is acquired, the target message including: presetting feature information and the target application parameters.
As described above, after the operating system receives a message from the current application, which may be many, the operating system may identify a target message for jumping to the target application from among a number of messages.
Referring to FIG. 3, which is a flow chart illustrating another application interaction method according to an exemplary embodiment, the step 112 may include:
in step 1121, a message passing through the operating system is acquired;
taking the user terminal as an example of a smart phone, in the embodiment of the present disclosure, an operating system of the smart phone is used as a bridge for sending messages to the remote server by the upper layer application software, and the messages sent by each application can be acquired.
In the embodiment of the present disclosure, the various messages or the messages of the preset type may be intercepted by a preset interception component in the operating system, such as a firewall component or a Hook interface. Taking the above-mentioned message as a network request message, i.e. a URL, as an example, in the embodiment of the present disclosure, the operating system may monitor a network request sent by a Web browser, and may also monitor network requests sent by other network proxy servers, such as a chat application. Here, it should be noted that the above message is not necessarily a target message for requesting a jump to another application.
In step 1122, it is determined whether preset feature information is included in the message;
tracing to the generation process of a target message data packet requesting to jump to a target application: the current application may add a preset keyword to mark that the data packet belongs to the skip request data packet when generating the target message data packet according to a preset policy, or encode all data of the message or part of the data therein, such as the target application parameter part, in a preset encoding manner to obtain the data packet in the preset encoding manner. The preset keywords or the preset coding mode belong to preset characteristic information for marking the target message.
Accordingly, the listening component in the operating system may determine whether the passed message belongs to the target message according to the preset feature information. Assuming that the preset feature information is a preset keyword, where the keyword may be a preset marker, a preset character string such as "abc 000", and the like, after acquiring a message, an operating system determines whether the message includes the preset keyword; if so, perform step 1123; otherwise, if the current message does not include the preset keyword, determining that the message belongs to an invalid message.
In step 1123, if the message includes the preset feature information, it is determined that the message is a target message.
In the embodiment of the present disclosure, if a message acquired by an operating system includes a preset keyword, such as "abc 000", it may be determined that the message may include a target application parameter, and the message is determined to be an effective message that may be used to open a target application, that is, a target message.
In step 12, target application parameters are extracted from the target message, and the target application parameters at least include: an identity of the target application;
in the embodiment of the present disclosure, after the monitoring component of the operating system identifies the target Message, the monitoring component may deliver the analysis of the target Message data packet to a preset Message service for processing, and decouple the identification process and the analysis process of the target Message, that is, the monitoring component only identifies the target Message and does not analyze the target Message data packet, thereby improving the detection efficiency of the target Message.
In the embodiment of the present disclosure, the monitoring component may be a firewall component. Because the firewall component belongs to the original monitoring component of the operating system, the firewall component can have the function of identifying the target message only by simply configuring parameters of the firewall component, such as the configuration of preset characteristic information, and a new monitoring component does not need to be additionally arranged in the operating system, so that the system resource is saved.
On the other hand, the Message service is used for extracting the target application parameters, and the target application parameters in the preset format can be output.
That is, the Message service may parse the target Message packet, extract the target application parameter from the parsed data, and record the target application parameter in a uniform format, for example, record the target application parameter in a fixed-length string, so as to obtain the target application parameter in a preset format. It is assumed that the recording is performed in three bytes, one byte is typically 8 bits, the first byte is used for recording the identity of the target application, the second byte is used for recording the page name, and the third byte is used for recording the page parameter. If one of the parameters is null, all the corresponding bytes are set to 0. It is to be understood that the number of occupied bytes is set according to the maximum data amount of the preset parameter information, and is not limited to one byte.
The Message service outputs the target application parameters in a uniform format, so that a subsequent program can conveniently and quickly open the target application according to the parameters, and the application opening efficiency is improved.
In the embodiment of the present disclosure, the implementation of step 12 may include the following two cases.
In the first case, after the target message is determined, no processing is performed and the target application parameters are extracted based on the original target message.
In the second case, after the redundant information processing is performed on the original target message, the target application parameters are extracted. Referring to fig. 4, which is a flow chart illustrating another application interaction method according to an exemplary embodiment, the step 12 may include:
in step 1201, removing the preset feature information in the target message to obtain a filtered target message;
in the embodiment of the present disclosure, after the monitoring component in the operating system screens out the target message according to the preset feature information, the preset feature information of the original target message may also be removed, and the filtered target message is obtained.
Because the preset characteristic information is mainly used for identifying the target message, and belongs to redundant information in the subsequent information processing process, the preset characteristic information in the original target message can be removed before the target application parameter is extracted, so that the burden of the subsequent information processing of the terminal is reduced, and the information processing efficiency is improved.
In step 1202, target application parameters are extracted from the filtered target message.
In the embodiment of the present disclosure, the Message service may extract the target application parameter from the filtered target Message, and the analysis of redundant information is reduced, so that the efficiency of the Message service in extracting the target application parameter may be improved.
In another embodiment of the present disclosure, an operating system such as a Message service may also perform information verification on a target Message first before extracting target application parameters. Referring specifically to fig. 5, which is a flow chart illustrating another application interaction method according to an exemplary embodiment, the step 12 may include:
in step 121, performing information verification on the target message;
in the embodiment of the present disclosure, it is considered that other messages not containing the target application parameter may also include the preset feature information, such as containing a preset keyword. That is, the target message determined in step 1123 does not necessarily include the target application parameters.
After receiving the target Message sent by the firewall, the Message service may further perform information verification on the target Message according to a preset policy, for example, determine whether the target Message includes a preset field such as an "APP ID:" field, and if so, determine that the target Message passes the information verification.
Or after the target application parameter is encoded in the preset encoding mode, the Message service may also perform decoding verification on the target Message in the preset decoding mode. The preset encoding and decoding mode is provided by a target application provider and is set in a Message service.
Correspondingly backtracking to the generation process of the target message: and the sender of the target message, such as a browser, encodes the information containing the target application parameters, such as the URL, according to a preset encoding mode provided by a target application provider to generate the target message.
In step 122, if the target message passes the information verification, the target application parameters are extracted from the target message.
In the embodiment of the present disclosure, after receiving the target Message sent by the monitoring component, the Message service built in the user terminal may further perform information verification on the target Message before analyzing the target application parameter, in order to ensure that the target Message is accurately determined and the subsequent data analysis amount is reduced, and ensure that the target Message to be analyzed subsequently contains the target application parameter.
In step 13, the target application is opened according to the target application parameters.
The target application may be the first type of application, or may be a new application, which is different from the first type of application in that: the installation and downloading processes of the new application do not need user confirmation, and the downloading and installation processes are operated in the background of the user terminal.
Namely, after acquiring the compressed packet of the new application from the server, the user terminal can install or update itself in the background, the foreground of the installation process is invisible, and the update process can also be presented to the user in the foreground.
If the target application belongs to the first type of application, and the target application is installed in the user terminal, the specific implementation process of step 13 may be:
and the operating system starts the target application according to the identity of the target application in the target application parameters, such as opening an application home page or opening a login or registration page of the target application.
Under the condition that the target application parameters also comprise other information, the started target application program can also execute corresponding operation according to the information, such as opening an inner page in the target application, for example, a detail page of a sold commodity in a certain e-commerce platform; or playing audio and video files and the like in a preset interface; or pop up a preset dialog box, etc.
If the target application is not installed in the user terminal, the user can be reminded to download and install the target application by opening an application store and the like. Alternatively, the target message is discarded.
If the target application belongs to the new application, referring to a flowchart of another application interaction method shown in fig. 6 according to an exemplary embodiment, step 13 may include:
in step 131, determining whether the target application is installed locally according to the identity of the target application;
in the embodiment of the disclosure, the user terminal may determine whether the new application is installed locally according to the identity of the target application through a preset new application platform, that is, new application service software. For example, the installed new application list is traversed according to the identity of the target application, and whether the target new application is installed locally on the user terminal is determined.
In step 132, if the target application is not installed locally, downloading and installing the target application;
if the target new application is determined not to be installed locally, the new application platform can trigger the user terminal to automatically download and install the target new application, and the process is invisible to the user, namely the downloading and installing process is executed without taking the receiving of confirmation information triggered by the user in the foreground as a necessary condition.
In step 133, the target application is opened according to the target application parameter through a preset application platform.
After the preset application platform acquires the new application installation package or the update data package, the new application program can be directly operated, and the target new application is opened.
In the embodiment of the present disclosure, the preset application platform is a service program preset in the user terminal, and the new application platform may be set in the operating system as a system software; the user terminal still takes a smart phone as an example, and the new application platform may be set when the mobile phone leaves a factory. The preset application platform can also be used as upper application software to independently run in the user terminal, and the setting position of the preset application platform is not limited by the disclosure.
The preset application platform can open a corresponding target application, namely a new application, according to the application parameters of any target application. The process of opening the new application by the preset application platform may be to directly run an installation or update package of the new application, and open a new application interface specified by the target application parameter, for example, a home interface of the new application, or an inner page thereof.
For example, it is assumed that the preset application platform in step 133 is a service program C running multiple new applications, and the target application is named as: in a new application of the quick-view caricature, the service program C can directly open the quick-view caricature according to the obtained target application parameters, such as the identity of the quick-view caricature APP.
Referring to fig. 7-1, according to an application scene schematic diagram of an application interaction shown in an exemplary embodiment, after a user clicks a link of a target application page in a browser page 101 of a smartphone 100, for example, a link of a daily report is known, the browser page executes a JS script in the background, and the JS script is responsible for generating a target message according to target application parameters and preset feature information, for example, the JS script is responsible for forming information such as an identity of the target application, details and the like and the preset feature information into a URL character string. The JS script sends a message through the operating system via the system interface, such as the URL string described above. The message is intercepted and identified as a target message when passing through a firewall component arranged in the operating system. The firewall component sends the target Message to a Message service for extracting target application parameters, and then sends the target application parameters to a preset application platform, namely a target application platform; and the preset application platform opens a detail page in the known applications, such as the known daily detail page 102, according to the target application parameters, and presents the detail page to the user.
Fig. 7-2 is a schematic diagram illustrating an application interaction mode in the related art, if a link of "daily report known" is clicked in the browser page 101, the browser first pops up a floating window 103 for prompting the user to select an opening mode according to the adapted Deeplink technology, prompts the user to select the opening mode of the target page, and cannot directly present a target application interface, that is, a daily report known interface known to the application, to the user. If the browser is not adapted to the Deeplink technology, a jump from the browser to the known applications cannot be implemented.
Therefore, by adopting the application interaction method provided by the disclosure, when a user wants to jump to another target application from one application interface, the operating system of the terminal can detect the target message containing the target application parameters, and send the target application parameters to the preset application platform, the target application is opened for the user through the preset application platform, the target application can be directly jumped to the target application from the current application without the limitation of whether the application of the two parties supports the deep link technology, the requirements on the version and the configuration of the application software of the two parties are not made, namely the compatibility of the application of the two parties is not made, and the user experience of the terminal is improved. And in addition, under the condition that the target application belongs to the new application, in the application opening process, the process and time of man-machine interaction between the user and the terminal can be saved, and the user experience of the terminal is further improved.
While, for purposes of simplicity of explanation, the foregoing method embodiments have been described as a series of acts or combination of acts, it will be appreciated by those skilled in the art that the present disclosure is not limited by the order of acts, as some steps may, in accordance with the present disclosure, occur in other orders and concurrently.
Further, those skilled in the art should also appreciate that the embodiments described in the specification are exemplary embodiments and that acts and modules referred to are not necessarily required by the disclosure.
Corresponding to the embodiment of the application function implementation method, the disclosure also provides an embodiment of an application function implementation device and a corresponding terminal.
Referring to fig. 8, a block diagram of an application interaction apparatus is shown according to an example embodiment, which may include:
a target message acquiring module 21 configured to acquire a target message passing through an operating system;
a parameter extraction module 22 configured to extract target application parameters from the target message, the target application parameters including at least: an identity of the target application;
an application jump module 23 configured to open the target application according to the target application parameter.
Referring to fig. 9, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 8, the target message obtaining module 21 may include:
the trigger receiving submodule 211 is configured to receive, in the current application interface, a trigger operation of a user on a preset interface element, where the trigger operation is used to trigger the current application to send a message passing through an operating system;
an obtaining sub-module 212 configured to obtain a target message passing through the operating system, the target message including: presetting feature information and the target application parameters.
Referring to fig. 10, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 9, the trigger operation receiving sub-module 211 may include:
the trigger receiving unit 2111 is configured to receive a trigger operation of a user on a preset interface element in a first-class application interface, where downloading and installation of the first-class application require user confirmation.
Referring to fig. 11, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the embodiment of the apparatus shown in fig. 9, the obtaining sub-module 212 may include:
a message acquiring unit 2121 configured to acquire a message passing through an operating system;
a detecting unit 2122 configured to determine whether preset feature information is included in the message, where the preset feature information includes: keywords or a preset coding mode;
a target determining unit 2123 configured to determine that the message is a target message if the preset feature information is included in the message.
In this embodiment of the disclosure, the message acquired by the message acquiring unit 2121 may include: and (6) network request. Referring to fig. 12, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 11, the message obtaining unit 2121 may include:
a first listening subunit 21211 configured to listen to a network request sent by the browser;
a second listening subunit 21212 configured to listen for network requests sent by the network proxy service.
Referring to fig. 13, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 8, the parameter extraction module 22 may include:
the parameter extraction sub-module 221 is configured to extract the target application parameters from the target message through a preset message service, and obtain the target application parameters in a preset format.
Referring to fig. 14, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 13, the parameter extraction sub-module 221 may include:
an information filtering unit 2211 configured to remove preset feature information in the target message, and obtain a filtered target message;
a parameter extraction unit 2212 configured to extract target application parameters from the filtered target message through a preset message service.
Referring to fig. 15, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 8, the parameter extraction module 22 may include:
a verification submodule 2201 configured to perform information verification on the target message;
an extraction sub-module 2202 configured to extract a target application parameter from the target message in a case where the target message is verified by the information.
Referring to fig. 16, which is a block diagram of another application interaction apparatus according to an exemplary embodiment, on the basis of the apparatus embodiment shown in fig. 8, the application jump module 23 may include:
a detection submodule 231 configured to determine whether to locally install the target application according to the identity of the target application;
an installation sub-module 232 configured to download and install the target application in a case where the target application is not installed locally;
and the jump submodule 233 is configured to open the target application according to the target application parameter through a preset application platform.
For the device embodiments, since they substantially correspond to the method embodiments, reference may be made to the partial description of the method embodiments for relevant points. The above-described embodiments of the apparatus are merely illustrative, and 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 modules can be selected according to actual needs to achieve the purpose of the disclosed solution. One of ordinary skill in the art can understand and implement it without inventive effort.
Accordingly, in one aspect, an embodiment of the present disclosure provides an application interaction apparatus, including: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to:
acquiring a target message passing through an operating system;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
and opening the target application according to the target application parameters.
Fig. 17 is a schematic structural diagram illustrating an application interaction apparatus 1700 according to an exemplary embodiment. For example, the apparatus 1700 may be a user device, which may be embodied as a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, a wearable device such as a smart watch, smart glasses, a smart band, a smart running shoe, and the like.
Referring to fig. 17, apparatus 1700 may include one or more of the following components: processing component 1702, memory 1704, power component 1706, multimedia component 1708, audio component 1710, input/output (I/O) interface 1712, sensor component 1714, and communications component 1716.
The processing component 1702 generally controls the overall operation of the apparatus 1700, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. Processing component 1702 may include one or more processors 1720 to execute instructions to perform all or a portion of the steps of the above-described method. Further, processing component 1702 may include one or more modules that facilitate interaction between processing component 1702 and other components. For example, processing component 1702 may include a multimedia module to facilitate interaction between multimedia component 1708 and processing component 1702.
The memory 1704 is configured to store various types of data to support operations at the device 1700. Examples of such data include instructions for any application or method operating on the apparatus 1700, contact data, phonebook data, messages, pictures, videos, and so forth. The memory 1704 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
The power supply component 1706 provides power to the various components of the device 1700. The power components 1706 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the apparatus 1700.
The multimedia component 1708 includes a screen providing an output interface between the apparatus 1700 and a user as described above. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of the touch or slide action but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 1708 includes a front facing camera and/or a rear facing camera. The front-facing camera and/or the rear-facing camera may receive external multimedia data when the device 1700 is in an operating mode, such as a shooting mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The I/O interface 1712 provides an interface between the processing component 1702 and peripheral interface modules, such as a keyboard, click wheel, buttons, and the like. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor assembly 1714 includes one or more sensors for providing various aspects of state assessment for the apparatus 1700. For example, sensor assembly 1714 may detect the open/closed state of device 1700, the relative positioning of components, such as the display and keypad of apparatus 1700, the change in position of apparatus 1700 or a component of apparatus 1700, the presence or absence of user contact with apparatus 1700, the orientation or acceleration/deceleration of apparatus 1700, and the change in temperature of apparatus 1700. The sensor assembly 1714 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 1714 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 1714 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 1716 is configured to facilitate communications between the apparatus 1700 and other devices in a wired or wireless manner. The apparatus 1700 may access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 1716 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 1716 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the apparatus 1700 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the above-described methods.
In an exemplary embodiment, there is also provided a non-transitory computer readable storage medium, such as the memory 1704 including instructions that, when executed by the processor 1720 of the apparatus 1700, enable the apparatus 1700 to perform a method of application interaction, the method including:
acquiring a target message passing through an operating system;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
and opening the target application according to the target application parameters.
The non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims (18)
1. An application interaction method is applied to a user terminal, and the method comprises the following steps:
acquiring a target message passing through an operating system of the user terminal;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
opening the target application according to the target application parameters;
the acquiring of the target message passing through the operating system of the user terminal includes:
receiving a triggering operation of a user on a preset interface element in a current application interface, wherein the triggering operation is used for triggering a current application to send a message passing through an operating system;
obtaining a target message passing through the operating system, the target message comprising: presetting feature information and the target application parameters.
2. The method of claim 1, wherein detecting a user's trigger operation on a preset interface element in the current application interface comprises:
receiving a trigger operation of a user on a preset interface element in a first type of application interface, wherein the downloading and the installation of the first type of application require the confirmation of the user.
3. The method of claim 1, wherein obtaining the target message via the operating system comprises:
acquiring a message passing through an operating system of the user terminal;
determining whether the message includes preset feature information, wherein the preset feature information includes: keywords or a preset coding mode;
and if the message comprises the preset characteristic information, determining that the message is a target message.
4. The method of claim 3, wherein the message passing through the operating system comprises: a network request;
acquiring a message passing through an operating system of the user terminal by adopting at least one of the following modes:
monitoring a network request sent by a browser;
and monitoring the network request sent by the network agent service.
5. The method of claim 1, wherein extracting target application parameters from the target message comprises:
and extracting the target application parameters from the target message through a preset message service to obtain the target application parameters in a preset format.
6. The method of claim 5, wherein extracting target application parameters from the target message through a preset message service comprises:
removing preset characteristic information in the target message to obtain a filtered target message;
and extracting target application parameters from the filtered target message through a preset message service.
7. The method of claim 1, wherein extracting target application parameters from the target message comprises:
performing information verification on the target message;
and if the target message passes the information verification, extracting target application parameters from the target message.
8. The method according to any one of claims 1 to 7, wherein the opening the target application according to the target application parameter comprises:
determining whether the target application is installed locally or not according to the identity of the target application;
if the target application is not installed locally, downloading and installing the target application;
and opening the target application according to the target application parameters through a preset application platform.
9. An application interaction device, applied to a user terminal, the device comprising:
a target message acquisition module configured to acquire a target message passing through an operating system of the user terminal;
a parameter extraction module configured to extract target application parameters from the target message, the target application parameters including at least: an identity of the target application;
an application jump module configured to open the target application according to the target application parameter;
the target message acquisition module comprises:
the trigger receiving submodule is configured to receive a trigger operation of a user on a preset interface element in a current application interface, and the trigger operation is used for triggering the current application to send a message passing through an operating system;
an obtaining sub-module configured to obtain a target message passing through the operating system, the target message including: presetting feature information and the target application parameters.
10. The apparatus of claim 9, wherein the trigger operation receiving submodule comprises:
the trigger receiving unit is configured to receive a trigger operation of a user on a preset interface element in a first-class application interface, and the downloading and installation of the first-class application require user confirmation.
11. The apparatus of claim 9, wherein the acquisition submodule comprises:
a message acquisition unit configured to acquire a message passing through an operating system of the user terminal;
a detection unit configured to determine whether preset feature information is included in the message, the preset feature information including: keywords or a preset coding mode;
a target determination unit configured to determine that the message is a target message if the preset feature information is included in the message.
12. The apparatus according to claim 11, wherein the message acquired by the message acquiring unit comprises: a network request;
the message acquisition unit includes:
the first monitoring subunit is configured to monitor a network request sent by a browser;
and the second monitoring subunit is configured to monitor the network request sent by the network proxy service.
13. The apparatus of claim 9, wherein the parameter extraction module comprises:
and the parameter extraction submodule is configured to extract the target application parameters from the target message through a preset message service to obtain the target application parameters in a preset format.
14. The apparatus of claim 13, wherein the parameter extraction sub-module comprises:
the information filtering unit is configured to remove preset characteristic information in the target message and obtain a filtered target message;
a parameter extraction unit configured to extract target application parameters from the filtered target message through a preset message service.
15. The apparatus of claim 9, wherein the parameter extraction module comprises:
a verification sub-module configured to perform information verification on the target message;
an extraction sub-module configured to extract a target application parameter from the target message if the target message passes the information verification.
16. The apparatus according to any one of claims 9 to 15, wherein the application jump module comprises:
the detection submodule is configured to determine whether the target application is installed locally according to the identity of the target application;
an installation sub-module configured to download and install the target application in a case where the target application is not installed locally;
and the jump submodule is configured to open the target application according to the target application parameters through a preset application platform.
17. A non-transitory computer readable storage medium having stored thereon a computer program, wherein the program when executed by a processor implements the steps of the method of any of claims 1 to 8.
18. An application interaction apparatus, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor is configured to:
acquiring a target message passing through an operating system of the application interaction device;
extracting target application parameters from the target message, wherein the target application parameters at least comprise: an identity of the target application;
opening the target application according to the target application parameters;
the acquiring the target message passing through the operating system of the application interaction device comprises:
receiving a triggering operation of a user on a preset interface element in a current application interface, wherein the triggering operation is used for triggering a current application to send a message passing through an operating system;
obtaining a target message passing through the operating system, the target message comprising: presetting feature information and the target application parameters.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710448714.2A CN109086143B (en) | 2017-06-14 | 2017-06-14 | Application interaction method and device |
EP17913542.1A EP3627322A4 (en) | 2017-06-14 | 2017-12-04 | Application interaction method, interaction method and device |
PCT/CN2017/114508 WO2018227899A1 (en) | 2017-06-14 | 2017-12-04 | Application interaction method, interaction method and device |
CN201780002125.XA CN108139952B (en) | 2017-06-14 | 2017-12-04 | Application interaction method, interaction method and device |
US16/699,416 US10990461B2 (en) | 2017-06-14 | 2019-11-29 | Application interaction method, interaction method and apparatus |
US17/207,251 US11360834B2 (en) | 2017-06-14 | 2021-03-19 | Application interaction method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710448714.2A CN109086143B (en) | 2017-06-14 | 2017-06-14 | Application interaction method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109086143A CN109086143A (en) | 2018-12-25 |
CN109086143B true CN109086143B (en) | 2022-02-08 |
Family
ID=64838892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710448714.2A Active CN109086143B (en) | 2017-06-14 | 2017-06-14 | Application interaction method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109086143B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114338059B (en) * | 2020-09-28 | 2024-06-14 | 腾讯科技(深圳)有限公司 | Application opening method, device, terminal and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104980512A (en) * | 2015-06-18 | 2015-10-14 | 卓易畅想(北京)科技有限公司 | Method and equipment for providing target object based on mobile application |
CN105955723A (en) * | 2016-04-21 | 2016-09-21 | 人人行科技股份有限公司 | Method and device for processing cross-platform application of mobile terminal |
CN106325685A (en) * | 2015-06-16 | 2017-01-11 | 广州市动景计算机科技有限公司 | Method and device for interface interaction |
CN106469044A (en) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | The method and apparatus realizing page jump |
CN106681746A (en) * | 2015-11-09 | 2017-05-17 | 五八同城信息技术有限公司 | Mobile application program pop-up window display method, mobile terminal and system |
CN106815037A (en) * | 2015-11-30 | 2017-06-09 | 腾讯科技(深圳)有限公司 | The execution method and device of application function |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929638B (en) * | 2012-11-07 | 2014-08-13 | 广州市动景计算机科技有限公司 | Method and system for expanding Web application (App) functions |
CN102932375B (en) * | 2012-11-22 | 2015-10-07 | 北京奇虎科技有限公司 | The means of defence of access to netwoks behavior and device |
CN102981915B (en) * | 2012-12-17 | 2016-08-24 | 北京奇虎科技有限公司 | A kind of inter-application communication method and device |
CN105094862B (en) * | 2014-05-07 | 2019-04-09 | 阿里巴巴集团控股有限公司 | The method and browser whether detection application program is installed |
CN104238878B (en) * | 2014-09-05 | 2018-01-16 | 广东欧珀移动通信有限公司 | A kind of method and device for starting application program or function of application |
CN106503134B (en) * | 2016-10-19 | 2019-08-13 | Oppo广东移动通信有限公司 | Browser jumps to the method for data synchronization and device of application program |
-
2017
- 2017-06-14 CN CN201710448714.2A patent/CN109086143B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106325685A (en) * | 2015-06-16 | 2017-01-11 | 广州市动景计算机科技有限公司 | Method and device for interface interaction |
CN104980512A (en) * | 2015-06-18 | 2015-10-14 | 卓易畅想(北京)科技有限公司 | Method and equipment for providing target object based on mobile application |
CN106469044A (en) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | The method and apparatus realizing page jump |
CN106681746A (en) * | 2015-11-09 | 2017-05-17 | 五八同城信息技术有限公司 | Mobile application program pop-up window display method, mobile terminal and system |
CN106815037A (en) * | 2015-11-30 | 2017-06-09 | 腾讯科技(深圳)有限公司 | The execution method and device of application function |
CN105955723A (en) * | 2016-04-21 | 2016-09-21 | 人人行科技股份有限公司 | Method and device for processing cross-platform application of mobile terminal |
Also Published As
Publication number | Publication date |
---|---|
CN109086143A (en) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11360834B2 (en) | Application interaction method and apparatus | |
CN109005096B (en) | Application interaction method and device | |
CN104615655B (en) | Information recommendation method and device | |
CN108156221B (en) | Communication method and device and electronic equipment | |
CN105072178B (en) | Cell-phone number binding information acquisition methods and device | |
CN108063804B (en) | Communication method and device | |
CN112291338B (en) | Communication method and device and electronic equipment | |
CN108156271B (en) | Communication method and device and electronic equipment | |
EP3051772B1 (en) | Method and apparatus for accessing network | |
CN104158722A (en) | Message push method and device used for light applications, as well as terminal and server | |
CN105094904A (en) | Application program installation method and device | |
CN109814942A (en) | A kind of parameter processing method and device | |
CN109218375B (en) | Application interaction method and device | |
CN108156220B (en) | Communication method and device | |
KR101744696B1 (en) | Method, device, program and recording medium for filtering information | |
CN104050236A (en) | Website content update prompting method, server and client | |
CN109213580A (en) | Using exchange method and device | |
CN109714425A (en) | Communication means and device | |
CN109086143B (en) | Application interaction method and device | |
CN110213062B (en) | Method and device for processing message | |
CN109218275B (en) | Application interaction method and device | |
CN104158851B (en) | A kind of dissemination system of Network, method and apparatus | |
CN110764847A (en) | User information processing method and device, electronic equipment and storage medium | |
CN109218374B (en) | Application interaction method and device | |
CN111274590B (en) | Request processing method and device, electronic equipment and storage medium |
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 |