Business pushing method and device, computer device, storage medium and program product

CN115407974BActive Publication Date: 2026-08-07CHINA CONSTRUCTION BANK +1
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA CONSTRUCTION BANK
Filing Date
2022-09-29
Publication Date
2026-08-07

AI Technical Summary

Technical Problem

[0003]然而,上述计算机应用软件开发技术的无限层次的多采集路径具有路径深而繁多,复杂度较高的缺点

Benefits of technology

[0038]The aforementioned service push method, device, computer equipment, storage medium, and computer program product obtain the entire link path of user operation on the target application; match the entire link path with predefined paths in a preset model; if the entire link path matches any predefined path, execute the instruction corresponding to the matching predefined path, and the instruction is used for service push. The target application is composed of custom components, which modularizes the target program, reducing the complexity of obtaining the entire link path of user operation on the target program. By matching the entire link path with predefined paths in the preset model, corresponding instructions are executed according to different user operations, and different services are pushed to the user according to the instructions, thereby increasing the exposure rate of the pushed services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115407974B_ABST
    Figure CN115407974B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of artificial intelligence identification and classification, in particular to a business pushing method and device, computer equipment, a storage medium and a computer program product. The method comprises the following steps: constructing a custom component, wherein the custom component comprises a component identifier; constructing a target application according to each custom component; acquiring a full-link path of a user's operation on the target application, wherein the full-link path comprises observation points and path node information; matching the full-link path with a predefined path in a preset model; and if the full-link path matches any predefined path, executing an instruction corresponding to the matched predefined path, wherein the instruction is used for business pushing. The method can reduce complexity.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of artificial intelligence recognition and classification technology, and in particular to a business push method, apparatus, computer equipment, storage medium and computer program product. Background Technology

[0002] With the development of computer technology, computer application software development technology has emerged, which is based on a multi-path data collection method with infinite levels using regular expression matching. This method uses two data structures—page layers and page tags—as well as relationships such as the introduction of links between tags and layers, the inclusion relationship between layers and tags, and the dependency relationship between tags to plan an infinitely expandable multi-collection path. Then, it uses a regular expression-based positioning and extraction algorithm to accurately extract tag content. During the collection process, collection tasks are assembled and queued in real time, and the collection results are stored in groups.

[0003] However, the aforementioned computer application software development technology with its infinitely layered multi-acquisition paths has the disadvantages of being deep, numerous, and highly complex. Summary of the Invention

[0004] Therefore, it is necessary to provide a business push method, apparatus, computer equipment, computer-readable storage medium, and computer program product with reduced complexity to address the above-mentioned technical problems.

[0005] Firstly, this application provides a service push method, the method comprising:

[0006] Construct custom components, each including a component identifier; construct the target application based on each of the custom components;

[0007] Obtain the full-link path of the user's operation on the target application, wherein the full-link path includes observation points and path node information;

[0008] The entire link path is matched with the predefined paths in the preset model;

[0009] If the end-to-end path matches any of the predefined paths, then the instruction corresponding to the matching predefined path is executed, and the instruction is used for service push.

[0010] In one embodiment, obtaining the full-link path of user operations on the target application includes:

[0011] The observation point is determined based on the startup information of the target application, and the observation point is used as the first path node of the intermediate path;

[0012] Based on the user's operation, extract the component identifier of the custom component corresponding to the target application in sequence, and extract the instruction set corresponding to the user's operation;

[0013] The component identifier and the instruction set are added sequentially to the intermediate path as path nodes of the intermediate path;

[0014] When a decision point exists in the path node of the intermediate path, the intermediate path is set as the full-link path.

[0015] In one embodiment, setting the intermediate path as the full-link path when a decision point exists among the path nodes of the intermediate path includes:

[0016] Compare the component identifiers of the path nodes in the intermediate path with the preset node identifiers;

[0017] If the component identifier of the path node of the intermediate path is one of the preset node identifiers, then the path node of the intermediate path is used as the decision point; and the intermediate path corresponding to the decision point is set as the full-link path.

[0018] In one embodiment, after determining the observation point based on the startup information of the target application, the process includes: loading the predefined path of the preset model.

[0019] In one embodiment, the startup information is one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0020] Secondly, this application also provides a service push device, the device comprising:

[0021] An application building module is used to build custom components, each of which includes a component identifier; the target application is then built based on each of the custom components.

[0022] The acquisition module acquires the full-link path of the user's operation on the target application, and the full-link path includes observation points and path node information;

[0023] The matching module matches the entire link path with predefined paths in the preset model;

[0024] The execution module executes the instruction corresponding to the matching predefined path if the end-to-end path matches any of the predefined paths. The instruction is used for business push.

[0025] In one embodiment, the acquisition module includes:

[0026] The determination module is used to determine the observation point based on the startup information of the target application, and to use the observation point as the first path node of the intermediate path;

[0027] The extraction module is used to extract the component identifiers of the custom components corresponding to the target application in sequence according to the user operation, and to extract the instruction set corresponding to the user operation;

[0028] An add module is used to add the component identifier and the instruction set to the intermediate path in sequence, as path nodes of the intermediate path;

[0029] The setting module is used to set the intermediate path as the full-link path when there is a decision point in the path node of the intermediate path.

[0030] In one embodiment, the setting module includes:

[0031] The comparison module is used to compare the component identifiers of the path nodes of the intermediate path with preset node identifiers;

[0032] The second determining module is used to, if the component identifier of the path node of the intermediate path is one of the preset node identifiers, then take the path node of the intermediate path as the decision point; and set the intermediate path corresponding to the decision point as the full-link path.

[0033] In one embodiment, the business push device includes a loading module for loading a predefined path of a preset model.

[0034] In one embodiment, the startup information in the determining module is one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0035] Thirdly, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the method described above.

[0036] Fourthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described method.

[0037] Fifthly, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the above-described method.

[0038] The aforementioned service push method, device, computer equipment, storage medium, and computer program product obtain the entire link path of user operation on the target application; match the entire link path with predefined paths in a preset model; if the entire link path matches any predefined path, execute the instruction corresponding to the matching predefined path, and the instruction is used for service push. The target application is composed of custom components, which modularizes the target program, reducing the complexity of obtaining the entire link path of user operation on the target program. By matching the entire link path with predefined paths in the preset model, corresponding instructions are executed according to different user operations, and different services are pushed to the user according to the instructions, thereby increasing the exposure rate of the pushed services. Attached Figure Description

[0039] Figure 1 This is an application environment diagram of the service push method in one embodiment;

[0040] Figure 2 This is a flowchart illustrating a service push method in one embodiment;

[0041] Figure 3 This is a flowchart illustrating the service push method in another embodiment;

[0042] Figure 4 This is a schematic diagram of an intermediate path in one embodiment;

[0043] Figure 5 This is a structural block diagram of a service push device in one embodiment;

[0044] Figure 6 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0045] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application. The acquisition, storage, use, and processing of data in the technical solutions of this application all comply with relevant national laws and regulations.

[0046] The service push method provided in this application embodiment can be applied to, for example, Figure 1In the application environment shown, terminal 102 communicates with server 104 via a network. A data storage system can store the data that server 104 needs to process. The data storage system can be integrated onto server 104 or placed on a cloud or other network server. The user operates the target application on terminal 102. Terminal 102 constructs custom components, including component identifiers; constructs the target application based on each custom component; obtains the full-link path of the user's operation on the target application, including observation points and path node information; matches the full-link path with predefined paths in a preset model; if the full-link path matches any predefined path, it executes the instruction corresponding to the matching predefined path, which is used for business push. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can be smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can be smartwatches, smart bracelets, head-mounted devices, etc. Server 104 can be implemented using a standalone server or a server cluster composed of multiple servers.

[0047] In one embodiment, such as Figure 2 As shown, a business push method is provided, which can be applied to... Figure 1 Taking the terminal in the example, the explanation includes the following steps:

[0048] Step 202: Build custom components, which include component identifiers; build the target application based on each custom component.

[0049] The target application is the application that the user interacts with. Optionally, the target application is a mobile application, including but not limited to applications on smartphones and tablets. Custom components are components that encapsulate page elements of the target application, and these encapsulated components include corresponding component identifiers. It should be noted that different page elements correspond to different component identifiers. The component identifier is used to distinguish different custom components.

[0050] Optionally, the terminal obtains corresponding page component containers based on the pages constituting the target application, and obtains corresponding custom components based on the page elements in each page of the target application. The terminal sets a corresponding container identifier for each page component container and a corresponding component identifier for each custom component; these container identifiers and component identifiers are used to identify uniqueness. The terminal obtains the corresponding target application based on each page component container and each custom component.

[0051] The aforementioned method of constructing the target application is based on page componentization technology, obtaining the corresponding target application according to custom components. Based on this componentized target application, the entire user interaction path is obtained; the path direction is simple and easy to acquire.

[0052] Step 204: Obtain the full-link path of the user's operation on the target application. The full-link path includes observation points and path node information.

[0053] It should be noted that before executing the business push method of this application, the user needs to perform an operation on the target application. After the user starts the target application, the terminal executes the business push method.

[0054] The target application is a user-operated application, built based on custom components. Optionally, the target application is a mobile application, including but not limited to applications on smartphones and tablets. For ease of understanding, mobile banking is used as an example of a mobile application in this description.

[0055] Optionally, the startup information can be one of the following: normal startup, external link startup, third-party application startup, or shortcut startup. The aforementioned third-party applications include, but are not limited to, instant messaging software.

[0056] The entire path refers to the series of page nodes accessed by the user and the set of instructions executed on those page nodes. Specifically, after the user launches the target application, the terminal obtains the target application's launch information and determines the observation point based on this information. Optionally, whether the user launches the target application or invokes it from various channels, the terminal determines the target application's launch page as the corresponding observation point. These launch pages include, but are not limited to, pages launched normally, pages invoked via external links, pages invoked via shortcuts, and pages invoked via widgets. It should be noted that the observation point information differs for different launch pages.

[0057] The path node information consists of a series of page nodes that the user clicks or browses, along with a set of instructions executed on those page nodes. It should be noted that the path node information differs for different pages that the user clicks or browses.

[0058] Step 206: Match the entire link path with the predefined paths in the preset model.

[0059] The preset model includes predefined paths and a set of instructions corresponding to predefined nodes within those paths. It should be noted that different predefined paths are set for different business scenarios applicable to the target application, and corresponding instructions are set for different predefined paths. These instructions are used for business push notifications. It is understood that the preset model includes multiple different predefined paths.

[0060] Optionally, the terminal matches the end-to-end path corresponding to the user's target application with a predefined path in the preset model.

[0061] Step 208: If the end-to-end path matches any predefined path, then execute the instruction corresponding to the matching predefined path. The instruction is used for business push.

[0062] The instructions corresponding to the predefined paths include, but are not limited to, displaying a scene or performing a preset action.

[0063] Optionally, if the end-to-end path matches any predefined path, then the scene display or preset action corresponding to the matching predefined path is executed.

[0064] In the aforementioned service push method, the entire path of the user's operation on the target application is obtained; this entire path is then matched with predefined paths in a preset model; if the entire path matches any predefined path, the instruction corresponding to the matching predefined path is executed, and this instruction is used for service push. The target application is composed of custom components, which modularizes the target program, reducing the complexity of obtaining the entire path of the user's operation on the target program. By matching the entire path with predefined paths in the preset model, corresponding instructions are executed based on different user operations, and different services are pushed to the user according to the instructions, thereby increasing the exposure rate of the pushed services.

[0065] In one embodiment, obtaining the full-link path of a user's operation on a target application includes: determining an observation point based on the target application's startup information and using the observation point as the first path node of the intermediate path; sequentially extracting the component identifiers of the custom components corresponding to the target application based on the user's operation, and extracting the instruction set corresponding to the user's operation; sequentially adding the component identifiers and instruction sets to the intermediate path as path nodes of the intermediate path; and setting the intermediate path as a full-link path when there is a decision point among the path nodes of the intermediate path.

[0066] The intermediate path is a storage unit used to store path information of the target application operated by the user. The instruction set consists of actions triggered based on user actions, including but not limited to pop-ups, navigating to the next page, and displaying page content.

[0067] The decision point is the last node in the current business scenario. For ease of understanding, let's take fund subscription as an example. The user's operation flow is: Startup page (observation point) -> Investment and wealth management channel page (starting point) -> Fund investment homepage (business process node) -> Fund ranking page (business process node) -> Fund details page (business process node) -> Fund subscription page (business process point) -> Confirm purchase click event (decision point). In the above fund subscription business scenario, the confirm purchase click event is the last node in the fund subscription scenario. It can be understood that different business scenarios correspond to different decision points. Optionally, the terminal stores the component identifiers for each decision point.

[0068] In this embodiment, based on the page componentization technique, the entire path of user operation on the target application is obtained on the basis of the componentized target application. The path direction is simple and easy to obtain.

[0069] In one embodiment, when a decision point exists in a path node of an intermediate path, setting the intermediate path as a full-link path includes: comparing the component identifier of the path node of the intermediate path with a preset node identifier; if the component identifier of the path node of the intermediate path is one of the preset node identifiers, then the path node of the intermediate path is used as a decision point; and setting the intermediate path as a full-link path.

[0070] The preset node identifier is a pre-set node identifier. Based on different business scenarios, the node identifiers of the decision points corresponding to each business scenario are extracted in advance, and the node identifiers of the above decision points are stored in the terminal as preset node identifiers.

[0071] In this embodiment, the accuracy of determining whether an intermediate path is a full-link path is increased by determining whether an intermediate path is a full-link path based on the decision point.

[0072] In one embodiment, after determining the observation point based on the startup information of the target application, the process includes: loading a predefined path of a preset model.

[0073] In this embodiment, after the user launches the target application, the terminal obtains the target application's launch information, determines the observation point based on the launch information, and preloads the predefined path of the preset model. By avoiding matching the entire link path with the predefined path in the preset model, loading the predefined path of the preset model reduces the time consumed in loading data and improves the user experience.

[0074] In one embodiment, the target application is a mobile application, and the custom component is a component that encapsulates the page elements of the target application, including a corresponding component identifier. The terminal obtains the corresponding page component container based on the pages constituting the target application, and the corresponding custom component based on the page elements in each page of the target application. The terminal sets a corresponding container identifier for each page component container and a corresponding component identifier for each custom component; these container identifiers and component identifiers are used to identify uniqueness. The terminal obtains the corresponding target application based on each page component container and each custom component. When the user launches the target application, the terminal obtains the target application launch information and determines the observation point based on the launch information. When the user clicks or browses different pages, the terminal obtains the path node information of the user's operation on the target application. The terminal obtains the observation point and path node information corresponding to the user's operation on the target application, i.e., the full-link path. Developers set corresponding predefined paths for different business scenarios applicable to the target application and set corresponding instructions for different predefined paths. The terminal matches the full-link path with the predefined paths in the preset model; if the full-link path matches any predefined path, the instruction corresponding to the matching predefined path is executed, and the instruction is used for business push.

[0075] The aforementioned service push method obtains the entire path of a user's operation on the target application; matches this entire path with predefined paths in a preset model; if the entire path matches any predefined path, the instruction corresponding to the matching predefined path is executed, and this instruction is used for service push. The target application is composed of custom components, which modularizes the target program, reducing the complexity of obtaining the entire path of the user's operation on the target program. By matching the entire path with predefined paths in the preset model, corresponding instructions are executed based on different user operations, and different services are pushed to the user according to the instructions, thereby increasing the exposure rate of the pushed services.

[0076] In one embodiment, the terminal components the pages of the target application, that is, abstracts the elements of the target application's pages into custom components, and abstracts each page of the target application into a corresponding page component container, with each page component container containing the custom components. An instance ID is assigned to all custom components and page component containers to identify their uniqueness. Specifically, the instance ID of the custom component is the component identifier, and the instance ID of the page component container is the container identifier.

[0077] like Figure 3 As shown, the user launches the target application.

[0078] The terminal obtains the target application's startup information, which includes, but is not limited to, normal startup, external link startup, third-party application startup, and shortcut startup. The terminal determines the target application's startup page as the corresponding observation point and uses this observation point as the first path node in the intermediate path.

[0079] The user operates the target application.

[0080] The terminal extracts the component identifiers of the custom components corresponding to the target application in sequence according to the user's operation, and extracts the instruction set corresponding to the user's operation; the component identifiers and instruction sets are added to the intermediate path in sequence as path nodes of the intermediate path.

[0081] Optionally, based on the information included in the decision point, different component identifiers are pre-divided into different stages of the business scenario. These different stages are observation point, business start point, business process node, and decision point. The business start point is the initial stage of the business scenario, i.e., a function initiation entry point. This start point can be a page, a button click, an ad exposure, page startup, etc. A business process node is an intermediate stage of a business scenario, such as the stage of the component identifier corresponding to the details page or confirmation page of a fund purchase function. It should be noted that when the decision point is different, i.e., when the business scenario is different, the stage of the business scenario corresponding to each component identifier may also be different.

[0082] If the business scenario is fund subscription, based on the user's actions on the target application, the following results are obtained: Figure 4 The intermediate path shown is: Startup page (observation point) -> Investment and wealth management channel page (starting point) -> Fund investment homepage (business process node) -> Fund ranking page (business process node) -> Fund details page (business process node) -> Fund subscription page (business process point) -> Confirm purchase click event (decision point). When the terminal detects the decision point, the above intermediate path is set as the full-link path.

[0083] Once the target application starts, a path registration service is initiated and listens for user-triggered nodes. Custom components viewed or clicked by the user are recorded as path nodes in intermediate paths. When a path node in an intermediate path becomes a decision point, the intermediate path is set as the end-to-end path, i.e., the end-to-end path of the user's actions on the target application is obtained. The end-to-end path is matched against predefined paths in a preset model; if the end-to-end path matches any predefined path, the instruction corresponding to the matching predefined path is executed, and the instruction is used for business push notifications.

[0084] The aforementioned service push method obtains the entire path of a user's operation on the target application; matches this entire path with predefined paths in a preset model; if the entire path matches any predefined path, the instruction corresponding to the matching predefined path is executed, and this instruction is used for service push. The target application is composed of custom components, which modularizes the target program, reducing the complexity of obtaining the entire path of the user's operation on the target program. By matching the entire path with predefined paths in the preset model, corresponding instructions are executed based on different user operations, and different services are pushed to the user according to the instructions, thereby increasing the exposure rate of the pushed services.

[0085] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0086] Based on the same inventive concept, this application also provides a service push device for implementing the service push method described above. The solution provided by this device is similar to the implementation described in the above method; therefore, the specific limitations in one or more service push device embodiments provided below can be found in the limitations of the service push method described above, and will not be repeated here.

[0087] In one embodiment, such as Figure 5 As shown, a business push device is provided, including: an application building module 100, an acquisition module 200, a matching module 300, and an execution module 400, wherein:

[0088] Module 100 is used to build custom components, which include component identifiers; the target application is built based on each custom component.

[0089] The acquisition module 200 acquires the full-link path of the user's operation on the target application. The full-link path includes observation points and path node information.

[0090] Matching module 300: The application matches the entire link path with the predefined paths in the preset model;

[0091] Execution module 400: If the application's end-to-end path matches any predefined path, it executes the instruction corresponding to the matching predefined path. The instruction is used for business push.

[0092] In one embodiment, the acquisition module includes: a determination module, configured to determine an observation point based on the startup information of the target application, and use the observation point as the first path node of the intermediate path; an extraction module, configured to extract the component identifiers of the custom components corresponding to the target application in sequence according to the user operation, and extract the instruction set corresponding to the user operation; an addition module, configured to add the component identifiers and instruction set to the intermediate path in sequence, as path nodes of the intermediate path; and a setting module, configured to set the intermediate path as a full-link path when there is a decision point in the path nodes of the intermediate path.

[0093] In one embodiment, the setting module includes: a comparison module, configured to compare the component identifier of the path node of the intermediate path with a preset node identifier; and a second determining module, configured to, if the component identifier of the path node of the intermediate path is one of the preset node identifiers, then set the path node of the intermediate path as a decision point; and set the intermediate path corresponding to the decision point as a full-link path.

[0094] In one embodiment, the business push device includes a loading module for loading a predefined path of a preset model.

[0095] In one embodiment, the startup information in the module is determined to be one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0096] Each module in the aforementioned service push device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of a computer device in hardware form or independent of it, or stored in the memory of the computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0097] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 6As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.

[0098] Those skilled in the art will understand that Figure 6 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0099] In one embodiment, a computer device is provided, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to perform the following steps: constructing custom components, the custom components including component identifiers; constructing the target application based on each of the custom components; obtaining the full-link path of user operation of the target application, the full-link path including observation points and path node information; matching the full-link path with predefined paths in a preset model; if the full-link path matches any predefined path, executing the instruction corresponding to the matching predefined path, the instruction being used for business push.

[0100] In one embodiment, the process of obtaining the full-link path of a user operation target application when the processor executes a computer program includes: determining an observation point based on the startup information of the target application and using the observation point as the first path node of the intermediate path; extracting the component identifiers of the custom components corresponding to the target application and extracting the instruction set corresponding to the user operation in sequence according to the user operation; adding the component identifiers and instruction sets to the intermediate path in sequence as path nodes of the intermediate path; and setting the intermediate path as a full-link path when there is a decision point in the path nodes of the intermediate path.

[0101] In one embodiment, when the processor executes a computer program, the function of setting an intermediate path as a full-link path when a decision point exists in the path node of the intermediate path includes: comparing the component identifier of the path node of the intermediate path with a preset node identifier; if the component identifier of the path node of the intermediate path is one of the preset node identifiers, then the path node of the intermediate path is used as a decision point; and the intermediate path corresponding to the decision point is set as a full-link path.

[0102] In one embodiment, after the processor executes the computer program and determines the observation point based on the startup information of the target application, it includes: loading a predefined path of a preset model.

[0103] In one embodiment, the startup information implemented by the processor when executing a computer program is one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0104] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, it performs the following steps: constructing custom components, the custom components including component identifiers; constructing the target application based on each of the custom components; obtaining the full-link path of user operation of the target application, the full-link path including observation points and path node information; matching the full-link path with predefined paths in a preset model; if the full-link path matches any predefined path, executing the instruction corresponding to the matching predefined path, the instruction being used for business push.

[0105] In one embodiment, the process of obtaining the full-link path of a user operation target application when the computer program is executed by the processor includes: determining an observation point based on the startup information of the target application and using the observation point as the first path node of the intermediate path; extracting the component identifiers of the custom components corresponding to the target application and extracting the instruction set corresponding to the user operation in sequence according to the user operation; adding the component identifiers and instruction sets to the intermediate path in sequence as path nodes of the intermediate path; and setting the intermediate path as a full-link path when there is a decision point in the path nodes of the intermediate path.

[0106] In one embodiment, when a computer program is executed by a processor, setting an intermediate path as a full-link path when a decision point exists in a path node of an intermediate path includes: comparing the component identifier of a path node of an intermediate path with a preset node identifier; if the component identifier of a path node of an intermediate path is one of the preset node identifiers, then setting the path node of the intermediate path as a decision point; and setting the intermediate path corresponding to the decision point as a full-link path.

[0107] In one embodiment, after the computer program is executed by the processor and determines the observation point based on the startup information of the target application, it includes: loading a predefined path of a preset model.

[0108] In one embodiment, the startup information implemented when the computer program is executed by the processor is one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0109] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps: constructing custom components, the custom components including component identifiers; constructing the target application based on each of the custom components; obtaining the full-link path of user operation on the target application, the full-link path including observation points and path node information; matching the full-link path with predefined paths in a preset model; if the full-link path matches any predefined path, executing the instruction corresponding to the matching predefined path, the instruction being used for business push.

[0110] In one embodiment, the process of obtaining the full-link path of a user operation target application when the computer program is executed by the processor includes: determining an observation point based on the startup information of the target application and using the observation point as the first path node of the intermediate path; extracting the component identifiers of the custom components corresponding to the target application and extracting the instruction set corresponding to the user operation in sequence according to the user operation; adding the component identifiers and instruction sets to the intermediate path in sequence as path nodes of the intermediate path; and setting the intermediate path as a full-link path when there is a decision point in the path nodes of the intermediate path.

[0111] In one embodiment, when a computer program is executed by a processor, setting an intermediate path as a full-link path when a decision point exists in a path node of an intermediate path includes: comparing the component identifier of a path node of an intermediate path with a preset node identifier; if the component identifier of a path node of an intermediate path is one of the preset node identifiers, then setting the path node of the intermediate path as a decision point; and setting the intermediate path corresponding to the decision point as a full-link path.

[0112] In one embodiment, after the computer program is executed by the processor and determines the observation point based on the startup information of the target application, it includes: loading a predefined path of a preset model.

[0113] In one embodiment, the startup information implemented when the computer program is executed by the processor is one of normal startup, external link startup, third-party application startup, or shortcut startup.

[0114] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data shall comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0115] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0116] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0117] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A service push method, characterized in that, The method includes: Build custom components, each including a component identifier; build a target application based on each of the custom components; The observation point is determined based on the startup information of the target application, and the observation point is used as the first path node of the intermediate path; Based on the user's operation, extract the component identifier of the custom component corresponding to the target application in sequence, and extract the instruction set corresponding to the user's operation; The component identifier and the instruction set are added sequentially to the intermediate path as path nodes of the intermediate path; When there is a decision point among the path nodes of the intermediate path, the intermediate path is set as a full-link path, and the full-link path includes observation point and path node information; The entire link path is matched with the predefined paths in the preset model; If the end-to-end path matches any of the predefined paths, then the instruction corresponding to the matching predefined path is executed, and the instruction is used for service push.

2. The method according to claim 1, characterized in that, The step of setting the intermediate path as the full-link path when a decision point exists among the path nodes of the intermediate path includes: Compare the component identifiers of the path nodes in the intermediate path with the preset node identifiers; If the component identifier of the path node of the intermediate path is one of the preset node identifiers, then the path node of the intermediate path is used as the decision point. Set the intermediate path corresponding to the decision point as the full-link path.

3. The method according to claim 1, characterized in that, After determining the observation point based on the startup information of the target application, the process includes: loading the predefined path of the preset model.

4. The method according to claim 3, characterized in that, The startup information can be one of the following: normal startup, external link startup, third-party application startup, or shortcut startup.

5. A service push device, characterized in that, The device includes: An application building module is used to build custom components, each of which includes a component identifier; a target application is built based on each of the custom components. The acquisition module includes: a determination module, used to determine an observation point based on the startup information of the target application, and to use the observation point as the first path node of the intermediate path; The extraction module is used to extract the component identifiers of the custom components corresponding to the target application in sequence according to the user operation, and to extract the instruction set corresponding to the user operation; An add module is used to add the component identifier and the instruction set to the intermediate path in sequence, as path nodes of the intermediate path; The setting module is used to set the intermediate path as a full-link path when there is a decision point in the path node of the intermediate path; The matching module matches the entire link path with predefined paths in the preset model; The execution module executes the instruction corresponding to the matching predefined path if the end-to-end path matches any of the predefined paths. The instruction is used for business push.

6. The apparatus according to claim 5, characterized in that, The settings module includes: The comparison module is used to compare the component identifiers of the path nodes of the intermediate path with preset node identifiers; The second determining module is used to, if the component identifier of the path node of the intermediate path is one of the preset node identifiers, then take the path node of the intermediate path as the decision point; and set the intermediate path corresponding to the decision point as the full-link path. In one embodiment, the business push device includes a loading module for loading a predefined path of a preset model.

7. The apparatus according to claim 6, characterized in that, The startup information in the determination module is one of the following: normal startup, external link startup, third-party application startup, or shortcut startup.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 4.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 4.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Small program page data processing method and device, computer equipment and storage medium

    CN112181510A