Communication package recommendation method, system, device and storage medium

By calculating user activity, call volume, and data usage characteristics to adjust the exposure weight of communication packages, the problem of inaccurate package recommendations in existing technologies is solved, thereby improving exposure efficiency and user experience.

CN120910362BActive Publication Date: 2026-03-31E-JOINED INTERNET & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-10-11
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

Existing technologies for recommending communication packages cannot adapt to different user needs, resulting in low exposure efficiency and an inability to achieve accurate personalized recommendations, leading to a poor user experience.

Method used

By acquiring users' page browsing history and historical plan information, we calculate activity values, call characteristic values, and data usage characteristic values, adjust the exposure weight of communication plans, increase the exposure weight of plans that meet user needs, and make personalized recommendations.

Benefits of technology

It improved the exposure efficiency and conversion rate of communication packages, enhanced the user experience, and enabled accurate personalized recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120910362B_ABST
    Figure CN120910362B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a communication package recommendation method, system, device and storage medium, the method comprises: calculating the activity value based on the page access time length, the page access times and the recent access time; in the case where the activity value is greater than the first preset threshold, query whether there is a package change record in the historical package information; in the case where there is no package change record in the historical package information, respectively, the statistical feature of the historical call information and the historical traffic information is calculated to obtain the call feature value and the traffic feature value; in the case where the call feature value is greater than the first threshold, and the traffic feature value is greater than the second threshold, the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list is increased; at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold is exposed in the preset network page. The scheme can adapt to different needs of users for personalized exposure of communication packages.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a method, system, device, and storage medium for recommending communication packages. Background Technology

[0002] With the continuous advancement and widespread adoption of communication technology, people's demands for communication services are becoming increasingly diversified. To meet the needs of different user groups, operators have begun offering various communication packages. These packages typically include different combinations of call minutes, SMS messages, and data traffic, allowing users to choose a suitable package based on their usage habits and budget. To provide a better user experience, operators often recommend communication packages on their web pages, increasing user attention by showcasing these packages on their websites.

[0003] In related technologies, when recommending communication packages, operators pre-set multiple communication packages and display them on fixed web pages. This method cannot adapt to the different needs of users when displaying communication packages, resulting in low conversion rates and low efficiency of the displayed products. It also fails to achieve accurate personalized recommendations and needs improvement. Summary of the Invention

[0004] This application provides a communication package recommendation method, system, device, and storage medium, which solves the problem that in related technologies, multiple communication packages are fixedly set for exposure on a webpage. This method cannot adapt to different user needs when exposing communication packages, resulting in low conversion rates, low exposure efficiency, and an inability to achieve accurate personalized recommendations. The application can effectively adjust the exposure weight of different communication packages on a preset webpage, adapt to different user needs when exposing target communication packages, improve exposure efficiency, facilitate product conversion, achieve accurate personalized recommendations, and enhance user experience.

[0005] Firstly, this application provides a method for recommending communication packages, the method comprising:

[0006] Obtain the user identifier and the corresponding page access records of the preset network page, determine the page access duration, page access count and recent access time based on the page access records, and calculate the activity value based on the page access duration, page access count and recent access time;

[0007] If the activity value is greater than a first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information;

[0008] If there are no package change records in the historical package information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and perform statistical feature calculations on the historical call information and the historical data traffic information to obtain call feature values ​​and data traffic feature values ​​respectively.

[0009] If the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0010] At least one target communication package whose exposure weight is greater than the preset weight threshold from the adjusted exposure weight list will be exposed on the preset network page.

[0011] Secondly, this application also provides a communication package recommendation system, including:

[0012] The activity determination module is configured to obtain the user identifier and the page access records of the corresponding preset network page, determine the page access duration, page access count and recent access time based on the page access records, and calculate the activity value based on the page access duration, page access count and recent access time.

[0013] The package change determination module is configured to, when the activity value is greater than a first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there is a package change record in the historical package information;

[0014] The feature value determination module is configured to, when there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and perform statistical feature calculations on the historical call information and historical data traffic information to obtain call feature value and data traffic feature value respectively;

[0015] The first exposure weight adjustment module is configured to, when the call feature value is greater than a first threshold and the traffic feature value is greater than a second threshold, obtain an exposure weight list of exposure weights corresponding to multiple communication packages that have been set, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0016] The first communication package exposure module is configured to expose at least one target communication package in the preset network page that has an exposure weight greater than a preset weight threshold in the adjusted exposure weight list.

[0017] Thirdly, this application also provides a communication package recommendation device, which includes:

[0018] One or more processors;

[0019] Storage device, configured to store one or more programs,

[0020] When the one or more programs are executed by the one or more processors, the one or more processors implement the communication package recommendation method described in this application.

[0021] Fourthly, this application also provides a non-volatile storage medium for storing computer-executable instructions, which, when executed by a computer processor, are configured to perform the communication package recommendation method described in this application.

[0022] The above-described method involves obtaining a user identifier and the corresponding page access records of a preset web page. Based on these records, the page access duration, number of page visits, and recent access time are determined. An activity value is then calculated based on these metrics. If the activity value exceeds a first preset threshold, the historical package information corresponding to the user identifier is retrieved, and a query is performed to determine if any package change records exist. If no package change records exist, historical call information and historical data usage information corresponding to the user identifier are retrieved. Statistical feature calculations are then performed on these historical call information and historical data usage information to obtain call feature values ​​and data usage feature values. If the call feature value exceeds the first threshold and the data usage feature value exceeds the second threshold, an exposure weight list of multiple communication packages with recorded exposure weights is retrieved. The exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list is increased. At least one target communication package with an exposure weight exceeding the preset weight threshold in the adjusted exposure weight list is then exposed on the preset web page. In this scheme, by calculating the activity value based on page access duration, number of page visits, and recent access time, the activity level of a user accessing the preset web page can be effectively determined, thus indicating whether the exposure weight list of communication packages needs to be adjusted subsequently. If the activity level is greater than the first preset threshold, the user is considered to be highly active. Further checks can be performed on historical plan information to determine if the user has actively adjusted their communication plan. If no plan change records are found, statistical feature calculations are performed on historical call and data usage data to obtain call and data usage feature values. This provides a basis for assessing whether the user prioritizes call or data usage. If the call feature value is greater than the first threshold and the data usage feature value is greater than the second threshold, the user is considered to have a high demand for both calls and data. The exposure weight of the communication plan corresponding to the comprehensive plan type in the exposure weight list can be increased accordingly. This adapts to different user needs, improving exposure efficiency, facilitating product conversion, achieving accurate personalized recommendations, and enhancing user experience. Attached Figure Description

[0023] Figure 1 A flowchart illustrating a method for recommending communication packages provided in this application embodiment;

[0024] Figure 2 A flowchart illustrating a communication package recommendation method, including a process for calculating an activity value, is provided for embodiments of this application.

[0025] Figure 3 A flowchart of another communication package recommendation method, including a process for calculating an activity value, provided for an embodiment of this application;

[0026] Figure 4 A flowchart illustrating a communication package recommendation method that includes a process for calculating call characteristic values ​​and traffic characteristic values, provided for an embodiment of this application;

[0027] Figure 5 A flowchart illustrating a communication package recommendation method, including a process for adjusting exposure weights based on package change records, is provided for embodiments of this application.

[0028] Figure 6 A flowchart of a communication package recommendation method, including a process of adjusting exposure weights based on different call characteristic values ​​and traffic characteristic values, is provided for embodiments of this application.

[0029] Figure 7 A structural block diagram of a communication package recommendation system provided in this application embodiment;

[0030] Figure 8 This is a schematic diagram of a communication package recommendation device provided in an embodiment of this application. Detailed Implementation

[0031] The embodiments of this application will be further described in detail below with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are merely illustrative of the embodiments of this application and are not intended to limit the scope of the embodiments. Furthermore, it should be noted that, for ease of description, only the parts relevant to the embodiments of this application are shown in the accompanying drawings, not the entire structure.

[0032] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0033] The communication package recommendation method provided in this application embodiment can be executed by a computer device. The computer device refers to any electronic device with data computing, processing and storage capabilities, such as mobile phones, PCs (Personal Computers), tablet computers and other terminal devices, or servers and other devices. This application embodiment does not limit the scope of the method.

[0034] Figure 1A flowchart illustrating a communication package recommendation method provided in an embodiment of this application. Figure 1 As shown, the recommended method for this communication package includes the following steps:

[0035] Step S101: Obtain the user identifier and the corresponding page access records of the preset web page. Based on the page access records, determine the page access duration, page access count, and recent access time. Calculate the activity value based on the page access duration, page access count, and recent access time.

[0036] The preset webpage can be a self-service page provided by the operator. Users can use this page to handle services such as plan changes, plan subscriptions, call charge inquiries, and bill checks. They can also learn about the latest promotional activities and product information. Operators can use this webpage to recommend communication plans, increasing user attention and improving product conversion rates. The page access record can include multiple access information items corresponding to the user's identifier within a preset time range. Each access information item can include the start and end times of the user's visit to the preset webpage, as well as page operation information. Therefore, based on the page access record, the page access duration, page access count, and most recent access time required to calculate the activity value can be determined. The page access duration can be the total cumulative time the user spends visiting the preset webpage within the preset time range, the page access count can be the total cumulative number of visits within the preset time range, and the most recent access time can be the specific time of the user's most recent visit to the preset webpage within the preset time range. Since the page access duration, page access count, and most recent access time reflect the user's activity level when visiting the preset webpage from different dimensions, these three factors can be combined to calculate the activity value. In one embodiment, pre-set weighting coefficients corresponding to page visit duration, page visit count, and most recent visit time can be obtained. An activity value is then obtained by linearly weighting and summing these coefficients. These weighting coefficients can be adaptively set by developers based on relevant experience data from user page visits in actual application scenarios, and this application does not impose any limitations on this. In another embodiment, page visit duration, page visit count, and most recent visit time can be converted into corresponding activity scores, and the activity value is obtained by summing multiple activity scores.

[0037] Step S102: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0038] The first preset threshold can be used to determine whether a user's access to a preset webpage is sufficiently active. The specific value can be adaptively set by developers based on relevant experience data from user page access in actual application scenarios; this application does not impose any limitations on this. If the activity value is greater than the first preset threshold, it can be considered that the user's access frequency to the preset webpage is high, the dwell time is relatively long, or the access time is recent, indicating a high level of activity. The exposure weight list can be further adjusted by combining historical package information, historical call information, and historical data traffic information to adapt to the user's specific needs for package exposure recommendations. If the activity value is less than or equal to the first preset threshold, it can be considered that the user's access frequency to the preset webpage is low, the dwell time is relatively short, or the access time is distant, indicating a low level of activity. In this case, no adjustment to the exposure weight list is needed; package exposure recommendations can be made according to the original exposure weight list. When the activity value is greater than the first preset threshold, the historical package information corresponding to the user identifier can be obtained first. This historical package information records the user's package usage within a preset time range. By querying this historical package information, it can be determined whether there is a package change record corresponding to the user identifier, thus determining whether the user has actively adjusted their communication package. If the historical plan information shows plan change records, it can be considered that the user proactively changed plans based on their own needs. This can be used to adjust the exposure weight list, increasing the exposure weight of the corresponding changed plan type among multiple communication plans, and recommending plans that align with user needs. If the historical plan information does not show plan change records, user preferences can be determined by combining the user's actual communication service usage, such as call volume and data usage. This information can then be used to adjust the exposure weight list, recommending plans that suit the user's actual needs.

[0039] Step S103: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and calculate the call feature value and data traffic feature value by performing statistical feature calculation on the historical call information and historical data traffic information respectively.

[0040] If no plan change records are found in the historical plan information, then the historical call information and historical data usage information corresponding to the user identifier are obtained. The historical call information may record call time, call duration, call type, etc., and the historical data usage information may record usage time, data usage, data type, etc. The statistical characteristic calculation may be based on the mean, median, or growth rate reflecting the trend of change, etc., and this application does not limit this calculation. The call characteristic value may be a quantitative indicator representing the user's call usage level, and may be obtained by combining one or more of the call duration mean, median, or growth rate calculated based on historical call information. A larger call characteristic value indicates a higher actual call usage level and a higher call demand; a smaller call characteristic value indicates a lower actual call usage level and a lower call demand. This traffic characteristic value can be a quantitative indicator representing the degree of user traffic usage. It can be calculated by combining one or more of the following: average traffic usage, median traffic usage, or growth rate calculated based on historical traffic information. The larger the traffic characteristic value, the higher the actual degree of user traffic usage and the higher the traffic demand. The smaller the traffic characteristic value, the lower the actual degree of user traffic usage and the lower the traffic demand.

[0041] Step S104: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0042] The first threshold can be used to determine the user's call demand, and the second threshold can be used to determine the user's data usage demand. The specific values ​​can be adaptively set by developers based on experience data from actual user call and data usage in real-world application scenarios; this application does not impose any limitations on these values. If the call characteristic value is greater than the first threshold and the data usage characteristic value is greater than the second threshold, it can be considered that the user's call and data usage demands are both relatively high. Therefore, the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list can be increased. This comprehensive package type can be a communication package that simultaneously emphasizes call duration and data usage. The exposure weight list can record the exposure weights corresponding to multiple communication packages. The exposure weight can represent the exposure priority of the communication package. The higher the exposure weight of the communication package, the higher its exposure ranking, and the longer its corresponding exposure time. Specifically, increasing the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list can be done by multiplying the exposure weight of the communication package corresponding to the comprehensive package type by a preset adjustment coefficient, or by adding the exposure weight of the communication package corresponding to the comprehensive package type to a preset increase step size; this application does not impose any limitations on this.

[0043] Step S105: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0044] The preset webpage can have a fixed exposure area for different communication packages. This exposure area can sequentially and alternately expose different communication packages, or expose different communication packages simultaneously; this application does not impose any limitations on this. In the adjusted exposure weight list, the higher the exposure weight of the communication package corresponding to the comprehensive package type, the greater the likelihood that the communication package corresponding to that comprehensive package type will be covered among at least one target communication package with an exposure weight greater than the preset weight threshold. This allows for the selection and exposure of target communication packages that better suit the user's actual needs from multiple communication packages pre-set by the operator. Optionally, the higher the exposure weight of a communication package, the longer its corresponding exposure time can be set.

[0045] Optionally, if the activity value is less than or equal to a first preset threshold, at least one target communication package with an exposure weight greater than the preset weight threshold in the original exposure weight list will be exposed on a preset web page.

[0046] The above-described method involves obtaining a user identifier and the corresponding page access records of a preset web page. Based on these records, the page access duration, number of page visits, and recent access time are determined. An activity value is then calculated based on these metrics. If the activity value exceeds a first preset threshold, the historical package information corresponding to the user identifier is retrieved, and a query is performed to determine if any package change records exist. If no package change records exist, historical call information and historical data usage information corresponding to the user identifier are retrieved. Statistical feature calculations are then performed on these historical call information and historical data usage information to obtain call feature values ​​and data usage feature values. If the call feature value exceeds the first threshold and the data usage feature value exceeds the second threshold, an exposure weight list of multiple communication packages with recorded exposure weights is retrieved. The exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list is increased. At least one target communication package with an exposure weight exceeding the preset weight threshold in the adjusted exposure weight list is then exposed on the preset web page. In this scheme, by calculating the activity value based on page access duration, number of page visits, and recent access time, the activity level of a user accessing the preset web page can be effectively determined, thus indicating whether the exposure weight list of communication packages needs to be adjusted subsequently. If the activity level is greater than the first preset threshold, the user is considered to be highly active. Further checks can be performed on historical plan information to determine if the user has actively adjusted their communication plan. If no plan change records are found, statistical feature calculations are performed on historical call and data usage data to obtain call and data usage feature values. This provides a basis for assessing whether the user prioritizes call or data usage. If the call feature value is greater than the first threshold and the data usage feature value is greater than the second threshold, the user is considered to have a high demand for both calls and data. The exposure weight of the communication plan corresponding to the comprehensive plan type in the exposure weight list can be increased accordingly. This adapts to different user needs, improving exposure efficiency, facilitating product conversion, achieving accurate personalized recommendations, and enhancing user experience.

[0047] Figure 2 A flowchart illustrating a communication package recommendation method, including a process for calculating an activity value, is provided for embodiments of this application. Figure 2 As shown, the recommended method for this communication package includes the following steps:

[0048] Step S201: Obtain the user identifier and the corresponding page access records of the preset network page, and determine the page access duration, page access count and most recent access time based on the page access records.

[0049] Step S202: Calculate the average access duration based on the page access duration and the corresponding preset time range, calculate the average number of accesses based on the number of page accesses and the time range, calculate the time decay factor based on the most recent access time and the preset decay function, and multiply the average access duration, average number of accesses and the time decay factor to obtain the activity value.

[0050] The average access duration can be obtained by dividing the page visit duration by the corresponding preset time range, such as the average daily or weekly visit duration. Similarly, the average number of page visits can be obtained by dividing the page visit count by the same duration, such as the average daily or weekly visit count. The preset decay function can be a linear decay function, an exponential decay function, a logarithmic decay function, etc., and is not limited to any particular type in this application. Specifically, the time decay factor can be calculated by taking the time interval between the most recent access time and the current system time, and then substituting this time interval into the preset decay function. It is understood that the longer the average access duration, the longer the user stays on the preset web page, and the higher the relative activity level; the higher the average number of visits, the more frequently the user visits the preset web page, and the higher the relative activity level; the more recent the access time, the smaller the calculated time interval, and the larger the time decay factor calculated based on the preset decay function, indicating a greater likelihood of recent user activity. Therefore, the activity value can be obtained by multiplying the average access duration, the average number of visits, and the time decay factor, which reflects the user's activity level on the preset web page.

[0051] Step S203: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0052] Step S204: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and calculate the call feature value and data traffic feature value by performing statistical feature calculation on the historical call information and historical data traffic information respectively.

[0053] Step S205: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0054] Step S206: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0055] The activity value is obtained by multiplying the calculated average access duration, average access frequency, and time decay factor. This allows for a comprehensive assessment of user activity levels by integrating access data from different dimensions, thus enhancing the reference value of the activity value.

[0056] Figure 3 A flowchart illustrating another communication package recommendation method, including a process for calculating an activity value, provided as an embodiment of this application. (See attached flowchart.) Figure 3 As shown, the recommended method for this communication package includes the following steps:

[0057] Step S301: Obtain the user identifier and the corresponding page access record of the preset network page, and determine the page access duration, page access count and most recent access time based on the page access record.

[0058] Step S302: Compare the page access duration with multiple preset duration levels to determine the first activity score; compare the page access count with multiple preset count levels to determine the second activity score; compare the most recent access time with multiple preset time levels to determine the third activity score; and calculate the activity value by weighting the first activity score, the second activity score, and the third activity score.

[0059] Each preset duration level records a pre-defined duration threshold range and a corresponding activity score. The larger the value of the duration threshold range, the higher the activity score. By comparing the page visit duration with multiple preset duration levels, the threshold range within which the page visit duration falls can be determined, and a first activity score is obtained. Each preset frequency level records a pre-defined frequency threshold range and a corresponding activity score. The larger the value of the frequency threshold range, the higher the activity score. By comparing the page visit frequency with multiple preset frequency levels, the threshold range within which the page visit frequency falls can be determined, and a second activity score is obtained. Each preset time level records a pre-defined timestamp range and a corresponding activity score. The larger the time value within the timestamp range, the higher the activity score. By comparing the most recent access time with multiple preset time levels, the timestamp range within which the most recent access time falls can be determined, and a third activity score is obtained. The specific granularity of the preset duration, frequency, and time tiers, as well as the activity score settings, can be adaptively configured by developers based on relevant experience data from user page visits in actual application scenarios; this application does not impose any limitations on these settings. Therefore, the first, second, and third activity scores can be weighted to calculate an activity value, which reflects the user's level of activity when visiting the preset webpage.

[0060] Step S303: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0061] Step S304: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and calculate the call feature value and data traffic feature value by performing statistical feature calculation on the historical call information and historical data traffic information respectively.

[0062] Step S305: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0063] Step S306: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0064] As described above, by comparing the page visit duration, page visit count, and most recent visit time in relation to different tiers, the corresponding activity score can be quickly determined. By weighting the first, second, and third activity scores to obtain the activity value, the user activity level can be reasonably assessed by combining multi-dimensional information, ensuring the reliability of the activity value.

[0065] Figure 4 This is a flowchart illustrating a communication package recommendation method, including the process of calculating call characteristic values ​​and data usage characteristic values, provided as an embodiment of this application. Figure 4 As shown, the recommended method for this communication package includes the following steps:

[0066] Step S401: Obtain the user identifier and the corresponding page access records of the preset web page; determine the page access duration, page access count, and recent access time based on the page access records; and calculate the activity value based on the page access duration, page access count, and recent access time.

[0067] Step S402: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0068] Step S403: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier. Calculate the average call duration and the call duration growth rate based on the historical call information. Multiply the average call duration and the call duration growth rate to obtain the call feature value. Calculate the average data traffic usage and the data traffic usage growth rate based on the historical data traffic information. Multiply the average data traffic usage and the data traffic usage growth rate to obtain the data traffic feature value.

[0069] The average call duration can be obtained by dividing the cumulative call duration within a preset time range by the corresponding time length of that preset time range. This average duration can be a number of minutes per day, a number of minutes per week, etc., and is not limited in this application. The call duration growth rate can be calculated by dividing the preset time range into two periods, calculating the cumulative total call duration for the first and second periods respectively, and then calculating the growth rate based on these two total call durations. Alternatively, after dividing the preset time range into two periods, extreme values ​​of call duration within each period can be filtered out before calculating the cumulative total call duration for the first and second periods respectively, and finally calculating the growth rate based on these two total call durations. Specifically, this can be obtained by dividing the difference between the second and first total call durations by the first total call duration. It is understood that a larger average call duration indicates a higher user demand for calls, or a larger call duration growth rate indicates a gradually increasing user demand for calls. Therefore, the call characteristic value can be obtained by multiplying the average call duration and the call duration growth rate, which can characterize the user's call demand level. The average data usage can be obtained by dividing the cumulative data usage within a preset time range by the corresponding time length of that preset time range. This can be in megabytes per day, megabytes per week, etc., and is not limited in this application. The data usage growth rate can be calculated by dividing the preset time range into two periods, calculating the cumulative first and second data usage sums for each period, and then calculating the growth rate based on these sums. Alternatively, after dividing the preset time range into two periods, short-term extreme values ​​of data usage within each period can be filtered out before calculating the cumulative first and second data usage sums for each period, and finally calculating the growth rate based on these sums. Specifically, this can be obtained by dividing the difference between the second and first data usage sums by the first data usage sum. It is understood that a larger average data usage value indicates a higher user data demand, or a larger data usage growth rate indicates a gradually increasing user data demand. Therefore, the average traffic usage and the traffic usage growth rate can be multiplied to obtain the traffic characteristic value, which can characterize the level of a user's traffic demand.

[0070] Step S404: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0071] Step S405: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0072] As described above, by multiplying the average call duration by the call duration growth rate to obtain the call characteristic value, and by multiplying the average data usage by the data usage growth rate to obtain the data usage characteristic value, the user's call demand and data usage demand can be accurately assessed, providing reliable reference information for adjusting the exposure weight list.

[0073] Figure 5 This is a flowchart illustrating a communication plan recommendation method provided in this application, which includes a process for adjusting exposure weights based on plan change records. Figure 5 As shown, the recommended method for this communication package includes the following steps:

[0074] Step S501: Obtain the user identifier and the corresponding page access records of the preset web page; determine the page access duration, page access count, and recent access time based on the page access records; calculate the activity value based on the page access duration, page access count, and recent access time.

[0075] Step S502: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0076] Step S503: If there are package change records in the historical package information, query the package change records to determine the first package type before the most recent package change and the second package type after the change, reduce the exposure weight of the communication package corresponding to the first package type in the exposure weight list, and increase the exposure weight of the communication package corresponding to the second package type in the exposure weight list.

[0077] If there are history of plan changes in the plan information, it can be considered that the user has actively changed plans according to their own needs. Therefore, the plan change records can be queried to determine the first plan type before the most recent plan change and the second plan type after the change, to determine the user's plan type change status, and to adjust the exposure weight accordingly. The exposure weight of the communication plan corresponding to the first plan type before the change can be adaptively reduced, specifically by multiplying its exposure weight by a preset downward adjustment coefficient, or by subtracting its exposure weight from a preset reduction step size. The exposure weight of the communication plan corresponding to the second plan type after the change can be adaptively increased, specifically by multiplying its exposure weight by a preset upward adjustment coefficient, or by adding its exposure weight to a preset increase step size.

[0078] Step S504: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and calculate the call feature value and data traffic feature value by performing statistical feature calculation on the historical call information and historical data traffic information respectively.

[0079] Step S505: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0080] Step S506: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0081] As mentioned above, by adjusting the exposure weight of communication packages corresponding to different package types before and after the package change based on the package change record, it is possible to effectively capture users' behavior of actively changing package types, adjust the exposure weight according to their actual needs, and make more accurate personalized recommendations.

[0082] Figure 6 This is a flowchart illustrating a communication package recommendation method provided in this application, which includes adjusting exposure weights based on different call characteristic values ​​and data traffic characteristic values. Figure 6 As shown, the recommended method for this communication package includes the following steps:

[0083] Step S601: Obtain the user identifier and the corresponding page access records of the preset web page; determine the page access duration, page access count, and recent access time based on the page access records; calculate the activity value based on the page access duration, page access count, and recent access time.

[0084] Step S602: If the activity value is greater than the first preset threshold, obtain the historical package information corresponding to the user identifier and query whether there are any package change records in the historical package information.

[0085] Step S603: If there is no plan change record in the historical plan information, obtain the historical call information and historical data traffic information corresponding to the user identifier, and calculate the call feature value and data traffic feature value by performing statistical feature calculation on the historical call information and historical data traffic information respectively.

[0086] Step S604: When the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0087] Step S605: When the call feature value is greater than the first threshold and the traffic feature value is less than or equal to the second threshold, increase the exposure weight of the communication package corresponding to the call package type in the exposure weight list, and decrease the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list.

[0088] If the call feature value is greater than the first threshold and the data traffic feature value is less than or equal to the second threshold, it can be considered that the user has a high call demand and a low data traffic demand. In this case, the exposure weight of the communication package corresponding to the call package type can be increased, and the exposure weight of the communication package corresponding to the data traffic package type can be decreased.

[0089] Step S606: When the call feature value is less than or equal to the first threshold and the traffic feature value is greater than the second threshold, increase the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list, and decrease the exposure weight of the communication package corresponding to the call package type in the exposure weight list.

[0090] If the call feature value is less than or equal to the first threshold and the data traffic feature value is greater than the second threshold, it can be considered that the user's call demand is low and the data traffic demand is high. Accordingly, the exposure weight of the communication package corresponding to the call package type can be reduced, and the exposure weight of the communication package corresponding to the data traffic package type can be increased.

[0091] Step S607: Expose at least one target communication package in the adjusted exposure weight list whose exposure weight is greater than the preset weight threshold on the preset network page.

[0092] As mentioned above, by adjusting the exposure weight of communication packages corresponding to different package types according to different call and data traffic characteristics, the exposure of packages can be adjusted to meet different user needs, so as to more accurately hit user preferences and improve exposure efficiency.

[0093] Figure 7 This is a structural block diagram of a communication package recommendation system provided in an embodiment of this application. The system is configured to execute the communication package recommendation method provided in the above embodiment, and has corresponding functional modules and beneficial effects for executing the method. For example... Figure 7 As shown, the system specifically includes:

[0094] The activity determination module 101 is configured to obtain the user identifier and the page access records of the corresponding preset network page, determine the page access duration, page access count and the most recent access time based on the page access records, and calculate the activity value based on the page access duration, page access count and the most recent access time.

[0095] The package change determination module 102 is configured to obtain the historical package information corresponding to the user identifier and query whether there is a package change record in the historical package information when the activity value is greater than the first preset threshold.

[0096] The feature value determination module 103 is configured to obtain the historical call information and historical data information corresponding to the user identifier when there is no plan change record in the historical plan information, and to perform statistical feature calculations on the historical call information and historical data information to obtain the call feature value and data feature value respectively.

[0097] The first exposure weight adjustment module 104 is configured to, when the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtain the exposure weight list of the exposure weights corresponding to the multiple communication packages set in the record, and increase the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list.

[0098] The communication package exposure module 105 is configured to expose at least one target communication package in the adjusted exposure weight list that has an exposure weight greater than a preset weight threshold on a preset network page.

[0099] The above-described method involves obtaining a user identifier and the corresponding page access records of a preset web page. Based on these records, the page access duration, number of page visits, and recent access time are determined. An activity value is then calculated based on these metrics. If the activity value exceeds a first preset threshold, the historical package information corresponding to the user identifier is retrieved, and a query is performed to determine if any package change records exist. If no package change records exist, historical call information and historical data usage information corresponding to the user identifier are retrieved. Statistical feature calculations are then performed on these historical call information and historical data usage information to obtain call feature values ​​and data usage feature values. If the call feature value exceeds the first threshold and the data usage feature value exceeds the second threshold, an exposure weight list of multiple communication packages with recorded exposure weights is retrieved. The exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list is increased. At least one target communication package with an exposure weight exceeding the preset weight threshold in the adjusted exposure weight list is then exposed on the preset web page. In this scheme, by calculating the activity value based on page access duration, number of page visits, and recent access time, the activity level of a user accessing the preset web page can be effectively determined, thus indicating whether the exposure weight list of communication packages needs to be adjusted subsequently. If the activity level is greater than the first preset threshold, the user is considered to be highly active. Further checks can be performed on historical plan information to determine if the user has actively adjusted their communication plan. If no plan change records are found, statistical feature calculations are performed on historical call and data usage data to obtain call and data usage feature values. This provides a basis for assessing whether the user prioritizes call or data usage. If the call feature value is greater than the first threshold and the data usage feature value is greater than the second threshold, the user is considered to have a high demand for both calls and data. The exposure weight of the communication plan corresponding to the comprehensive plan type in the exposure weight list can be increased accordingly. This adapts to different user needs, improving exposure efficiency, facilitating product conversion, achieving accurate personalized recommendations, and enhancing user experience.

[0100] In one possible embodiment, the activity determination module 101 is further configured to:

[0101] The average access time is calculated based on the page access duration and the corresponding preset time range, and the average number of accesses is calculated based on the page access count and the time range.

[0102] Calculate the time decay factor based on the most recent access time and a preset decay function;

[0103] The activity value is obtained by multiplying the average access duration, average access frequency, and time decay factor.

[0104] In one possible embodiment, the activity determination module 101 is further configured to:

[0105] The page visit duration is compared with multiple preset duration levels to determine the first activity score;

[0106] The second activity score is determined by comparing the number of page visits with multiple preset activity levels.

[0107] The third activity score is determined by comparing the most recent access time with multiple preset time ranges.

[0108] The activity score is obtained by weighting the first activity score, the second activity score, and the third activity score respectively.

[0109] In one possible embodiment, the feature value determination module 103 is further configured to:

[0110] The average call duration and the call duration growth rate are calculated based on historical call information. The call characteristic value is obtained by multiplying the average call duration and the call duration growth rate together.

[0111] The average traffic usage and the growth rate of traffic usage are calculated based on historical traffic information. The traffic characteristic value is obtained by multiplying the average traffic usage and the growth rate of traffic usage.

[0112] In one possible embodiment, a second exposure weight adjustment module is also included, configured as follows:

[0113] If there are package change records in the historical package information, query the package change records to determine the first package type before the most recent package change and the second package type after the change;

[0114] Decrease the exposure weight of the communication package corresponding to the first package type in the exposure weight list, and increase the exposure weight of the communication package corresponding to the second package type in the exposure weight list.

[0115] In one possible embodiment, a third exposure weight adjustment module is also included, configured as follows:

[0116] If the call feature value is greater than the first threshold and the traffic feature value is less than or equal to the second threshold, increase the exposure weight of the communication package corresponding to the call package type in the exposure weight list, and decrease the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list.

[0117] In one possible embodiment, a fourth exposure weight adjustment module is also included, configured as follows:

[0118] If the call feature value is less than or equal to the first threshold and the traffic feature value is greater than the second threshold, increase the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list, and decrease the exposure weight of the communication package corresponding to the call package type in the exposure weight list.

[0119] In one possible embodiment, a second communication package exposure module is also included, configured as follows:

[0120] If the activity value is less than or equal to the first preset threshold, at least one target communication package with an exposure weight greater than the preset weight threshold in the original exposure weight list will be exposed on the preset network page.

[0121] Figure 8 This is a schematic diagram of the structure of a communication package recommendation device provided in an embodiment of this application, as shown below. Figure 8 As shown, the device includes a processor 201, a memory 202, an input device 203, and an output device 204; the number of processors 201 in the device can be one or more. Figure 8 Taking a processor 201 as an example; the processor 201, memory 202, input device 203, and output device 204 in the device can be connected via a bus or other means. Figure 8 Taking a bus connection as an example, the memory 202, as a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as the program instructions / modules corresponding to the communication package recommendation method in this embodiment. The processor 201 executes various functional applications and data processing of the device by running the software programs, instructions, and modules stored in the memory 202, thereby implementing the aforementioned communication package recommendation method. The input device 203 can be configured to receive input digital or character information and generate key signal inputs related to user settings and function control of the device. The output device 204 may include a display screen or other display device.

[0122] The communication package recommendation device provided above can be used to execute the communication package recommendation method provided in any of the above embodiments, and has corresponding functions and beneficial effects.

[0123] This application also provides a non-volatile storage medium containing computer-executable instructions, which, when executed by a computer processor, are configured to perform a communication package recommendation method described in the above embodiments. The method includes: obtaining a user identifier and page access records of a corresponding preset network page; determining page access duration, page access count, and recent access time based on the page access records; calculating an activity value based on the page access duration, page access count, and recent access time; if the activity value is greater than a first preset threshold, obtaining historical package information corresponding to the user identifier and querying whether there are package change records in the historical package information; if there are no package change records in the historical package information, obtaining historical call information and historical traffic information corresponding to the user identifier, and performing statistical feature calculations on the historical call information and historical traffic information to obtain call feature values ​​and traffic feature values, respectively; if the call feature value is greater than the first threshold and the traffic feature value is greater than a second threshold, obtaining an exposure weight list of multiple communication packages with recorded exposure weights, increasing the exposure weight of communication packages corresponding to the comprehensive package type in the exposure weight list; and exposing at least one target communication package with an exposure weight greater than a preset weight threshold in the adjusted exposure weight list on the preset network page.

[0124] Storage medium – any type of memory device or storage device. The term “storage medium” is intended to include: mounting media, such as CD-ROMs, floppy disks, or magnetic tape devices; computer system memory or random access memory, such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; non-volatile memory, such as flash memory, magnetic media, optical storage; registers or other similar types of memory elements, etc. Storage media may also include other types of memory or combinations thereof. Furthermore, storage media may reside in a first computer system in which the program is executed, or may reside in a different second computer system connected to the first computer system via a network (such as the Internet). The second computer system can provide program instructions to the first computer for execution. The term “storage medium” can include two or more storage media residing in different locations (e.g., in different computer systems connected via a network). Storage media may store program instructions (e.g., specifically implemented as a computer program) executable by one or more processors.

[0125] Of course, the computer-executable instructions provided in the embodiments of this application are not limited to the communication package recommendation method described above, but can also perform related operations in the communication package recommendation method provided in any embodiment of this application.

[0126] It should be noted that the numbering of each step in this solution is only used to describe the overall design framework of this solution and does not indicate a necessary sequential relationship between the steps. As long as the overall implementation process conforms to the overall design framework of this solution, it falls within the protection scope of this solution. The literal order in the description is not an exclusive limitation on the specific implementation process of this solution. Those skilled in the art should understand that the embodiments of this application can be provided as methods, systems, or computer program products. In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory. Memory may include non-persistent memory in computer-readable media, random access memory (RAM), and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

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

[0128] Note that the above description is merely a preferred embodiment of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments, and may include many other equivalent embodiments without departing from the concept of the present invention, the scope of which is determined by the scope of the appended claims.

Claims

1. A communication package recommendation method characterized by comprising: The method comprises the following steps: obtaining a user identifier and a corresponding preset network page access record, determining a page access duration, a page access frequency and a recent access time based on the page access record, and calculating an activity value based on the page access duration, the page access frequency and the recent access time, wherein the calculation of the activity value comprises: calculating an average access duration based on the page access duration and a time length of a corresponding preset time range, calculating an average access frequency based on the page access frequency and the time length, calculating a time decay factor based on the recent access time and a preset decay function, and multiplying the average access duration, the average access frequency and the time decay factor to obtain the activity value; in a case where the activity value is less than or equal to a first preset threshold, exposing at least one target communication package with an exposure weight greater than a preset weight threshold in the exposure weight list in the preset network page; in a case where the activity value is greater than the first preset threshold, obtaining historical package information corresponding to the user identifier, and querying whether there is a package change record in the historical package information; in a case where there is a package change record in the historical package information, querying the package change record to determine a first package type before a recent package change and a second package type after the change; reducing the exposure weight of a communication package corresponding to the first package type in the exposure weight list, and increasing the exposure weight of a communication package corresponding to the second package type in the exposure weight list; in a case where there is no package change record in the historical package information, obtaining historical call information and historical traffic information corresponding to the user identifier, and calculating a call feature value and a traffic feature value by respectively performing statistical feature calculation on the historical call information and the historical traffic information, wherein the calculation of the call feature value and the traffic feature value by respectively performing statistical feature calculation on the historical call information and the historical traffic information comprises: calculating a call duration mean value and a call duration growth rate based on the historical call information, multiplying the call duration mean value and the call duration growth rate to obtain the call feature value, calculating a traffic usage mean value and a traffic usage growth rate based on the historical traffic information, and multiplying the traffic usage mean value and the traffic usage growth rate to obtain the traffic feature value; in a case where the call feature value is greater than a first threshold and the traffic feature value is less than or equal to a second threshold, increasing the exposure weight of a communication package of a call package type in the exposure weight list, and reducing the exposure weight of a communication package of a traffic package type in the exposure weight list; in a case where the call feature value is greater than the first threshold and the traffic feature value is greater than the second threshold, obtaining an exposure weight list corresponding to a plurality of communication packages recorded in the setting, and increasing the exposure weight of a communication package of a comprehensive package type in the exposure weight list; exposing at least one target communication package with an exposure weight greater than a preset weight threshold in the exposure weight list in the preset network page. 2.The communication package recommendation method of claim 1, wherein, The active degree value is calculated based on the page access duration, the page access frequency and the latest access time, and the active degree value is calculated based on the page access duration, the page access frequency and the latest access time. The page access duration is compared with a plurality of preset duration gears to determine a first active score. The page access frequency is compared with a plurality of preset frequency gears to determine a second active score. The latest access time is compared with a plurality of preset time gears to determine a third active score. The first active score, the second active score and the third active score are respectively weighted to obtain the active degree value. 3.The communication package recommendation method of claim 1, wherein, After the call feature value and the traffic feature value are calculated based on the historical call information and the historical traffic information, the following steps are further included: In the case that the call feature value is less than or equal to a first threshold value and the traffic feature value is greater than a second threshold value, the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list is increased, and the exposure weight of the communication package corresponding to the call package type in the exposure weight list is decreased.

4. A communication package recommendation system characterized by comprising: The following steps are included: An active degree determination module is configured to obtain a user identifier and page access records of a corresponding preset network page, determine a page access duration, a page access frequency and a latest access time based on the page access records, and calculate an active degree value based on the page access duration, the page access frequency and the latest access time. The active degree determination module is specifically configured to calculate an average access duration based on the page access duration and the time length of a corresponding preset time range, calculate an average access frequency based on the page access frequency and the time length, calculate a time decay factor based on the latest access time and a preset decay function, and multiply the average access duration, the average access frequency and the time decay factor to obtain the active degree value. A package change determination module is configured to expose at least one target communication package in the preset network page, which has an exposure weight greater than a preset weight threshold value in an original exposure weight list, in the case that the active degree value is less than or equal to a first preset threshold value. In the case that the active degree value is greater than the first preset threshold value, historical package information corresponding to the user identifier is obtained, and it is queried whether there is a package change record in the historical package information. A feature value determination module is configured to query the package change record to determine a first package type before the latest package change and a second package type after the change in the case that there is a package change record in the historical package information, decrease the exposure weight of the communication package corresponding to the first package type in the exposure weight list, and increase the exposure weight of the communication package corresponding to the second package type in the exposure weight list. In the case that there is no package change record in the historical package information, the historical call information and the historical traffic information corresponding to the user identifier are acquired, and statistical feature calculation is performed on the historical call information and the historical traffic information to obtain call feature values and traffic feature values. The feature value determination module is specifically configured to calculate a call duration mean value and a call duration growth rate based on the historical call information, multiply the call duration mean value and the call duration growth rate to obtain a call feature value, calculate a traffic usage mean value and a traffic usage growth rate based on the historical traffic information, and multiply the traffic usage mean value and the traffic usage growth rate to obtain a traffic feature value. The first exposure weight adjustment module is configured to increase the exposure weight of the communication package corresponding to the call package type in the exposure weight list and decrease the exposure weight of the communication package corresponding to the traffic package type in the exposure weight list in the case that the call feature value is greater than a first threshold value and the traffic feature value is less than or equal to a second threshold value. In the case that the call feature value is greater than a first threshold value and the traffic feature value is greater than a second threshold value, an exposure weight list corresponding to a plurality of communication packages recorded by setting is acquired, and the exposure weight of the communication package corresponding to the comprehensive package type in the exposure weight list is increased. The first communication package exposure module is configured to expose at least one target communication package with an exposure weight greater than a preset weight threshold value in the exposure weight list after adjustment in the preset network page.

5. A communication package recommendation device, the device comprising: One or more processors; A storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, so that the one or more processors implement the communication package recommendation method in any one of claims 1-3.

6. A non-volatile storage medium storing computer executable instructions, which when executed by a computer processor are configured to perform the communication package recommendation method in any one of claims 1-3.

Citation Information

Patent Citations

  • Telecommunications business recommendation method and apparatus

    CN107070971A

  • Special merchant priority recommendation method and system, storage medium and equipment

    CN116562967A