Method and device for determining downloading source of application, electronic equipment and medium
By broadcasting or saving clicking on the recommended content of the media page after clicking, and obtaining these identifiers from the system broadcast or media application database when the application is started, and sending them to the server to determine the download source of the application, the problem of being unable to accurately determine the source of the application download event in the prior art is solved, and a higher acquisition success rate and accuracy are achieved.
Patent Information
- Application Number
- CN202311389089.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-24
- Publication Date
- 2025-04-25
AI Technical Summary
It is difficult for the prior art to accurately determine the source of application download events in online content recommendations, especially when the device ID cannot be collected under user settings and privacy rights restrictions.
Send to the server to determine the download source of the application by broadcasting or saving the click identity after clicking on the recommended content of the media page and obtaining these identity from the system broadcast or media application database when the application starts.
It improves the success rate and accuracy of click identifier collection, avoids the situation where the device ID cannot be read due to privacy rights issues, and enhances the certainty of the download source.
Smart Images

Figure CN119884525A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure generally relates to the field of computers, and more particularly, to a method, apparatus, electronic device, and medium for determining a download source of an application. Background Art
[0002] Based on the development of the Internet and the growth of online content, the application scenarios of online content recommendation are becoming more and more extensive. In content recommendation technology, targeting specific objects and guiding specific content are important modes of online content recommendation. When a terminal device receives recommended content, it can generate conversion events such as download, activation, and registration based on the recommended content.
[0003] In order to improve the effect of content recommendation, it is necessary to accurately determine the source of the conversion event. For example, for recommended applications, it is necessary to determine the source of the downloaded and activated application. By analyzing the correlation between conversion events and sources, the content recommendation process can be continuously optimized. Therefore, how to obtain the source of conversion events plays an important role in content recommendation. Summary of the invention
[0004] Embodiments of the present disclosure provide a method, apparatus, electronic device, and medium for determining a download source of an application.
[0005] In a first aspect of the present disclosure, a method for determining the download source of an application is provided. The method includes determining whether the application is launched from a media page, and the application is downloaded by the user by clicking on the recommended content of the media page. The method also includes, in response to the application not being launched from the media page: in the case where there is a broadcast in the system, obtaining a click identifier for the recommended content from the broadcast, and / or in the case where the media application is running in the background, obtaining a click identifier from the media application, and the click identifier is broadcast to the system and / or saved in the database of the media application after the recommended content is clicked. In addition, the method also includes, in response to obtaining a click identifier from one of the broadcast or the media application, sending the click identifier to the server, so that the server determines the download source of the application based on the click identifier.
[0006] In a second aspect of the present disclosure, a device for determining the download source of an application is provided. The device includes a startup mode determination module, which is configured to determine whether the application is started from a media page, and the application is downloaded by the user by clicking on the recommended content of the media page. The device also includes a click identifier acquisition module, which is configured to respond to the application not being started from the media page: in the case where there is a broadcast in the system, obtain the click identifier for the recommended content from the broadcast, and / or in the case where the media application is running in the background, obtain the click identifier from the media application, and the click identifier is broadcast to the system and / or saved in the database of the media application after the recommended content is clicked. In addition, the device also includes a click identifier sending module, which is configured to respond to the click identifier obtained from the broadcast or one of the media applications, and send the click identifier to the server, so that the server determines the download source of the application based on the click identifier.
[0007] In a third aspect of the present disclosure, an electronic device is provided, comprising a processor and a memory coupled to the processor, wherein the memory has instructions stored therein, and when the instructions are executed by the processor, the electronic device executes the method according to the first aspect.
[0008] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer-executable instructions, wherein the computer-executable instructions are executed by a processor to implement the method according to the first aspect.
[0009] The purpose of this Summary is to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0011] Figure 1 A schematic diagram illustrating an example environment in which some embodiments of the present disclosure may be implemented;
[0012] Figure 2 A flowchart showing a method for determining a download source of an application according to some embodiments of the present disclosure is shown;
[0013] Figure 3 A schematic diagram showing a media page of some embodiments of the present disclosure;
[0014] Figure 4A schematic diagram showing a page for downloading recommended applications on an application download platform in some embodiments of the present disclosure;
[0015] Figure 5A A schematic diagram showing some embodiments of the present disclosure of jumping from a media application to a media page of a recommended application;
[0016] Figure 5B A schematic diagram showing some embodiments of the present disclosure of directly opening a page of a recommended application from an application download platform;
[0017] Figure 5C A schematic diagram showing some embodiments of the present disclosure of directly opening a page of a recommended application from a system;
[0018] Figure 6 A schematic diagram showing a process of determining a download source of an application in some embodiments of the present disclosure;
[0019] Figure 7 A block diagram showing an apparatus for determining a download source of an application according to some embodiments of the present disclosure; and
[0020] Figure 8 A block diagram of an electronic device according to some embodiments of the present disclosure is shown.
[0021] Throughout the drawings, the same or similar reference numbers denote the same or similar elements. DETAILED DESCRIPTION
[0022] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0023] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0024] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0025] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0026] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0027] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0028] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects, unless explicitly stated. Other explicit and implicit definitions may also be included below.
[0029] For online application recommendations, in order to improve the recommendation effect and optimize the recommendation process, it is necessary to determine whether the source of the recommended application download event is the current recommendation platform (which can be called a media application), other recommendation platforms, or natural user downloads. Traditionally, after the recommended application is downloaded and activated, the user's device ID is collected through the recommendation application, and the bilateral matching result between the device ID and the device ID of the recommendation platform is used to determine whether the download event originated from the recommendation platform. However, due to restrictions in user settings, privacy permissions, etc., the recommendation application is often unable to collect the device ID, resulting in a low collection rate of the device ID, which in turn makes it impossible to accurately determine the source of the download event.
[0030] In an embodiment of the present disclosure, when a user clicks on recommended content on a media page, a click identifier corresponding to the recommended content is broadcast to the system and saved in the database of the media application. After the recommended application is downloaded and installed, the software development kit of the recommended application is first used to determine whether the recommended application is a jump from a media application to the recommended application. In the case where the recommended application is started by jumping from a non-media application, the click identifier is obtained simultaneously in the following two ways: when there is a broadcast in the system, the click identifier is read from the broadcast; when the media application is in the background, the click identifier is read from the database of the media application. Then, after the click identifier is read in any of the above methods, the click identifier is uploaded to the server, and the server determines that the download source of the recommended application is the media application based on the click identifier.
[0031] In this way, the recommendation application can obtain the click identifier from the system broadcast or the database of the media application through the software development kit, without having to read the device ID from the device, thus avoiding the situation where the device ID cannot be read due to user settings, privacy permissions and other issues, and improving the success rate of click identifier collection and the privacy security of the device. In addition, in the case of not jumping directly from the media application to the recommendation application, the click identifier is obtained through the system broadcast or the database of the media application at the same time, which improves the accuracy of the click identifier and the adaptability of obtaining the click identifier in different scenarios. Therefore, the embodiments of the present disclosure can improve the success rate of obtaining the click identifier and the accuracy of determining the download source.
[0032] Figure 1 A schematic diagram of an example environment 100 is shown in which some embodiments of the present disclosure may be implemented. Figure 1 , the environment 100 may include an electronic device 106, a media application server 102, and a recommendation application server 136. In some embodiments, the electronic device 106 may be configured as a user terminal, a mobile device, a computer, etc., a device system 118 is running in the electronic device 106, and the media application 108 and the recommendation application 122 are both running in the software environment of the device system 118. The media application server 102 and the recommendation application server 136 may be configured as a computing system, a single server, a distributed server, or a cloud-based server, etc.
[0033] Continue to refer Figure 1, the media application server 102 determines the recommended content for the user 140 and generates a unique click identifier indicating the recommended content, and then executes sending the recommended content and click identifier 104, and sends the recommended content and click identifier to the electronic device 106 of the user 140. The media application 108 in the electronic device 106 can execute displaying the recommended content 110 on the media page, and the recommended content includes display materials related to the recommended application 122 and is associated with the download link or application object information of the recommended application 122 in the background. In some embodiments, the recommended content is a recommended video. In some embodiments, the click identifier is randomly generated by the media application server 102.
[0034] If the user 140 is interested in the recommended content and intends to download the recommended application 122, the user 140 may click 142 to click the recommended content in the media page, thereby downloading the recommended application 122. In some embodiments, the recommended application 122 may be downloaded through a third-party application download platform, and the media application 108 informs the application download platform of the download link or download object information (i.e., the identifier of the recommended application 122) so that the application download platform downloads the recommended application 122. Alternatively or additionally, the media application 108 may download the recommended application 122 through an internal download plug-in.
[0035] At the same time, after the user 140 clicks 142 on the recommended content, the media application 108 broadcasts the click identifier to the device system 118, so that the device system 118 saves the click identifier in the form of broadcast 120. At the same time, the media application 108 also saves the click identifier to the database 114, so that the click identifier is saved through the database 116 in the media application 108. In some embodiments, the broadcast 120 and the database 116 may also include other information besides the click identifier, such as download time and other information.
[0036] Further, after the recommended application 122 is downloaded and installed, the user can start the recommended application 122 by directly starting 144, and the software development kit 124 can obtain the start information 126, and then determine that the start mode of the recommended application 122 is directly starting 144 according to the start information 126. In some embodiments, the user can click the desktop icon of the recommended application 122 on the desktop of the electronic device 106 to directly start the recommended application 122. Alternatively or additionally, after the application download platform is downloaded and installed, the user can click the start button on the application download platform page to directly start the recommended application 122.
[0037] According to an embodiment of the present disclosure, after the recommendation application 122 is started, the software development kit 124 in the recommendation application 122 may read the broadcast 128 to read the click identifier from the broadcast 120 of the system device 118. At the same time, the software development kit 124 also performs database communication 130 with the database 116 in the media application 108 to query the click identifier from the database 116. After the click identifier is read by any of the methods of reading the broadcast 128 or the database communication 130, the click identifier upload 134 may be executed to upload the click identifier to the recommendation application server 136, and the recommendation application server 136 determines the download source 138 according to the click identifier.
[0038] Alternatively or additionally, the user can start the recommended application 122 by means of jump start 146, and the software development kit 124 can obtain the start information 126, and then determine that the start mode of the recommended application 122 is jump start 146 according to the start information 126. In some embodiments, after the recommended application 122 is downloaded and installed, the media application 108 pops up a window to prompt the user whether to jump to the recommended application 122, and after the user confirms, a jump link is generated and the user jumps to the recommended application 122 through the jump link. The jump link carries a click mark.
[0039] Subsequently, after the recommendation application 122 is started, the software development kit 124 in the recommendation application 122 may perform a jump link extraction 132 to extract a click identifier from the jump link. After the click identifier is extracted through the jump link, the click identifier may be uploaded 134 to the recommendation application server 136, and the recommendation application server 136 determines a download source 138 according to the click identifier.
[0040] In the embodiment of the present disclosure, the recommended application 122 can obtain the click identifier from the broadcast 120 of the device system 118 or the database 116 of the media application 108 through the software development kit 124, without having to read the device ID from the electronic device 106, thereby avoiding the situation where the device ID cannot be read due to user settings, privacy permissions and other issues, and improving the success rate of click identifier collection and the privacy security of the device. In addition, in the case of not jumping directly from the media application 108 to the recommended application 122, the click identifier is obtained simultaneously through the broadcast 120 of the device system 118 or the database 116 of the media application 108, which improves the accuracy of the click identifier and the adaptability of obtaining the click identifier in different scenarios. Therefore, the embodiment of the present disclosure can improve the success rate of obtaining the click identifier and the accuracy of determining the download source.
[0041] The following will combine Figures 2 to 8The process according to the embodiment of the present disclosure is described in detail. For ease of understanding, the specific data mentioned in the following description are exemplary and are not intended to limit the scope of protection of the present disclosure. It is understood that the embodiments described below may also include additional actions not shown and / or the actions shown may be omitted, and the scope of the present disclosure is not limited in this respect.
[0042] Figure 2 A flowchart of a method 200 for determining a download source of an application in some embodiments of the present disclosure is shown. In some embodiments, Figure 1 The hardware structure for supporting and running the software development kit 124 can serve as the execution subject of the method 200 .
[0043] In block 202, it is determined whether the application is launched from a media page. Figure 1 In the environment 100 shown in FIG. 1 , the software development kit 124 executes the acquisition of startup information 126, determines the startup method of the recommended application 122 through the startup information, and thereby determines whether the startup method of the recommended application 122 is a jump startup 146 from the media application 108 to the recommended application 122 (i.e., being started from the media page).
[0044] In some embodiments, Figure 1 In the environment 100 shown in FIG. 1 , the media application server 102 determines the recommended content for the user 140 and randomly generates a unique click identifier indicating the recommended content, and then performs sending the recommended content and the click identifier 104 to send the recommended content and the click identifier to the electronic device 106 of the user 140. The media application 108 in the electronic device 106 can display the recommended content 110 on the media page. If the user 140 is interested in the recommended content and has the intention to download the recommended application 122, the user 140 clicks 142 to click on the recommended content in the media page, thereby downloading the recommended application 122.
[0045] If the application is not started from the media page, then in block 204, if there is a broadcast in the system (e.g., the operating system of the device), a click identifier for the recommended content is obtained from the broadcast, and in block 206, if the media application is running in the background, the click identifier is obtained from the media application. The click identifier is broadcast to the system and / or saved in the database of the media application after the recommended content is clicked.
[0046] In some embodiments, Figure 1In the environment 100 shown in FIG. 1 , after the user 140 clicks 142 on the recommended content, the media application 108 broadcasts the click identifier to the device system 118, so that the device system 118 saves the click identifier in the form of broadcast 120. At the same time, the media application 108 also saves the click identifier to the database 114, so that the click identifier is saved through the database 116 in the media application 108.
[0047] After the recommended application 122 is downloaded and installed, the user 140 can start the recommended application 122 by directly starting 144. In some embodiments, the user can directly start the recommended application 122 by clicking the desktop icon of the recommended application 122 on the desktop of the electronic device 106. Alternatively or additionally, the user can directly start the recommended application 122 by clicking a start button on the application download platform page after the application download platform is downloaded and installed.
[0048] In some embodiments, after the recommendation application 122 is started by direct start 144 (i.e., not started from the media page), if the broadcast 120 exists in the device system 118, the software development kit 124 in the recommendation application 122 can read the broadcast 120 to read the click identifier from the broadcast 120 of the system device 118. Meanwhile, if the media application 108 runs in the background, the software development kit 124 can perform database communication 130 with the database 116 in the media application 108 to query the click identifier from the database 116.
[0049] At block 208, a determination is made as to whether a click indicator is obtained from one of the broadcast or media applications. Figure 1 In the environment 100 shown in FIG. 1 , the click identifier can be obtained from the broadcast 120 in the device system 118 or from the database 116 of the media application 108. It should be understood that after the click identifier is obtained through either the broadcast 120 in the device system 118 or the database 116 of the media application 108, it can be confirmed that the click identifier is obtained without waiting for the click identifier to be obtained through the other method.
[0050] If a click identifier is obtained from one of the broadcast or media applications, then in block 210, the click identifier is sent to the server so that the server determines the download source of the application based on the click identifier. Figure 1 In the environment 100 shown in , after reading the click identifier by reading the broadcast 128 or any of the database communications 130, the click identifier 134 can be uploaded to the recommendation application server 136, and the recommendation application server 136 determines the download source 138 based on the click identifier.
[0051] In some embodiments, the recommended application server 136 may query the click identifier in the media application server 102, and determine the download source of the recommended application 122 through the matching result of the click identifier uploaded by the software development kit 124 and the click identifier queried from the media application server 102. It can be understood that if the click identifiers match, the recommended content displayed in the media page of the media application 108 is the download source of the recommended application 122.
[0052] Alternatively or additionally, in Figure 1 In the environment 100 shown in , after the click identifier is read by any of the methods of reading the broadcast 128 or the database communication 130, the click identifier can be uploaded to the media application server 102, and the media application server determines the download source according to the click identifier.
[0053] In this way, the recommendation application can obtain the click identifier from the system broadcast or the database of the media application through the software development kit, without having to read the device ID from the device, thus avoiding the situation where the device ID cannot be read due to user settings, privacy permissions and other issues, and improving the success rate of collecting click identifiers and the privacy security of the device. In addition, in the case of not jumping directly from the media application to the recommendation application, the click identifier is obtained through the system broadcast or the database of the media application at the same time, which improves the accuracy of the click identifier and the adaptability of obtaining the click identifier in different scenarios. Therefore, the embodiments of the present disclosure can improve the success rate of obtaining the click identifier and the accuracy of determining the download source.
[0054] Figure 3 A schematic diagram of a media page 300 of some embodiments of the present disclosure is shown. In some embodiments, reference Figure 3 , the media page 300 displays: recommended video 302 (can be called recommended content); description information 304 of the recommended video 302, which is used to describe the information in the recommended video 302; and operation control group 306, which includes like, comment, favorite, and forward from top to bottom. It can be understood that Figure 3 The display of the media page 300 is only for example and does not constitute a limitation to the media page 300.
[0055] Figure 4 A schematic diagram of a page 400 for downloading recommended applications on an application download platform in some embodiments of the present disclosure is shown. Figure 3 as well as Figure 4 When the user clicks on the recommended video 302 in the media page 300, the user jumps from the media application to the application download platform to download the recommended application. At this time, the page also switches from the media page 300 to the page 400 of the application download platform.
[0056] Continue to refer Figure 4 In the page 400, there are icons 402-1 and a download control 404-1 of a recommended application, an icon 402-2 and a download control 404-2 of another application, an icon 402-3 and a download control 404-3 of another application, an icon 402-4 and a download control 404-4 of another application, and a recommended application 406 of the application download platform. In the process of jumping from the media application to the application download platform, the media application will inform the application download platform of the download address or download object information, so the application download platform will automatically download the recommended application without the user manually clicking the download control 404-1 of the recommended application. At this time, the download control 404-1 is displayed as downloading.
[0057] Figure 5A A schematic diagram of jumping from a media application to a media page 500A of a recommended application in some embodiments of the present disclosure is shown. Figure 4 as well as Figure 5A When the recommended application enters the downloading state on the application download platform, the user will return to the media application to continue browsing the media page. When the recommended application is downloaded and installed by the application download platform in the background, a pop-up window 502 may pop up on the media page 500A and ask the user whether to jump to the recommended application. When the user clicks the confirmation control 504, the page of the recommended application is jumped to. When the user clicks the cancel control 506, the pop-up window 502 is canceled.
[0058] Figure 5B A schematic diagram of a page 500B for directly opening a recommended application from an application download platform in some embodiments of the present disclosure is shown. Figure 4 as well as Figure 5B When the recommended application enters the downloading state on the application download platform, the user will stay on the page 500B of the application download platform. When the recommended application is downloaded and installed, the download control 404-1 switches to the open control 508. When the user clicks the open control 508, the page of the recommended application can be directly opened.
[0059] Figure 5C A schematic diagram of a page 500C for directly opening a recommended application from the system in some embodiments of the present disclosure is shown. Figure 4 as well as Figure 5CWhen the recommended application enters the downloading state on the application download platform, the user will return to the system page 500C (i.e., the system desktop). Page 500C displays a desktop application icon 510-1, a desktop application icon 510-2, a desktop application icon 510-3, and a desktop application icon 510-4. In addition, a program dock application icon 512-1, a program dock application icon 512-2, and a program dock application icon 512-3 are also displayed. When the recommended application is downloaded and installed by the application download platform in the background, the desktop application icon 510-5 of the recommended application is added to page 500C, and the user can directly click the application icon 510-5 to open the recommended application page.
[0060] Figure 6 A schematic diagram of a process 600 for determining a download source of an application in some embodiments of the present disclosure is shown. Figure 6 , the media application 602 receives the recommended video (which may be referred to as recommended content) from the server and displays the recommended video 604 in the media page. When the user clicks on the recommended video, the media application 602 clicks to trigger the download task 606, jumps to the application download platform 622, and the application download platform 622 executes downloading the recommended application 624 and installing the recommended application 626.
[0061] After the user clicks on the recommended video, the media application 602 performs a broadcast to the system 608, thereby saving the click mark 614 and the application package name 616 (which may be referred to as the first identification information) to the broadcast 620 in the mobile phone system 618. In addition, the media application 602 also performs a save to database 610, thereby saving the click mark 614 and the application package name 616 to the database 612 in the end of the media application 602. In some embodiments, the mobile phone system 618 is set to an Android system. In some embodiments, the click mark 614 is used to uniquely indicate the recommended content, and the application package name 616 is used to uniquely indicate the recommended application. In some embodiments, the click mark 614 and the application package name 616 are broadcast to the mobile phone system 618 through a sticky broadcast.
[0062] Continue to refer Figure 6 When the recommended application is downloaded and installed, the user can enter the recommended application page by directly launching the recommended application 630 or jumping from the media application to launch the recommended application 628. After the recommended application is launched, the software development kit 632 in the recommended application is initialized 634, and then the launch information 636 is obtained, and the launch method of the recommended application is determined through the launch information provided by the mobile phone system 618.
[0063] When it is determined that the recommended application is directly launched, it can be determined whether the mobile phone system 618 is restarted after being broadcast. If it is not restarted, it indicates that the broadcast 620 still exists in the mobile phone system 618. The application package name (which can be called second identification information) of the recommended application is read through the software development kit 632. If the application package name 616 in the broadcast 620 is the same as the application package name read by the software development kit 632, it indicates that the current broadcast 620 in the mobile phone system 618 is the requested broadcast, and the software development kit 632 executes to read the click identifier 638 from the broadcast. In this way, the software development kit 632 extracts the click identifier 614 from the corresponding broadcast 620 only when the application package name matches, thereby improving the accuracy of the click identifier 614.
[0064] In some embodiments, after the click mark 614 and the application package name 616 are broadcasted to the mobile phone system 618, they will continue to be stored in the mobile phone system 618 (as a broadcast 620). When the software development kit 632 is registered, the mobile phone system 618 can broadcast to the software development kit 632, so that the software development kit can read the click mark 614 and the application package name 616 from the broadcast 620.
[0065] In some embodiments, during the process of the media application 602 performing a broadcast to the system 608, the application package name 616 may be hashed (which may be referred to as being encrypted by a first encryption method), and the hashed result may be broadcasted to the mobile phone system 618. During the process of the software development kit 632 reading the click identifier 638 from the broadcast, the application package name of the read recommended application may be hashed based on the same hash method. If the hashed result stored in the broadcast 620 is the same as the hashed result obtained by the software application installation package 632, it indicates that the current broadcast 620 in the mobile phone system 618 is the requested broadcast, and the software development kit 632 reads the click identifier 638 from the broadcast 620. In this way, the security of the broadcast 620 may be improved, and the risk of the click identifier 614 being leaked may be reduced.
[0066] In some embodiments, during the process of the media application 602 executing the broadcast to the system 608, the click identifier 614 may be encrypted (i.e., encrypted by the second encryption method), for example, the click identifier 614 may be encrypted by symmetric encryption or asymmetric encryption, and then the encrypted result may be broadcast to the mobile phone system 618. During the process of the software development kit 632 reading the click identifier 614 from the broadcast 620, the encryption result of the click identifier 614 in the broadcast 620 may be obtained, and then the encryption result may be decrypted by the corresponding decryption method, thereby obtaining the click identifier 614. In this way, the security of the click identifier 614 is further improved.
[0067] In addition, when it is determined that the recommended application is directly started, it is also possible to determine whether the media application 602 is running in the background through the interface of the mobile phone system 618. If the media application 602 is running in the background, the application package name (which can be called the second identification information) of the recommended application is read through the software development kit 632. If the application package name 616 in the database 612 is the same as the application package name read by the software development kit 632, it indicates that the click identifier 614 corresponding to the application package name 616 in the database 612 is the requested data, and the software development kit 632 executes to read the click identifier 640 from the database. In this way, the software development kit 632 extracts the click identifier 614 from the database 612 only when the application package name matches, thereby improving the accuracy of the click identifier 614. In some embodiments, the database 612 can be set as the ContentProvider in the mobile phone system 618.
[0068] When it is determined that the recommended application is started by jumping through the media application, since the media application 602 will generate a jump link during the jump process and pass the click identifier into the jump link, the software development kit 632 can extract the click identifier 642 from the jump link through the jump link sent by the media application 602 to the recommended application. In some embodiments, the jump link is set as a deeplink. In this way, the scheme of extracting the click identifier from the jump link in the scenario of application jump is added, and the scenario of obtaining the click identifier is further improved, thereby improving the success rate and scenario adaptability of obtaining the click identifier, and the method of extracting the click identifier from the jump link consumes less computing resources and storage resources and is faster, thereby improving the efficiency of obtaining the click identifier and reducing the cost.
[0069] In some embodiments, when it is determined that the recommended application is started by jumping from the media application, since the click identifier can be extracted from the jump link and it is no longer necessary to obtain the click identifier through the broadcast 620 or the database 612, the click identifier 614 and the application package name 616 can be deleted from the mobile phone system 618 and the database 612 of the media application 602. In this way, the storage resources can be released in time when the broadcast 620 and the database 612 are no longer needed.
[0070] Continue to refer Figure 6 After obtaining the click identifier through any of the broadcasting, database and jump link methods, the software development kit 632 executes the upload click identifier 644, thereby sending the click identifier to the media application server so that the media application server determines the download source of the recommended application based on the click identifier, or sends the click identifier to the recommended application server so that the recommended application server determines the download source of the recommended application based on the click identifier.
[0071] Figure 7 FIG. 7 is a block diagram of an apparatus 700 for determining a download source of an application according to some embodiments of the present disclosure. Figure 7 The device 700 includes a startup mode determination module 702, which is configured to determine whether the application is started from a media page, and the application is downloaded by the user by clicking on the recommended content of the media page. The device 700 also includes a click identifier acquisition module 704, which is configured to respond to the application not being started from the media page: when there is a broadcast in the system, obtain the click identifier for the recommended content from the broadcast, and / or when the media application is running in the background, obtain the click identifier from the media application, and the click identifier is broadcast to the system and / or saved in the database of the media application after the recommended content is clicked. In addition, the device 700 also includes a click identifier sending module 706, which is configured to respond to the click identifier obtained from the broadcast or one of the media applications, and send the click identifier to the server, so that the server determines the download source of the application based on the click identifier.
[0072] Figure 8 8 is a block diagram of an electronic device 800 according to some embodiments of the present disclosure. The electronic device 800 may be a device or apparatus described in an embodiment of the present disclosure. Figure 8 As shown, the electronic device 800 includes a central processing unit (CPU) and / or a graphics processing unit (GPU) 802, which can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 804 or computer program instructions loaded from a storage unit 816 to a random access memory (RAM) 806. In the RAM 806, various programs and data required for the operation of the electronic device 800 can also be stored. The CPU / GPU 802, the ROM 804, and the RAM 806 are connected to each other via a bus 808. An input / output (I / O) interface 810 is also connected to the bus 808. Although not shown in FIG. Figure 8 As shown in FIG. 8 , the electronic device 800 may further include a coprocessor.
[0073] Multiple components in the electronic device 800 are connected to the I / O interface 810, including: an input unit 812, such as a keyboard, a mouse, etc.; an output unit 814, such as various types of displays, speakers, etc.; a storage unit 816, such as a disk, an optical disk, etc.; and a communication unit 818, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 818 allows the electronic device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0074] The various methods or processes described above may be performed by the CPU / GPU 802. For example, in some embodiments, the methods may be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as a storage unit 816. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 800 via the ROM 804 and / or the communication unit 818. When the computer program is loaded into the RAM 806 and executed by the CPU / GPU 802, one or more steps or actions in the methods or processes described above may be performed.
[0075] In some embodiments, the methods and processes described above may be implemented as a computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.
[0076] Computer readable storage medium can be a tangible device that can hold and store instructions used by an instruction execution device. Computer readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer readable storage medium include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disk read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove on which instructions are stored, and any suitable combination thereof. The computer readable storage medium used here is not interpreted as a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagated by a waveguide or other transmission medium (for example, a light pulse by an optical fiber cable), or an electrical signal transmitted by a wire.
[0077] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing / processing device.
[0078] The computer program instructions for performing the disclosed operation may be assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, programming languages including object-oriented programming languages, and conventional procedural programming languages. Computer-readable program instructions may be executed completely on a user's computer, partially on a user's computer, executed as an independent software package, partially on a user's computer, partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., utilizing an Internet service provider to connect via the Internet). In certain embodiments, by utilizing the state information of a computer-readable program instruction to customize an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), the electronic circuit may execute a computer-readable program instruction, thereby realizing various aspects of the present disclosure.
[0079] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0080] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operating steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0081] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the equipment, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each frame in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of the module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the frame can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous frames can actually be executed substantially in parallel, and they can also be executed in the opposite order sometimes, depending on the functions involved. It should also be noted that each frame in the block diagram and / or flow chart, and the combination of frames in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.
[0082] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The choice of terms used herein is intended to best explain the principles of the embodiments, practical applications, or technical improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
[0083] Some example implementations of the present disclosure are listed below.
[0084] Example 1. A method for determining a download source of an application, comprising:
[0085] determining whether the application is launched from a media page, the application being downloaded by a user by clicking on recommended content on the media page;
[0086] In response to the application not being launched from the media page:
[0087] In the case where there is a broadcast in the system, obtaining a click mark for the recommended content from the broadcast, and / or
[0088] When the media application is running in the background, obtaining the click identifier from the media application, wherein the click identifier is broadcast to the system and / or saved in a database of the media application after the recommended content is clicked; and
[0089] In response to obtaining the click identifier from one of the broadcast or the media application, the click identifier is sent to a server, so that the server determines the download source of the application based on the click identifier.
[0090] Example 2. The method according to Example 1, wherein the broadcast includes first identification information of the application, and obtaining a click identification for the recommended content from the broadcast includes:
[0091] Acquire second identification information of the application;
[0092] In response to the first identification information matching the second identification information, determining the broadcast corresponding to the first identification information among a plurality of broadcasts of the system; and
[0093] The click identifier for the recommended content is obtained from the broadcast.
[0094] Example 3. The method according to Example 1 or 2, wherein the first identification information is encrypted based on a first encryption method and then broadcast to the system, and determining the broadcast corresponding to the first identification information in multiple broadcasts of the system includes:
[0095] encrypting the second identification information based on the first encryption method; and
[0096] In response to the encryption result of the first identification information matching the encryption result of the second identification information, the broadcast corresponding to the first identification information is determined among the multiple broadcasts of the system.
[0097] Example 4. The method according to any one of Examples 1-3, wherein the click identifier is encrypted based on a second encryption method and then broadcast to the system, and obtaining the click identifier for the recommended content from the broadcast includes:
[0098] Obtaining an encryption result of the click identifier from the broadcast;
[0099] decrypting the encryption result of the click identifier based on the second encryption method; and
[0100] Obtain the decrypted click identifier.
[0101] Example 5. The method of any one of Examples 1-4, wherein determining that the broadcast exists in the system comprises:
[0102] After the click identifier is broadcast to the system, determining whether the system is restarted;
[0103] In response to the system not being restarted, it is determined that the broadcast exists in the system.
[0104] Example 6. The method according to any one of Examples 1-5, wherein the database of the media application stores first identification information of the application, and obtaining the click identification from the media application includes:
[0105] Acquire second identification information of the application;
[0106] In response to the first identification information matching the second identification information, the click identification is obtained from a database of the media application.
[0107] Example 7. The method according to any one of Examples 1-6, further comprising:
[0108] In response to the application being launched from the media page, obtaining the click identifier from a jump link, the jump link being generated by the media application and sent to the application; and
[0109] The click identifier is sent to the server, so that the server determines the download source of the application based on the click identifier.
[0110] Example 8. The method according to any one of Examples 1-7, further comprising:
[0111] Acquiring startup information of the application from the system; and
[0112] A startup mode of the application is determined based on the startup information.
[0113] Example 9. The method according to any one of Examples 1-8, further comprising:
[0114] In response to the application being launched from the media page, a determination is made to delete the broadcast from the system and to delete the click identifier from a database of the media application.
[0115] Example 10. A method according to any one of Examples 1-9, wherein the click identifier is randomly generated by the server of the media application before sending the recommended content to the user device.
[0116] Example 11. An apparatus for determining a download source of an application, comprising:
[0117] a startup mode determination module, configured to determine whether the application is started from a media page, and the application is downloaded by a user by clicking on a recommended content on the media page;
[0118] The click identification acquisition module is configured to: in response to the application not being started from the media page:
[0119] In the case where there is a broadcast in the system, obtaining a click mark for the recommended content from the broadcast, and / or
[0120] When the media application is running in the background, obtaining the click identifier from the media application, wherein the click identifier is broadcast to the system and / or saved in a database of the media application after the recommended content is clicked; and
[0121] The click identifier sending module is configured to send the click identifier to the server in response to obtaining the click identifier from one of the broadcast or the media application, so that the server determines the download source of the application based on the click identifier.
[0122] Example 12. The apparatus according to Example 11, wherein the broadcast includes first identification information of the application, and the click identification acquisition module is further configured to:
[0123] Acquire second identification information of the application;
[0124] In response to the first identification information matching the second identification information, determining the broadcast corresponding to the first identification information among a plurality of broadcasts of the system; and
[0125] The click identifier for the recommended content is obtained from the broadcast.
[0126] Example 13. The apparatus according to Example 11 or 12, wherein the first identification information is encrypted based on a first encryption method and then broadcast to the system, and the click identification acquisition module is further configured to:
[0127] encrypting the second identification information based on the first encryption method; and
[0128] In response to the encryption result of the first identification information matching the encryption result of the second identification information, the broadcast corresponding to the first identification information is determined among the multiple broadcasts of the system.
[0129] Example 14. The apparatus according to any one of Examples 11-13, wherein the click identifier is encrypted based on a second encryption method and then broadcast to the system, and the click identifier acquisition module is further configured to:
[0130] Obtaining an encryption result of the click identifier from the broadcast;
[0131] decrypting the encryption result of the click identifier based on the second encryption method; and
[0132] Obtain the decrypted click identifier.
[0133] Example 15. The apparatus of any one of Examples 11-14, further comprising a broadcast determination module configured to:
[0134] After the click identifier is broadcast to the system, determining whether the system is restarted;
[0135] In response to the system not being restarted, it is determined that the broadcast exists in the system.
[0136] Example 16. The apparatus according to any one of Examples 11-15, wherein the database of the media application stores the first identification information of the application, and the click identification acquisition module is further configured to:
[0137] Acquire second identification information of the application;
[0138] In response to the first identification information matching the second identification information, the click identification is obtained from a database of the media application.
[0139] Example 17. The apparatus of any one of Examples 11-16, further comprising:
[0140] a jump link extraction module, configured to obtain the click identifier from a jump link in response to the application being started from the media page, the jump link being generated by the media application and sent to the application; and
[0141] The click identifier sending module is configured to send the click identifier to the server, so that the server determines the download source of the application based on the click identifier.
[0142] Example 18. The apparatus of any one of Examples 11-17, further comprising:
[0143] a startup information acquisition module, configured to acquire startup information of the application from the system; and
[0144] The startup mode determination module is configured to determine the startup mode of the application based on the startup information.
[0145] Example 19. The apparatus of any one of Examples 11-18, further comprising:
[0146] The click mark deletion module is configured to determine to delete the broadcast from the system and delete the click mark from the database of the media application in response to the application being launched from the media page.
[0147] Example 20. An apparatus according to any one of Examples 11-19, wherein the click identifier is randomly generated by the server of the media application before sending the recommended content to the user device.
[0148] Example 21. An electronic device comprising:
[0149] Processor; and
[0150] A memory coupled to the processor, the memory having instructions stored therein, wherein when the instructions are executed by the processor, the electronic device performs actions, the actions comprising:
[0151] determining whether the application is launched from a media page, the application being downloaded by a user by clicking on recommended content on the media page;
[0152] In response to the application not being launched from the media page:
[0153] In the case where there is a broadcast in the system, obtaining a click mark for the recommended content from the broadcast, and / or
[0154] When the media application is running in the background, obtaining the click identifier from the media application, wherein the click identifier is broadcast to the system and / or saved in a database of the media application after the recommended content is clicked; and
[0155] In response to obtaining the click identifier from one of the broadcast or the media application, the click identifier is sent to a server, so that the server determines the download source of the application based on the click identifier.
[0156] Example 22. The electronic device according to Example 21, wherein the broadcast includes first identification information of the application, and obtaining a click identification for the recommended content from the broadcast includes:
[0157] Acquire second identification information of the application;
[0158] In response to the first identification information matching the second identification information, determining the broadcast corresponding to the first identification information among a plurality of broadcasts of the system; and
[0159] The click identifier for the recommended content is obtained from the broadcast.
[0160] Example 23. The electronic device according to Example 21 or 22, wherein the first identification information is encrypted based on a first encryption method and then broadcast to the system, and determining the broadcast corresponding to the first identification information in multiple broadcasts of the system includes:
[0161] encrypting the second identification information based on the first encryption method; and
[0162] In response to the encryption result of the first identification information matching the encryption result of the second identification information, the broadcast corresponding to the first identification information is determined among the multiple broadcasts of the system.
[0163] Example 24. An electronic device according to any one of Examples 21-23, wherein the click identifier is encrypted based on a second encryption method and then broadcast to the system, and obtaining the click identifier for the recommended content from the broadcast includes:
[0164] Obtaining an encryption result of the click identifier from the broadcast;
[0165] decrypting the encryption result of the click identifier based on the second encryption method; and
[0166] Obtain the decrypted click identifier.
[0167] Example 25. The electronic device of any of Examples 21-24, wherein determining that the broadcast exists in the system comprises:
[0168] After the click identifier is broadcast to the system, determining whether the system is restarted;
[0169] In response to the system not being restarted, it is determined that the broadcast exists in the system.
[0170] Example 26. The electronic device according to any one of Examples 21-25, wherein the database of the media application stores first identification information of the application, and obtaining the click identification from the media application includes:
[0171] Acquire second identification information of the application;
[0172] In response to the first identification information matching the second identification information, the click identification is obtained from a database of the media application.
[0173] Example 27. The electronic device of any one of Examples 21-26, wherein the actions further include:
[0174] In response to the application being launched from the media page, obtaining the click identifier from a jump link, the jump link being generated by the media application and sent to the application; and
[0175] The click identifier is sent to the server, so that the server determines the download source of the application based on the click identifier.
[0176] Example 28. The electronic device of any one of Examples 21-27, wherein the actions further include:
[0177] Acquiring startup information of the application from the system; and
[0178] A startup mode of the application is determined based on the startup information.
[0179] Example 29. The electronic device of any one of Examples 21-28, wherein the actions further include:
[0180] In response to the application being launched from the media page, a determination is made to delete the broadcast from the system and to delete the click identifier from a database of the media application.
[0181] Example 30. An electronic device according to any one of Examples 21-29, wherein the click identifier is randomly generated by the server of the media application before sending the recommended content to the user device.
[0182] Example 31. A computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement a method according to any one of Examples 1 to 10.
[0183] Example 32. A computer program product tangibly stored on a computer-readable medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform a method according to any one of Examples 1 to 10.
[0184] Although the disclosure has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Instead, the specific features and actions described above are merely example forms of implementing the claims.
Claims
1. A method for determining a download source of an application, comprising: determining whether the application is launched from a media page, the application being downloaded by a user by clicking on recommended content on the media page; In response to the application not being launched from the media page: In the case where there is a broadcast in the system, obtaining a click mark for the recommended content from the broadcast, and / or When the media application is running in the background, the click identifier is obtained from the media application, and the click identifier is broadcast to the system and / or saved in a database of the media application after the recommended content is clicked; as well as In response to obtaining the click identifier from one of the broadcast or the media application, the click identifier is sent to a server, so that the server determines the download source of the application based on the click identifier.
2. The method according to claim 1, wherein the broadcast includes first identification information of the application, and obtaining a click identification for the recommended content from the broadcast includes: Acquire second identification information of the application; In response to the first identification information matching the second identification information, determining the broadcast corresponding to the first identification information among a plurality of broadcasts of the system; and The click identifier for the recommended content is obtained from the broadcast.
3. The method according to claim 2, wherein the first identification information is encrypted based on a first encryption method and then broadcast to the system, and determining the broadcast corresponding to the first identification information among multiple broadcasts of the system comprises: Encrypting the second identification information based on the first encryption method; as well as In response to the encryption result of the first identification information matching the encryption result of the second identification information, the broadcast corresponding to the first identification information is determined among the multiple broadcasts of the system.
4. The method according to claim 3, wherein the click identifier is encrypted based on a second encryption method and then broadcast to the system, and obtaining the click identifier for the recommended content from the broadcast comprises: Obtaining an encryption result of the click identifier from the broadcast; decrypting the encryption result of the click identifier based on the second encryption method; as well as Obtain the decrypted click identifier.
5. The method of claim 1, wherein determining that the broadcast exists in the system comprises: After the click identifier is broadcast to the system, determining whether the system is restarted; as well as In response to the system not being restarted, it is determined that the broadcast exists in the system.
6. The method according to claim 1, wherein the first identification information of the application is stored in a database of the media application, and obtaining the click identification from the media application comprises: Acquire second identification information of the application; as well as In response to the first identification information matching the second identification information, the click identification is obtained from a database of the media application.
7. The method according to any one of claims 1 to 6, further comprising: In response to the application being launched from the media page, obtaining the click identifier from a jump link, the jump link being generated by the media application and sent to the application; as well as The click identifier is sent to the server, so that the server determines the download source of the application based on the click identifier.
8. The method according to claim 7, further comprising: Acquire startup information of the application from the system; as well as A startup mode of the application is determined based on the startup information.
9. The method according to claim 7, further comprising: In response to the application being launched from the media page, a determination is made to delete the broadcast from the system and to delete the click identifier from a database of the media application.
10. The method according to claim 1, wherein the click identifier is randomly generated by the server of the media application before sending the recommended content to the user equipment.
11. A device for determining a download source of an application, comprising: a startup mode determination module, configured to determine whether the application is started from a media page, and the application is downloaded by a user by clicking on a recommended content on the media page; The click identification acquisition module is configured to: in response to the application not being started from the media page: In the case where there is a broadcast in the system, obtaining a click mark for the recommended content from the broadcast, and / or When the media application is running in the background, the click identifier is obtained from the media application, and the click identifier is broadcast to the system and / or saved in a database of the media application after the recommended content is clicked; as well as The click identifier sending module is configured to send the click identifier to the server in response to obtaining the click identifier from one of the broadcast or the media application, so that the server determines the download source of the application based on the click identifier.
12. An electronic device comprising: processor; as well as A memory coupled to the processor, the memory having instructions stored therein, wherein when the instructions are executed by the processor, the electronic device executes the method according to any one of claims 1 to 10.
13. A computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement the method according to any one of claims 1 to 10.