Page generation method, apparatus, device, storage medium, and program product
By generating virtual download progress and optimizing installation prompts, and leveraging device-trusted applications to avoid blocking, the problem of low download and installation rates for client applications in weak network environments has been solved, improving user experience and billing accuracy.
Patent Information
- Application Number
- CN202310079159.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-18
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2043-01-18
AI Technical Summary
In existing technologies, client applications experience slow download speeds in weak network environments, the download process interrupts user operations, devices block downloads or installations, and UA information parsing is unreliable, resulting in low application download and installation rates, and inaccurate billing for paid applications.
By generating pages with virtual download progress data greater than the actual download progress data, the triggering conditions for installation prompt pop-ups are optimized. Device-trusted applications are used to avoid blocking, and user behavior data is combined to increase the probability of triggering installation prompt pop-ups, generating download and installation paths trusted by the device.
It improved the download and installation rates of client applications, reduced user anxiety while waiting, optimized the user experience, and ensured billing accuracy.
Smart Images

Figure CN116244020B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of computer technology, and in particular to the fields of application promotion, intelligent recommendation, and page generation technology, specifically to a page generation method, apparatus, device, storage medium, and program product. Background Technology
[0002] With the development of computer and internet technologies, client applications with various functions are being developed. Web pages are used to interact with users, and how to optimize web pages is an urgent problem to be solved. Summary of the Invention
[0003] This disclosure provides a page generation method, apparatus, device, storage medium, and program product.
[0004] According to one aspect of this disclosure, a page generation method is provided, comprising: in response to a download instruction for a target application being triggered, determining virtual download progress data based on real download progress data of the target application, wherein the virtual download progress represented by the virtual download progress data is greater than the real download progress represented by the real download progress data; determining a download progress control based on the virtual download progress data; and generating a first target display page based on the download progress control and a first initial page.
[0005] According to another aspect of this disclosure, a page generation apparatus is provided, comprising: a virtual download progress data determining module, configured to determine virtual download progress data based on the actual download progress data of the target application in response to a download instruction for a target application being triggered, wherein the virtual download progress represented by the virtual download progress data is greater than the actual download progress represented by the actual download progress data; a download progress control determining module, configured to determine a download progress control based on the virtual download progress data; and a first target display page generating module, configured to generate a first target display page based on the download progress control and a first initial page.
[0006] According to another aspect of this disclosure, an electronic device is provided, comprising: at least one processor and a memory communicatively connected to the at least one processor. The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the methods of embodiments of this disclosure.
[0007] According to another aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions for causing a computer to perform the methods of embodiments of this disclosure.
[0008] According to another aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the methods of embodiments of this disclosure.
[0009] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0010] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:
[0011] Figure 1 This schematically illustrates a system architecture diagram of a page generation method and apparatus according to embodiments of the present disclosure;
[0012] Figure 2 A flowchart illustrating a page generation method according to an embodiment of the present disclosure is shown schematically;
[0013] Figure 3 This illustration schematically shows a method for determining virtual download progress data according to another embodiment of the present disclosure;
[0014] Figure 4 A schematic diagram illustrating a page generation method according to yet another embodiment of the present disclosure is shown.
[0015] Figure 5 A block diagram of a page generation apparatus according to an embodiment of the present disclosure is schematically shown; and
[0016] Figure 6 A block diagram schematically illustrates an electronic device that can implement the page generation method of embodiments of the present disclosure. Detailed Implementation
[0017] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0018] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0019] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.
[0020] When using expressions such as "at least one of A, B, and C", they should generally be interpreted in accordance with the meaning that is commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B, and C, etc.).
[0021] With the development of computer and internet technologies, client applications with various functions are being developed. Web pages are used to interact with users, and how to optimize web pages is an urgent problem to be solved.
[0022] In some scenarios, on-page advertisements and other recommended content can provide users with prompts to download applications. For example, after a user clicks on an advertisement or searches using a search engine, they are redirected to a page for user interaction. These pages display extended content related to the clicked advertisement or search result link, allowing users to learn about relevant application information. The goal of such pages is, for example, to increase application download and installation rates.
[0023] To achieve the goal of increasing application download and installation rates, the following issues exist:
[0024] 1) For example, in weak network environments (such as when 2G / 3G or other networks have poor signals), the download speed of applications is very slow, which causes users to give up downloading.
[0025] 2) When a user clicks the application download command, the download process runs in the background. Once the download is complete, the system will pop up a window prompting the user to install. This pop-up is usually interruptive and will interrupt the user's current operation (such as browsing videos), which will cause the user to feel annoyed and thus cancel or abandon the installation.
[0026] 3) Application downloads and installations are blocked.
[0027] In some cases, apps that users expect to download or that they have already downloaded and want to install may be blocked by the device. For example, users may receive a risk warning from the device, or if the installation or download source is not trusted by the device, they may be required to enter their power-on password before starting the download or installation. This will cause some users to abandon the download or installation altogether.
[0028] Some implementations obtain the User Agent (UA) information from the download request, parse this UA information using regular expressions, and then retrieve the manufacturer information of the current user's device. This allows for direct redirection to the manufacturer's app store for download and installation, circumventing blocking. However, this approach has the following drawbacks: the user's UA information is not always accurate and can be manually modified or a proxy can be set. In such cases, the parsed device information is unreliable. Furthermore, the downloaded and installed application must be found in the manufacturer's app store; otherwise, the download and installation will fail. In scenarios involving paid application downloads (such as advertising), directly redirecting to the manufacturer's app store can prevent billing, resulting in revenue loss.
[0029] Figure 1 The schematic illustration shows the system architecture of a page generation method and apparatus according to an embodiment of the present disclosure. It should be noted that... Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.
[0030] like Figure 1 As shown, the system architecture 100 according to this embodiment may include clients 101, 102, and 103, a network 104, and a server 105. The network 104 serves as a medium for providing a communication link between clients 101, 102, and 103 and the server 105. The network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.
[0031] Users can use clients 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Various communication client applications can be installed on clients 101, 102, and 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).
[0032] Clients 101, 102, and 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers. Clients 101, 102, and 103 in this embodiment of the disclosure can, for example, run applications.
[0033] Server 105 can be a server providing various services, such as a backend management server supporting websites browsed by users using clients 101, 102, and 103 (this is just an example). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the clients. Alternatively, server 105 can also be a cloud server, meaning server 105 has cloud computing capabilities.
[0034] It should be noted that the page generation method provided in this embodiment can be executed by client 105. Correspondingly, the page generation device provided in this embodiment can be located in clients 101, 102, and 103. The page generation method provided in this embodiment can also be executed by a client or client cluster that is different from clients 101, 102, and 103 but can communicate with server 105 and / or clients 101, 102, and 103. Correspondingly, the page generation device provided in this embodiment can also be located in a server or server cluster that is different from clients 101, 102, and 103 but can communicate with server 105 and / or clients 101, 102, and 103.
[0035] In one example, at least one of the generated first target display page, second target display page, and operation page can be displayed on clients 101, 102, and 103.
[0036] It should be understood that Figure 1 The number of clients, networks, and servers shown is merely illustrative. Depending on implementation needs, there can be any number of clients, networks, and servers.
[0037] It should be noted that the collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution disclosed herein all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0038] In the technical solution disclosed herein, the user's authorization or consent is obtained before acquiring or collecting the user's personal information.
[0039] This disclosure provides a page generation method, which is described below in conjunction with... Figure 1 The system architecture, referencing Figures 2-4 This describes a page generation method according to exemplary embodiments of the present disclosure. The image recognition method of this disclosure, for example, can be derived from... Figure 1 The client shown is used to execute this.
[0040] Figure 2 A flowchart illustrating a page generation method according to an embodiment of the present disclosure is shown schematically.
[0041] like Figure 2 As shown, the page generation method 200 of this disclosure embodiment may include, for example, operations S210 to S230.
[0042] In operation S210, in response to a download command for the target application being triggered, virtual download progress data is determined based on the actual download progress data of the target application.
[0043] The virtual download progress data represents a larger virtual download progress than the actual download progress data represents.
[0044] When operating S220, the download progress control is determined based on the virtual download progress data.
[0045] A control can be understood as an object that a user can interact with to input or manipulate data.
[0046] A download progress control can be used to display the download progress on the page.
[0047] Real download progress data can be understood as data representing the actual download progress of the target application, while virtual download progress data can be understood as data representing the virtual download progress of the target application. Download progress represents the degree to which the target application is downloaded. For example, if the target application contains multiple sub-files, during the download process, each sub-file is downloaded to the current device step by step until the download is complete. Real download progress data may include, for example, the percentage of the total file size that has been downloaded, or the percentage of the downloaded file size to the total file size.
[0048] When operating S230, the first target display page is generated based on the download progress control and the first initial page.
[0049] The initial page could be, for example, the page the user is on when the current download progress control is triggered.
[0050] According to the page generation method of this disclosure, the first target display page generated through the above operations can be displayed on the front end, allowing users to obtain the current download progress of the target application through a download progress control on the first target display interface. Specifically, this is a virtual download progress. Since the virtual download progress is greater than the actual download progress, the download rate of the target application can be improved. For example, if the network connection quality is poor, the download time of the target application is relatively long, and the increase in the actual download progress is relatively slow, causing users to abandon the download of the target application. According to the page generation method of this disclosure, by using a virtual download progress greater than the actual download progress, users can obtain a faster download progress, increasing their willingness to wait for the target application to download and thus improving the download rate of the target application.
[0051] For example, according to another embodiment of the page generation method of this disclosure, the following specific example can be used to determine virtual download progress data based on the real download progress data of the target application: the virtual download progress data is determined based on the real download progress data and a first association relationship between the real download progress and the virtual download progress.
[0052] The first correlation is characterized as follows: When the actual download progress is in the initial stage, the virtual download progress is a fixed value greater than the actual download progress. When the actual download progress is in the middle stage, the virtual download progress is positively correlated with the actual download progress. When the actual download progress is in the final stage, the virtual download progress equals the actual download progress.
[0053] For example, the initial stage may include a stage where the actual download progress is 0%, the fixed progress value may be 50%, and the ending stage may include a stage where the actual download progress is 100%.
[0054] For example, the first association can be characterized using the following formula (1):
[0055]
[0056] Where f(x) represents the virtual download progress, α represents the actual download progress, and x represents the current download duration.
[0057] It should be noted that the above formula (1) can be adjusted according to requirements. For example, when the fixed progress value is 25%, the above formula (1) can be adjusted to:
[0058] Figure 3 The diagram illustrates how virtual download progress data is determined based on real download progress data and a first correlation between real download progress and virtual download progress (which can be characterized, for example, by Formula 1 above).
[0059] For example, such as Figure 3 As shown, in the initial stage S1 when the actual download progress 302 is 0%, the virtual download progress 301 is 50%; in the intermediate stage S2, the virtual download progress 301 increases smoothly as the actual download progress 302 increases; in the final stage when the actual download progress 302 is 100%, the virtual download progress 301 is 100%.
[0060] According to the page generation method of this disclosure, virtual download progress data is determined based on real download progress data and a first correlation between real download progress and virtual download progress. Based on the first correlation, a virtual download progress greater than the real download progress can be determined. Depending on specific scenarios such as download progress under weak network conditions, in the initial stage, a fixed progress value can provide a higher virtual download progress value, reducing user anxiety while waiting. In the intermediate stage, a virtual download progress positively correlated with the real download progress can be determined consistently and smoothly, increasing user waiting time. In the final stage, the real download progress is nearing completion; therefore, a virtual download progress equal to the real download progress accurately reflects the current download progress, and the probability of the user abandoning the download is relatively low.
[0061] For example, a page generation method according to another embodiment of this disclosure further includes: in response to the completion of target application download, before an installation instruction for the target application is triggered, determining an installation prompt pop-up control for the target application based on prompt pop-up triggering conditions and target operation data related to the target application; and generating a second target display page based on the installation prompt pop-up control and the second initial page.
[0062] The second initial page could be, for example, the page the user is on when the installation prompt pop-up control is triggered.
[0063] The target application can be used after downloading and installing. However, there is a possibility that the target application may not be installed immediately after downloading. For example, an installation prompt pop-up control can be used to prompt the user to install the target application.
[0064] According to the page generation method of this disclosure, in response to the completion of the target application download, before the installation instruction for the target application is triggered, an installation prompt pop-up control for the target application is determined based on the prompt pop-up triggering conditions and target operation data related to the target application. This method can restrict the pop-up conditions for installation prompt pop-ups of downloaded but not yet installed target applications, ensuring that the installation prompt pop-up control is triggered in more reasonable situations that meet the prompt pop-up triggering conditions (unreasonable situations include, for example, if the user is currently browsing certain pages, triggering the installation prompt pop-up control at this time would affect the user experience). Based on the installation prompt pop-up control and the second initial page, the generated second target display page, for example, does not affect the processes of certain applications currently opened by the user, which can improve the installation rate of the target application.
[0065] For example, in another embodiment of the page generation method of this disclosure, the target operation data includes: historical triggering operation data of the prompt pop-up. For instance, the following embodiment can be used to determine a specific example of an installation prompt pop-up control for a target application based on the prompt pop-up triggering conditions and target operation data related to the target application: For the current statistical period, the prompt pop-up triggering probability is determined based on the historical triggering operation data of the installation prompt pop-up in the previous statistical period. The installation prompt pop-up control for the target application is determined based on the prompt pop-up triggering conditions.
[0066] The conditions for triggering a pop-up window are related to the probability of triggering the pop-up window.
[0067] The triggering conditions for the pop-up window are related to the probability of triggering the pop-up window. Based on the triggering conditions, determining the installation prompt pop-up window control for the target application can be understood as follows: the installation prompt pop-up window control is displayed on the second initial page with the probability of triggering the pop-up window, so as to obtain the second target display page.
[0068] According to the page generation method of this disclosure, the probability of triggering an installation prompt pop-up is determined based on the historical triggering operation data of the installation prompt pop-up in the previous statistical period, which reflects the user's historical prompt pop-up triggering habits. The installation prompt pop-up control for the target application, determined based on the prompt pop-up triggering conditions related to the prompt pop-up triggering probability, can match the user's prompt pop-up triggering habits. This makes the installation prompt pop-up control of the subsequently generated second target display page more likely to be triggered, thereby improving the installation rate of the target application.
[0069] For example, the following embodiment can be used to determine the probability of a pop-up notification triggering based on historical triggering operation data of the installation prompt pop-up in the previous statistical period for the current statistical period: For an installed application, the historical trigger ratio of the pop-up notification is determined based on the application operation data of the previous statistical period and the installation prompt pop-up triggering operation data associated with the application operation data. The probability of the pop-up notification being triggered is determined based on the historical trigger ratio of the pop-up notification, the application operation data of the current statistical period, and the non-click operation data of the pop-up notification associated with the application operation data.
[0070] Application operation data includes at least one of cold start operation data and exit operation data.
[0071] Installation prompt pop-up data associated with application operation data can be understood as the installation prompt pop-up being triggered (appearing) during a cold start or exit operation. Non-click operation data for prompt pop-ups associated with application operation data can be understood as the installation prompt pop-up being triggered during a cold start or exit operation but not clicked.
[0072] For example, the statistical period can be in days.
[0073] For example, the historical trigger ratio of the pop-up window can be obtained using the following formula (2):
[0074] a=m / n(2)
[0075] 'a' represents the historical trigger ratio of the pop-up notification, 'm' represents the installation notification pop-up trigger operation data, specifically the number of installation notification pop-ups triggered in the previous statistical period, and 'n' represents the application operation data in the previous statistical period, specifically the number of cold starts and exits in the previous statistical period.
[0076] For example, the probability of triggering a pop-up window can be obtained using the following formula (3):
[0077]
[0078] Where p represents the probability of triggering the pop-up window, x represents the application operation data of the current statistical period, specifically the number of cold starts and exits in the current statistical period, and k represents the non-click operation data of the pop-up window associated with the application operation data in the current statistical period, specifically the number of times the pop-up window was not triggered in the current statistical period.
[0079] According to the page generation method of this disclosure, the prompt pop-up trigger probability determined through the above operations incorporates the historical trigger ratio of prompt pop-ups from the previous statistical period, as well as application operation data for the current statistical period and non-click operation data of prompt pop-ups associated with the application operation data. Therefore, the determined prompt pop-up trigger probability is more accurate, and the installation prompt pop-up control triggered by the prompt pop-up trigger probability is more likely to be clicked, which can improve the installation rate of the target application and guide users to install it. Furthermore, since the application operation data includes at least one of cold start operation data and exit operation data, cold start or exit operations will not interrupt the user's ongoing activity (such as browsing web pages), improving the user experience and further increasing the installation rate of the target application.
[0080] For example, a page generation method according to another embodiment of this disclosure further includes: responding to a content click operation related to a downloaded application, determining a plurality of candidate application-related content based on the timestamp of the content click operation; determining application relevance based on application category information of each candidate application-related content and application category information of each uninstalled application; and determining a target application based on the application relevance.
[0081] The installation prompt pop-up control is for the target application.
[0082] In some cases, users may click on (read) content related to apps that have been downloaded but not installed. In such cases, prompting users to install the app can increase the download rate.
[0083] For example, application category information may include the application's category label, title, etc.
[0084] For example, N timestamp-inverted content related to downloaded applications can be used as candidate application content, along with content recently followed by the user. This improves the accuracy of triggering installation prompt pop-up controls. N is an integer greater than or equal to 1.
[0085] For example, similarity calculations can be performed on each application category information of the candidate application-related content with the corresponding application category information of the uninstalled application to determine application relevance. For instance, the category tags and titles of the candidate application-related content can be compared with the category tags and titles of the uninstalled application, and the summation can be used to obtain the application relevance.
[0086] According to the page generation method of this disclosure, in response to a content click operation related to a downloaded application, multiple candidate application-related contents are determined based on the timestamp of the content click operation. Furthermore, based on the application category information of each candidate application-related content and the application category information of each uninstalled application, the determined application relevance can accurately characterize the degree of matching between the content currently of interest to the user and the uninstalled application. Therefore, by determining the target application based on application relevance to match the content currently of interest to the user, the application installation rate can be improved.
[0087] For example, the page generation method according to another embodiment of the present disclosure further includes: generating an operation page of the target application in a host application in response to an operation instruction of the target application.
[0088] The operation instructions include at least one of download instructions and installation instructions; the operation page includes at least one of download page and installation page; and the host application is a device-trusted application.
[0089] For example, a device may identify a trusted application as risk-free.
[0090] For example, the host application may have download and installation functions.
[0091] According to the page generation method of this disclosure, through the above operations, the download and installation can be avoided by using a host application trusted by the device, thereby increasing the application download rate and installation rate. Furthermore, for example, download and installation data can be obtained through the host application, avoiding statistical deviations in download and installation data in scenarios such as advertising.
[0092] Figure 4 A schematic diagram of a page generation method according to yet another embodiment of the present disclosure is shown.
[0093] exist Figure 4 In the example, Baidu Tieba is the application the user is currently browsing, Baidu Mobile is the host application, and the landing page can be understood as the operation page. If Baidu Mobile is already installed on the current device, it can be invoked to download and install applications within the trusted Baidu Mobile app. If Baidu Mobile is not installed on the current device, the user can gain the device's trust by entering their account and password, and then continue downloading and installing applications.
[0094] Figure 5 A block diagram of a page generation apparatus according to an embodiment of the present disclosure is shown schematically.
[0095] like Figure 5 As shown, the page generation apparatus 500 of this embodiment includes, for example, a virtual download progress data determination module 510, a download progress control determination module 520, and a first target display page generation module 530.
[0096] The virtual download progress data determination module 510 is used to determine virtual download progress data based on the actual download progress data of the target application in response to the triggering of a download command for the target application. The virtual download progress represented by the virtual download progress data is greater than the actual download progress represented by the actual download progress data.
[0097] The download progress control determination module 520 is used to determine the download progress control based on the virtual download progress data.
[0098] The first target display page generation module 530 is used to generate the first target display page based on the download progress control and the first initial page.
[0099] For example, the virtual download progress data determination module includes a virtual download progress data determination submodule, used to determine virtual download progress data based on real download progress data and a first correlation between real download progress and virtual download progress, wherein the first correlation represents: when real download progress is in the initial stage, virtual download progress is a fixed progress value greater than real download progress; when real download progress is in the middle stage, virtual download progress is positively correlated with real download progress; when real download progress is in the final stage, virtual download progress is equal to real download progress.
[0100] For example, the page generation apparatus further includes: an installation prompt pop-up control determination module, configured to determine an installation prompt pop-up control for the target application based on the prompt pop-up triggering conditions and target operation data related to the target application before the installation instruction for the target application is triggered, in response to the completion of the target application download; and a second target display page determination module, configured to generate a second target display page based on the installation prompt pop-up control and the second initial page.
[0101] For example, the target operation data includes: historical trigger operation data of the prompt pop-up; the installation prompt pop-up control determination module includes: a prompt pop-up trigger probability determination submodule, used to determine the prompt pop-up trigger probability for the current statistical period based on the historical trigger operation data of the installation prompt pop-up in the previous statistical period, wherein the prompt pop-up trigger condition is related to the prompt pop-up trigger probability; and an installation prompt pop-up control determination submodule, used to determine the installation prompt pop-up control for the target application based on the prompt pop-up trigger condition.
[0102] For example, the prompt pop-up trigger probability determination submodule includes: a prompt pop-up historical trigger ratio determination unit, used to determine the historical trigger ratio of the prompt pop-up for an installed application based on the application operation data of the previous statistical period and the installation prompt pop-up trigger operation data associated with the application operation data, wherein the application operation data includes at least one of cold start operation data and exit operation data; and a prompt pop-up trigger probability determination unit, used to determine the prompt pop-up trigger probability based on the historical trigger ratio of the prompt pop-up, the application operation data of the current statistical period, and the prompt pop-up non-click operation data associated with the application operation data.
[0103] For example, the page generation apparatus further includes: a candidate application-related content determination module, configured to determine multiple candidate application-related contents based on the timestamp of the content click operation in response to a content click operation related to a downloaded application; an application relevance determination module, configured to determine application relevance based on the application category information of each candidate application-related content and the application category information of each uninstalled application; and a target application determination module, configured to determine a target application based on the application relevance.
[0104] For example, the page generation device further includes: an operation page generation module, configured to generate an operation page of the target application in the host application in response to an operation instruction of the target application, wherein the operation instruction includes at least one of a download instruction and an installation instruction, the operation page includes at least one of a download page and an installation page, and the host application is a device-trusted application.
[0105] It should be understood that the embodiments of the apparatus portion of this disclosure correspond to the same or similar embodiments of the method portion of this disclosure, and the technical problems solved and the technical effects achieved are also the same or similar. This disclosure will not repeat them here.
[0106] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0107] Figure 6 A schematic block diagram of an example electronic device 600 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0108] like Figure 6 As shown, device 600 includes a computing unit 601, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 602 or a computer program loaded from storage unit 608 into random access memory (RAM) 603. RAM 603 may also store various programs and data required for the operation of device 600. The computing unit 601, ROM 602, and RAM 603 are interconnected via bus 604. Input / output (I / O) interface 605 is also connected to bus 604.
[0109] Multiple components in device 600 are connected to I / O interface 605, including: input unit 606, such as keyboard, mouse, etc.; output unit 607, such as various types of monitors, speakers, etc.; storage unit 608, such as disk, optical disk, etc.; and communication unit 609, such as network card, modem, wireless transceiver, etc. Communication unit 609 allows device 600 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0110] The computing unit 601 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the various methods and processes described above, such as page generation methods. For example, in some embodiments, the page generation method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on device 600 via ROM 602 and / or communication unit 609. When the computer program is loaded into RAM 603 and executed by the computing unit 601, one or more steps of the page generation method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform page generation methods by any other suitable means (e.g., by means of firmware).
[0111] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0112] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0113] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0114] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0115] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0116] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other.
[0117] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.
[0118] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A page generation method, comprising: In response to a download command for a target application being triggered, virtual download progress data is determined based on the actual download progress data of the target application, wherein the virtual download progress represented by the virtual download progress data is greater than the actual download progress represented by the actual download progress data. Based on the virtual download progress data, determine the download progress control; and Based on the download progress control and the first initial page, generate the first target display page; In response to the operation command of the target application, an operation page of the target application is generated in the host application, wherein the operation command includes at least one of a download command and an installation command, the operation page includes at least one of a download page and an installation page, and the host application is a device-trusted application.
2. The method according to claim 1, wherein, The step of determining the virtual download progress data based on the actual download progress data of the target application includes: The virtual download progress data is determined based on the actual download progress data and a first correlation between the actual download progress and the virtual download progress. The first correlation indicates that: when the actual download progress is in its initial stage, the virtual download progress is a fixed progress value greater than the actual download progress; when the actual download progress is in its intermediate stage, the virtual download progress is positively correlated with the actual download progress; and when the actual download progress is in its final stage, the virtual download progress is equal to the actual download progress.
3. The method according to claim 1, further comprising: In response to the completion of the download of the target application, before the installation instruction for the target application is triggered, the installation prompt pop-up control for the target application is determined according to the prompt pop-up triggering conditions and the target operation data related to the target application; as well as Based on the installation prompt pop-up control and the second initial page, a second target display page is generated.
4. The method according to claim 3, wherein, The target operation data includes: historical trigger operation data for prompt pop-ups; determining the installation prompt pop-up control for the target application based on the prompt pop-up trigger conditions and the target operation data related to the target application includes: For the current statistical period, based on the historical triggering data of the installation prompt pop-up window from the previous statistical period, the probability of triggering the prompt pop-up window is determined, wherein the triggering conditions of the prompt pop-up window are related to the triggering probability of the prompt pop-up window; and Based on the triggering conditions of the pop-up prompt, determine the installation prompt pop-up control for the target application.
5. The method according to claim 4, wherein, The determination of the pop-up trigger probability for the current statistical period, based on the historical triggering data of the installation prompt pop-up in the previous statistical period, includes: For installed applications, based on application operation data from the previous statistical period and installation prompt pop-up trigger operation data associated with the application operation data, the historical trigger ratio of the prompt pop-up is determined. The application operation data includes at least one of cold start operation data and exit operation data. The probability of triggering the prompt pop-up is determined based on the historical trigger ratio of the prompt pop-up, the application operation data of the current statistical period, and the non-click operation data of the prompt pop-up associated with the application operation data.
6. The method according to any one of claims 1-5, further comprising: In response to a content click operation related to a downloaded application, multiple candidate application-related content are determined based on the timestamp of the content click operation; The application relevance is determined based on the application category information of each candidate application and the application category information of each uninstalled application. The target application is determined based on the application relevance.
7. A page generation apparatus, comprising: The virtual download progress data determination module is used to determine virtual download progress data based on the real download progress data of the target application in response to the triggering of a download command for the target application, wherein the virtual download progress represented by the virtual download progress data is greater than the real download progress represented by the real download progress data. A download progress control determination module is used to determine a download progress control based on the virtual download progress data; and The first target display page generation module is used to generate a first target display page based on the download progress control and the first initial page; An operation page generation module is used to generate an operation page for the target application in response to the operation instructions of the target application, wherein the operation instructions include at least one of a download instruction and an installation instruction, the operation page includes at least one of a download page and an installation page, and the host application is a device-trusted application.
8. The apparatus according to claim 7, wherein, The virtual download progress data determination module includes: The virtual download progress data determination submodule is used to determine the virtual download progress data based on the real download progress data and a first correlation between the real download progress and the virtual download progress. The first correlation indicates that: when the real download progress is in the initial stage, the virtual download progress is a fixed progress value greater than the real download progress; when the real download progress is in the intermediate stage, the virtual download progress is positively correlated with the real download progress; and when the real download progress is in the final stage, the virtual download progress is equal to the real download progress.
9. The apparatus according to claim 7, further comprising: The installation prompt pop-up control determination module is used to determine the installation prompt pop-up control for the target application based on the prompt pop-up triggering conditions and target operation data related to the target application before the installation instruction for the target application is triggered, in response to the completion of the target application download. as well as The second target display page determination module is used to generate a second target display page based on the installation prompt pop-up control and the second initial page.
10. The apparatus according to claim 9, wherein, The target operation data includes: historical trigger operation data of the prompt pop-up window; the installation prompt pop-up window control determination module includes: The pop-up trigger probability determination submodule is used to determine the pop-up trigger probability for the current statistical period based on the historical trigger operation data of installation pop-ups from the previous statistical period. The pop-up trigger conditions are related to the pop-up trigger probability. The installation prompt pop-up control determination submodule is used to determine the installation prompt pop-up control for the target application based on the prompt pop-up triggering conditions.
11. The apparatus according to claim 10, wherein, The submodule for determining the probability of triggering the pop-up notification includes: The pop-up notification historical trigger ratio determination unit is used to determine the historical trigger ratio of a pop-up notification for an installed application based on application operation data from the previous statistical period and installation pop-up notification trigger operation data associated with the application operation data. The application operation data includes at least one of cold start operation data and exit operation data. The pop-up trigger probability determination unit is used to determine the trigger probability of the pop-up based on the historical trigger ratio of the pop-up, the application operation data of the current statistical period, and the non-click operation data of the pop-up associated with the application operation data.
12. The apparatus according to any one of claims 7-11, further comprising: The candidate application-related content determination module is used to determine multiple candidate application-related contents in response to a content click operation related to a downloaded application, based on the timestamp of the content click operation. The application relevance determination module is used to determine the application relevance based on the application category information of each candidate application-related content and the application category information of each uninstalled application; The target application determination module is used to determine the target application based on the application relevance.
13. An electronic device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-6.
14. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-6.
15. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-6.
Citation Information
Patent Citations
Application program installation guiding method and device, electronic equipment and medium
CN110457099A
Progress display method and device, computer readable storage medium and computer equipment
CN111818109A