Rate synchronization method, apparatus and electronic device for broadband service

By acquiring and calculating the time points and time periods of rate changes in broadband service subscription data, the problem of rate synchronization in cases of overlapping validity periods is solved, ensuring that users obtain the highest bandwidth rate and improving customer satisfaction.

CN116962314BActive Publication Date: 2026-07-10CHINA MOBILE GRP GUANGDONG CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA MOBILE GRP GUANGDONG CO LTD
Filing Date
2022-07-26
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

Existing technology cannot send the highest-rate segment to the broadband authentication platform in cases where multiple speed-up packages have overlapping validity periods, resulting in no actual increase in the user's bandwidth and affecting customer satisfaction.

Method used

By acquiring multiple broadband service subscription data with overlapping validity periods, the system determines the time points of rate changes, calculates the time period for updating the rate, and sends it to the broadband authentication platform for rate synchronization based on preset rules.

Benefits of technology

This ensures that the speed synchronized to the broadband authentication platform at any time is the highest bandwidth speed that users can enjoy, reducing customer complaints and improving customer satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116962314B_ABST
    Figure CN116962314B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of broadband services, in particular to a broadband service rate synchronization method and device and electronic equipment. The method comprises the following steps: obtaining multiple broadband service subscription data with overlapping validity periods, wherein the broadband service subscription data comprises a service identifier, a broadband rate corresponding to the service identifier, an effective time of the broadband rate and an invalid time; determining multiple rate change time points within the validity periods of the multiple broadband service subscription data based on the effective time and the invalid time of the multiple broadband service subscription data; calculating multiple update rate time periods according to the multiple rate change time points; and sending the update rate time periods to a broadband authentication platform based on a preset rule to synchronize the rates of the broadband services. The embodiment of the application is used to solve the technical problem that the prior art cannot synchronize the highest rate segment to the broadband authentication platform in the case that multiple speed-up packages with overlapping validity periods exist.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of broadband service technology, specifically to a broadband service rate synchronization method, apparatus, and electronic device. Background Technology

[0002] Currently, broadband services provide users with high-speed internet access. Users can access broadband networks via ADSL or fiber optics to surf the internet at high speed.

[0003] When a user subscribes to a broadband package, the package includes a basic speed, which is the user's internet bandwidth. If the user's current bandwidth does not meet their needs, the user can upgrade the speed in two ways: 1. Switch to a higher-speed package; 2. Subscribe to a speed-up add-on package. User service processing is handled by the CRM system (Customer Relationship Management, which manages customer relationships), while actual bandwidth control is handled by the AAA platform (Broadband Authentication Platform, which manages broadband accounts, passwords, speeds, and expiration dates). The AAA platform only supports one user having two non-overlapping speed limits simultaneously.

[0004] Existing technical solutions, while capable of ensuring CRM accurately synchronizes bandwidth to the AAA platform when broadband service architectures are simpler in the early stages, exhibit the following drawbacks with continuous business development and product diversification: When customers subscribe to a basic package and multiple speed-up packages, with overlapping validity periods, synchronizing the latest speed segment to the AAA platform may not represent the highest speed the customer can currently enjoy. This means the customer's actual bandwidth may not have increased, potentially leading to complaints and impacting customer satisfaction. In other words, existing technical solutions cannot ensure that the highest speed segment is sent to the AAA platform when multiple speed-up packages have overlapping validity periods. Summary of the Invention

[0005] This application provides a broadband service rate synchronization method, apparatus, and electronic device to solve the technical problem that existing solutions cannot synchronize the highest rate segment to the broadband authentication platform when there are multiple speed-up packets with overlapping validity periods.

[0006] In a first aspect, embodiments of this application provide a broadband service rate synchronization method, comprising:

[0007] Acquire multiple broadband service subscription data with overlapping validity periods. The broadband service subscription data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time.

[0008] Based on the effective time and the expiration time of multiple broadband service subscription data, determine multiple rate change time points within the validity period of the multiple broadband service subscription data.

[0009] Multiple update rate time periods are calculated based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update failure time of the update broadband rate.

[0010] Based on preset rules, the update rate time period is sent to the broadband authentication platform for broadband service rate synchronization.

[0011] Secondly, embodiments of this application provide a broadband service rate synchronization device, comprising:

[0012] The order data acquisition module is used to acquire multiple broadband service order data with overlapping validity periods. The broadband service order data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time.

[0013] The rate change time point determination module is used to determine multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data.

[0014] The update rate time period calculation module is used to calculate multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, as well as the update effective time and update failure time of the update broadband rate.

[0015] The rate synchronization module is used to send the update rate time period to the broadband authentication platform based on preset rules to synchronize the rate of broadband services.

[0016] Thirdly, embodiments of this application provide an electronic device, including a processor and a memory storing a computer program, wherein the processor executes the program to implement the steps of the broadband service rate synchronization method described in the first aspect.

[0017] Fourthly, embodiments of this application provide a non-transitory computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the broadband service rate synchronization method described in the first aspect.

[0018] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the steps of the broadband service rate synchronization method described in the first aspect.

[0019] The broadband service rate synchronization method, apparatus, and electronic device provided in this application embodiment are based on the analysis of multiple broadband service subscription data. According to the effective time and expiration time of the multiple broadband service subscription data, multiple rate change time points within the validity period of the multiple broadband service subscription data are determined. These multiple rate change time points divide the validity period of the multiple broadband service subscription data into multiple time periods, thereby facilitating the determination of the highest updated broadband rate, service identifier, and validity period of the updated broadband rate within the same time period. Then, based on preset rules, the updated rate time periods are sent to the broadband authentication platform for broadband service rate synchronization. This application embodiment ensures that the rate synchronized to the broadband authentication platform at any time is the highest bandwidth rate available to the user, reducing customer complaints and improving customer satisfaction. Attached Figure Description

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

[0021] Figure 1 This is a flowchart illustrating the broadband service rate synchronization method provided in the embodiments of this application;

[0022] Figure 2 This refers to the time period corresponding to multiple broadband service subscription data before the update rate time period provided in this application embodiment;

[0023] Figure 3 This refers to the rate time period corresponding to multiple broadband service subscription data after the calculation update rate time period provided in the embodiments of this application;

[0024] Figure 4 This is a schematic diagram illustrating the process of sending an update rate time period to the broadband authentication platform based on the stack principle for broadband service rate synchronization, as provided in an embodiment of this application.

[0025] Figure 5 This is a schematic diagram of the structure of the broadband service rate synchronization device provided in the embodiments of this application;

[0026] Figure 6 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation

[0027] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0028] Figure 1 This describes a method for synchronizing broadband service rates. Please refer to [link / reference]. Figure 1 This application provides a broadband service rate synchronization method, which may include:

[0029] Step 100: Obtain multiple broadband service subscription data with overlapping validity periods. The broadband service subscription data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time.

[0030] The electronic device acquires multiple broadband service subscription data with overlapping validity periods. The broadband service subscription data includes a service identifier, the corresponding broadband speed, the effective date of the broadband speed, and the expiration date. The service identifier is a unique identifier for each broadband service. The service identifier can be represented by one or more of numbers, English letters, and characters. For example, a broadband service subscription data might have the following characteristics: Service Identifier: 76032464902568; Broadband Speed: 100M / s; Effective Date: 2018 / 10 / 1; Expiration Date: 2037 / 12 / 31.

[0031] The overlapping validity periods of multiple broadband service subscription data refer to multiple broadband service subscription data with overlapping validity periods. For example, broadband service subscription data A has the following characteristics: service identifier: 76032464902568; broadband speed: 100M / s; effective date: 2018 / 10 / 1; expiration date: 2037 / 12 / 31. Broadband service subscription data B has the following characteristics: service identifier: 76032464902569; broadband speed: 600M / s; effective date: 2020 / 10 / 28; expiration date: 2021 / 10 / 28. Therefore, the validity periods of broadband service subscription data A and broadband service subscription data B overlap during the period from 2020 / 10 / 28 to 2021 / 10 / 28.

[0032] It should be noted that multiple broadband service subscription data with overlapping validity periods do not mean that the validity periods of every two broadband service subscription data entries overlap. Multiple broadband service subscription data entries only require that the validity periods of two entries overlap.

[0033] In one embodiment, the five broadband service subscription data points of a single user are obtained as shown in Table 1. For ease of explanation, each broadband service subscription data point is labeled with a rate segment number.

[0034]

[0035] Table 1

[0036] Step 200: Based on the effective time and the expiration time of the multiple broadband service subscription data, determine multiple rate change time points within the validity period of the multiple broadband service subscription data.

[0037] The electronic device determines multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data.

[0038] Taking the five broadband service subscription data in Table 1 as an example. Assuming the current time is 2020 / 10 / 01, the overall validity period of the five broadband service subscription data is 2020 / 10 / 01-2037 / 12 / 31. The various rate change points within the period of 2020 / 10 / 01-2037 / 12 / 31 are: 2020 / 10 / 01, 2020 / 10 / 28, 2020 / 11 / 1, 2020 / 11 / 28, 2021 / 10 / 28, 2021 / 10 / 31, 2022 / 1 / 1, 2022 / 11 / 28, 2023 / 1 / 1, and 2037 / 12 / 31.

[0039] By identifying multiple rate change points within the validity period of the various broadband service subscription data, the broadband service packages subscribed by users are segmented into valid rate segments according to time series, laying the foundation for calculating multiple update rate time periods.

[0040] Step 300: Calculate multiple update rate time periods based on the multiple rate change time points; the update rate time periods include the highest update broadband rate of the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update failure time of the update broadband rate.

[0041] Given multiple rate change time points within the validity period of the multiple broadband service subscription data, the multiple rate change time points are divided into multiple time periods within the validity period of the multiple broadband service subscription data. This facilitates the selection of the updated broadband rate with the highest rate among the multiple broadband service subscription data within the same time period, and further determines the service identifier, the update effective time of the updated broadband rate, and the update expiration time.

[0042] In one embodiment, step 300, calculating multiple update rate time periods based on the multiple rate change time points, includes:

[0043] Step 310: Generate a list of rate change time points in chronological order based on the multiple rate change time points; the list of rate change time points includes multiple rate change time points, the time point type of the broadband service subscription data at each of the rate change time points, and the service identifier of the broadband service subscription data corresponding to the time point type, wherein the time point type includes active or inactive.

[0044] The electronic device sorts the broadband service subscription data by deduplication based on the effective and expiration times, discarding time points smaller than the current time (assuming the current time is 2020 / 10 / 01), and generates a list of rate change time points, as shown in Table 2. For ease of explanation, a time point number is added to each rate change time point.

[0045]

[0046] Table 2

[0047] In Table 2, the time point types are divided into "Effective" and "Invalid" based on the effective service time of the broadband speed product ordered by the user. These two states are derived from the user's actual broadband service order data. For any order relationship, the start time of the effective service is "Effective" and the end time of the effective service is "Invalid". For example, for the "Mobile Broadband 100M Annual Package" product in Table 1, the time point type "2018 / 10 / 1" is "Effective" and the time point type "2037 / 12 / 31" is "Invalid".

[0048] Step 320: Determine the highest broadband rate at each of the rate change time points based on the list of rate change time points;

[0049] The electronic device determines the highest broadband rate at each of the rate change time points based on the list of rate change time points. With time point 0 fixed as the current time, the electronic device iterates through the broadband service subscription data that match the rate change time points according to the following conditions: the effective time of each broadband service subscription data point is less than or equal to the rate change time point, and less than the expiration time of each broadband service subscription data point. After determining the matched broadband service subscription data points, the broadband rates are compared, and the highest rate value and its corresponding service identifier are determined as the highest broadband rate.

[0050] Specifically, step 320, determining the highest broadband rate at each rate change time point based on the list of rate change time points, includes:

[0051] Step 321: Determine the service identifier that is active at each of the rate change time points based on the rate change time point list;

[0052] Step 322: Determine the target service identifier with the highest width rate among the service identifiers in the active state;

[0053] Step 323: Determine the bandwidth rate corresponding to the target service identifier as the highest bandwidth rate at each of the rate change time points.

[0054] Taking Tables 1 and 2 as examples, firstly, the rate at time point 0 is initialized to rate segment number ① in Table 1; secondly, the latest rate at time point 1 (see the time point number column in Table 2) is determined, and all rate validity periods (see the rate segment number column in Table 1) are polled. Only rate segment numbers ① and ② have an intersection with the validity period of time point 1. The service identifier corresponding to rate segment number ① is 76032464902568; the service identifier corresponding to rate segment number ② is 76032464902569. Therefore, rate segment numbers ① and ② match the rate at time point 1. Comparing the rates of rate segment numbers ① and ②, the service identifier 76032464902569 of rate segment number ② with the highest rate is taken as the target service identifier. The rate of rate segment number ② with the highest rate is then taken as the rate at time point 1.

[0055] Next, determine the highest broadband rate for the remaining time point 2. The rate segment numbers that meet the matching criteria are ①, ②, and ④. Take the rate segment number ④ with the highest value as the rate for time point 2, and assign the target service identifier to the service identifier of rate segment number ④; and so on. Please refer to [reference needed]. Figure 2 , Figure 2 This refers to the time period corresponding to multiple broadband service subscription data before the update rate period was calculated, as provided in this application embodiment. Figure 2As can be seen, the highest broadband speeds for all time points 0-9 are determined as follows: speed segment number ①, speed segment number ②, speed segment number ④, speed segment number ④, speed segment number ④, speed segment number ③, speed segment number ⑤, speed segment number ⑤, and speed segment number ①.

[0056] Step 330: Determine the validity period of each highest broadband rate based on the highest broadband rate at each of the rate change time points.

[0057] The electronic device determines the validity period of each highest broadband rate based on the highest broadband rate at each of the rate change time points.

[0058] The effective time of the first rate segment is fixed, which is the current time, corresponding to time point number 0. Following the sequence of time point numbers, the service identifiers of the highest broadband rates at two adjacent rate change time points are compared. If the service identifiers are the same, it means the rate has not changed, so this step is skipped, and the end time is uncertain. The comparison continues with the service identifier of the next rate change time point. If the service identifiers are different, the expiration time corresponding to the highest rate at the previous rate change time point becomes the time of the next rate change time point.

[0059] This application embodiment can also obtain the validity period of each highest broadband rate by comparing the highest broadband rates at two adjacent rate change time points. Specifically, step 330, determining the validity period of each highest broadband rate based on the highest broadband rate at each rate change time point, includes:

[0060] Step 331: Compare the highest broadband rate at two adjacent rate change time points;

[0061] Step 332: In the case that the two maximum broadband rates are different, determine the validity period of the maximum broadband rate at the previous rate change time point as the time period between the previous rate change time point and the next rate change time point;

[0062] Step 333: If the two highest broadband rates are the same, continue to compare the highest broadband rates at the next rate change time point until the two highest broadband rates are different; determine the validity period of the same highest broadband rate at two or more adjacent rate change time points as the time period between the earliest rate change time point and the latest rate change time point.

[0063] If the highest broadband rates for time points 0 and 1 are not equal (e.g., rate segment numbers ① and ② respectively), then the expiration time of rate segment number ① and the activation time of rate segment number ② can be calculated: the activation time of the first rate segment ① is the current time, and the expiration time is the corresponding time for time point 1; the activation time of the second rate segment ② is the time corresponding to time point 1, and the expiration time is the time corresponding to time point 2. Among time points 2 to 5, the highest broadband rate for each time point is the same, all belonging to the broadband rate of rate segment number ④. Therefore, the earliest time point 2 is determined as the activation time of rate segment number ④, and the last time point 5 is determined as the expiration time of rate segment number ④. In other words, the time period between time points 2 and 5 is determined as the validity period of rate segment number ④.

[0064] Similarly, the effective time and expiration time corresponding to other highest broadband rates are calculated to obtain the validity period of each of the highest broadband rates, as shown in Table 3.

[0065]

[0066] Table 3

[0067] Step 340: Based on the highest broadband rate and the validity period of the highest broadband rate, obtain multiple update rate time periods.

[0068] The electronic device obtains multiple update rate time periods based on the respective maximum bandwidth rates and their validity periods. A schematic diagram representing these multiple update rate time periods is generated based on Table 3. Please refer to... Figure 3 . Figure 3 This refers to the rate time period corresponding to multiple broadband service subscription data after the calculation update rate time period provided in the embodiments of this application. It can be seen that the broadband speed corresponding to the time period from October 1, 2020 to October 28, 2020 is 100 M / s, corresponding to speed segment number ①; the broadband speed corresponding to the time period from October 28, 2020 to November 1, 2020 is 600 M / s, corresponding to speed segment number ②; the broadband speed corresponding to the time period from November 1, 2020 to October 31, 2021 is 1000 M / s, corresponding to speed segment number ④; the broadband speed corresponding to the time period from October 31, 2021 to January 1, 2022 is 200 M / s, corresponding to speed segment number ③; the broadband speed corresponding to the time period from January 1, 2022 to January 1, 2023 is 300 M / s, corresponding to speed segment number ⑤; and the broadband speed corresponding to the time period from January 1, 2023 to December 31, 2037 is 100 M / s, corresponding to speed segment number ①.

[0069] Step 400: Based on preset rules, send the update rate time period to the broadband authentication platform to synchronize the broadband service rate.

[0070] After obtaining multiple update rate time periods, valid new broadband rate information is obtained for multiple broadband service subscription data. Based on the last-in-first-out (LIFO) principle of a stack, this embodiment of the application can store multiple update rate time periods in a stack in chronological order, from oldest to newest. Then, based on the LIFO principle and the requirements of the broadband authentication platform, the update rate time periods are sent to the broadband authentication platform for broadband service rate synchronization.

[0071] In one embodiment, step 400, the step of sending the update rate time period to the broadband authentication platform based on preset rules for broadband service rate synchronization, includes:

[0072] Step 410: Store the multiple update rate time periods into a stack in order of their time sequence, from oldest to newest, according to the time order of the update effective time or the update invalid time;

[0073] In this embodiment, the update rate time segments are sequentially placed into the stack in the order of rate segment number ①, rate segment number ⑤, rate segment number ③, rate segment number ④, rate segment number ②, and rate segment number ①.

[0074] Step 420: Determine the update rate time period for sending the broadband authentication platform to synchronize the broadband service rate based on the number of stack elements in the stack.

[0075] During rate synchronization, if the number of stack elements is greater than 1, the first two broadband rates are retrieved from the stack; if the number of stack elements is equal to 1, one rate is retrieved; if the stack is empty, no synchronization is required.

[0076] Specifically, step 420, determining the update rate time period for sending data to the broadband authentication platform for broadband service rate synchronization based on the number of stack elements in the stack, includes:

[0077] Step 421: If the number of stack elements is greater than 1, send the two update rate time periods at the top of the stack to the broadband authentication platform for broadband service rate synchronization.

[0078] Step 422: When the number of stack elements is equal to 1, send the update rate time period at the top of the stack to the broadband authentication platform for broadband service rate synchronization.

[0079] The current time is 2020 / 10 / 01. The bottom element of the stack has the furthest effective time from the current time, making it the latest to take effect; the top element has the closest effective time from the current time, making it the earliest to take effect. When a new update rate time period takes effect, it is popped from the stack and synchronized with the broadband authentication platform. Since the broadband authentication platform only supports a user having two non-overlapping rate periods simultaneously, during rate synchronization, if the number of stack elements is greater than one, the first two broadband rates at the top of the stack are retrieved. The original top element is the currently effective rate, and the next top element is the pre-effective rate. Please refer to... Figure 4 , Figure 4 This diagram illustrates the process of synchronizing broadband service rates by sending update rate time intervals to the broadband authentication platform based on stack principles. Figure 4 In the example, rate segment number ① and rate segment number ② are popped from the stack. Rate segment number ① is the current rate, which is 100 M / s. Synchronization takes effect immediately. Rate segment number ② is the pre-effective rate, which takes effect on 2020 / 10 / 28 according to the effective time. If the stack element is equal to 1, then 1 rate is taken as the current effective rate. If the stack is empty, then no synchronization is required.

[0080] In summary, this embodiment of the application, based on a time series, filters out rate change time points from the multiple broadband service subscription data throughout their entire lifecycle, generating a list of rate change time points. Based on these rate change time points, the data is divided into multiple time periods. Within the same time period, the highest rate is selected to generate a new updated broadband rate. Following the "last-in, first-out" principle of a stack, and in order of increasing start time, this embodiment pops the updated rate time periods from the stack. The number of elements in the stack is then checked. If it is greater than one, the top two updated rate time periods are synchronized to the broadband authentication platform; if the number is equal to one, the top updated rate time period is taken and provided to the broadband authentication platform; if the stack is empty, no synchronization is required.

[0081] The broadband service rate synchronization method provided in this application embodiment uses multiple broadband service subscription data as the basis for analysis. Based on the effective time and expiration time of the multiple broadband service subscription data, it determines multiple rate change time points within the validity period of the multiple broadband service subscription data. These multiple rate change time points divide the validity period of the multiple broadband service subscription data into multiple time periods, thereby facilitating the determination of the highest updated broadband rate, service identifier, and validity period of the updated broadband rate within the same time period. Then, based on preset rules, the updated rate time periods are sent to the broadband authentication platform for broadband service rate synchronization. This application embodiment ensures that the rate synchronized to the broadband authentication platform at any time is the highest bandwidth rate available to the user, reducing customer complaints and improving customer satisfaction.

[0082] The broadband service rate synchronization device provided in the embodiments of this application will be described below. The broadband service rate synchronization device described below can be referred to in correspondence with the broadband service rate synchronization method described above.

[0083] Please refer to Figure 5 A broadband service rate synchronization device, comprising:

[0084] The order data acquisition module 201 is used to acquire multiple broadband service order data with overlapping validity periods. The broadband service order data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time.

[0085] The rate change time point determination module 202 is used to determine multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data.

[0086] The update rate time period calculation module 203 is used to calculate multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, as well as the update effective time and update failure time of the update broadband rate.

[0087] The rate synchronization module 204 is used to send the update rate time period to the broadband authentication platform based on preset rules to synchronize the rate of broadband services.

[0088] The broadband service rate synchronization device provided in this application embodiment uses multiple broadband service subscription data as the basis for analysis. Based on the effective time and expiration time of the multiple broadband service subscription data, it determines multiple rate change time points within the validity period of the multiple broadband service subscription data. These multiple rate change time points divide the validity period of the multiple broadband service subscription data into multiple time periods, thereby facilitating the determination of the highest updated broadband rate, service identifier, and validity period of the updated broadband rate within the same time period. Then, based on preset rules, the updated rate time periods are sent to the broadband authentication platform for broadband service rate synchronization. This application embodiment ensures that the rate synchronized to the broadband authentication platform at any time is the highest bandwidth rate available to the user, reducing customer complaints and improving customer satisfaction.

[0089] In one embodiment, the update rate time period calculation module includes:

[0090] A rate change time point list generation module is used to generate a rate change time point list based on the plurality of rate change time points in chronological order; the rate change time point list includes multiple rate change time points, the time point type of the broadband service subscription data at each of the rate change time points, and the service identifier of the broadband service subscription data corresponding to the time point type; the time point type includes active or inactive.

[0091] The maximum broadband rate determination module is used to determine the maximum broadband rate at each of the rate change time points based on the list of rate change time points.

[0092] The maximum broadband rate validity period determination module is used to determine the validity period of each maximum broadband rate based on the maximum broadband rate at each of the rate change time points.

[0093] The update rate time period generation module is used to obtain multiple update rate time periods based on the highest broadband rate and the validity period of the highest broadband rate.

[0094] In one embodiment, the maximum broadband rate determination module includes:

[0095] The active status service identifier determination module is used to determine the service identifier that is active at each of the rate change time points based on the rate change time point list.

[0096] The target service identifier determination module is used to determine the target service identifier with the highest width rate among the service identifiers in the active state.

[0097] The final determination module is used to determine the bandwidth rate corresponding to the target service identifier as the highest bandwidth rate at each of the rate change time points.

[0098] In one embodiment, the maximum broadband rate validity period determination module includes:

[0099] The comparison module is used to compare the highest broadband rate at two adjacent points in time when the rate changes.

[0100] The first determining module is used to determine, in the case that the two maximum broadband rates are different, the validity period of the maximum broadband rate at the previous rate change time point is the time period between the previous rate change time point and the next rate change time point.

[0101] The second determining module is used to continue comparing the highest broadband rate at the next rate change time point when the two highest broadband rates are the same, until the two highest broadband rates are different; and to determine the validity period of the same highest broadband rate at two or more adjacent rate change time points as the time period between the earliest rate change time point and the latest rate change time point.

[0102] In one embodiment, the rate synchronization module includes:

[0103] The stack module is used to store multiple update rate time periods into the stack in order of their effective time or ineffective time, from oldest to newest.

[0104] The sending module is used to determine the update rate time period for sending the broadband authentication platform for broadband service rate synchronization based on the number of stack elements in the stack.

[0105] In one embodiment, the sending module includes:

[0106] The first sub-sending module is used to send the two update rate time periods located at the top of the stack to the broadband authentication platform for broadband service rate synchronization when the number of stack elements is greater than 1.

[0107] The second sub-sending module is used to send the update rate time period located at the top of the stack to the broadband authentication platform for broadband service rate synchronization when the number of stack elements is equal to 1.

[0108] Figure 6 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 6As shown, the electronic device may include: a processor 610, a communication interface 620, a memory 630, and a communication bus 640, wherein the processor 610, the communication interface 620, and the memory 630 communicate with each other through the communication bus 640. The processor 610 can call a computer program in the memory 630 to execute the steps of a broadband service rate synchronization method, such as: acquiring multiple broadband service subscription data with overlapping validity periods, the broadband service subscription data including a service identifier, a broadband rate corresponding to the service identifier, an effective time of the broadband rate, and an expiration time of the broadband rate; determining multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data; calculating multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the update broadband rate with the highest rate among the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update expiration time of the update broadband rate; and sending the update rate time period to a broadband authentication platform for broadband service rate synchronization based on preset rules.

[0109] Furthermore, the logical instructions in the aforementioned memory 630 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0110] On the other hand, this application also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can perform the steps of the broadband service rate synchronization method provided in the above embodiments, such as: acquiring multiple broadband service subscription data with overlapping validity periods, the broadband service subscription data including a service identifier, a broadband rate corresponding to the service identifier, an effective time of the broadband rate, and an expiration time; determining multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data; calculating multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the update broadband rate with the highest rate among the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update expiration time of the update broadband rate; and sending the update rate time period to a broadband authentication platform for broadband service rate synchronization based on preset rules.

[0111] On the other hand, embodiments of this application also provide a processor-readable storage medium storing a computer program. The computer program is used to cause a processor to execute the steps of the broadband service rate synchronization method provided in the above embodiments. For example, it includes: acquiring multiple broadband service subscription data with overlapping validity periods, the broadband service subscription data including a service identifier, a broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time of the broadband rate; determining multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data; calculating multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update expiration time of the update broadband rate; and sending the update rate time period to a broadband authentication platform for broadband service rate synchronization based on preset rules.

[0112] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical memory (e.g., CD, DVD, BD, HVD), and semiconductor memory (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).

[0113] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0114] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0115] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions 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 this application.

Claims

1. A method for synchronizing the rate of a broadband service, characterized in that, include: Acquire multiple broadband service subscription data with overlapping validity periods. The broadband service subscription data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time. Based on the effective time and the expiration time of multiple broadband service subscription data, determine multiple rate change time points within the validity period of the multiple broadband service subscription data. Multiple update rate time periods are calculated based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, the service identifier, and the update effective time and update failure time of the update broadband rate. Based on preset rules, the update rate time period is sent to the broadband authentication platform for broadband service rate synchronization.

2. The broadband service rate synchronization method according to claim 1, characterized in that, The calculation of multiple update rate time periods based on the multiple rate change time points includes: A list of rate change time points is generated in chronological order based on the multiple rate change time points; the list of rate change time points includes multiple rate change time points, the time point type of the broadband service subscription data at each of the rate change time points, and the service identifier of the broadband service subscription data corresponding to the time point type; the time point type includes active or inactive. The highest broadband rate at each of the rate change time points is determined based on the list of rate change time points. Based on the highest broadband rate at each of the aforementioned rate change time points, the validity period of each of the aforementioned highest broadband rates is determined. Based on the highest broadband rate and the validity period of the highest broadband rate, multiple update rate time periods are obtained.

3. The broadband service rate synchronization method according to claim 2, characterized in that, Determining the highest broadband rate at each rate change time point based on the list of rate change time points includes: Based on the list of rate change time points, determine the service identifier that is in effect at each of the rate change time points; Determine the target service identifier with the highest width rate among the service identifiers in the active state; The bandwidth rate corresponding to the target service identifier is determined to be the highest bandwidth rate at each of the rate change time points.

4. The broadband service rate synchronization method according to claim 2, characterized in that, The determination of the validity period of each highest broadband rate based on the highest broadband rate at each of the rate change time points includes: Compare the highest broadband rates at two adjacent points in time when the rate changes. In the case that the two maximum broadband rates are different, the validity period of the maximum broadband rate at the previous rate change time point is determined to be the time period between the previous rate change time point and the next rate change time point. If the two highest broadband rates are the same, continue to compare the highest broadband rates at the next rate change time point until the two highest broadband rates are different; determine the validity period of the same highest broadband rate at two or more adjacent rate change time points as the time period between the earliest rate change time point and the latest rate change time point.

5. The broadband service rate synchronization method according to claim 1, characterized in that, The step of sending the update rate time period to the broadband authentication platform based on preset rules for broadband service rate synchronization includes: Multiple update rate time periods are stored in a stack in order of their time sequence, from oldest to newest, according to the time sequence of their update effective time or update failure time. The update rate time period for sending broadband services to the broadband authentication platform for rate synchronization is determined based on the number of stack elements in the stack.

6. The broadband service rate synchronization method according to claim 5, characterized in that, The step of determining the update rate time period for sending data to the broadband authentication platform for broadband service rate synchronization based on the number of stack elements in the stack includes: If the number of stack elements is greater than 1, the two update rate time periods at the top of the stack are sent to the broadband authentication platform for broadband service rate synchronization. When the number of stack elements is equal to 1, the update rate time period at the top of the stack is sent to the broadband authentication platform for broadband service rate synchronization.

7. A broadband service rate synchronization device, characterized in that, include: The order data acquisition module is used to acquire multiple broadband service order data with overlapping validity periods. The broadband service order data includes a service identifier, the broadband rate corresponding to the service identifier, the effective time of the broadband rate, and the expiration time. The rate change time point determination module is used to determine multiple rate change time points within the validity period of the multiple broadband service subscription data based on the effective time and the expiration time of the multiple broadband service subscription data. The update rate time period calculation module is used to calculate multiple update rate time periods based on the multiple rate change time points; the update rate time period includes the highest update broadband rate of the multiple broadband service subscription data within the same time period, as well as the update effective time and update failure time of the update broadband rate. The rate synchronization module is used to send the update rate time period to the broadband authentication platform based on preset rules to synchronize the broadband service rate.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the steps of the broadband service rate synchronization method as described in any one of claims 1 to 6.

9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the broadband service rate synchronization method as described in any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the broadband service rate synchronization method as described in any one of claims 1 to 6.