Information pushing method, apparatus, device, storage medium and product
By responding to information push events on terminal devices, determining the amount of information, and constructing a hierarchical information cache pool, the problem of existing information push systems failing to enhance value is solved, achieving a more efficient information promotion effect.
Patent Information
- Application Number
- CN202510089869.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-20
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2045-01-20
AI Technical Summary
Existing information push systems mainly rely on users' purchase history or browsing records, which fails to effectively enhance the value of information promotion.
By responding to the information push event triggered by the terminal device, the number of information is determined, and multimedia information to be pushed is selected from the information cache pool based on the number of information. The information cache pool is constructed in layers based on the initial push request, and finally the multimedia information is pushed to the terminal device.
It enhances the overall value of information dissemination, enabling the effective selection and delivery of high-value multimedia information.
Smart Images

Figure CN119946133B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing technology, and in particular to an information push method, apparatus, device, storage medium and product. Background Technology
[0002] With the development of computer and internet technologies, the use of various forms of computers and smartphones is becoming increasingly widespread. Correspondingly, pushing information to users while they are using these electronic devices has become a common method of information promotion. Currently, most information push systems rely primarily on users' purchase history or browsing records, without considering the value of information promotion. Therefore, how to effectively push multimedia information to users and enhance the value of information promotion has become an urgent problem to be solved. Summary of the Invention
[0003] The main purpose of this application is to provide an information push method, apparatus, device, storage medium and product, which aims to solve the technical problem of how to effectively push multimedia information to users and enhance the value of information promotion.
[0004] To achieve the above objectives, this application provides an information push method, which includes the following steps:
[0005] In response to an information push event triggered by a terminal device, determine the amount of information corresponding to the information push event;
[0006] Based on the amount of information, the corresponding multimedia information to be pushed is selected from the information cache pool, which is constructed after being layered based on the initial push request of the information push event request;
[0007] The multimedia information to be pushed is pushed to the terminal device.
[0008] Optionally, before the step of selecting the corresponding multimedia information to be pushed from the information cache pool based on the number of information, the method further includes:
[0009] Determine the initial push request corresponding to the information push event, and layer the initial push request to obtain multi-layer target push requests;
[0010] Obtain initial push information and initial push value from the push source corresponding to each target push request;
[0011] An information cache pool is constructed based on the initial push information and the initial push value corresponding to the target push requests at each layer.
[0012] Optionally, the step of constructing an information cache pool based on the initial push information and the initial push value corresponding to the target push requests at each layer specifically includes:
[0013] Select the first push information and the first push value corresponding to the first layer target push request from the initial push information corresponding to each layer target push request;
[0014] The first push information is sorted according to the first push value to obtain the first sorted push information and the first sorted push value;
[0015] Select the next push information and the next push value corresponding to the next layer target push request from the initial push information;
[0016] The first push information and the next push information are used as new push information, and the first push value and the next push value are used as new push value;
[0017] An information cache pool is constructed based on the new push information and the new push value.
[0018] Optionally, the step of constructing an information cache pool based on the new push information and the new push value specifically includes:
[0019] The new push information is sorted according to the new push value to obtain the sorted push information and the sorted push value.
[0020] The process continues until the next push information and the next push value corresponding to the next target push request are selected from the initial push information, until the final push information and the final push value corresponding to the last target push request are selected, thus obtaining the final sorted push information and the final sorted push value.
[0021] An information cache pool is constructed based on the final sorted push information and the final sorted push value.
[0022] Optionally, the step of sorting the first push information according to the first push value to obtain the first sorted push information and the first sorted push value specifically includes:
[0023] The first push information is sorted according to the first push value to obtain the push information after initial sorting and the push value after initial sorting.
[0024] Determine the minimum value corresponding to the first-level target push request;
[0025] The first push value and the lowest value are compared, and the push information and the push value after the first ranking are determined based on the comparison result.
[0026] Optionally, the step of determining the first-ranked push information and the first-ranked push value based on the comparison result specifically includes:
[0027] If there is no push value less than or equal to the minimum value in the first push value, the push information after the initial sorting and the push value after the initial sorting shall be used as the push information after the first sorting and the push value after the first sorting.
[0028] If there is a push value less than or equal to the minimum value in the first push value, the push value and the corresponding push information are deleted to obtain the first sorted push information and the first sorted push value.
[0029] Optionally, the step of selecting the corresponding multimedia information to be pushed from the information cache pool based on the amount of information specifically includes:
[0030] Determine the final sorted push information contained in the information cache pool;
[0031] Based on the amount of information, select the corresponding multimedia information to be pushed from the final sorted push information.
[0032] Optionally, the corresponding multimedia information to be pushed is selected from the finally sorted push information based on the amount of information.
[0033] Determine the number of push notifications corresponding to the final sorted push information;
[0034] When the number of information items is greater than or equal to the number of pushes, the final sorted push information will be used as the multimedia information to be pushed.
[0035] When the number of information items is less than the number of pushes, the corresponding multimedia information to be pushed is selected from the finally sorted push information based on the number of information items.
[0036] Optionally, the step of selecting corresponding multimedia information to be pushed from the finally sorted push information based on the number of information when the number of information is less than the number of pushes specifically includes:
[0037] When the number of information items is less than the number of pushes, the corresponding target push information is selected from the final sorted push information based on the number of information items, and the target push value corresponding to the target push information is determined.
[0038] Determine the final sorted push value contained in the information cache pool;
[0039] Determine whether there is a target value that is the same as the target push value among the final sorted push values, and determine the multimedia information to be pushed based on the determination result.
[0040] Optionally, the step of determining whether there is a target value with the same target push value among the final sorted push values, and determining the multimedia information to be pushed based on the determination result, specifically includes:
[0041] Determine whether there is a target value that is the same as the target push value among the final sorted push values;
[0042] If not, the target push information will be used as the multimedia information to be pushed.
[0043] If so, then the target information corresponding to the target value with the same value is determined, and the multimedia information to be pushed is determined according to the first information quality corresponding to the target information and the second information quality corresponding to the target push information.
[0044] Optionally, the step of determining the multimedia information to be pushed based on the first information quality corresponding to the target information and the second information quality corresponding to the target push information specifically includes:
[0045] Determine the information type, valid information content, and information duration corresponding to the target information;
[0046] The first information quality is determined based on the information type, the effective information content, and the information duration.
[0047] Determine the second information quality corresponding to the target push information;
[0048] The quality of the first information and the quality of the second information are compared, and multimedia information to be pushed is selected from the target information and the target push information based on the comparison results.
[0049] Furthermore, to achieve the above objectives, this application also provides an information push device, the information push device comprising:
[0050] The quantity determination module is used to determine the quantity of information corresponding to the information push event triggered by the terminal device in response to the information push event.
[0051] The information selection module is used to select the corresponding multimedia information to be pushed from the information cache pool based on the number of information. The information cache pool is constructed after being layered based on the initial push request of the information push event request.
[0052] The information push module is used to push the multimedia information to be pushed to the terminal device.
[0053] In addition, to achieve the above objectives, this application also proposes an information push device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the information push method described above.
[0054] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the information push method described above.
[0055] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the information push method described above.
[0056] This application, in response to a push notification event triggered by a terminal device, determines the quantity of information corresponding to the push notification event. Then, based on this quantity, it selects the corresponding multimedia information to be pushed from an information cache pool. The information cache pool is constructed by layering based on the initial push request of the push notification event. Finally, the multimedia information to be pushed is pushed to the terminal device. This application, by responding to a push notification event triggered by a terminal device, can determine the quantity of information corresponding to the push notification event when the user triggers the push notification event on the terminal device. It can obtain the quantity of information to be pushed to the terminal device, and then select the multimedia information to be pushed from the information cache pool based on this quantity. The information cache pool is constructed by layering based on the initial push request of the push notification event. This effectively selects the multimedia information to be pushed to the user and improves the overall value of information promotion. Attached Figure Description
[0057] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0058] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0059] Figure 1 This is a flowchart illustrating the first embodiment of the information push method of this application;
[0060] Figure 2 This is a flowchart illustrating the second embodiment of the information push method of this application;
[0061] Figure 3 This is a schematic diagram illustrating the process of constructing an information cache pool according to an embodiment of the information push method of this application;
[0062] Figure 4 This is a flowchart illustrating the third embodiment of the information push method of this application;
[0063] Figure 5 This is a structural block diagram of the first embodiment of the information push device of this application;
[0064] Figure 6 This is a schematic diagram of the structure of the information push device in the hardware operating environment involved in the embodiments of this application.
[0065] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0066] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.
[0067] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0068] The main solution of this application embodiment is: in response to an information push event triggered by a terminal device, determine the number of information corresponding to the information push event; select the corresponding multimedia information to be pushed from the information cache pool based on the number of information, wherein the information cache pool is constructed after being layered based on the initial push request of the information push event request; and push the multimedia information to be pushed to the terminal device.
[0069] With the development of computer and internet technologies, the use of various forms of computers and smartphones is becoming increasingly widespread. Correspondingly, pushing information to users while they are using these electronic devices has become a common method of information promotion. Currently, most information push systems rely primarily on users' purchase history or browsing records for push notifications, without considering the value of information promotion.
[0070] This application, in response to a push notification event triggered by a terminal device, determines the quantity of information corresponding to the push notification event. Then, based on this quantity, it selects the corresponding multimedia information to be pushed from an information cache pool. The information cache pool is constructed by layering based on the initial push request of the push notification event. Finally, the multimedia information to be pushed is pushed to the terminal device. This application, by responding to a push notification event triggered by a terminal device, can determine the quantity of information corresponding to the push notification event when the user triggers the push notification event on the terminal device. It can obtain the quantity of information to be pushed to the terminal device, and then select the multimedia information to be pushed from the information cache pool based on this quantity. The information cache pool is constructed by layering based on the initial push request of the push notification event. This effectively selects the multimedia information to be pushed to the user and improves the overall value of information promotion.
[0071] It should be noted that the implementing entity of this application may be an advertising middle platform. The middle platform refers to a layer located between the front end and the back end, which is responsible for coordinating communication between the front end and the back end, and providing a series of shared services and support functions.
[0072] Based on this, the embodiments of this application provide an information push method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the information push method of this application.
[0073] In this embodiment, the information push method includes the following steps:
[0074] Step S10: In response to an information push event triggered by the terminal device, determine the number of messages corresponding to the information push event.
[0075] Understandably, the terminal device can be a mobile phone, tablet, etc., and the information push event can be an event that pushes an advertisement on the terminal device, such as a splash screen ad, an interstitial ad, etc. When a user triggers an information push event on a terminal device, the number of information corresponding to the information push event can be determined, that is, the number of ads displayed on the terminal device, such as 1, 2, 3, etc.
[0076] Step S20: Select the corresponding multimedia information to be pushed from the information cache pool based on the amount of information. The information cache pool is constructed after being layered based on the initial push request of the information push event request.
[0077] It should be understood that the corresponding multimedia information to be pushed can be selected from the information cache pool based on the quantity of information, where the quantity of multimedia information to be pushed is the aforementioned quantity of information. The information cache pool is constructed by layering the initial push requests based on the information push event requests. Specifically, it can initially push push requests based on the information push event requests, and then layer the initial push requests, with each layer containing several initial push requests. Push information is then obtained based on the initial push requests, and the information cache pool can contain several push information corresponding to the initial push requests. Finally, the aforementioned quantity of multimedia information to be pushed can be selected from these several push information.
[0078] Step S30: Push the multimedia information to be pushed to the terminal device.
[0079] In practice, after obtaining the multimedia information to be pushed, the multimedia information to be pushed can be pushed to the terminal device and displayed on the terminal device.
[0080] This embodiment determines the number of messages corresponding to a push notification event triggered by a terminal device. Then, based on this number, it selects the corresponding multimedia information to be pushed from an information cache pool. The information cache pool is constructed by layering based on the initial push request of the push notification event. Finally, the multimedia information to be pushed is sent to the terminal device. This embodiment, by responding to push notification events triggered by a terminal device, can determine the number of messages corresponding to the push notification event when the user triggers the event on the terminal device. It can obtain the number of messages to be pushed to the terminal device, and then select the multimedia information to be pushed from the information cache pool based on this number. The information cache pool is constructed by layering based on the initial push request of the push notification event, which can effectively select the multimedia information to be pushed to the user and improve the overall value of information promotion.
[0081] refer to Figure 2 , Figure 2 This is a flowchart illustrating the second embodiment of the information push method of this application.
[0082] Based on the first embodiment described above, in this embodiment, before step S20, the method further includes:
[0083] Step S01: Determine the initial push request corresponding to the information push event, and layer the initial push request to obtain multi-layer target push requests.
[0084] Understandably, the initial push request corresponding to the information push event can be determined first. This initial push request may include several, so the initial push requests can be layered. Specifically, the layering can be performed according to a pre-set strategy. For example, the push source corresponding to each initial push request can be obtained, and the initial push requests with the same push source can be grouped into the same layer, or the number of requests in each layer can be limited, with each layer including 3 initial push requests. Layering can also be performed in other ways. This embodiment does not impose specific restrictions on this, thus obtaining multi-layer target push requests.
[0085] Step S02: Obtain the initial push information and initial push value from the push source corresponding to the target push request at each layer.
[0086] It should be understood that the push source corresponding to the target push request at each layer can be obtained. The push source refers to the source of information push, such as application A, application B, etc. By sending a target push request to the push source, the push source can return the initial push information and the initial push value. The initial push information refers to the push information returned by the push source that can be displayed on the terminal device, and the initial push value refers to the value required by the push source to display the initial push information on the terminal device.
[0087] Step S03: Construct an information cache pool based on the initial push information and the initial push value corresponding to the target push requests at each layer.
[0088] Furthermore, in order to effectively construct an information cache pool, in this embodiment, step S03 includes: selecting first push information and first push value corresponding to the first layer target push request from the initial push information corresponding to each layer target push request; sorting the first push information according to the first push value to obtain first sorted push information and first sorted push value; selecting next push information and next push value corresponding to the next layer target push request from the initial push information; using the first push information and the next push information as new push information, and using the first push value and the next push value as new push value; and constructing an information cache pool based on the new push information and the new push value.
[0089] Understandably, the first push information and the first push value corresponding to the first target push request can be selected from the initial push information corresponding to the target push requests of each layer, and the first push information can be sorted from high to low according to the first push value to obtain the first sorted push information and the corresponding first sorted push value.
[0090] It should be understood that after sorting the first push information corresponding to the first-level target push request, the next push information and next push value corresponding to the next-level target push request can be obtained, that is, the second push information and second push value corresponding to the second-level target push request can be obtained, and the second push information can be sorted according to the second push value. Then, the first push information and the next push information are used as the new push information, and the first push value and the next push value are used as the new push value. Finally, an information cache pool is constructed based on the new push information and the new push value.
[0091] Further, in this embodiment, the step of constructing an information cache pool based on the new push information and the new push value specifically includes: sorting the new push information according to the new push value to obtain sorted push information and sorted push value; returning to the step of selecting the next push information and the next push value corresponding to the next layer target push request from the initial push information, until selecting the final push information and the final push value corresponding to the last layer target push request to obtain the final sorted push information and the final sorted push value; and constructing an information cache pool based on the final sorted push information and the final sorted push value.
[0092] Understandably, new push notifications can be sorted from highest to lowest according to their new push value to obtain sorted push notifications and their respective push values. The process then returns to the step of selecting the next push notification and its corresponding value from the initial push notifications, continuing until the last push notification and its corresponding value have been selected. Finally, the last push notifications are sorted according to their final push values to obtain the final sorted push notifications and their respective push values. An information cache pool is then constructed based on these final sorted push notifications and their respective push values.
[0093] It should be understood that, referring to Figure 3 , Figure 3 This is a schematic diagram illustrating the process of constructing an information cache pool according to an embodiment of the information push method of this application, as follows: Figure 3As shown, the external system wants two pieces of information, count = 2, meaning the number of information items is 2. If the first push information corresponding to the first layer target push request is A, and the first push value is (10.3), meaning 10 points for 3 pieces of information, and one piece of information is 3.3 points, then the first push information and the first push value are pushed into the information cache pool. The second push information corresponding to the second layer target push request is B, and the second push value is (5,2). The second push information also includes B, and the second push value also includes (13.2). Then, the two second push information items are pushed into the list, i.e., B(5,2) and B(13.2). , A(10.3), the sorted result is B(13.2), A(10.3), B(5,2), the second push information corresponding to the third layer target push request is C, the second push value is (3), before pushing information C into the list, that is, C(3), B(13.2), A(10.3), B(5,2), the sorted result is B(13.2), A(10.3), C(3), B(5,2), that is, the information cache pool, including the final sorted push information and the final sorted push value, the above A, B, C can represent the advertisements that the advertising sources A, B, C can display.
[0094] Furthermore, in order to effectively sort the first push information, in this embodiment, the step of sorting the first push information according to the first push value to obtain the first sorted push information and the first sorted push value specifically includes: sorting the first push information according to the first push value to obtain the push information and the push value after initial sorting; determining the minimum value corresponding to the first-level target push request; comparing the first push value and the minimum value, and determining the first sorted push information and the first sorted push value based on the comparison result.
[0095] Understandably, after sorting the first push information from highest to lowest according to the first push value, we can obtain the push information and the push value after the initial sorting. Then, we determine the minimum value corresponding to the target push request in the first layer, that is, the minimum value corresponding to all push information in this layer. Next, we compare the first push value with the minimum value, and determine the first-sorted push information and the first-sorted push value based on the comparison result.
[0096] Furthermore, in order to accurately determine the first-ranked push information and the first-ranked push value, in this embodiment, the step of determining the first-ranked push information and the first-ranked push value based on the comparison result specifically includes: when there is no push value less than or equal to the lowest value in the first push value, the push information and the push value after the initial ranking are taken as the first-ranked push information and the first-ranked push value; when there is a push value less than or equal to the lowest value in the first push value, the push value and the corresponding push information are deleted to obtain the first-ranked push information and the first-ranked push value.
[0097] It should be understood that when there is no push value less than or equal to the minimum value in the first push value, that is, when all the first push values are greater than the minimum value, the push information after the initial sorting can be used as the push information after the first sorting, and the push value after the initial sorting can be used as the push value after the first sorting.
[0098] Understandably, if there is a push value less than or equal to the lowest value in the first push value, that push value needs to be deleted, and the corresponding push information needs to be deleted, so as to obtain the push information and the push value after the first sort.
[0099] In practice, the push value of each layer must be greater than the minimum value of that layer; otherwise, values less than or equal to the minimum value and the corresponding information must be deleted.
[0100] This embodiment determines the initial push request corresponding to the information push event, and layers the initial push request to obtain multi-level target push requests. Then, it obtains the initial push information and initial push value from the push source corresponding to each layer of target push requests, and constructs an information cache pool based on the initial push information and initial push value corresponding to each layer of target push requests. This embodiment improves overall efficiency by layering the initial push request, and accurately and effectively constructs the information cache pool by obtaining the initial push information and initial push value from the push source corresponding to each layer of target push requests.
[0101] refer to Figure 4 , Figure 4 This is a flowchart illustrating the third embodiment of the information push method of this application.
[0102] Based on the above embodiments, in this embodiment, step S20 includes:
[0103] Step S201: Determine the final sorted push information contained in the information cache pool.
[0104] Understandably, the information cache pool can contain the final sorted push information, as well as the final sorted push value.
[0105] Step S202: Select the corresponding multimedia information to be pushed from the final sorted push information based on the amount of information.
[0106] It should be understood that the multimedia information to be pushed can be selected from the top-ranked information in the final sorted list, for example... Figure 3 If the number of information items is 2, then the information that may win the competition, the multimedia information to be pushed, may include B (13.2) and A (10.3).
[0107] Furthermore, in order to effectively select the multimedia information to be pushed, in this embodiment, step S202 includes: determining the number of pushes corresponding to the final sorted push information; when the number of information is greater than or equal to the number of pushes, taking the final sorted push information as the multimedia information to be pushed; when the number of information is less than the number of pushes, selecting the corresponding multimedia information to be pushed from the final sorted push information based on the number of information.
[0108] Understandably, the number of push notifications corresponding to the final sorted information can be determined. When the number of information items exceeds the number of push notifications, all the final sorted push notifications can be considered as multimedia messages to be pushed. When the number of information items is less than the number of push notifications, the multimedia messages to be pushed can be selected from the top-ranked push notifications based on the number of information items.
[0109] Further, in this embodiment, the step of selecting corresponding multimedia information to be pushed from the finally sorted push information based on the number of information when the number of information is less than the number of pushes specifically includes: selecting corresponding target push information from the finally sorted push information based on the number of information when the number of information is less than the number of pushes, and determining the target push value corresponding to the target push information; determining the finally sorted push value contained in the information cache pool; determining whether there is a target value with the same target push value among the finally sorted push values, and determining the multimedia information to be pushed based on the determination result.
[0110] It should be understood that when the number of messages is less than the number of push notifications, a corresponding number of target push notifications can be selected from the final sorted push notifications based on the number of messages, and the target push notification value corresponding to all target push notifications can be determined. Simultaneously, the final sorted push notification value contained in the message cache pool can also be determined. The target push notification value and the final sorted push notification value are then compared to determine whether there are any other target values besides the target push notification value in the final sorted push notification value. Based on the determination result, the multimedia information to be pushed is determined.
[0111] Furthermore, in this embodiment, the step of determining whether there is a target value with the same target push value among the final sorted push values, and determining the multimedia information to be pushed based on the determination result, specifically includes: determining whether there is a target value with the same target push value among the final sorted push values; if not, then taking the target push information as the multimedia information to be pushed; if yes, then determining the target information corresponding to the target value with the same value, and determining the multimedia information to be pushed based on the first information quality corresponding to the target information and the second information quality corresponding to the target push information.
[0112] Understandably, if there is no target value other than the target push value in the final sorted push value, the target push information can be directly used as the multimedia information to be pushed.
[0113] In specific implementation, if, in addition to the target push value, there is a target value that is the same as the target push value in the final sorted push value, the target information corresponding to the target value can be determined. This target information is not the same as the target push information. The first information quality corresponding to the target information and the second information quality corresponding to the target push information are determined. The first information quality and the second information quality can represent the user's degree of liking for the information. Based on the first information quality and the second information quality, the multimedia information to be pushed is determined.
[0114] Furthermore, in order to accurately determine the first information quality and the second information quality, in this embodiment, the step of determining the multimedia information to be pushed based on the first information quality corresponding to the target information and the second information quality corresponding to the target push information specifically includes: determining the information type, effective information content, and information duration corresponding to the target information; determining the first information quality based on the information type, the effective information content, and the information duration; determining the second information quality corresponding to the target push information; comparing the first information quality and the second information quality, and selecting the multimedia information to be pushed from the target information and the target push information based on the comparison result.
[0115] It should be understood that the information type, effective information content, and information duration corresponding to the target information can be determined. The information type can be a splash screen ad, interstitial ad, etc., the effective information content refers to the effective information in the target information, and the information duration refers to the display duration of the target information. The first information quality is determined based on the information type, effective information content, and information duration. Similarly, the second information quality corresponding to the target push information can also be determined in the same way.
[0116] In a practical implementation, the quality of the first information and the quality of the second information can be compared, and the information with higher quality can be used as the multimedia information to be pushed. If the quality of the first information is higher than that of the second information, the target information can be used as the multimedia information to be pushed.
[0117] This embodiment determines the final sorted push information contained in the information cache pool, and then selects the corresponding multimedia information to be pushed from the final sorted push information based on the number of information. This embodiment selects the corresponding multimedia information to be pushed from the final sorted push information based on the number of information, thus prioritizing push information with higher value as the multimedia information to be pushed.
[0118] Reference Figure 5 , Figure 5 This is a structural block diagram of the first embodiment of the information push device of this application.
[0119] like Figure 5 As shown, the information push device proposed in this application embodiment includes:
[0120] The quantity determination module 10 is used to determine the quantity of information corresponding to the information push event triggered by the terminal device in response to the information push event.
[0121] The information selection module 20 is used to select the corresponding multimedia information to be pushed from the information cache pool based on the number of information. The information cache pool is constructed after being layered based on the initial push request of the information push event request.
[0122] The information push module 30 is used to push the multimedia information to be pushed to the terminal device.
[0123] This embodiment determines the number of messages corresponding to a push notification event triggered by a terminal device. Then, based on this number, it selects the corresponding multimedia information to be pushed from an information cache pool. The information cache pool is constructed by layering based on the initial push request of the push notification event. Finally, the multimedia information to be pushed is sent to the terminal device. This embodiment, by responding to push notification events triggered by a terminal device, can determine the number of messages corresponding to the push notification event when the user triggers the event on the terminal device. It can obtain the number of messages to be pushed to the terminal device, and then select the multimedia information to be pushed from the information cache pool based on this number. The information cache pool is constructed by layering based on the initial push request of the push notification event, which can effectively select the multimedia information to be pushed to the user and improve the overall value of information promotion.
[0124] It should be noted that the workflow described above is merely illustrative and does not limit the scope of protection of this application. In practical applications, those skilled in the art can select some or all of it to achieve the purpose of this embodiment according to actual needs, and no restrictions are imposed here.
[0125] In addition, for technical details not described in detail in this embodiment, please refer to the information push method provided in any embodiment of this application, which will not be repeated here.
[0126] Based on the first embodiment of the information push device described in this application, a second embodiment of the information push device of this application is proposed.
[0127] In this embodiment, the information selection module 20 is further configured to determine the initial push request corresponding to the information push event, and to layer the initial push request to obtain multi-layer target push requests; to obtain initial push information and initial push value from the push source corresponding to each layer of target push request; and to construct an information cache pool based on the initial push information and initial push value corresponding to each layer of target push request.
[0128] Furthermore, the information selection module 20 is also used to select first push information and first push value corresponding to the first layer target push request from the initial push information corresponding to each layer target push request; sort the first push information according to the first push value to obtain first sorted push information and first sorted push value; select next push information and next push value corresponding to the next layer target push request from the initial push information; use the first push information and the next push information as new push information, and use the first push value and the next push value as new push value; and construct an information cache pool based on the new push information and the new push value.
[0129] Furthermore, the information selection module 20 is also used to sort the new push information according to the new push value to obtain sorted push information and sorted push value; return to selecting the next push information and next push value corresponding to the next target push request from the initial push information, until the final push information and final push value corresponding to the last target push request are selected to obtain the final sorted push information and final sorted push value; and construct an information cache pool based on the final sorted push information and final sorted push value.
[0130] Furthermore, the information selection module 20 is also used to sort the first push information according to the first push value to obtain the push information after initial sorting and the push value after initial sorting; determine the minimum value corresponding to the first layer target push request; compare the first push value and the minimum value, and determine the push information after first sorting and the push value after first sorting based on the comparison result.
[0131] Furthermore, the information selection module 20 is also used to, when there is no push value less than or equal to the minimum value in the first push value, take the push information after the initial sorting and the push value after the initial sorting as the push information after the first sorting and the push value after the first sorting; when there is a push value less than or equal to the minimum value in the first push value, delete the push value and the corresponding push information to obtain the push information after the first sorting and the push value after the first sorting.
[0132] Furthermore, the information selection module 20 is also used to determine the final sorted push information contained in the information cache pool; and to select the corresponding multimedia information to be pushed from the final sorted push information based on the number of information.
[0133] Furthermore, the information selection module 20 is also used to determine the number of pushes corresponding to the final sorted push information; when the number of information is greater than or equal to the number of pushes, the final sorted push information is used as multimedia information to be pushed; when the number of information is less than the number of pushes, the corresponding multimedia information to be pushed is selected from the final sorted push information based on the number of information.
[0134] Furthermore, the information selection module 20 is also used to select the corresponding target push information from the finally sorted push information based on the information quantity when the number of information is less than the number of pushes, and determine the target push value corresponding to the target push information; determine the final sorted push value contained in the information cache pool; determine whether there is a target value with the same target push value among the final sorted push values, and determine the multimedia information to be pushed according to the determination result.
[0135] Furthermore, the information selection module 20 is also used to determine whether there is a target value in the final sorted push value that is the same as the target push value; if not, the target push information is used as the multimedia information to be pushed; if so, the target information corresponding to the target value with the same value is determined, and the multimedia information to be pushed is determined according to the first information quality corresponding to the target information and the second information quality corresponding to the target push information.
[0136] Other embodiments or specific implementations of the information push device of this application can be found in the above-described method embodiments, and will not be repeated here.
[0137] This application provides an information push device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the information push method in the first embodiment described above.
[0138] The following is for reference. Figure 6 The diagram illustrates a structural schematic of an information push device suitable for implementing embodiments of this application. The information push device in this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 6 The information push device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0139] like Figure 6As shown, the information push device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the information push device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the information push device to communicate wirelessly or wiredly with other devices to exchange data. Although information push devices with various systems are shown in the figures, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0140] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0141] The information push device provided in this application, employing the information push method described in the above embodiments, can solve the technical problem of how to effectively push multimedia information to users and enhance the promotional value of information. Compared with the prior art, the beneficial effects of the information push device provided in this application are the same as those of the information push method provided in the above embodiments, and other technical features of this information push device are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0142] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0143] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0144] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the information push method described in the above embodiments.
[0145] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0146] The aforementioned computer-readable storage medium may be included in the information push device; or it may exist independently and not be assembled into the information push device.
[0147] The aforementioned computer-readable storage medium carries one or more programs. When the aforementioned one or more programs are executed by an information push device, the information push device: responds to an information push event triggered by a terminal device, determines the number of information items corresponding to the information push event; selects corresponding multimedia information to be pushed from an information cache pool based on the number of information items, the information cache pool being constructed after being layered based on the initial push request requested by the information push event; and pushes the multimedia information to be pushed to the terminal device.
[0148] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0149] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0150] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.
[0151] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., computer programs) for executing the above-described information push method. This solves the technical problem of how to effectively push multimedia information to users and enhance the value of information promotion. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the information push method provided in the above embodiments, and will not be repeated here.
[0152] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the information push method described above.
[0153] The computer program product provided in this application can solve the technical problem of how to effectively push multimedia information to users and enhance the value of information promotion. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as the beneficial effects of the information push method provided in the above embodiments, and will not be repeated here.
[0154] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.
[0155] This application discloses A1. An information push method, the information push method comprising the following steps:
[0156] In response to an information push event triggered by a terminal device, determine the amount of information corresponding to the information push event;
[0157] Based on the amount of information, the corresponding multimedia information to be pushed is selected from the information cache pool, which is constructed after being layered based on the initial push request of the information push event request;
[0158] The multimedia information to be pushed is pushed to the terminal device.
[0159] A2. The information push method as described in A1, prior to the step of selecting the corresponding multimedia information to be pushed from the information cache pool based on the number of information items, further includes:
[0160] Determine the initial push request corresponding to the information push event, and layer the initial push request to obtain multi-layer target push requests;
[0161] Obtain initial push information and initial push value from the push source corresponding to each target push request;
[0162] An information cache pool is constructed based on the initial push information and the initial push value corresponding to the target push requests at each layer.
[0163] A3. The information push method as described in A2, wherein the step of constructing an information cache pool based on the initial push information and the initial push value corresponding to the target push requests at each layer specifically includes:
[0164] Select the first push information and the first push value corresponding to the first layer target push request from the initial push information corresponding to each layer target push request;
[0165] The first push information is sorted according to the first push value to obtain the first sorted push information and the first sorted push value;
[0166] Select the next push information and the next push value corresponding to the next layer target push request from the initial push information;
[0167] The first push information and the next push information are used as new push information, and the first push value and the next push value are used as new push value;
[0168] An information cache pool is constructed based on the new push information and the new push value.
[0169] A4. The information push method as described in A3, wherein the step of constructing an information cache pool based on the new push information and the new push value specifically includes:
[0170] The new push information is sorted according to the new push value to obtain the sorted push information and the sorted push value.
[0171] The process continues until the next push information and the next push value corresponding to the next target push request are selected from the initial push information, until the final push information and the final push value corresponding to the last target push request are selected, thus obtaining the final sorted push information and the final sorted push value.
[0172] An information cache pool is constructed based on the final sorted push information and the final sorted push value.
[0173] A5. The information push method as described in A3, wherein the step of sorting the first push information according to the first push value to obtain the first sorted push information and the first sorted push value specifically includes:
[0174] The first push information is sorted according to the first push value to obtain the push information after initial sorting and the push value after initial sorting.
[0175] Determine the minimum value corresponding to the first-level target push request;
[0176] The first push value and the lowest value are compared, and the push information and the push value after the first ranking are determined based on the comparison result.
[0177] A6. The information push method as described in A5, wherein the step of determining the first-ranked push information and the first-ranked push value based on the comparison result specifically includes:
[0178] If there is no push value less than or equal to the minimum value in the first push value, the push information after the initial sorting and the push value after the initial sorting shall be used as the push information after the first sorting and the push value after the first sorting.
[0179] If there is a push value less than or equal to the minimum value in the first push value, the push value and the corresponding push information are deleted to obtain the first sorted push information and the first sorted push value.
[0180] A7. The information push method as described in A1, wherein the step of selecting the corresponding multimedia information to be pushed from the information cache pool based on the number of information specifically includes:
[0181] Determine the final sorted push information contained in the information cache pool;
[0182] Based on the amount of information, select the corresponding multimedia information to be pushed from the final sorted push information.
[0183] A8. The information push method as described in A7, wherein the corresponding multimedia information to be pushed is selected from the finally sorted push information based on the number of information;
[0184] Determine the number of push notifications corresponding to the final sorted push information;
[0185] When the number of information items is greater than or equal to the number of pushes, the final sorted push information will be used as the multimedia information to be pushed.
[0186] When the number of information items is less than the number of pushes, the corresponding multimedia information to be pushed is selected from the finally sorted push information based on the number of information items.
[0187] A9. The information push method as described in A8, wherein the step of selecting corresponding multimedia information to be pushed from the finally sorted push information based on the number of information when the number of information is less than the number of pushes specifically includes:
[0188] When the number of information items is less than the number of pushes, the corresponding target push information is selected from the final sorted push information based on the number of information items, and the target push value corresponding to the target push information is determined.
[0189] Determine the final sorted push value contained in the information cache pool;
[0190] Determine whether there is a target value that is the same as the target push value among the final sorted push values, and determine the multimedia information to be pushed based on the determination result.
[0191] A10. The information push method as described in A9, wherein the step of determining whether there is a target value with the same target push value among the final sorted push values, and determining the multimedia information to be pushed based on the determination result, specifically includes:
[0192] Determine whether there is a target value that is the same as the target push value among the final sorted push values;
[0193] If not, the target push information will be used as the multimedia information to be pushed.
[0194] If so, then the target information corresponding to the target value with the same value is determined, and the multimedia information to be pushed is determined according to the first information quality corresponding to the target information and the second information quality corresponding to the target push information.
[0195] A11. The information push method as described in A10, wherein the step of determining the multimedia information to be pushed based on the first information quality corresponding to the target information and the second information quality corresponding to the target push information specifically includes:
[0196] Determine the information type, valid information content, and information duration corresponding to the target information;
[0197] The first information quality is determined based on the information type, the effective information content, and the information duration.
[0198] Determine the second information quality corresponding to the target push information;
[0199] The quality of the first information and the quality of the second information are compared, and multimedia information to be pushed is selected from the target information and the target push information based on the comparison results.
[0200] This application also discloses B12. An information push device, the information push device comprising:
[0201] The quantity determination module is used to determine the quantity of information corresponding to the information push event triggered by the terminal device in response to the information push event.
[0202] The information selection module is used to select the corresponding multimedia information to be pushed from the information cache pool based on the number of information. The information cache pool is constructed after being layered based on the initial push request of the information push event request.
[0203] The information push module is used to push the multimedia information to be pushed to the terminal device.
[0204] B13. The information push device as described in B12, wherein the information selection module is further configured to determine the initial push request corresponding to the information push event, and to layer the initial push request to obtain multi-layer target push requests; to obtain initial push information and initial push value from the push source corresponding to each layer of target push request; and to construct an information cache pool based on the initial push information and initial push value corresponding to each layer of target push request.
[0205] B14. The information push device as described in B13, wherein the information selection module is further configured to select, from the initial push information corresponding to the target push request of each layer, a first push information and a first push value corresponding to the first target push request; sort the first push information according to the first push value to obtain the first sorted push information and the first sorted push value; select, from the initial push information, a next push information and a next push value corresponding to the target push request of the next layer; use the first push information and the next push information as new push information, and use the first push value and the next push value as new push value; and construct an information cache pool based on the new push information and the new push value.
[0206] B15. The information push device as described in B14, wherein the information selection module is further configured to sort the new push information according to the new push value, thereby obtaining sorted push information and sorted push value; return to selecting the next push information and next push value corresponding to the next layer target push request from the initial push information, until selecting the final push information and final push value corresponding to the last layer target push request, thereby obtaining the final sorted push information and final sorted push value; and construct an information cache pool based on the final sorted push information and final sorted push value.
[0207] B16. The information push device as described in B14, wherein the information selection module is further configured to sort the first push information according to the first push value, to obtain the push information after initial sorting and the push value after initial sorting; to determine the minimum value corresponding to the first layer target push request; to compare the first push value and the minimum value, and to determine the push information after first sorting and the push value after first sorting based on the comparison result.
[0208] B17. The information push device as described in B16, wherein the information selection module is further configured to, when there is no push value less than or equal to the minimum value in the first push value, use the initially sorted push information and the initially sorted push value as the first sorted push information and the first sorted push value; and when there is a push value less than or equal to the minimum value in the first push value, delete the push value and the corresponding push information to obtain the first sorted push information and the first sorted push value.
[0209] This application also discloses C18. An information push device, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the information push method as described in any one of A1 to A11.
[0210] This application also discloses D19. A storage medium, which is a computer-readable storage medium, on which a computer program is stored, and which, when executed by a processor, implements the steps of the information push method as described in any one of A1 to A11.
[0211] This application also discloses E20. A computer program product comprising a computer program that, when executed by a processor, implements the steps of the information push method as described in any one of A1 to A11.
Claims
1. An information push method, characterized in that, The information push method includes the following steps: In response to an information push event triggered by a terminal device, determine the amount of information corresponding to the information push event; Based on the quantity of information, corresponding multimedia information to be pushed is selected from the information cache pool. The information cache pool is layered based on the initial push request of the information push event request. Then, the first push information and the first push value corresponding to the first layer target push request are selected from the initial push information corresponding to the target push request of each layer. The first push information is sorted according to the first push value to obtain the first sorted push information and the first sorted push value. The next push information and the next push value corresponding to the next layer target push request are selected from the initial push information. The first push information and the next push information are used as new push information, and the first push value and the next push value are used as new push value. The information cache pool is constructed based on the new push information and the new push value. The multimedia information to be pushed is pushed to the terminal device.
2. The information push method as described in claim 1, characterized in that, Before the step of selecting the corresponding multimedia information to be pushed from the information cache pool based on the amount of information, the method further includes: Determine the initial push request corresponding to the information push event, and layer the initial push request to obtain multi-layer target push requests; Obtain initial push information and initial push value from the push source corresponding to each target push request; An information cache pool is constructed based on the initial push information and the initial push value corresponding to the target push requests at each layer.
3. The information push method as described in claim 2, characterized in that, The step of constructing an information cache pool based on the new push information and the new push value specifically includes: The new push information is sorted according to the new push value to obtain the sorted push information and the sorted push value. The process continues until the next push information and the next push value corresponding to the next target push request are selected from the initial push information, until the final push information and the final push value corresponding to the last target push request are selected, thus obtaining the final sorted push information and the final sorted push value. An information cache pool is constructed based on the final sorted push information and the final sorted push value.
4. The information push method as described in claim 2, characterized in that, The step of sorting the first push information according to the first push value to obtain the first sorted push information and the first sorted push value specifically includes: The first push information is sorted according to the first push value to obtain the push information after initial sorting and the push value after initial sorting. Determine the minimum value corresponding to the first-level target push request; The first push value and the lowest value are compared, and the push information and the push value after the first ranking are determined based on the comparison result.
5. The information push method as described in claim 4, characterized in that, The step of determining the first-ranked push information and the first-ranked push value based on the comparison results specifically includes: If there is no push value less than or equal to the minimum value in the first push value, the push information after the initial sorting and the push value after the initial sorting shall be used as the push information after the first sorting and the push value after the first sorting. If there is a push value less than or equal to the minimum value in the first push value, the push value and the corresponding push information are deleted to obtain the first sorted push information and the first sorted push value.
6. An information push device, characterized in that, The information push device includes: The quantity determination module is used to determine the quantity of information corresponding to the information push event triggered by the terminal device in response to the information push event. An information selection module is used to select corresponding multimedia information to be pushed from an information cache pool based on the number of information items. The information cache pool is layered based on the initial push request of the information push event request. It then selects the first push information and the first push value corresponding to the first layer target push request from the initial push information corresponding to each layer's target push request. The first push information is sorted according to the first push value to obtain the first sorted push information and the first sorted push value. Next push information and the next push value corresponding to the next layer target push request are selected from the initial push information. The first push information and the next push information are used as new push information, and the first push value and the next push value are used as new push values. An information cache pool is constructed based on the new push information and the new push values. The information push module is used to push the multimedia information to be pushed to the terminal device.
7. An information push device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the information push method as described in any one of claims 1 to 5.
8. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the information push method as described in any one of claims 1 to 5.
9. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the steps of the information push method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Message pushing method, device and equipment and computer readable storage medium
CN117354366A