A marketing information display method, device and equipment

CN117196714BActive Publication Date: 2026-10-20ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311122528.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-08-31
Publication Date
2026-10-20
Estimated Expiration
2043-08-31

AI Technical Summary

Technical Problem

这种方案在运行时,不仅会受到网络性能及稳定性的影响,并且由于同一终端设备的设备唯一标识也可能会发生改变,从而影响跨应用场景下的营销信息展示方案的运行稳定性、灵活性以及营销信息投放准确性

Benefits of technology

[0023]通过令终端设备预先基于用户在第二应用处执行的第二触发操作,从营销服务器处获取与该第二触发操作相关的营销信息,并存储至该终端设备本地,从而在用户使用该终端设备处的第一应用的过程中,可以基于终端设备本地存储的营销信息,令该终端设备处的第一应用能够从第二应用处获取包含有与用户在该第二应用处执行的触发操作相关的营销信息的第一营销信息集合,进而在该终端设备处的第一应用的第一应用界面处展示与用户在该第二应用处执行的触发操作相关的营销信息,从而实现跨应用场景下的营销信息展示。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117196714B_ABST
    Figure CN117196714B_ABST
Patent Text Reader

Abstract

The embodiment of the present specification discloses a marketing information display method, device and equipment. The scheme can include: making the terminal device pre-store the marketing information related to the second trigger operation executed by the user at the second application from the marketing server to the terminal device, so that in the process of using the first application at the terminal device, the first application at the terminal device can obtain the first marketing information set containing the marketing information related to the trigger operation executed by the user at the second application based on the marketing information stored locally in the terminal device, and then display the marketing information related to the trigger operation executed by the user at the second application at the first application interface of the first application at the terminal device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of application technology, and in particular to a method, apparatus and device for displaying marketing information. Background Technology

[0002] Marketing can refer to the process by which businesses discover or explore the needs of potential consumers and enable them to understand and use the products or services offered by the business. With the continuous development of internet technology, businesses have gradually begun to distribute marketing information across various applications, so that people can receive the marketing information while using the applications installed on their devices, thereby improving the effectiveness of the marketing messages.

[0003] Currently, when displaying marketing information across application scenarios, the first application on the terminal device typically needs to report the terminal device's unique identifier (e.g., mobile phone number, International Mobile Subscriber Identity, International Mobile Equipment Identity) and the user's behavior information within the first application to the marketing server. Subsequently, when the second application on the terminal device needs to display marketing information, it needs to report the terminal device's unique identifier again to the marketing server. This allows the marketing server to identify that the two applications are deployed on the same terminal device based on the unique identifier, and then send the targeted marketing information related to the user's behavior information in the first application to the second application on the same terminal device for display. This approach is not only affected by network performance and stability, but also by the fact that the unique identifier of the same terminal device may change, thus impacting the operational stability, flexibility, and accuracy of the marketing information display solution across application scenarios.

[0004] Therefore, ensuring the stability, flexibility, and accuracy of marketing information delivery in cross-application scenarios has become an urgent technical problem to be solved. Summary of the Invention

[0005] The marketing information display method, apparatus, and equipment provided in the embodiments of this specification can ensure the operational stability, flexibility, and accuracy of marketing information delivery in marketing information display solutions across application scenarios.

[0006] To solve the above-mentioned technical problems, the embodiments in this specification are implemented as follows:

[0007] This specification provides an embodiment of a marketing information display method, including:

[0008] Get the first trigger operation performed by the user on the first application on the terminal device;

[0009] In response to the first triggering operation, a first marketing information set is obtained from a second application on the terminal device; the first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from a marketing server in advance based on the second triggering operation performed by the user on the second application.

[0010] At least a portion of the first marketing information is displayed on the first application interface of the first application on the terminal device.

[0011] This specification provides an embodiment of a marketing information display device, comprising:

[0012] The first acquisition module is used to acquire the first trigger operation performed by the user on the first application on the terminal device;

[0013] The second acquisition module is used to acquire a first marketing information set from a second application on the terminal device in response to the first triggering operation; the first marketing information in the first marketing information set is marketing information related to the second triggering operation acquired by the terminal device from the marketing server in advance based on the second triggering operation performed by the user on the second application;

[0014] A display module is used to display at least a portion of the first marketing information on the first application interface of the first application on the terminal device.

[0015] This specification provides an embodiment of a marketing information display device, comprising:

[0016] At least one processor; and,

[0017] A memory communicatively connected to the at least one processor; wherein,

[0018] The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to:

[0019] Get the first trigger operation performed by the user on the first application on the terminal device;

[0020] In response to the first triggering operation, a first marketing information set is obtained from a second application on the terminal device; the first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from a marketing server in advance based on the second triggering operation performed by the user on the second application.

[0021] At least a portion of the first marketing information is displayed on the first application interface of the first application on the terminal device.

[0022] At least one embodiment provided in this specification can achieve the following beneficial effects:

[0023] By having the terminal device obtain marketing information related to the second triggering operation performed by the user in the second application in advance from the marketing server and store it locally on the terminal device, the first application on the terminal device can obtain a first set of marketing information containing marketing information related to the triggering operation performed by the user in the second application based on the marketing information stored locally on the terminal device. Then, the first application on the terminal device can display the marketing information related to the triggering operation performed by the user in the second application on the first application interface of the first application on the terminal device, thereby realizing the display of marketing information across application scenarios.

[0024] Since the first application on the terminal device does not need to obtain marketing information related to the user's triggered actions in the second application from the marketing server in real time, it helps reduce interference from network failures or network latency in the marketing information display process, thus ensuring the operational stability of the marketing information display solution across application scenarios. Furthermore, since the terminal device can store the displayable marketing information fed back by the marketing server without immediately deploying and using it, it also helps ensure the operational flexibility of the marketing information display solution across application scenarios. Additionally, since the marketing server does not rely on the terminal device's unique identifier to feed back marketing information related to user actions, it can also avoid interference caused by changes in the terminal device's unique identifier, thus ensuring the accuracy of marketing information delivery in the marketing information display solution across application scenarios. Attached Figure Description

[0025] To more clearly illustrate the technical solutions in the embodiments or prior art of this specification, the drawings used in the description of the embodiments or prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0026] Figure 1 This is a schematic diagram illustrating an application scenario of a marketing information display method provided in the embodiments of this specification.

[0027] Figure 2 A flowchart illustrating a marketing information display method provided in an embodiment of this specification;

[0028] Figure 3 The embodiments provided in this specification correspond to Figure 2A swimlane flowchart illustrating the marketing information display methods in the text;

[0029] Figure 4 The embodiments provided in this specification correspond to Figure 2 A schematic diagram of the structure of a marketing information display device;

[0030] Figure 5 The embodiments provided in this specification correspond to Figure 2 A schematic diagram of the structure of a marketing information display device. Detailed Implementation

[0031] To make the objectives, technical solutions, and advantages of one or more embodiments of this specification clearer, the technical solutions of one or more embodiments of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the protection scope of one or more embodiments of this specification.

[0032] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.

[0033] In existing technologies, for marketing information display solutions across application scenarios, when marketing information needs to be displayed, the terminal device needs to send a marketing information retrieval request to the marketing server via the network and receive the marketing information in response. If the network signal is poor, marketing information retrieval may fail, thus affecting the operational stability of the marketing information display solution across application scenarios. Furthermore, since the unique identifier of the same terminal device may change, the marketing server may be unable to accurately identify the various applications deployed on the same terminal device. This can lead to the inability to send marketing information related to user actions performed on other applications on the terminal device to the current application on that terminal device, resulting in low accuracy and success rate of marketing information delivery. In addition, after receiving the marketing information from the marketing server, the application on the terminal device immediately displays the marketing information, which can easily interfere with the user's current business operations, reducing user experience and further reducing the operational flexibility of the marketing information display solution across application scenarios.

[0034] To address the shortcomings of existing technologies, this solution provides the following embodiments:

[0035] Figure 1 This is a schematic diagram illustrating an application scenario of a marketing information display method provided in the embodiments of this specification.

[0036] like Figure 1 As shown, terminal device 101 can pre-obtain marketing information related to a triggering operation performed by the user in APP1 from marketing server 102 and store it locally. Thus, during the user's use of APP2 on terminal device 101, based on the marketing information stored locally on terminal device 101, APP2 on terminal device 101 can obtain a first set of marketing information from APP1 containing marketing information related to the triggering operation performed by the user in APP1, and then display the marketing information related to the triggering operation performed by the user in APP1 on the application interface of APP2 on terminal device 101.

[0037] Figure 1 The method described above, because APP2 on the terminal device does not need to obtain marketing information related to the user's triggered actions on APP1 from the marketing server in real time, helps reduce interference from network failures or network latency in the marketing information display process, thus ensuring the operational stability of the marketing information display solution across application scenarios. Furthermore, since the terminal device can store the displayable marketing information fed back by the marketing server without immediate deployment and use, it also helps ensure the operational flexibility of the marketing information display solution across application scenarios. Additionally, since the marketing server does not rely on the terminal device's unique identifier to feed back marketing information related to user actions, it can also avoid interference caused by changes in the terminal device's unique identifier, thus ensuring the accuracy of marketing information delivery in the marketing information display solution across application scenarios.

[0038] Next, a marketing information display method provided in the embodiments of the specification will be described in detail with reference to the accompanying drawings:

[0039] Figure 2 This is a flowchart illustrating a marketing information display method provided in an embodiment of this specification. From a programming perspective, the entity executing this process can be a user device, or an application running on the user device. Figure 2 As shown, the process may include the following steps:

[0040] Step 202: Obtain the first trigger operation performed by the user on the first application on the terminal device.

[0041] In the embodiments of this specification, the first application can be any application on the user's terminal device, and the first application can display marketing information to the user through its application interface. The first triggering operation performed by the user on the first application may include, but is not limited to: the user launching the first application, the user clicking on the interface of the first application, the user swiping on the interface of the first application, etc., and there is no specific limitation thereto.

[0042] Step 204: In response to the first triggering operation, obtain a first marketing information set from the second application at the terminal device; the first marketing information in the first marketing information set is marketing information related to the second triggering operation obtained by the terminal device from the marketing server based on the second triggering operation performed by the user at the second application.

[0043] In the embodiments described in this specification, the second application is another application on the same user terminal device, distinct from the first application. The marketing information can be advertising recommendation information or business processing information, without specific limitations. The marketing server can be a server storing marketing information. After receiving a marketing information retrieval request carrying the second triggering operation from the terminal device, the marketing server can send the marketing information matching the second triggering operation back to the user terminal device for storage via network communication.

[0044] In practical applications, the second triggering operation may include at least one of the following: displaying, browsing, collecting, and liking page data on the second application interface of the second application; correspondingly, the marketing information matching the second triggering operation may include marketing information with a similarity to the aforementioned page data greater than a first threshold. Alternatively, the second triggering operation may include an operation for handling the target business on the second application; correspondingly, the marketing information matching the second triggering operation may include marketing information reflecting the handling channels for at least one of the target business and related businesses of the target business. The first threshold can be set and adjusted according to needs; for example, the first threshold can be set to 65% or 80%, without specific limitation.

[0045] Since the second triggering operation is a user's operation such as displaying, browsing, collecting, and liking page data on the second application interface of the second application, these operations can reflect the user's high interest in the page data. Therefore, marketing information with a high similarity to the page data in the marketing information on the marketing server can be fed back to the first application on the terminal device, so that the second application can obtain and display the marketing information that the user may be interested in (i.e., the first marketing information in the first marketing information set) from the first application, which is conducive to improving the return on investment of marketing information.

[0046] If the second triggering operation is an operation by the user to handle the target business in the second application, these operations can reflect that the user has a high demand for handling the target business. Therefore, marketing information reflecting at least one of the handling channels for the target business and related businesses can be fed back to the first application on the terminal device, so that the second application can obtain and display the relevant business information that the user may need from the first application, thereby providing guidance for the user to handle the business, which is conducive to improving the efficiency and accuracy of the user's business handling.

[0047] In practical applications, the first set of marketing information may contain multiple marketing messages or only one marketing message; there is no specific limitation on this.

[0048] Step 206: Display at least a portion of the first marketing information on the first application interface of the first application on the terminal device.

[0049] In the embodiments described in this specification, marketing information may be displayed in a predetermined area of ​​the first application interface of the first application, or it may be displayed throughout the entire first application interface of the first application; no specific limitation is made in this regard. When displaying marketing information on the first application interface, multiple marketing information messages may be displayed simultaneously, or only one marketing information message may be displayed; no specific limitation is made in this regard.

[0050] In the embodiments of this specification, when marketing information is displayed at the first application interface, the first marketing information may be presented in the form of images, text, links, and videos, or in any combination of images, text, links, and videos, without specific limitations. Specifically, taking marketing information as an advertisement as an example, after classifying advertisements according to their presentation methods, they may include, but are not limited to: banner ads, feed ads, splash screen ads, and rewarded video ads.

[0051] In practical applications, since the first marketing information set may contain multiple pieces of the first marketing information, the display of the marketing information may be affected by the user's usage time of the first application, or the number of first marketing information pieces in the first marketing information set may be too large, making it impossible to display all of them. Therefore, the first marketing information can be filtered, and only the filtered portion of the first marketing information can be displayed. Since the subsequent embodiments in this specification will explain the process of filtering the first marketing information in detail, it will not be repeated here.

[0052] Figure 2The method described above helps reduce interference from network failures or latency in the marketing information display process because the first application on the terminal device does not need to retrieve marketing information related to the user's triggered actions on the second application from the marketing server in real time, thus ensuring the operational stability of the marketing information display solution across application scenarios. Furthermore, since the terminal device can store the displayable marketing information fed back by the marketing server without immediate delivery and use, it also helps ensure the operational flexibility of the marketing information display solution across application scenarios. Additionally, because the marketing server does not rely on the terminal device's unique identifier to feed back marketing information related to user actions, it also avoids interference caused by changes in the terminal device's unique identifier, thus ensuring the accuracy of marketing information delivery in the marketing information display solution across application scenarios.

[0053] based on Figure 2 In addition to the method described in the embodiments of this specification, some specific implementation schemes of the method are also provided, which will be described below.

[0054] In the embodiments of this specification, since the first marketing information set obtained by the first application from the second application is obtained by the second application from the marketing server in advance and stored locally on the terminal device, the second application needs to send a marketing information acquisition request to the marketing server in advance before the first application obtains the first marketing information set from the second application, so as to obtain the marketing information from the marketing server.

[0055] Based on this Figure 2 The method, before step 204: obtaining the first marketing information set from the second application at the terminal device, may further include:

[0056] Obtain the second trigger operation performed by the user on the second application at the terminal device.

[0057] In response to the second triggering operation, the second application generates a marketing information retrieval request carrying first user behavior information related to the second triggering operation.

[0058] Send the marketing information retrieval request to the marketing server.

[0059] The second application stores the second set of marketing information fed back by the marketing server to the local terminal device; the second marketing information in the second set of marketing information is marketing information that matches the first user behavior information.

[0060] Correspondingly, Figure 2 In the method described, step 204: obtaining a first marketing information set from a second application on the terminal device, specifically may include:

[0061] A first marketing information set consisting of the second marketing information stored locally on the terminal device is obtained from a second application on the terminal device.

[0062] In the embodiments of this specification, the second triggering operation may include at least one of the following: displaying page data on the second application interface of the second application, browsing, collecting, and liking; correspondingly, the first user behavior information may include information reflecting the operation performed by the user on the page data; and the second marketing information may include marketing information with a similarity greater than a first threshold to the page data. In practical applications, the second application may be an e-commerce application, in which case the page data on the second application interface of the second application may be product information; if the second application is a social media application, then the page data on the second application interface of the second application may be blog information published by the user, etc. In addition, the page data on the second application interface of the second application may also be marketing information corresponding to the operation performed by the user in other applications, without specific limitation.

[0063] Alternatively, the second triggering operation may include: an operation for processing the target business at the second application; correspondingly, the first user behavior information may include information reflecting the target business processed by the user; the second marketing information may include: marketing information reflecting at least one of the processing channels for the target business and related businesses of the target business. In practical applications, the second application may be an e-commerce application, in which case the target business may be a shopping business; while if the second application is a financial management application, the target business may be a fund purchase business, a current account deposit business, etc., without specific limitations.

[0064] In the embodiments of this specification, after receiving a marketing information retrieval request carrying first user behavior information related to a second triggering operation, the marketing server can use a neural network model or clustering model to determine the marketing information matching the first user behavior information from a large amount of pre-stored marketing information, based on the first user behavior information, as the second marketing information, thereby obtaining a second marketing information set. The second marketing information set may contain multiple marketing information items or only one marketing information item; this is not specifically limited. In practical applications, the marketing information pre-stored on the marketing server is usually set by the marketing server according to the marketing needs of the enterprise. The enterprise can be the enterprise to which the first application and the second application belong, or it can be other enterprises with marketing needs; this is not specifically limited.

[0065] In the embodiments of this specification, when the second marketing information set fed back by the second application storage marketing server is sent to the local terminal device, the second marketing information set can be stored in the local storage space pre-allocated to the second application, or it can be stored in other local storage spaces, without specific limitation.

[0066] In the embodiments of this specification, the second application may be equipped with a first software development kit for managing marketing information, so as to conveniently execute a marketing information display scheme using the first software development kit.

[0067] Correspondingly, the step of generating a marketing information retrieval request carrying first user behavior information related to the second triggering operation using the second application may include:

[0068] The first user behavior information related to the second triggering operation is collected using the first software development kit; or, the first user behavior information related to the second triggering operation is obtained by calling the first preset application programming interface of the second application using the first software development kit.

[0069] Using the first software development kit, a marketing information retrieval request carrying the first user behavior information is generated.

[0070] Correspondingly, storing the second set of marketing information fed back by the marketing server in the second application and storing it locally on the terminal device may specifically include:

[0071] Using the first software development kit, the second set of marketing information fed back by the marketing server is stored locally on the terminal device.

[0072] In the embodiments of this specification, a Software Development Kit (SDK) is a collection of development tools used by software engineers to create application software for specific software packages, software frameworks, hardware platforms, operating systems, etc. The SDK can facilitate application creation through compilers, debuggers, software frameworks, etc. Because of its ease of integration, the SDK for managing marketing information can be integrated into an application on the user's device to assist the application in managing the acquisition, storage, and display of marketing information. The first SDK is the marketing information management SDK integrated into the second application.

[0073] In the embodiments described in this specification, an Application Programming Interface (API) is a collection of definitions, procedures, and protocols that enable communication between computer software. A primary function of an API is to provide a general set of functions, allowing programmers to develop applications by calling API functions, thus reducing the burden of programming tasks. APIs can also serve as middleware, providing data sharing across various platforms.

[0074] In the embodiments of this specification, the first software development kit (SDK) can use its own data acquisition module to collect first user behavior information related to the second trigger operation performed by the user in the second application, thereby obtaining the first user behavior information; alternatively, the first SSD can also obtain the first user behavior information collected by the second application by calling a first preset application programming interface (API) in the second application, without specific limitations. In practical applications, before the first SSD or the second application collects user behavior information, it can obtain the user's authorization first. If the user does not authorize, the first SSD or the second application can be prohibited from collecting user behavior information. In addition, before the first SSD obtains user authorization by calling the API to obtain user behavior information collected by the second application, it can also obtain user authorization first, thereby helping to protect the security and privacy of the user's own information.

[0075] Subsequently, the first software development kit can be used to interact with the marketing server to obtain the second marketing information set fed back by the marketing server. Furthermore, the first software development kit can be used to store the second marketing information set locally on the terminal device, thereby reducing the need for modifications to the second application when implementing the marketing information display solution, thus reducing the difficulty and cost of implementing the solution.

[0076] In the embodiments of this specification, the first application may also be equipped with a second software development kit for managing marketing information, so as to conveniently execute the marketing information display scheme using the second software development kit.

[0077] Correspondingly, obtaining the first marketing information set, composed of the second marketing information stored locally on the terminal device, from the second application on the terminal device may specifically include:

[0078] Using the second software development kit, based on inter-process communication technology, the first marketing information set is obtained from the first software development kit.

[0079] In the embodiments of this specification, Inter-Process Communication (IPC) refers to the communication mechanism between processes in a system, which can be used to realize functions such as communication and data interaction between processes. IPC technology may include, but is not limited to, Android Interface Definition Language (AIDL) technology and Content Provider technology. AIDL technology allows communication between different applications, as well as communication between different components within an application. In AIDL technology, the application providing the data can define an interface, and the application receiving the data can use this interface to communicate with the application providing the data. Content Provider technology is mainly used to implement data sharing between different applications. It provides a complete data sharing mechanism, allowing one application to access data in another application while ensuring the security of the accessed data. It also allows selection of which part of the data to be shared, thereby ensuring that private data is not at risk of leakage.

[0080] In the embodiments of this specification, the second software development kit (SDK) can be a SSD for managing marketing information that is mounted on the first application. The second SSD can transmit data with the first SSD mounted on the second application using inter-process communication (IPC) technology to obtain marketing information that the second application has previously obtained from the marketing server using the first SSD. In practical applications, since both the first and second applications are mounted on the same terminal device (i.e., both the first and second SSDs are mounted on the same terminal device), data transmission based on IPC technology can avoid the influence of network signals on data transmission and improve the stability of data transmission.

[0081] In the embodiments of this specification, since the terminal device may have a large amount of second marketing information acquired and managed by the first software development kit, in order to ensure the timeliness of the marketing information acquired by the second software development kit from the first software development kit, the second marketing information with a shorter acquisition time can be used first to form the set of first marketing information to be fed back to the second software development kit.

[0082] Based on this, the step of using the second software development kit (SDK) and based on inter-process communication (IPC) technology to obtain the first marketing information set from the first SSD may specifically include:

[0083] Using the second software development kit, a call request is generated for the second preset application programming interface located in the first software development kit.

[0084] The system receives the first marketing information set as a response from the first software development kit to the call request; the first marketing information set contains the first target number of second marketing information in a second marketing information queue arranged in descending order of information acquisition time; or, the first marketing information set contains the second target number of second marketing information in a second marketing information queue arranged in ascending order of information acquisition time.

[0085] In the embodiments of this specification, the marketing information in the first marketing information set can be a target number of marketing information with strong timeliness selected from the second marketing information set. The target number can be set and adjusted according to actual needs; for example, the target number can be 5 or 10, and there is no specific limitation thereto.

[0086] In practical applications, after the first software development kit obtains the second marketing information from the marketing server, it can mark the acquisition time of the second marketing information by adding a timestamp, or it can use other methods to mark the acquisition time of the second marketing information, so as to facilitate the subsequent filtering and display of marketing information with better timeliness. No specific limitation is made in this regard.

[0087] In the embodiments of this specification, by filtering the second marketing information according to the acquisition time, the second marketing information whose acquisition time is close to the current time (with strong timeliness) can be determined. This second marketing information with strong timeliness can be closer to the user's recent preferences, thereby helping to improve the accuracy and efficiency of marketing information delivery.

[0088] In the embodiments of this specification, when the first marketing information set contains a large number of first marketing information items, it is often necessary to further filter out the target marketing information to be displayed from the first marketing information set. This is to reduce disturbance to users and improve the accuracy of the displayed marketing information.

[0089] Based on this Figure 2 In the method described, step 206 involves displaying at least a portion of the first marketing information on the first application interface of the first application on the terminal device, which may specifically include:

[0090] Using deep learning algorithms, the user's preference categories for marketing information are determined based on relevant user data in the first application.

[0091] The target marketing information is obtained by identifying the first marketing information belonging to the preference category from the first marketing information set.

[0092] The target marketing information is displayed on the first application interface of the first application on the terminal device.

[0093] In the embodiments of this specification, Deep Learning (DL) is a new research direction in the field of Machine Learning. Deep Learning learns the inherent patterns and representational layers of sample data. Its ultimate goal is to enable machines to have analytical and learning capabilities like humans, and to recognize data such as text, images, and sound. Typical deep learning algorithms include convolutional neural networks (CNNs), deep belief networks (DNRs), and stacked auto-encoder networks (SAUs).

[0094] In the embodiments of this specification, the user's preference category for marketing information can be a user's preference for a certain type of product or its color, or a user's demand for a certain type of service; no specific limitation is made. For example, a user's preference category for marketing information could be: "This user likes purple long dresses," where "purple" represents the user's color preference and "long dress" represents the user's style preference. Another example: a user's preference category for marketing information could be: "This user likes funny videos," where "funny content" represents the user's category preference and "video" represents the user's viewing format preference. In practical applications, a deep learning model can be used to determine the user's preference category for marketing information based on the relevant user data. The relevant user data can be used as input to the deep learning model, and the user's preference category for marketing information can be used as the output of the deep learning model.

[0095] In practical applications, marketing information pre-stored on the marketing server can carry preference category tags. These preference category tags can represent the preference category corresponding to the marketing information. Based on relevant user data, after determining the user's preference category for the marketing information, marketing information with the corresponding preference category tags can be displayed to the user first, thereby improving the accuracy and efficiency of marketing information delivery.

[0096] In the embodiments described in this specification, the first application may be equipped with a second software development kit for managing marketing information.

[0097] Correspondingly, the step of using deep learning algorithms to determine the user's preference category for marketing information based on the user's relevant user data in the first application may specifically include:

[0098] Using the second software development kit, based on deep learning algorithms, the user's preference category for marketing information is determined according to the user's relevant user data in the first application.

[0099] Correspondingly, determining the first marketing information belonging to the preference category from the first marketing information set to obtain the target marketing information may specifically include:

[0100] Using the second software development kit, the first marketing information belonging to the preference category is determined from the first marketing information set to obtain the target marketing information.

[0101] Correspondingly, displaying the target marketing information on the first application interface of the first application on the terminal device may specifically include:

[0102] The target marketing information is displayed in an information display interface generated based on the second software development kit; wherein the information display interface is a sub-application interface located inside the first application interface, or the information display interface is an application interface located in the layer above the layer where the first application interface is located; or, the target marketing information is sent to the first application using the second software development kit; and the target marketing information is displayed at the first application interface of the first application using the first application.

[0103] In the embodiments of this specification, the second software development kit may be equipped with a deep learning algorithm. The deep learning algorithm can determine the user's preference category for marketing information based on the user's relevant user data in the first application. This can avoid the impact of the process of determining the user's preference category for marketing information on the internal thread of the first application, and can also reduce the modifications to the first application when implementing the marketing information display scheme, thereby reducing the difficulty and cost of implementing the scheme.

[0104] In addition, the second software development kit (SDK) can either display the target marketing information through its generated information display interface, or send the target marketing information to the first application for display, without specific limitations. Displaying the target marketing information through the information display interface generated by the second SSD avoids impacting the internal threads of the first application. Using the first application to display the target marketing information reduces the development effort required for the second SSD, thus lowering development costs.

[0105] In this embodiment of the specification, the relevant user data of the user in the first application may include at least one of the user's second user behavior information in the first application and user basic data; wherein, the second user behavior information may include at least the user behavior information with the latest information generation time in the first application.

[0106] Correspondingly, before determining the user's preference category for marketing information based on the user's relevant user data in the first application using the second software development kit and a deep learning algorithm, the process may further include:

[0107] The second user behavior information is collected using the second software development kit.

[0108] And / or, by using the second software development kit to call the third preset application programming interface at the first application, the second user behavior information can be obtained.

[0109] And / or, by using the second software development kit to call the fourth preset application programming interface of the first application to obtain the user basic data.

[0110] In the embodiments of this specification, the second user behavior information may be user behavior information collected by the second software development kit or the first application during the user's use of the first application. In practical applications, since the second software development kit may only be able to collect user behavior information on the display page generated by the second software development kit, or only user behavior information on pre-delivered marketing information, if the second software development kit does not collect the second user behavior information, the second user behavior information collected by the first application can also be obtained from the first application by calling the application programming interface. The second user behavior information may include any operation information performed by the user on the page data of the first application interface of the first application, such as page click operations, page swiping operations, page information collection operations, and page information browsing operations. In addition, it may also include the user's browsing time and exposure frequency on the page data of the first application interface. No specific limitations are made in this regard.

[0111] In the embodiments of this specification, the basic user data may include, but is not limited to, user height data, user weight data, user location, and user personal information. All of the basic user data are fundamental data that may influence user preferences, and the second user behavior information can also reflect the user's recent preferences. Therefore, deep learning algorithms can be used to determine the user's preference category for marketing information based on the user's basic user data and the second user behavior information.

[0112] In the embodiments described in this specification, before the second software development kit obtains the user basic data by calling the fourth preset application programming interface of the first application, it can first obtain the user's authorization. If the user does not authorize, the first application can prevent the feedback of the user basic data to the second software development kit, thereby helping to protect the security and privacy of the user's own information.

[0113] In practical applications, if a user's continuous usage time of the first application is short, it may indicate that the user does not like the first application very much, or that the user has little free time. If marketing information is then shown to the user, it may reduce the user's experience with the first application. Therefore, before showing marketing information, it is advisable to determine whether the user's continuous usage time of the first application meets the standard.

[0114] Based on this, before displaying the target marketing information on the first application interface of the first application on the terminal device, the process may further include:

[0115] Determine whether the duration of the user's most recent continuous use of the first application is greater than a second threshold to obtain a first determination result.

[0116] Correspondingly, displaying the target marketing information on the first application interface of the first application on the terminal device may specifically include:

[0117] If the first determination result indicates that the user's most recent continuous usage time of the first application is greater than the second threshold, then the target marketing information is displayed on the first application interface of the first application on the terminal device.

[0118] If the first determination result indicates that the user's most recent continuous usage time of the first application is less than the second threshold, then the display of the target marketing information on the first application interface of the first application on the terminal device is prohibited until the user's most recent continuous usage time of the first application reaches the second threshold.

[0119] In the embodiments of this specification, the second threshold can be set and adjusted according to actual conditions. For example, the second threshold can be 30 seconds or 5 minutes, without specific limitation. By determining whether to display the target marketing information to the user based on the duration of the user's most recent use of the first application, the user experience can be avoided from being negatively impacted by the immediate appearance of marketing information after the user opens the first application, thus preventing aversion to the marketing information content. This helps ensure the return on investment of marketing information and also helps ensure the operational flexibility of the marketing information display solution across application scenarios.

[0120] In practical applications, if a user is scanning a QR code or showing a payment code, displaying targeted marketing information at this time will undoubtedly interfere with the user's current operation. Therefore, before displaying marketing information, it is advisable to determine whether the user is handling the specified business.

[0121] Based on this, before displaying the target marketing information on the first application interface of the first application on the terminal device, the process may further include:

[0122] Determine whether a preset page for handling a specified business is currently displayed in the first application interface to obtain a second determination result.

[0123] Correspondingly, displaying the target marketing information on the first application interface of the first application on the terminal device may specifically include:

[0124] If the second determination result indicates that the preset page for handling the specified business is not currently displayed in the first application interface, then the target marketing information is displayed in the first application interface of the first application on the terminal device.

[0125] If the second determination result indicates that the first application interface currently displays a preset page for handling designated business, then the display of the target marketing information on the first application interface of the first application on the terminal device is prohibited until a page other than the preset page is displayed on the first application interface.

[0126] In the embodiments of this specification, the designated service may include, but is not limited to, payment services, identity authentication services, and information scanning and recognition services. Correspondingly, the preset page for handling the designated service may include, but is not limited to, a page for displaying a payment QR code, a face recognition authentication page, a fingerprint recognition authentication page, and a page for scanning a QR code.

[0127] In the embodiments of this specification, the designated service should not be interfered with by other push information during the processing, otherwise the service processing may easily fail. Therefore, the target marketing information is only displayed to the user after it is determined that the preset page for processing the designated service is not currently displayed in the first application interface. This can avoid interference with the user's current service processing, improve the user experience, and also help ensure the operational flexibility of the marketing information display scheme across application scenarios.

[0128] Figure 3 The embodiments provided in this specification correspond to Figure 2 A swimlane flowchart illustrating the marketing information display methods in [the context of marketing]. For example... Figure 3 As shown, the marketing information display process may involve execution entities such as marketing servers, first software development kits, and second software development kits.

[0129] During the marketing information acquisition and storage phase, the first software development kit (SDK) for managing marketing information, mounted on the second application, can acquire first user behavior information related to the second triggered operation performed by the user on the second application on the terminal device through information collection or calling the application programming interface (API), and generate a marketing information acquisition request carrying the first user behavior information. The first SSD can send the generated marketing information acquisition request to the marketing server. After receiving the marketing information acquisition request, the marketing server can determine the marketing information matching the first user behavior information based on the first user behavior information carried in the marketing information acquisition request, obtain a second marketing information set, and feed the second marketing information set back to the first SSD. After receiving the second marketing information set, the first SSD can store the second marketing information set locally on the terminal device.

[0130] During the marketing information delivery phase, the second software development kit (SDK) for managing marketing information, mounted on the first application, can acquire the first trigger operation performed by the user on the first application on the terminal device, and in response to the first trigger operation, generate a call request for the second preset application programming interface of the first SSD, and send the call request to the first SSD; after receiving the call request, the first SSD can, in response to the call request, filter out a target number of second marketing information from the second marketing information set stored locally on the terminal device according to the information acquisition time, obtain a first marketing information set, and feed back the first marketing information set to the second SSD.

[0131] During the marketing information display phase, the second software development kit can obtain second user behavior information and / or basic user data of the user in the first application by means of information collection or calling application programming interfaces, and obtain relevant user data of the user in the first application; the second software development kit can determine the user's preference category for marketing information based on the relevant user data of the user in the first application using deep learning algorithms, and determine the first marketing information belonging to the preference category from the first marketing information set, thereby obtaining target marketing information, and then display the target marketing information on the first application interface of the first application on the terminal device.

[0132] Based on the same idea, embodiments of this specification also provide apparatus corresponding to the above methods. Figure 4 The embodiments provided in this specification correspond to Figure 2 A schematic diagram of the structure of a marketing information display device. (Example) Figure 4 As shown, the device may include:

[0133] The first acquisition module 402 is used to acquire the first trigger operation performed by the user on the first application on the terminal device.

[0134] The second acquisition module 404 is used to acquire a first marketing information set from a second application on the terminal device in response to the first triggering operation; the first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device acquires from the marketing server in advance based on the second triggering operation performed by the user on the second application.

[0135] Display module 406 is used to display at least a portion of the first marketing information on the first application interface of the first application on the terminal device.

[0136] based on Figure 4 The embodiments of this specification also provide some specific implementations of the device, which will be described below.

[0137] Optional, Figure 4 The device in the middle, the device may further include:

[0138] The third acquisition module is used to acquire the second trigger operation performed by the user on the second application on the terminal device.

[0139] The generation module is used to generate a marketing information retrieval request carrying first user behavior information related to the second triggering operation in response to the second triggering operation using the second application.

[0140] The sending module is used to send the marketing information retrieval request to the marketing server.

[0141] The storage module is used to store the second set of marketing information fed back by the marketing server to the local terminal device using the second application; the second marketing information in the second set of marketing information is marketing information that matches the first user behavior information.

[0142] Correspondingly, the second acquisition module 404 may specifically include:

[0143] The acquisition submodule is used to acquire a first marketing information set consisting of the second marketing information stored locally on the terminal device from a second application on the terminal device.

[0144] Optional, Figure 4 The device in the second application may be equipped with a first software development kit for managing marketing information.

[0145] Correspondingly, the generation module may specifically include:

[0146] The data collection submodule is used to collect first user behavior information related to the second triggering operation using the first software development kit.

[0147] Alternatively, a submodule can be invoked to utilize the first software development kit to call the first preset application programming interface at the second application to obtain the first user behavior information collected by the second application related to the second triggering operation.

[0148] The generation submodule is used to generate a marketing information retrieval request carrying the first user behavior information using the first software development kit.

[0149] Correspondingly, the storage module may specifically include:

[0150] The storage submodule is used to store the second set of marketing information fed back by the marketing server to the local terminal device using the first software development kit.

[0151] Optional, Figure 4 The device in the first application may be equipped with a second software development kit for managing marketing information.

[0152] Correspondingly, the acquisition submodule may specifically include:

[0153] The acquisition unit is used to acquire the first marketing information set from the first software development kit using the second software development kit and based on inter-process communication technology.

[0154] Specifically, the acquisition unit may include:

[0155] The call request generation subunit is used to generate a call request for a second preset application programming interface at the first software development kit using the second software development kit.

[0156] The information set receiving subunit is used to receive the first marketing information set fed back by the first software development kit in response to the call request; the first marketing information set includes the first target number of second marketing information in the second marketing information queue arranged in descending order of information acquisition time; or, the first marketing information set includes the second target number of second marketing information in the second marketing information queue arranged in ascending order of information acquisition time.

[0157] Optional, Figure 4 The device in the second application may include at least one of the following: displaying page data on the second application interface of the second application, browsing, collecting, and liking; the first user behavior information may include information reflecting the user's operation on the page data; the second marketing information may include marketing information with a similarity to the page data greater than a first threshold.

[0158] Alternatively, the second triggering operation may include: an operation for processing the target business at the second application; the first user behavior information may include information reflecting the target business processed by the user; the second marketing information may include: marketing information reflecting at least one of the processing channels for the target business and related businesses of the target business.

[0159] Optional, Figure 4 The display module 406 in the device may specifically include:

[0160] The first determining submodule is used to determine the user's preference category for marketing information based on the user's relevant user data in the first application using a deep learning algorithm.

[0161] The second determining submodule is used to determine the first marketing information belonging to the preference category from the first marketing information set, so as to obtain the target marketing information.

[0162] The display submodule is used to display the target marketing information on the first application interface of the first application on the terminal device.

[0163] Optional, Figure 4 The device in the first application may be equipped with a second software development kit for managing marketing information.

[0164] Correspondingly, the first determining submodule may specifically include:

[0165] The preference category determination unit is used to determine the user's preference category for marketing information based on the second software development kit, using a deep learning algorithm, and according to the user's relevant user data in the first application.

[0166] Correspondingly, the second determining submodule may specifically include:

[0167] The marketing information determination unit is used to use the second software development kit to determine the first marketing information belonging to the preference category from the first marketing information set, thereby obtaining target marketing information.

[0168] Correspondingly, the display submodule may specifically include:

[0169] The display unit is used to display the target marketing information in an information display interface generated based on the second software development kit; wherein the information display interface is a sub-application interface located inside the first application interface, or the information display interface is an application interface located in the upper layer of the layer where the first application interface is located.

[0170] Alternatively, the target marketing information sending unit is used to send the target marketing information to the first application using the second software development kit.

[0171] The display unit is also used to display the target marketing information at a first application interface of the first application using the first application.

[0172] Optional, Figure 4 The device in the first application may include at least one of the user's second user behavior information and user basic data in the first application; wherein the second user behavior information may include at least the user behavior information with the latest information generation time in the first application.

[0173] Correspondingly, the first determining submodule may further include:

[0174] The second user behavior information collection unit is used to collect the second user behavior information using the second software development kit.

[0175] And / or, the first calling unit is used to call the third preset application programming interface of the first application using the second software development kit to obtain the second user behavior information.

[0176] And / or, the second calling unit is used to call the fourth preset application programming interface of the first application using the second software development kit to obtain the user basic data.

[0177] Optional, Figure 4 The display module 406 in the device may further include:

[0178] The first judgment submodule is used to determine whether the duration of the user's most recent use of the first application is greater than a second threshold, and to obtain a first judgment result.

[0179] Correspondingly, the display submodule may specifically include:

[0180] The display unit is configured to display the target marketing information on the first application interface of the first application on the terminal device if the first judgment result indicates that the user's most recent continuous usage time of the first application is greater than a second threshold.

[0181] The display unit is further configured to, if the first determination result indicates that the user's most recent continuous usage time of the first application is less than a second threshold, prohibit the display of the target marketing information on the first application interface of the first application on the terminal device until the user's most recent continuous usage time of the first application reaches the second threshold.

[0182] Optional, Figure 4 The display module 406 in the device may further include:

[0183] The second judgment submodule is used to determine whether a preset page for handling a specified business is currently displayed in the first application interface, and to obtain a second judgment result.

[0184] Correspondingly, the display submodule may specifically include:

[0185] The display unit is configured to display the target marketing information on the first application interface of the first application on the terminal device if the second judgment result indicates that the preset page for handling the specified business is not currently displayed in the first application interface.

[0186] The display unit is further configured to, if the second judgment result indicates that a preset page for handling a specified business is currently displayed in the first application interface, then prohibit the display of the target marketing information on the first application interface of the first application on the terminal device until a page other than the preset page is displayed on the first application interface.

[0187] Based on the same idea, this specification also provides devices corresponding to the above methods in its embodiments.

[0188] Figure 5 The embodiments provided in this specification correspond to Figure 2 A schematic diagram of the structure of a marketing information display device. (For example...) Figure 5 As shown, device 500 may include:

[0189] At least one processor 510; and,

[0190] Memory 530 communicatively connected to the at least one processor; wherein,

[0191] The memory 530 stores instructions 520 that can be executed by the at least one processor 510, the instructions being executed by the at least one processor 510 to enable the at least one processor 510 to:

[0192] Get the first trigger operation performed by the user on the first application on the terminal device.

[0193] In response to the first triggering operation, a first marketing information set is obtained from a second application on the terminal device; the first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from the marketing server in advance based on the second triggering operation performed by the user on the second application.

[0194] At least a portion of the first marketing information is displayed on the first application interface of the first application on the terminal device.

[0195] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on its differences from other embodiments. In particular, for... Figure 5 As the device shown is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.

[0196] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program a digital system themselves to "integrate" it onto a PLD, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also understand that by simply performing some logic programming on the method flow using one of these hardware description languages ​​and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.

[0197] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.

[0198] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.

[0199] For ease of description, the above devices are described separately by function as various units. Of course, in implementing this application, the functions of each unit can be implemented in one or more software and / or hardware.

[0200] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0201] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0202] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0203] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0204] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0205] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0206] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0207] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0208] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0209] This application can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This application can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.

[0210] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A method for displaying marketing information, comprising: Get the first trigger operation performed by the user on the first application on the terminal device; In response to the first triggering operation, a first set of marketing information is obtained from a second application on the terminal device; The first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from the marketing server in advance based on the second triggering operation performed by the user in the second application; At least a portion of the first marketing information is displayed on the first application interface of the first application on the terminal device.

2. The method of claim 1, further comprising, before obtaining the first marketing information set from the second application at the terminal device: Obtain the second trigger operation performed by the user on the second application on the terminal device; In response to the second triggering operation, the second application generates a marketing information retrieval request carrying first user behavior information related to the second triggering operation; Send the marketing information retrieval request to the marketing server; The second application stores the second set of marketing information fed back by the marketing server to the local terminal device; the second marketing information in the second set of marketing information is marketing information that matches the first user behavior information; The step of obtaining the first marketing information set from the second application at the terminal device specifically includes: A first marketing information set consisting of the second marketing information stored locally on the terminal device is obtained from a second application on the terminal device.

3. The method of claim 2, wherein the second application is equipped with a first software development kit for managing marketing information; The step of generating a marketing information retrieval request using the second application, carrying first user behavior information related to the second triggering operation, specifically includes: The first software development kit is used to collect first user behavior information related to the second triggering operation; or... The first software development kit is used to call the first preset application programming interface of the second application to obtain the first user behavior information related to the second trigger operation collected by the second application. Using the first software development kit, a marketing information retrieval request carrying the first user behavior information is generated; The step of storing the second set of marketing information fed back by the marketing server in the second application and storing it locally on the terminal device specifically includes: Using the first software development kit, the second set of marketing information fed back by the marketing server is stored locally on the terminal device.

4. The method of claim 3, wherein the first application is equipped with a second software development kit for managing marketing information; The step of obtaining the first marketing information set, which consists of the second marketing information stored locally on the terminal device, from the second application on the terminal device specifically includes: Using the second software development kit, based on inter-process communication technology, the first marketing information set is obtained from the first software development kit.

5. The method as described in claim 4, wherein obtaining the first marketing information set from the first software development kit using the second software development kit based on inter-process communication technology specifically includes: Using the second software development kit, a call request is generated for the second preset application programming interface located in the first software development kit; The system receives the first marketing information set as a response from the first software development kit to the call request; the first marketing information set contains the first target number of second marketing information in a second marketing information queue arranged in descending order of information acquisition time; or, the first marketing information set contains the second target number of second marketing information in a second marketing information queue arranged in ascending order of information acquisition time.

6. The method as described in any one of claims 2-5, wherein the second triggering operation comprises: At least one of the following operations for displaying page data, browsing, collecting, and liking on the second application interface: The first user behavior information includes information reflecting the operations performed by the user on the page data; The second marketing information includes: marketing information whose similarity to the page data is greater than a first threshold; or, The second triggering operation includes: an operation for handling the target business at the second application; the first user behavior information includes information reflecting the target business handled by the user; the second marketing information includes: marketing information reflecting the handling channels for at least one of the target business and related businesses of the target business.

7. The method of claim 1, wherein displaying at least a portion of the first marketing information at the first application interface of the first application on the terminal device specifically includes: Using deep learning algorithms, the user's preference categories for marketing information are determined based on relevant user data of the user in the first application; The first marketing information belonging to the preference category is determined from the first marketing information set to obtain the target marketing information; The target marketing information is displayed on the first application interface of the first application on the terminal device.

8. The method of claim 7, wherein the first application is equipped with a second software development kit for managing marketing information; The step of using deep learning algorithms to determine the user's preference category for marketing information based on relevant user data in the first application specifically includes: Using the second software development kit, based on deep learning algorithms, the user's preference category for marketing information is determined according to the user's relevant user data in the first application; The step of determining the first marketing information belonging to the preference category from the first marketing information set to obtain the target marketing information specifically includes: Using the second software development kit, the first marketing information belonging to the preference category is determined from the first marketing information set to obtain the target marketing information; The display of the target marketing information on the first application interface of the first application on the terminal device specifically includes: The target marketing information is displayed in an information display interface generated based on the second software development kit; wherein, the information display interface is a sub-application interface located within the first application interface, or, the information display interface is an application interface located in a layer above the layer where the first application interface is located; or... Using the second software development kit, the target marketing information is sent to the first application; Using the first application, the target marketing information is displayed at the first application interface of the first application.

9. The method of claim 8, wherein the user's relevant user data at the first application includes: The second user behavior information of the user in the first application and the user basic data are at least one of the following: wherein the second user behavior information includes at least the user behavior information of the user whose information was generated latest in the first application; Before determining the user's preference category for marketing information based on the user's relevant user data in the first application using the second software development kit and a deep learning algorithm, the method further includes: The second user behavior information is collected using the second software development kit; and / or, Using the second software development kit to call the third preset application programming interface at the first application to obtain the second user behavior information; and / or, The user basic data is obtained by calling the fourth preset application programming interface of the first application using the second software development kit.

10. The method according to any one of claims 7-9, wherein before displaying the target marketing information at the first application interface of the first application on the terminal device, it further comprises: Determine whether the duration of the user's most recent continuous use of the first application is greater than a second threshold to obtain a first determination result; The display of the target marketing information on the first application interface of the first application on the terminal device specifically includes: If the first determination result indicates that the user's most recent continuous usage time of the first application is greater than the second threshold, then the target marketing information is displayed on the first application interface of the first application on the terminal device. If the first determination result indicates that the user's most recent continuous usage time of the first application is less than the second threshold, then the display of the target marketing information on the first application interface of the first application on the terminal device is prohibited until the user's most recent continuous usage time of the first application reaches the second threshold.

11. The method according to any one of claims 7-9, wherein before displaying the target marketing information at the first application interface of the first application on the terminal device, it further comprises: Determine whether a preset page for handling a specified business is currently displayed in the first application interface, and obtain a second determination result; The display of the target marketing information on the first application interface of the first application on the terminal device specifically includes: If the second judgment result indicates that the preset page for handling the specified business is not currently displayed in the first application interface, then the target marketing information is displayed in the first application interface of the first application on the terminal device; If the second determination result indicates that the first application interface currently displays a preset page for handling designated business, then the display of the target marketing information on the first application interface of the first application on the terminal device is prohibited until a page other than the preset page is displayed on the first application interface.

12. A marketing information display device, comprising: The first acquisition module is used to acquire the first trigger operation performed by the user on the first application on the terminal device; The second acquisition module is used to acquire a first marketing information set from a second application at the terminal device in response to the first triggering operation. The first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from the marketing server in advance based on the second triggering operation performed by the user in the second application; A display module is used to display at least a portion of the first marketing information on the first application interface of the first application on the terminal device.

13. The apparatus of claim 12, further comprising: The third acquisition module is used to acquire the second trigger operation performed by the user on the second application on the terminal device; The generation module is configured to, in response to the second triggering operation, generate a marketing information acquisition request carrying first user behavior information related to the second triggering operation using the second application; The sending module is used to send the marketing information retrieval request to the marketing server; The storage module is used to store the second set of marketing information fed back by the marketing server to the local terminal device using the second application; the second marketing information in the second set of marketing information is marketing information that matches the first user behavior information; The second acquisition module specifically includes: The acquisition submodule is used to acquire a first marketing information set consisting of the second marketing information stored locally on the terminal device from a second application on the terminal device.

14. The apparatus of claim 13, wherein the second application site is equipped with a first software development kit for managing marketing information; The generation module specifically includes: The data collection submodule is used to collect first user behavior information related to the second triggering operation using the first software development kit; or, The calling submodule is used to call the first preset application programming interface of the second application using the first software development kit to obtain the first user behavior information related to the second trigger operation collected by the second application; A generation submodule is used to generate a marketing information retrieval request carrying the first user behavior information using the first software development kit; The storage module specifically includes: The storage submodule is used to store the second set of marketing information fed back by the marketing server to the local terminal device using the first software development kit.

15. The apparatus of claim 14, wherein the first application is equipped with a second software development kit for managing marketing information; The acquisition submodule specifically includes: The acquisition unit is used to acquire the first marketing information set from the first software development kit using the second software development kit and based on inter-process communication technology.

16. The apparatus of claim 15, wherein the acquiring unit specifically comprises: The call request generation subunit is used to generate a call request for the second preset application programming interface at the first software development kit using the second software development kit; The information set receiving subunit is used to receive the first marketing information set fed back by the first software development kit in response to the call request; the first marketing information set includes the first target number of second marketing information in the second marketing information queue arranged in descending order of information acquisition time; or, the first marketing information set includes the second target number of second marketing information in the second marketing information queue arranged in ascending order of information acquisition time.

17. The apparatus of any one of claims 13-16, wherein the second triggering operation comprises: At least one of the following operations for displaying page data, browsing, collecting, and liking on the second application interface: The first user behavior information includes information reflecting the operations performed by the user on the page data; The second marketing information includes: marketing information whose similarity to the page data is greater than a first threshold; or, The second triggering operation includes: an operation for handling the target business at the second application; the first user behavior information includes information reflecting the target business handled by the user; the second marketing information includes: marketing information reflecting the handling channels for at least one of the target business and related businesses of the target business.

18. The apparatus of claim 12, wherein the display module specifically comprises: The first determining submodule is used to use a deep learning algorithm to determine the user's preference category for marketing information based on the user's relevant user data in the first application; The second determining submodule is used to determine the first marketing information belonging to the preference category from the first marketing information set to obtain target marketing information; The display submodule is used to display the target marketing information on the first application interface of the first application on the terminal device.

19. The apparatus of claim 18, wherein the first application is equipped with a second software development kit for managing marketing information; The first determining submodule specifically includes: The preference category determination unit is used to determine the user's preference category for marketing information based on the second software development kit, a deep learning algorithm, and relevant user data of the user in the first application. The second determining submodule specifically includes: The marketing information determination unit is used to use the second software development kit to determine the first marketing information belonging to the preference category from the first marketing information set, thereby obtaining target marketing information; The display submodule specifically includes: A display unit is configured to display the target marketing information in an information display interface generated based on the second software development kit; wherein the information display interface is a sub-application interface located within the first application interface, or the information display interface is an application interface located in a layer above the layer where the first application interface is located; or... The target marketing information sending unit is used to send the target marketing information to the first application using the second software development kit; The display unit is also used to display the target marketing information at a first application interface of the first application using the first application.

20. The apparatus of claim 19, wherein the user's relevant user data at the first application includes: The second user behavior information of the user in the first application and the user basic data are at least one of the following: wherein the second user behavior information includes at least the user behavior information of the user whose information was generated latest in the first application; The first determining submodule further includes: The second user behavior information collection unit is used to collect the second user behavior information using the second software development kit; and / or, The first calling unit is configured to use the second software development kit to call the third preset application programming interface of the first application to obtain the second user behavior information; and / or, The second calling unit is used to call the fourth preset application programming interface of the first application using the second software development kit to obtain the user basic data.

21. The apparatus according to any one of claims 18-20, wherein the display module further comprises: The first judgment submodule is used to determine whether the continuous usage time of the user's most recent use of the first application is greater than a second threshold, and to obtain a first judgment result; The display submodule specifically includes: The display unit is configured to display the target marketing information on the first application interface of the first application on the terminal device if the first judgment result indicates that the user's most recent continuous usage time of the first application is greater than a second threshold. The display unit is further configured to, if the first determination result indicates that the user's most recent continuous usage time of the first application is less than a second threshold, prohibit the display of the target marketing information on the first application interface of the first application on the terminal device until the user's most recent continuous usage time of the first application reaches the second threshold.

22. The apparatus of any one of claims 18-20, wherein the display module further comprises: The second judgment submodule is used to determine whether a preset page for handling a specified business is currently displayed in the first application interface, and to obtain a second judgment result; The display submodule specifically includes: The display unit is configured to display the target marketing information on the first application interface of the first application on the terminal device if the second judgment result indicates that the preset page for handling the specified business is not currently displayed in the first application interface. The display unit is further configured to, if the second judgment result indicates that a preset page for handling a specified business is currently displayed in the first application interface, then prohibit the display of the target marketing information on the first application interface of the first application on the terminal device until a page other than the preset page is displayed on the first application interface.

23. A marketing information display device, comprising: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to: Get the first trigger operation performed by the user on the first application on the terminal device; In response to the first triggering operation, a first marketing information set is obtained from a second application on the terminal device; the first marketing information in the first marketing information set is marketing information related to the second triggering operation that the terminal device obtains from a marketing server in advance based on the second triggering operation performed by the user on the second application. At least a portion of the first marketing information is displayed on the first application interface of the first application on the terminal device.

Citation Information

Patent Citations

  • Advertisement processing method and electronic equipment

    CN110751503A

  • Marketing information sending method, device and equipment

    CN115238305A