Push control method, device and electronic equipment
By analyzing the user's operation data, determining their active time period, and pushing content according to the active time period, the problem of excessive disturbance when pushing content in the prior art is solved, and the accuracy of push effect is improved.
Patent Information
- Application Number
- CN202311287448.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-07
- Publication Date
- 2025-04-08
AI Technical Summary
The prior art is difficult to accurately judge the user's preferences when pushing content, which may push content during the user's busy time period, resulting in excessive disturbance.
By obtaining the operation data of the target object in multiple statistical cycles, counting its operation frequency in each time period, determining its active time period, and pushing content according to the active time period.
It effectively reduces excessive disturbance to users, improves the accuracy and effectiveness of content push, and ensures that the pushed content is carried out during the user's relatively idle time period.
Smart Images

Figure CN119788724A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computers, and more specifically, to a push control method, device and electronic device. Background Art
[0002] At present, the timing of content push is usually predicted based on the profiling method. However, the profiling method is only a trend judgment of group characteristics, and cannot accurately judge the actual preferences of each user. In addition, different selections of profiling dimensions will affect the accuracy of individual user judgments, which will also lead to large deviations. In related technologies, if content is pushed during the user's busy time, it may cause excessive disturbance to the user. Summary of the invention
[0003] In view of this, the embodiments of the present application propose a push control method, device and electronic device, which can specifically determine the active time period for each object and effectively reduce excessive disturbance to the object.
[0004] In a first aspect, an embodiment of the present application provides a push control method, the method comprising: obtaining operation data of a target object in multiple statistical periods, the operation data indicating the operations triggered by the target object on a terminal within a historical time period and the trigger time corresponding to each operation; according to the trigger time corresponding to each operation in the operation data, counting the number of each type of operations triggered by the target object in each of the multiple time periods included in each statistical period; the multiple time periods are obtained by dividing the statistical period; according to the number of each type of operations triggered by the target object in each of the multiple time periods included in each statistical period, determining the active time period of the target object in the multiple time periods; and pushing content to the target object according to the active time period of the target object.
[0005] In the second aspect, an embodiment of the present application provides a push control device, which includes: a data acquisition module, which is used to acquire operation data of a target object in multiple statistical periods, the operation data indicating the operations triggered by the target object on a terminal in a historical time and the trigger time corresponding to each operation; a data statistics module, which is used to count the number of each type of operation triggered by the target object in each of a plurality of time periods included in each statistical period according to the trigger time corresponding to each operation in the operation data; the plurality of time periods are obtained by dividing the statistical period; a time period determination module, which is used to determine the active time period of the target object in the plurality of time periods according to the number of each type of operation triggered by the target object in each of the plurality of time periods included in each statistical period; and a push control module, which is used to push content to the target object according to the active time period of the target object.
[0006] In one possible implementation, the active time period of the target object includes a first active time period of the target object on the working day corresponding to the target object and a second active time period on the rest day corresponding to the target object; the time period determination module is further used to determine the first active time period of the target object on the working day corresponding to the target object from the multiple time periods according to the number of various operations triggered by the target object in each time period in the multiple time periods included in the statistical period belonging to the working day corresponding to the target object; the time period determination module is further used to determine the second active time period of the target object on the rest day corresponding to the target object from the multiple time periods according to the number of various operations triggered by the target object in each time period in the statistical period belonging to the rest day corresponding to the target object; the push control module is further used to push content to the target object according to the first active time period of the target object on the information push day when the information push day is the working day corresponding to the target object; and to push content to the target object according to the second active time period of the target object on the information push day when the information push day is the rest day corresponding to the target object.
[0007] In one possible implementation, the device also includes: a statistical period determination module, used to determine the statistical period of working days belonging to the target object and the statistical period of rest days belonging to the target object according to the number of various operations triggered in each time period of multiple time periods included in each statistical period of multiple statistical periods for the target object; a push day determination module, used to determine the attribute determination result of the information push day according to the statistical period to which the information push day belongs, the statistical period of working days belonging to the target object, and the statistical period of rest days belonging to the target object, the attribute determination result is used to indicate that the information push day is a working day corresponding to the target object or a rest day corresponding to the target object.
[0008] In one possible implementation, each type of operation corresponds to an operation score. The time period determination module includes a first activity acquisition submodule and a time period determination submodule. The first activity acquisition submodule is used to obtain the first activity of the target object in each of the multiple time periods according to the number of each type of operation triggered in each of the multiple time periods included in each statistical period by the target object and the operation score corresponding to each type of operation; the time period determination submodule is used to determine the active time period of the target object from the multiple time periods based on the first activity of the target object in each of the multiple time periods.
[0009] In one possible implementation, multiple applications are installed on the terminal, each application has a corresponding weight, and the operation data also indicates the application corresponding to each operation; the data statistics module is also used to count the number of each type of operation triggered by the target object for each application in each time period of multiple time periods included in each statistical period based on the trigger time corresponding to each operation and the application corresponding to each operation in the operation data; the first activity acquisition submodule is also used to obtain the first activity of the target object in each of the multiple time periods based on the number of each type of operation triggered by the target object for each application in each of the multiple time periods included in each statistical period, the weight corresponding to each application, and the operation score corresponding to each type of operation.
[0010] In one possible implementation, the first activity acquisition submodule is further used to, for each application, perform a weighted sum of the number of various operations triggered by the target object for the application in each of the multiple time periods included in each statistical period and the operation score corresponding to each type of operation, to obtain the total operation score of the target object for the application in each of the multiple time periods; and perform a weighted sum of the weight corresponding to each of the multiple applications and the total operation score of the target object for the application in each of the multiple time periods, to obtain the first activity of the target object in each of the multiple time periods.
[0011] In one possible implementation, the device also includes: a second activity acquisition module, which is used to obtain, for each application, the second activity of the target object in each time period under the application based on the number of various operations triggered by the target object for the application in each time period in a plurality of time periods included in each statistical period, the weight corresponding to the application, and the operation score corresponding to each type of operation; the time period determination submodule is also used to determine, for each application, the active time period of the target object for the application from the plurality of time periods based on the first activity of the target object in each time period and the second activity of the target object in each time period under each of the applications; the push control module is also used to control the application to push content to the target object according to the active time period of the target object for each application.
[0012] In one possible implementation, the time period determination submodule includes a related activity acquisition unit, a target activity acquisition unit, and a time period determination unit; the related activity acquisition unit is used to obtain, for a target application among multiple applications, the related activity of the target object with respect to the target application in each time period based on the relevance of each application other than the target application to the target application and the second activity of the target object with respect to each application in each time period, wherein the target application is any application among the multiple applications; the target activity acquisition unit is used to obtain the target activity of the target object with respect to the target application in each time period based on the first activity of the target object in each time period and the related activity and the second activity of the target object with respect to the target application in each time period; the time period determination unit is used to determine, from multiple time periods, the active time period of the target object with respect to the target application based on the target activity of the target object with respect to the target application in each time period in multiple time periods.
[0013] In one possible implementation, the target activity determination unit is further used to weightedly sum, for each time period, the first activity of the target object in the time period, the relevant activity of the target object for the target application in the time period, and the second activity to obtain the target activity of the target object for the target application in the time period.
[0014] In a third aspect, an embodiment of the present application provides an electronic device, comprising one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory and configured to be executed by the one or more processors, and the one or more computer programs are configured to execute the method as described above.
[0015] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. The computer program can be called by a processor to execute the method as described above.
[0016] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, characterized in that the computer program implements the steps of the aforementioned method when executed by a processor.
[0017] The embodiments of the present application provide a push control method, device and electronic device. The method includes: obtaining the operation data of the target object in multiple statistical periods, the operation data indicating the operations triggered by the target object on the terminal in the historical time and the trigger time corresponding to each operation; according to the trigger time corresponding to each operation in the operation data, counting the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period; the multiple time periods are obtained by dividing the statistical period; according to the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period, determining the active time period of the target object in the multiple time periods; according to the active time period of the target object, pushing content to the target object. By adopting the above method, since the active time period of the target object is obtained based on the statistical analysis and processing of multiple statistical periods in its historical time, the active time period of the target object is accurate and reliable for the object. In addition, the target object's active time period characterizes the time period when the target object has a higher probability of using the terminal. The time period when the target object has a higher probability or frequency of using the terminal is usually the time period when the target object is relatively idle. Accordingly, by pushing content to the target object according to the target object's active time period, it can be ensured that the content is pushed during the target object's relatively idle time period, thereby reducing the situation of excessive disturbance to the target object. Moreover, during the target object's active time period, the target object is more likely to view the pushed content. Therefore, by adopting the above method of the present application, it is possible to push data to the target object in an accurate time period, thereby effectively improving the content push effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.
[0019] Figure 1 An application scenario diagram of a push control method provided by an embodiment of the present application is shown;
[0020] Figure 2 A schematic diagram of a flow chart of a push control method provided in an embodiment of the present application is shown;
[0021] Figure 3 Another schematic diagram of a push control method provided by an embodiment of the present application is shown;
[0022] Figure 4 Another schematic diagram of a push control method provided by an embodiment of the present application is shown;
[0023] Figure 5 A schematic diagram of a data processing flow of operation data provided by an embodiment of the present application is shown;
[0024] Figure 6 Another data processing flow diagram of an operation data provided by an embodiment of the present application is shown;
[0025] Figure 7 A schematic diagram of a content push process provided by an embodiment of the present application is shown;
[0026] Figure 8 A schematic diagram of an application of a push control method provided by an embodiment of the present application is shown;
[0027] Fig. 9 A timing diagram of a push control method provided in an embodiment of the present application is shown;
[0028] Fig.10 A schematic diagram of a display interface provided in an embodiment of the present application is shown;
[0029] Fig.11 Another schematic diagram of a display interface provided by an embodiment of the present application is shown;
[0030] Fig.12 A connection block diagram of a push control device proposed in an embodiment of the present application is shown;
[0031] Fig.13 A structural block diagram of an electronic device for executing the method of an embodiment of the present application is shown. DETAILED DESCRIPTION
[0032] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the reference examples set forth herein; rather, these embodiments are provided so that this application will be more comprehensive and complete and fully convey the concept of the example embodiments to those skilled in the art.
[0033] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present application. However, those skilled in the art will appreciate that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps, etc. can be adopted. In other cases, known methods, devices, realizations or operations are not shown or described in detail to avoid blurring the various aspects of the application.
[0034] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0035] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.
[0036] It should be noted that the "multiple" mentioned in this article refers to two or more. "And / or" describes the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0037] It should also be noted that in the embodiments of the present application, the acquisition of the operation data of the object must obtain the user's permission or consent, and the collection, use, processing and storage of the above information must comply with the regulations of the region.
[0038] Figure 1 is a schematic diagram of an application scenario according to an embodiment of the present application, such as Figure 1 As shown, the application scenario includes a terminal 10 and a server 20 that is communicatively connected to the terminal 10 via a network.
[0039] The terminal 10 may be a mobile phone, a laptop computer, a tablet computer, a desktop computer, a smart TV, a vehicle-mounted device, etc. The terminal 10 may be provided with an application for displaying data. The network may be a wide area network or a local area network, or a combination of the two.
[0040] Server 20 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, as well as big data and artificial intelligence platforms.
[0041] If using Figure 1The terminal 10 and the server 20 in the embodiment perform push control, and the server can obtain the operation data of the target object in multiple statistical periods, the operation data indicates the operations triggered by the target object on the terminal in the historical time and the trigger time corresponding to each operation; according to the trigger time corresponding to each operation in the operation data, the number of each type of operation triggered by the target object in each time period of multiple time periods included in each statistical period is counted; the multiple time periods are obtained by dividing the statistical period; according to the number of each type of operation triggered by the target object in each time period of multiple time periods included in each statistical period, the active time period of the target object is determined in the multiple time periods; according to the active time period of the target object, content is pushed to the target object, that is, the server pushes content to the terminal based on the active time period of the target object.
[0042] By adopting the above method, since the active time period of the target object is obtained based on the statistical analysis and processing of multiple statistical periods in its historical time, the active time period of the target object is accurate and reliable for the object. In addition, the active time period of the target object represents the time period when the target object has a high probability of using the terminal. The time period when the target object has a high probability or a high number of times of using the terminal is usually the time period when the target object is relatively idle. Accordingly, by pushing content to the target object according to the active time period of the target object, it can be ensured that the content is pushed in the time period when the target object is relatively idle, thereby reducing the situation of excessive disturbance to the target object. Moreover, in the active time period of the target object, the probability of the target object viewing the pushed content is also higher. Therefore, by adopting the above method of the present application, it is possible to push data to the target object in an accurate time period, thereby effectively improving the content push effect. .
[0043] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.
[0044] See also Figure 2 , Figure 2 The present application also provides a push control method, which can be applied to an electronic device, and the electronic device can be the above-mentioned server or terminal. In this embodiment, the electronic device is described as a server, and the method includes:
[0045] Step S110: Acquire operation data of the target object in multiple statistical periods, where the operation data indicates the operations triggered by the target object on the terminal in the historical time and the triggering time corresponding to each operation.
[0046] Among them, a statistical period can refer to a natural day, a week, a month, etc., which is not specifically limited here. The historical time in step S110 is multiple statistical periods. Assuming that a natural day is used as a statistical period, multiple statistical periods can be time periods within 30 days, 60 days, 70 days, or 90 days before the information push date.
[0047] Operation data refers to the data generated by the terminal based on the operation triggered by the target object after the target object triggers the operation on the terminal. In addition to indicating the type of operation and the trigger time corresponding to the operation, the operation data can also indicate the response result corresponding to the operation and the application corresponding to the operation, etc.
[0048] The method for obtaining the operation data of the target object in multiple statistical periods may be: obtaining the operation data of multiple statistical periods stored in a server or a database or storage device associated with the server, or obtaining the operation data of multiple statistical periods stored in a terminal corresponding to the target object. It should be understood that the above method for obtaining the operation data of the target object in multiple statistical periods is only illustrative, and there may be more acquisition methods, which will not be described one by one here.
[0049] The above operations include one or more of "click", "browse", "like", "collect", "play media file", "pause media file", "turn on screen", "turn off screen", "push switch on", "push switch off", "information binding", "information unbinding", "program installation", "program uninstallation", "online" and "offline", etc. It should be understood that the operations triggered on the terminal can include multiple operations in addition to the operations listed above.
[0050] The types of operation data of the target object obtained above within the statistical period are only the operation data corresponding to some types of operations.
[0051] For any operation data, the trigger time of the operation corresponding to the operation data generally includes the trigger date and the specific trigger time point or moment within the date, such as the trigger time of a certain operation is 10:10:10 on December 31, XX. The trigger time corresponding to the above operation data may also include a certain day in a time period, such as a certain day in a time period formed by Monday, Tuesday, ... Sunday. It may also be a day in a time period formed before the last digit of the date is 0-9.
[0052] Step S120: according to the triggering time corresponding to each operation in the operation data, counting the number of each type of operation triggered by the target object in each time period of multiple time periods included in each statistical cycle.
[0053] Multiple time periods are obtained by dividing the statistical period.
[0054] The number of time periods included in each statistical cycle can be 12, 24, 36 or 48, etc., which can be set according to actual needs. There can be time overlap between different time periods in the multiple time periods included in each statistical cycle. For example, if a time period in a statistical cycle is 10:00-11:00, then the next time period adjacent to the time period can be 10:40-11:40. The end time point of the previous time period in the multiple time periods included in each statistical cycle can be the start time point of the next time period adjacent to it (that is, there is no time overlap between different time periods). For example, if a time period in a statistical cycle is 10:00-11:00, then the next time period adjacent to the time period is 11:00-12:00.
[0055] The duration corresponding to each of the multiple time periods included in each statistical cycle may be the same, for example, the duration corresponding to each of the multiple time periods may be 30 minutes, 45 minutes or 1 hour, etc. For example, if the duration corresponding to each of the multiple time periods is 1 hour, the statistical cycle may be divided according to the hour to obtain 24 time periods. The duration corresponding to each of the multiple time periods included in each statistical cycle may be different. For example, when the time periods corresponding to the statistical cycles are different, the time length between 2 a.m. and 6 a.m. in each statistical cycle may be divided into two time periods in a manner of dividing one time period every two hours, and the time periods from 0 a.m. to 2 a.m. and from 6 a.m. to 24 a.m. may be divided in a manner of dividing one time period every hour, thereby obtaining 23 time periods. It should be understood that the above division method is only illustrative and is not specifically limited here.
[0056] Among them, step S120 can be, for multiple operation data included in each statistical period, each operation data is divided according to the type of operation corresponding to the operation data, so as to obtain operation data under different operation types in each statistical period; for each type of operation, the operation data corresponding to the operation under one type in each statistical period is divided according to the corresponding operation time, so as to obtain the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period.
[0057] Step S120 may also be to divide the data in each statistical period according to time periods to obtain the operation data corresponding to each statistical period in different time periods, and divide the operation data corresponding to each time period according to the type of operation to obtain the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period.
[0058] The above-mentioned method of obtaining the number of various operations triggered in each time period among the multiple time periods included in each statistical cycle can be that the statistical processes corresponding to each statistical cycle can be executed in parallel, or can be executed in a random order, or the time sequence of each statistical cycle can be determined according to the time corresponding to each statistical cycle, and executed in sequence according to the order of the statistical cycles.
[0059] It should be understood that the above statistical method of obtaining the number of various operations triggered in each time period is only illustrative, and there may be more statistical methods, which will not be described in detail in this embodiment.
[0060] Step S130: determining an active time period of the target object in the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period.
[0061] Among them, the active time period of the target object refers to the time period when the target object uses the terminal frequently or uses the terminal more times. The active time period can be understood as the idle time period of the target object. It can be understood that during the active time period of the target object, the target object is more likely to view the pushed content that he is concerned about or interested in, which will not cause excessive disturbance to the target object, or during the active time period of the target object, the target object is more likely to use the terminal for entertainment or leisure.
[0062] In the multiple time periods included in each of the multiple statistical cycles, when the durations corresponding to the time periods are the same, the greater the sum of the number of various operations triggered by a time period in the multiple time periods included in each of the multiple statistical cycles, the higher the activity corresponding to the time period. When the durations corresponding to the time periods are different, the activity corresponding to the different time periods can be determined according to the number of various operations triggered by each of the multiple time periods within a unit time length, wherein for each of the multiple time periods, the greater the number of various operations triggered by the time period within a unit time length, the higher the activity corresponding to the time period.
[0063] Based on the sum of the number of various operations triggered in each of the multiple time periods included in each of the multiple statistical periods of the target object, when determining the active time period of the target object in the multiple time periods, each of the multiple time periods can be sorted in descending order according to the number of triggered operations, and the time period with the sorting order of the previous set value is selected as the active time period. The above-mentioned setting value can be any positive integer such as 1, 3 or 5, which can be set according to actual needs. It is also possible to sum the number of triggered operations in each of the multiple time periods to obtain the total number of operations, and compare the sum of the number of triggered operations in each time period with the total number of operations as the characteristic value corresponding to the time period, wherein the larger the characteristic value, the higher the activity corresponding to the time period, and by sorting the multiple time periods in descending order according to the characteristic value corresponding to each time period, the time period sorted as the previous set value is taken as the active time period.
[0064] Considering the different operation modes of the target object, the possibility of whether the corresponding object is active is also different. For example, when the operation is "turn on the screen" or "turn off the screen", it is likely that the target object is only using the terminal to check the time, rather than using the terminal in idle time; and when the operation is "operation representing information browsing" or "operation representing video playback", etc., it means that the target object may be actively using the terminal. Based on this, corresponding active scores (operation scores) can be set for different operations. Accordingly, the above steps can be: according to the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period and the operation score corresponding to each type of operation, the active time period of the target object is determined from multiple time periods. That is, the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period and the operation score corresponding to each operation can be multiplied and added to obtain the first activity of the target object in each of the multiple time periods, and the active time period of the target object is determined from the multiple time periods based on the first activity of the target object in each of the multiple time periods.
[0065] Exemplarily, the operation data of multiple statistical periods are the operation data of the target object within m days (e.g., 60 days, i.e., 60 statistical periods) before the information push date, and the multiple time periods within the statistical period are the same, and are 24 time periods obtained by dividing the statistical period by hours, i.e., [0,1), [1,2), [2,3), [3,4), [4,5), [5,6), [6,7), [7,8), [8,9), [9,10), [10,11), [11,12), [12,13), [13,14), [14,15), [15,16), [16,17), [17,18), [18,19), [19,20), [20,21), [21,22), [22,23), [23,24), a total of 24 time periods. When counting the number of various operations triggered by the target object in each time period in each statistical period according to the trigger time corresponding to each operation in the operation data, for each time period, if there is an operation corresponding to one operation in the operation data of multiple statistical periods corresponding to the target object in the time period, the activity of the time period is increased by 1. Thus, the cumulative number of operations triggered in each time period within m days is obtained:
[0066] n0 = [0,1), the cumulative number of times the target object triggers the operation in the time period [0,1) for m days;
[0067] n1 = [1,2), the cumulative number of times the target object triggers the operation in the time period [0,1);
[0068] ni=[i,i+1), the cumulative number of times the target object triggers the operation in the time period [0,1);
[0069] The active time period of the target object can be determined in multiple time periods by accumulating the number of times corresponding to each time period, and content can be pushed to the target object according to the active time period of the target object.
[0070] In addition, considering that the target object uses different types of applications, the corresponding possibility of being active is also different. For example, when the target object frequently uses work software in a certain time period, it means that the target object may currently use the terminal for work reasons. This time period is the target object's work time period. If content is pushed to the target object during this time period, it may disturb the target object (user). Of course, the target object may not have time to watch the pushed content during this time period. If the target object uses audio and video playback applications, game applications, and other content interaction applications that are mainly entertainment-oriented in a certain time period, it means that this time period is the target object's leisure time period. At this time, if content is pushed to the target object, the target object is usually more likely to view the content, and it will not cause excessive disturbance to the target object. That is, this time period is likely to be the target object's active time period. Based on this, different applications have different corresponding weights. Accordingly, based on this, the above steps can be: determine the target object's active time period from multiple time periods according to the number of different applications triggering various operations in each time period included in the multiple time periods of the target object in each statistical cycle and the weights corresponding to different applications.
[0071] It should be understood that the above method of determining the active time period of the target object is merely illustrative, and there may be more determination methods, which will not be described in detail here.
[0072] Step S140: Pushing content to the target object according to the target object's active time period.
[0073] The above step S140 may be to push the content to the terminal where the target object is located during the active time period of the target object. Alternatively, the content push time period may be determined during the active time period of the target object, and the content is pushed to the terminal corresponding to the target object during the content push time period.
[0074] When pushing content to a target object, the content to be pushed can be selected from multiple contents included in the database based on the target object's historical content browsing information, and the content to be pushed can be pushed to the target object; or the content to be pushed can be selected from multiple contents included in the database based on the target object's feature information, and the content to be pushed can be pushed to the target object.
[0075] By adopting the above-mentioned push control method, since the active time period of the target object is obtained based on the statistical analysis and processing of multiple statistical periods in its historical time, the active time period of the target object is accurate and reliable for the object. In addition, the active time period of the target object characterizes the time period when the target object has a higher probability of using the terminal. The time period when the target object has a higher probability or number of times of using the terminal is usually the time period when the target object is relatively idle. Accordingly, by pushing content to the target object according to the active time period of the target object, it can be ensured that the content is pushed during the relatively idle time period of the target object, thereby reducing the situation of excessive disturbance to the target object. Moreover, in the active time period of the target object, the probability of the target object viewing the pushed content is also higher. Therefore, by adopting the above-mentioned method of the present application, it is possible to push data to the target object in an accurate time period, thereby effectively improving the content push effect.
[0076] See also Figure 3 As shown, another embodiment of the present application provides a push control method, which can be applied to an electronic device, and the electronic device can be the above-mentioned server or terminal. In this embodiment, the electronic device is taken as an example to illustrate that the method includes:
[0077] Step S210: Acquire operation data of the target object in multiple statistical periods, where the operation data indicates the operations triggered by the target object on the terminal in the historical time and the triggering time corresponding to each operation.
[0078] Step S220: according to the triggering time corresponding to each operation in the operation data, counting the number of each type of operation triggered by the target object in each time period of multiple time periods included in each statistical cycle.
[0079] Multiple time periods are obtained by dividing the statistical period.
[0080] For the specific description and implementation process of steps S210 - S220 , please refer to the specific description of steps S110 - S120 above, which will not be described in detail in this embodiment.
[0081] Step S230: determining the first active time period of the target object in the working day corresponding to the target object from among the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the statistical cycle belonging to the working day corresponding to the target object.
[0082] Among them, the working day of the target object can be pre-input by the target object, or it can be obtained based on the characteristic information analysis of the target object, or it can be obtained based on the statistical analysis of the operating data of the target object in multiple statistical periods. It should be understood that there are more ways to obtain or determine the working day corresponding to the target object, which is not specifically limited in this embodiment.
[0083] Step S240: determining the second active time period of the target object on the rest day corresponding to the target object from among the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the statistical cycle corresponding to the rest day corresponding to the target object.
[0084] Among them, the rest day of the target object can be pre-input by the target object, or can be obtained based on the analysis of the target object's characteristic information, or can be obtained based on the statistical analysis of the target object's operating data in multiple statistical periods. It should be understood that there are more ways to obtain or determine the rest day corresponding to the target object, which is not specifically limited in this embodiment.
[0085] Among them, regarding the process of determining the active time period in the above steps S230 and S240, reference may be made to the specific description of step S130 in the above embodiment, which will not be described in detail in this embodiment.
[0086] It should be noted that this embodiment adopts the above method in consideration of the fact that for most people, there are differences in the active time periods of users on their terminals on weekdays and on weekends.
[0087] For example, for a certain object, the working hours on weekdays are from 9 a.m. to 12 p.m. and from 2 p.m. to 6 p.m., and during working hours, there is usually no time to use the terminal. Before 9 a.m., from 12 p.m. to 2 p.m., and after 6 p.m., since this period is usually meal time, commuting time, and rest time, the frequency of using the terminal during this period is usually higher, that is, the activity level is higher. Accordingly, when content is pushed to the target object during the first active time period determined from before 9 a.m., from 12 p.m. to 2 p.m., and after 6 p.m., the target object is more likely to view the pushed content. For this object, on their rest days, they usually start using the terminal for entertainment after waking up from a late sleep, such as starting to use the mobile phone frequently for shopping, chatting or watching videos after sleeping until 11 o'clock in the morning, and then resting from 3 o'clock in the afternoon to 5 o'clock and then continuing to use the mobile phone until 2 o'clock in the middle of the next night. Obviously, for this target object, the more likely it is that the target object will view the pushed content when pushing content to the target object based on the second active time period determined from midnight to 2:30 in the middle of the night, between 11 o'clock in the morning and 3 o'clock in the afternoon, and between 5 o'clock in the afternoon and 12 o'clock in the afternoon. Therefore, by counting the first active time period of the target object on the working day corresponding to the target object and counting the second active time period of the target object on the rest day corresponding to the target object, it is possible to effectively improve the content push effect after pushing content in the first active time period or the second active time period according to the type of information push day.
[0088] Step S250: If the information push day is a working day corresponding to the target object, content is pushed to the target object according to the first active time period of the target object on the information push day.
[0089] Step S260: If the information push day is a rest day corresponding to the target object, content is pushed to the target object according to the second active time period of the target object on the information push day.
[0090] For the detailed description of the above steps S250-S260, please refer to the detailed description of step S140 above, which will not be repeated in this application.
[0091] By adopting the method in the above embodiment, the operation data of the statistical period corresponding to the working day is statistically analyzed to obtain the first active time period of the target object on the working day corresponding to the target object, and the operation data of the statistical period corresponding to the rest day is statistically analyzed to obtain the second active time period of the target object on the rest day corresponding to the target object. When the information push day is the working day corresponding to the target object, the content is pushed to the target object according to the first active time period, and when the information push day is the rest day corresponding to the target object, the content is pushed to the target object according to the second active time period, so as to realize differentiated content push according to the operation behavior of the target object on the terminal on different dates, avoiding the problem of inaccurate active time period determined due to large differences in the operation behavior of the target object on the terminal on its corresponding working day and rest day, that is, by adopting the above method, the accuracy of push time determination on different types of content recommendation days can be further improved, thereby improving the effect of content push.
[0092] In one possible implementation of the present application, the working days and rest days of the target object can be obtained by statistical analysis of the operation data in multiple statistical periods, and the type of the information push day can also be obtained according to the regularity between the working days and rest days in a period of time before the information push day. In this implementation manner, before executing step S230, the method further includes:
[0093] Step S270 (not shown): Determine the working day statistical period and the rest day statistical period of the target object according to the number of each type of operation triggered in each time period of the multiple time periods included in each statistical period of the target object in multiple statistical periods.
[0094] The above-mentioned step S270 can be, for each statistical period, calculating the average of the number of various operations triggered within a specified time period in multiple time periods within the statistical period. If the average is less than a preset threshold, the corresponding statistical period is a working day, otherwise it is a rest day, wherein the specified time period is at least one time period among the multiple time periods, such as at least one time period among the multiple time periods between 9 am to 12 pm and between 2 pm and 6 pm. The specified time period can be set according to actual needs. For example, the time period that is usually in the working time period of most objects can be used as the specified time period.
[0095] The above step S270 may also be, for each statistical period, calculating the total amount of each operation data in the statistical period, comparing the total amount with a preset value, if it is greater than the preset value, determining that the statistical period is a working day, otherwise it is a rest day.
[0096] It should be understood that the above-mentioned method of determining working days and rest days is only illustrative, and there may be more determination methods, which will not be described one by one in this embodiment.
[0097] Step S280 (not shown in the figure): determine the attribute determination result of the information push day according to the statistical period to which the information push day belongs, the statistical period of the working days belonging to the target object, and the statistical period of the rest days belonging to the target object, and the attribute determination result is used to indicate that the information push day is the working day corresponding to the target object or the rest day corresponding to the target object.
[0098] For most objects, the working days and rest days of the objects usually change periodically, such as working from Monday to Friday and resting on Saturday and Sunday, or working two days and resting one day, or resting every Sunday or Monday, or resting a few days at the beginning or end of each month, etc. Based on this, the above step S280 can be to determine the periodic law for the target object according to the statistical cycle of the working days belonging to the target object and the statistical cycle of the rest days belonging to the target object, and determine the information push day as a working day or a rest day based on the periodic law. By adopting the above method, the rest days and working days of the target object can be obtained more accurately, so as to realize content push according to the corresponding active time period of the target object on rest days and working days.
[0099] See also Figure 4 The embodiment of the present application further provides an information push method, which can be applied to an electronic device, and the electronic device can be the above-mentioned server or terminal. In this embodiment, the electronic device is described as a server, and the method includes:
[0100] Step S310: Acquire operation data of the target object in multiple statistical periods, where the operation data indicates the operations triggered by the target object on the terminal in the historical time and the triggering time corresponding to each operation.
[0101] There are multiple applications installed on the terminal, each application has a corresponding weight, and the operation data also indicates the application corresponding to each operation.
[0102] Among them, the weight corresponding to each application can be predetermined and different applications have different weights. For example, multiple applications can include work-related applications, such as text editing programs, image editing programs, or work-related instant messaging software, etc. Multiple applications can also include entertainment programs, such as audio and video playback programs, game applications, etc. The weight of entertainment programs is higher than that of work-related programs. That is, if the target object uses an entertainment program and a work program at two different time ends, and the number of operations is the same, the target object's activity in the time period corresponding to the entertainment program is greater than the activity in the time period corresponding to the work-related application, and the target object is more likely to be idle in the time period corresponding to the entertainment program and click on the pushed information.
[0103] Step S320: According to the triggering time corresponding to each operation and the application corresponding to each operation in the operation data, count the number of each type of operation triggered for each application in each time period of the target object in each statistical cycle.
[0104] Step S330: Obtain the first activity of the target object in each of the multiple time periods according to the number of each type of operations triggered by the target object for each application in each of the multiple time periods included in each statistical period, the weight corresponding to each application, and the operation score corresponding to each type of operation.
[0105] In this implementation, the above-mentioned step S330 can be: for each application, weighted sum of the number of each type of operations triggered by the target object for the application in each of the multiple time periods included in each statistical period and the operation score corresponding to each type of operation, to obtain the total operation score of the target object for the application in each of the multiple time periods; weighted sum of the weight corresponding to each of the multiple applications and the total operation score of the target object for the application in each of the multiple time periods, to obtain the first activity of the target object in each of the multiple time periods.
[0106] In this implementation, the above step S330 can also be, for a type of operation under a certain application, multiply the weight of the application by the number of operations of this type and the operation weight corresponding to the operation for a type of operation under the target object in each time period of multiple time periods included in each statistical period, to obtain the score of the target object for a type of operation under a certain application in each time period, and for each time period, accumulate the scores corresponding to the multiple operations under all applications corresponding to the time period to obtain the first activity of the time period.
[0107] Step S340: determining an active time period of the target object from the multiple time periods based on the first activity level of the target object in each of the multiple time periods.
[0108] Step S350: Push content to the target object according to the target object's active time period.
[0109] For the detailed description of the above steps S340-S350, please refer to the detailed description of steps S130-S140 above, which will not be described one by one in the embodiment of the present application.
[0110] By adopting the above-mentioned push control method, since the active time period of the target object is obtained based on the operation data in multiple statistical periods in its historical time and the application corresponding to each operation data and the weight statistical analysis of each application, the active time period of the target object is accurate and reliable for the target object. In addition, the activity segment of the target object represents the time period when the probability of the target object using the terminal is high. Correspondingly, when content is pushed to the target object according to the active time period of the target object, the probability of the target object clicking and viewing the pushed content is also higher. Therefore, by adopting the above-mentioned push control method of the present application, it is possible to push data to the target object in an accurate time period, thereby improving the content push effect.
[0111] It should also be noted that, in this embodiment, if it is necessary to push information based on the target object on the working days and rest days corresponding to the target object, then in this implementation, the active time period of the target object includes the first active time period of the target object on the working days corresponding to the target object and the second active time period on the rest days corresponding to the target object. The corresponding method of determining the first active time period and the second active time period should be similar to the determination method of the aforementioned embodiment. The method of determining whether the target object corresponds to a working day or a rest day in each statistical period and the method of determining whether the target object is a working day or a rest day on the information push day are also similar to the determination methods of the aforementioned embodiment, and they will not be repeated here one by one.
[0112] In order to improve the accuracy of the push time of different applications when pushing content, in one embodiment, the method also includes: for each application, based on the number of various operations triggered by the target object for the application in each time period of multiple time periods included in each statistical period, the weight corresponding to the application, and the operation score corresponding to each type of operation, obtain the second activity of the target object in each time period under the application; the above-mentioned step S340 can also be: for each application, based on the first activity of the target object in each time period and the second activity of the target object in each time period under each application, determine the active time period of the target object for the application from multiple time periods; the above-mentioned step S350 can also be: according to the active time period of the target object for each application, control the application to push content to the target object.
[0113] When obtaining the second activity of the target object in each time period under an application (such as a target application), the operation data corresponding to the target application in multiple statistical periods can be statistically analyzed in a similar activity acquisition method to the aforementioned embodiment to obtain the number of each type of operations triggered by the target object for the target application in each time period included in each statistical period, the number of each type of operations triggered by the target object for the target application in each time period included in each statistical period, and the operation score corresponding to each type of operation to obtain the second activity of the target object in each time period under the target application.
[0114] When determining the active time period, the active time period may be determined based on the activity value obtained by weighted summing the first activity and the second activity corresponding to each time period, that is, the time period corresponding to the maximum activity value among the activity values corresponding to each time period is determined as the active time period, or the time period whose activity values are sorted in descending order to a previous preset value is determined as the active time period. The active time period may also be determined based on the maximum or minimum value among the first activity and the second activity corresponding to each time period, that is, the maximum value (or minimum value) among the first activity and the second activity corresponding to each time period is determined as the activity value corresponding to the time period, the time period corresponding to the maximum activity value among the activity values corresponding to each time period is determined as the active time period, or the time period whose activity values are sorted in descending order to a previous preset value is determined as the active time period.
[0115] Considering that different applications may have similarities or correlations in usage time, for example, the target object usually uses shopping applications and entertainment applications in relatively idle time periods. Therefore, in order to further improve the content recommendation effect, the above step S340 may include S342-S346 (not shown in the figure):
[0116] Step S342: For a target application among multiple applications, based on the relevance of each application other than the target application to the target application and the second activity of the target object with respect to each application in each time period, obtain the relevance activity of the target object with respect to the target application in each time period, where the target application is any application among the multiple applications.
[0117] The above-mentioned correlation may refer to the correlation in usage time. If the correlation between a certain application and a target application is higher, it means that the application and the target application are more consistent in usage time. The above-mentioned correlation may be pre-set and stored in the server. The specific setting of the correlation between the applications will not be described in detail here.
[0118] Specifically, the above step S342 may be as follows: for each application other than the target application in the multiple applications, the second activity of the application is multiplied by the correlation of the target application to obtain the initial correlation activity between the application and the target application, and the initial correlation activity of each application other than the target application in the multiple applications is added to obtain the correlation activity of the target application.
[0119] S344: Obtain a target activity of the target object for the target application in each time period based on the first activity of the target object in each time period, and the relevant activity and second activity of the target object for the target application in each time period.
[0120] In the above step S344, for each time period, the first activity of the target object in the time period, the relevant activity of the target object for the target application in the time period, and the second activity are weighted and summed to obtain the target activity of the target object for the target application in the time period. The weights corresponding to the first activity, the relevant activity, and the second activity can be set according to actual needs. For example, the weight of the second activity can be set to the maximum, or the weight of the first activity can be set to the maximum.
[0121] The above step S344 can also be, for each time period, determining the largest one among the first activity of the target object in each time period, and the relevant activity and second activity of the target object for the target application in each time period as the target activity of the target object for the target application in that time period.
[0122] S346: Determine an active time period of the target object for the target application from the multiple time periods based on the target activity of the target object for the target application in each of the multiple time periods.
[0123] Among them, the time period with the highest target activity can be determined from multiple time periods as the active time period of the target object for the target application, the time period with activity greater than a preset value among multiple time periods can be determined as the active time period of the target object for the target application, and the time periods whose activity is ranked in descending order and ranked in the front preset number among multiple time periods can be determined as the active time period of the target object for the target application.
[0124] By adopting the above settings, it is possible to use multiple activities to accurately determine the target activity of the target object for the target application in each time period in multiple time periods, thereby effectively improving the accuracy of the information push time of the target application and further improving the content push effect.
[0125] Please refer to Figure 5 , Figure 6 , Figure 7 , Figure 8 as well as Fig. 9 The present application also provides a push control method, which can be applied on a server, such as Figure 5 As shown in FIG. 1 , the server includes a data layer, a feature layer, and an application layer. The cloud server is associated with an MDB database (message driven bean, relational database), redis (Remote Dictionary Server, i.e., remote dictionary service), and a cloud native database. When the server implements push control based on the data layer, feature layer, application layer, and the above-mentioned databases or services, each layer cooperates with each other to provide active time period analysis services or active time period prediction services. The specific method is as follows: Figure 6 As shown, the details are as follows:
[0126] The data layer is used to batch obtain the data of the target object (such as the operation data of the target object), and the data source corresponding to the target object undergoes preliminary data cleaning and statistics. The operation data of the target object in multiple statistical periods is divided into time periods and classified and counted according to the operation category. Among them, in the statistical time granularity: when counting by hour, the whole day is divided into 24 sections, and the activity of each application is counted for each time period. If the target object performs an operation in a time period, the number of operations under a certain operation in the corresponding time period is increased by 1. Different operations can be considered to have different scores multiplied by their weights. Statistical time interval: [0,1), [1,2), [2,3), [3,4), [4,5), [5,6), [6,7), [7,8), [8,9), [9,10), [10,11), [11,12), [12,13), [13,14), [14,15), [15,16), [16,17), [17,18), [18,19), [19,20), [20,21), [21,22), [22,23), [23,24). After the statistics are completed, the number of various operations triggered by the target object for each application in each time period in each statistical cycle can be stored in the MDB database according to the following field information, where the field information is as follows:
[0127]
[0128] By processing the operation data of the target object in the data layer and weighting the operation data of different applications and target objects with corresponding weights, the basic feature data of the target object (that is, the number of each type of operation triggered for each application in each time period in multiple time periods) is obtained. Since the operation data of the target object usually has a certain periodicity, it is reflected in the distinction between working days (working days of the target object, such as Monday to Friday) and rest days (specifically rest days corresponding to the target object, such as Saturday and Sunday). The behavior of a single target object will also show a certain periodicity after long-term data statistics. For example, a certain object has rest days on Mondays and Tuesdays, and working days from Wednesday to Sunday; in addition, due to the large difference in the behavior data of the target object on working days and rest days, such scenarios need to be processed separately. That is, it is necessary to obtain statistics based on historical data on the number of operations triggered for each application in each of the multiple time periods included in the statistical period of the working days corresponding to the target object, and to obtain statistics on the number of operations triggered for each application in each of the multiple time periods included in the statistical period of the rest days corresponding to the target object, so as to realize the statistics of the historical behavior data of the target object and obtain the behavior data characteristics of the target object on weekdays and rest days.
[0129] After the data layer obtains statistics on the number of each type of operation triggered for each application by the target object in each of the multiple time periods included in the statistical period of the working day corresponding to the target object, and the number of each type of operation triggered for each application by the target object in each of the multiple time periods included in the statistical period corresponding to the rest day corresponding to the target object, the data can be stored in the MDB database (message driven bean, relational database) to realize the operation data being stored on the disk for subsequent use.
[0130] The feature layer is used to process the data stored in the MDB database to obtain the feature data of the target object, such as determining the first active time period of the target object in the working day corresponding to the target object in multiple time periods according to the number of various operations triggered for each application in each time period included in the statistical period of the working day corresponding to the target object, and determining the second active time period of the target object in the rest day corresponding to the target object in multiple time periods according to the number of various operations triggered for each application in each time period included in the statistical period of the rest day corresponding to the target object; thereafter, the first active time period and the second active time period of the target object in the rest day corresponding to the target object obtained above can be stored in redis (Remote Dictionary Server) as the feature data of the target object for application by the application layer.
[0131] Specifically, the feature layer can be based on the working day (or, holiday) corresponding to the target object, and the number of each type of operation triggered for the target object in each time period included in the multiple time periods included in each statistical period on the working day (or, holiday) corresponding to the target object and the operation score corresponding to each type of operation for each application, so as to obtain the total operation score of the target object for the application in each time period in the multiple time periods on the working day (or, holiday) corresponding to the target object; the weight corresponding to each application in the multiple applications and the total operation score of the target object for the application in each time period in the multiple time periods are weightedly summed to obtain the first activity of the target object in each time period in the multiple time periods on the working day (or, holiday) corresponding to the target object.
[0132] For the total operation score of a certain application, the total operation score can be obtained by summing up the behavior statistics of multiple operations, and the behavior statistics = the weight of the application * the number of operations of the target type * the operation score corresponding to the operation of the target type; wherein the operation of the target type is any one of the multiple operations under a certain application. The weight of the application means that the weights corresponding to different applications are different. Among the weights corresponding to the exemplary entertainment application, the weight of the short video application is 7; the weight corresponding to the music playback application is 3. In different operation data, such as clicks, browsing, going online, going offline, exiting the app, binding, process killing, uninstalling the app, etc., different operations correspond to different operation scores.
[0133] After the feature is calculated, the first activity of the target object in each of the multiple time periods on the working day (or on the weekend) corresponding to the target object can be used to obtain the feature score corresponding to each time period on the working day. For the score of any time period, Ni-score = [ni / (n0+n1+...+n23)]*10000, where ni represents the activity corresponding to the i-th time period, and the value of i is an integer between 0 and 23. After the feature score is calculated, the feature branch can be stored in EDI. The feature scores corresponding to each time period on the working day and the weekend can be directly stored in the form of a string using a data structure to achieve feature data storage. The string string is as follows: [{"H":23,"S":6666},{"H":22,"S":3333}], where H is the abbreviation of hour, indicating the hour interval, such as 23, which actually means the time period from 23:00 to 23:59, and S is the feature score. The larger the S, the higher the activity of the target object in this time period.
[0134] The application layer is used to provide an interface or service to the application svr (third-party service), so that the service side can query the first activity of each time period of the target object stored in the feature layer in the form of an interface, or query the active time period of the target object in the multiple time periods of the target object in the working day (or, holiday) corresponding to the target object. Figure 7 As shown, when the active time period is subsequently determined for content push based on whether the information push day corresponds to a working day or a rest day, if the information push day corresponds to an active time period among multiple time periods on a working day (or a rest day) for content push, for a certain content to be pushed, the control of the push frequency (for example, only one push within 10 minutes), whether the screening of the pushed content meets a certain CTR (for example: push only when the CTR click rate is > 0.5%), the limit on the number of pushes (a maximum of 5 pushes per day), the limit on the push tag quota (for example: a maximum of 1 push per day for sports), whether to continue pushing if the target object has not clicked after N pushes, etc., can be used. After comprehensive strategic considerations, it is decided whether to send the recommended content in the active time period and return it to the third-party business side.
[0135] It should be noted that for some objects that do not have historical operation data, such as the target object, the active time period that matches the object characteristics of the target object can be obtained based on the object characteristics corresponding to the target object and the active time periods corresponding to the aforementioned different objects stored. Figure 8As shown, the object features of the target object (feature data of the portrait dimension) can be input into the pre-trained time period prediction model to obtain the active time period that matches the object features of the target object, wherein the pre-trained time period prediction model can be trained based on the features of multiple objects and the active time period corresponding to each object, wherein the time period prediction models corresponding to weekdays and weekends can be different.
[0136] like Fig. 9 As shown, it is also possible to search for the image data matching the object characteristics of the target object from the image middle platform (image library) based on the image data of the target object, and search for the active time period corresponding to the image data from the active time period storage database based on the image data to obtain the active time period of the image characteristic dimension of the target object. It should be understood that the active time period queried above can be the active time period of the target object on the rest day and rest day corresponding to the target object. Subsequently, the active time period corresponding to the information recommendation day can be determined according to whether the information recommendation day is a rest day or a working day, wherein the active time period storage database stores the characteristics (image characteristics) of multiple objects and the corresponding active time period. It should be understood that the acquisition process of the characteristics of the above multiple objects and the active time period corresponding to each object can refer to the aforementioned embodiment, and will not be repeated in this embodiment. Therefore, a push control method provided in this embodiment can realize the preferred time of using the terminal of each object by using statistical analysis according to the actual situation and historical data of each object, which is more accurate. In addition, the preferred use time prediction of cold start is realized by combining the object characteristics, so as to realize more accurate content push for different objects at the right time, thereby improving the content push effect.
[0137] like Fig.10 and Fig.11 As shown, it is a schematic diagram showing that when the active time period of the target object is between 18:00-20:00 and the current time is 19:21, multiple third-party services (application A, application B, application C and application D) push content based on the active time period of the target object and then display the pushed message on the terminal corresponding to the target object. Fig.10 FIG. 4 shows a schematic diagram of the terminal interface after the target object performs a screen-lighting operation on the terminal to which it belongs. Fig.11 The interface view of the message notification center displayed after the touch operation is performed on the message notification center of the terminal is shown, and the messages pushed by various applications are displayed in the interface. Through the above settings, since the target object is active during the time period of 18:00-20:00, after the message is pushed to the target object during this time period, the target object is more likely to view the corresponding message during this time period, and accordingly, the message push effect is also better.
[0138] See also Fig.12 The embodiment of the present application provides a push control device 400, which includes: a data acquisition module 410, which is used to acquire operation data of a target object in multiple statistical periods, where the operation data indicates the operations triggered by the target object on the terminal in the historical time and the trigger time corresponding to each operation; a data statistics module 420, which is used to count the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period according to the trigger time corresponding to each operation in the operation data; the multiple time periods are obtained by dividing the statistical period; a time period determination module 430, which is used to determine the active time period of the target object in multiple time periods according to the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period; a push control module 440, which is used to push content to the target object according to the active time period of the target object.
[0139] In one possible implementation, the active time period of the target object includes a first active time period of the target object on the working day corresponding to the target object and a second active time period on the rest day corresponding to the target object; the time period determination module 430 is further used to determine the first active time period of the target object on the working day corresponding to the target object from multiple time periods according to the number of various operations triggered by the target object in each time period in the multiple time periods included in the statistical period corresponding to the target object, and the second active time period of the target object on the rest day corresponding to the target object from multiple time periods according to the number of various operations triggered by the target object in each time period in the statistical period corresponding to the rest day corresponding to the target object, and the push control module 440 is further used to push content to the target object according to the first active time period of the target object on the information push day when the information push day is the working day corresponding to the target object; and to push content to the target object according to the second active time period of the target object on the information push day when the information push day is the rest day corresponding to the target object.
[0140] In one possible implementation, the device 400 also includes: a statistical period determination module, which is used to determine the statistical period of working days belonging to the target object and the statistical period of rest days belonging to the target object according to the number of various operations triggered in each time period of multiple time periods included in each statistical period of multiple statistical periods for the target object; a push day determination module, which is used to determine the attribute determination result of the information push day according to the statistical period to which the information push day belongs, the statistical period of working days belonging to the target object, and the statistical period of rest days belonging to the target object, and the attribute determination result is used to indicate that the information push day is a working day corresponding to the target object or a rest day corresponding to the target object.
[0141] In one possible implementation, each type of operation corresponds to an operation score. The time period determination module 430 includes a first activity acquisition submodule and a time period determination submodule. The first activity acquisition submodule is used to obtain the first activity of the target object in each of the multiple time periods according to the number of each type of operation triggered by the target object in each of the multiple time periods included in each statistical period and the operation score corresponding to each type of operation; the time period determination submodule is used to determine the active time period of the target object from the multiple time periods based on the first activity of the target object in each of the multiple time periods.
[0142] In one possible implementation, a plurality of applications are installed on the terminal, each application has a corresponding weight, and the operation data also indicates the application corresponding to each operation; the data statistics module is further used to count the number of each type of operation triggered by the target object for each application in each time period of multiple time periods included in each statistical period according to the trigger time corresponding to each operation and the application corresponding to each operation in the operation data; the first activity acquisition submodule is further used to obtain the first activity of the target object in each of the multiple time periods according to the number of each type of operation triggered by the target object for each application in each of the multiple time periods included in each statistical period, the weight corresponding to each application, and the operation score corresponding to each type of operation.
[0143] In one possible implementation, the first activity acquisition submodule is also used to, for each application, perform a weighted sum of the number of each type of operations triggered by the target object for the application at each time in multiple time periods included in each statistical period and the operation score corresponding to each type of operation, to obtain the total operation score of the target object for the application in each of the multiple time periods; and perform a weighted sum of the weight corresponding to each of the multiple applications and the total operation score of the target object for the application in each of the multiple time periods, to obtain the first activity of the target object in each of the multiple time periods.
[0144] In one possible implementation, the device 400 also includes: a second activity acquisition module, which is used to obtain, for each application, the second activity of the target object in each time period under the application based on the number of various operations triggered by the target object for the application in each time period in multiple time periods included in each statistical period, the corresponding weight of the application, and the operation score corresponding to each type of operation; a time period determination submodule, which is also used to determine, for each application, the active time period of the target object for the application from multiple time periods based on the first activity of the target object in each time period and the second activity of the target object in each time period under each application; and a push control module, which is also used to control the application to push content to the target object according to the active time period of the target object for each application.
[0145] In one possible implementation, the time period determination submodule includes a related activity acquisition unit, a target activity acquisition unit, and a time period determination unit; the related activity acquisition unit is used to obtain, for a target application among multiple applications, the related activity of the target object for the target application in each time period based on the relevance of each application other than the target application to the target application and the second activity of the target object for each application in each time period, where the target application is any application among the multiple applications; the target activity acquisition unit is used to obtain the target activity of the target object for the target application in each time period based on the first activity of the target object in each time period, and the related activity and second activity of the target object for the target application in each time period; the time period determination unit is used to determine the active time period of the target object for the target application from the multiple time periods based on the target activity of the target object for the target application in each time period in the multiple time periods.
[0146] In one possible implementation, the target activity determination unit is further used to weightedly sum, for each time period, the first activity of the target object in the time period, the relevant activity of the target object for the target application in the time period, and the second activity to obtain the target activity of the target object for the target application in the time period.
[0147] Each module in the above-mentioned device can be implemented in whole or in part by software, hardware and a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the electronic device in the form of hardware, or can be stored in the memory in the electronic device in the form of software, so that the processor can call and execute the operations corresponding to each of the above modules. It should be noted that the device embodiment in this application corresponds to the aforementioned method embodiment. The specific principles in the device embodiment can be found in the contents of the aforementioned method embodiment, which will not be repeated here.
[0148] The following will be combined Fig.13 An electronic device provided by the present application is described.
[0149] See also Fig.13 Based on the push control method provided in the above embodiment, the embodiment of the present application also provides another electronic device 100 including a processor 102 that can execute the above method. The electronic device 100 can be a server or a terminal.
[0150] The electronic device 100 further includes a memory 104 . The memory 104 stores a computer program that can execute the contents of the aforementioned embodiments, and the processor 102 can execute the computer program stored in the memory 104 .
[0151] Among them, the processor 102 may include one or more cores for processing data and a message matrix unit. The processor 102 uses various interfaces and lines to connect various parts of the entire electronic device 100, and executes various functions and processes data of the electronic device 100 by running or executing computer programs stored in the memory 104, and calling data stored in the memory 104. Optionally, the processor 102 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 102 can integrate one or more combinations of a central processing unit (Central Processing Unit, CPU), a processor (Graphics Processing Unit, GPU), and a modem. Among them, the CPU mainly processes the operating system, user interface, and application programs; the GPU is responsible for rendering and drawing display content; and the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 102, and may be implemented separately through a communication chip.
[0152] The memory 104 may include a random access memory (Random Access Memory, RAM) or a read-only memory (Read-Only Memory).
[0153] The electronic device 100 may also include a network module and a screen, wherein the network module is used to receive and send electromagnetic waves, realize the mutual conversion between electromagnetic waves and electrical signals, and thus communicate with a communication network or other devices, such as communicating with an audio playback device. The network module may include various existing circuit elements for performing these functions, such as antennas, radio frequency transceivers, digital signal processors, encryption / decryption chips, user identity modules (SIM) cards, memories, and the like. The network module may communicate with various networks such as the Internet, corporate intranets, wireless networks, or communicate with other devices via wireless networks. The above-mentioned wireless networks may include cellular telephone networks, wireless local area networks, or metropolitan area networks. The screen may display content and perform data interaction, such as displaying the molecular property prediction results of the audio to be identified, and recording audio through the screen.
[0154] In some embodiments, the electronic device 100 may further include: a peripheral interface 106 and at least one peripheral device. The processor 102, the memory 104 and the peripheral interface 106 may be connected via a bus or a signal line. Each peripheral device may be connected to the peripheral interface via a bus, a signal line or a circuit board. Specifically, the peripheral device includes: a radio frequency component 108, etc.
[0155] The peripheral interface 106 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 102 and the memory 104. In some embodiments, the processor 102, the memory 104, and the peripheral interface 106 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 102, the memory 104, and the peripheral interface 106 may be implemented on a separate chip or circuit board, which is not limited in the embodiments of the present application.
[0156] The radio frequency component 108 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency component 108 communicates with the communication network and other communication devices through electromagnetic signals. The radio frequency component 108 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. Optionally, the radio frequency component 108 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, and the like. The radio frequency component 108 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes, but is not limited to: the World Wide Web, a metropolitan area network, an intranet, various generations of mobile communication networks (2G, 3G, 4G and 5G), a wireless local area network and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency component 108 may also include circuits related to NFC (Near Field Communication), which is not limited in this application.
[0157] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program can be called by a processor to execute the method described in the various optional implementations described above.
[0158] The computer-readable storage medium may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read-Only Memory), an EPROM, a hard disk, or a ROM. Alternatively, the computer-readable storage medium includes a non-transitory computer-readable storage medium.
[0159] An embodiment of the present application also provides a computer program product, including a computer program, characterized in that when the computer program is executed by a processor, the method described in the aforementioned various optional implementations is implemented.
[0160] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A push control method, characterized in that: include: Acquire operation data of a target object in multiple statistical periods, where the operation data indicates operations triggered by the target object on a terminal in a historical period and a triggering time corresponding to each operation; According to the trigger time corresponding to each operation in the operation data, counting the number of each type of operation triggered by the target object in each time period in multiple time periods included in each statistical cycle; The multiple time periods are obtained by dividing the statistical period; Determine an active time period of the target object in the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period; Push content to the target object according to the active time period of the target object.
2. The method according to claim 1, characterized in that The active time period of the target object includes a first active time period of the target object on a working day corresponding to the target object and a second active time period of the target object on a rest day corresponding to the target object; According to the number of various operations triggered by the target object in each time period in a plurality of time periods included in each statistical period, determining the active time period of the target object in the plurality of time periods includes: Determine, according to the number of each type of operation triggered by the target object in each of a plurality of time periods included in a statistical cycle belonging to the working day corresponding to the target object, a first active time period of the target object in the working day corresponding to the target object from among the plurality of time periods; Determine, according to the number of each type of operation triggered by the target object in each of the multiple time periods included in the statistical period corresponding to the rest day corresponding to the target object, a second active time period of the target object in the rest day corresponding to the target object from among the multiple time periods; The pushing of content to the target object according to the active time period of the target object includes: If the information push day is a working day corresponding to the target object, content is pushed to the target object according to the first active time period of the target object on the information push day; If the information push day is a rest day corresponding to the target object, content is pushed to the target object according to the second active time period of the target object on the information push day.
3. The method according to claim 2, characterized in that Before determining the active time period of the target object in the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period, the method further includes: Determine a statistical period of working days belonging to the target object and a statistical period of rest days belonging to the target object according to the number of each type of operation triggered by the target object in each of the multiple time periods included in each of the multiple statistical periods; According to the statistical period to which the information push day belongs, the statistical period of the working days belonging to the target object, and the statistical period of the rest days belonging to the target object, the attribute determination result of the information push day is determined, and the attribute determination result is used to indicate that the information push day is the working day corresponding to the target object or the rest day corresponding to the target object.
4. The method according to any one of claims 1 to 3, characterized in that Each type of operation corresponds to an operation score; determining the active time period of the target object in the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period includes: Obtaining a first activity of the target object in each of the multiple time periods according to the number of each type of operation triggered by the target object in each of the multiple time periods included in each statistical period and the operation score corresponding to each type of operation; Based on a first activity level of the target object in each of a plurality of time periods, an active time period of the target object is determined from the plurality of time periods.
5. The method according to claim 4, characterized in that There are multiple applications installed on the terminal, each application has a corresponding weight, and the operation data also indicates the application corresponding to each operation; The counting, according to the triggering time corresponding to each operation in the operation data, of the number of each type of operation triggered by the target object in each time period in a plurality of time periods included in each statistical cycle, comprises: According to the trigger time corresponding to each operation in the operation data and the application corresponding to each operation, counting the number of each type of operation triggered by the target object for each application in each time period in multiple time periods included in each statistical cycle; The obtaining, according to the number of each type of operations triggered by the target object in each time period in the multiple time periods included in each statistical period and the operation score corresponding to each type of operation, a first activity of the target object in each time period in the multiple time periods includes: Based on the number of each type of operations triggered by the target object for each application in each time period in each statistical period, the weight corresponding to each application, and the operation score corresponding to each type of operation, the first activity of the target object in each time period in the multiple time periods is obtained.
6. The method according to claim 5, characterized in that The obtaining, according to the number of each type of operations triggered by the target object for each application program in each time period in each time period in each statistical period, the weight corresponding to each application program, and the operation score corresponding to each type of operation, of the first activity of the target object in each time period in the multiple time periods included in each statistical period, comprises: For each application, the number of each type of operation triggered by the target object for the application at each time in multiple time periods included in each statistical period and the operation score corresponding to each type of operation are weighted summed to obtain the total operation score of the target object for the application in each time period in multiple time periods; The weight corresponding to each application program in the multiple application programs and the total score of the target object's operations on the application program in each of the multiple time periods are weightedly summed to obtain the first activity of the target object in each of the multiple time periods.
7. The method according to claim 5, characterized in that The method further comprises: For each application, based on the number of various operations triggered by the target object for the application in each time period in multiple time periods included in each statistical period, the weight corresponding to the application, and the operation score corresponding to each type of operation, the second activity of the target object in each time period under the application is obtained; Determining an active time period of the target object from the multiple time periods based on a first activity of the target object in each time period includes: For each application, based on a first activity of the target object in each time period and a second activity of the target object in each time period under each of the applications, determining an active time period of the target object for the application from the multiple time periods; The pushing of content to the target object according to the active time period of the target object includes: According to the active time period of the target object for each application, the application is controlled to push content to the target object.
8. The method according to claim 7, characterized in that The step of determining, for each application, an active time period of the target object for the application from the multiple time periods based on a first activity of the target object in each time period and a second activity of the target object in each time period under each of the application, comprises: For a target application among multiple applications, based on the relevance of each application other than the target application among the multiple applications to the target application and the second activity of the target object with respect to each application in each time period, obtaining the relevance activity of the target object with respect to the target application in each time period, wherein the target application is any application among the multiple applications; Obtaining a target activity of the target object for the target application in each time period based on a first activity of the target object in each time period, and a relevant activity and a second activity of the target object for the target application in each time period; Based on the target activity of the target object for the target application in each of the multiple time periods, an active time period of the target object for the target application is determined from the multiple time periods.
9. The method according to claim 8, characterized in that The step of obtaining a target activity of the target object for the target application in each time period based on the first activity of the target object in each time period and the relevant activity and second activity of the target object for the target application in each time period includes: For each time period, a weighted sum of the first activity of the target object in the time period, the relevant activity of the target object for the target application in the time period, and the second activity are performed to obtain the target activity of the target object for the target application in the time period.
10. A push control device, characterized in that: include: A data acquisition module, used to acquire operation data of a target object in multiple statistical periods, wherein the operation data indicates operations triggered by the target object on a terminal in a historical period and a triggering time corresponding to each operation; A data statistics module, for counting the number of various operations triggered by the target object in each of the multiple time periods included in each statistical period according to the trigger time corresponding to each operation in the operation data; The multiple time periods are obtained by dividing the statistical period; a time period determination module, configured to determine an active time period of the target object in the multiple time periods according to the number of each type of operation triggered by the target object in each time period in the multiple time periods included in each statistical period; The push control module is used to push content to the target object according to the active time period of the target object.
11. An electronic device, characterized in that: include: one or more processors; Memory; One or more computer programs, wherein the one or more computer programs are stored in the memory and configured to be executed by the one or more processors, the one or more computer programs being configured to perform the method according to any one of claims 1 to 9.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program can be called by a processor to execute the method according to any one of claims 1 to 9.
13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method described in any one of claims 1 to 9 are implemented.