A method and apparatus for communication budget generation for a data center

By obtaining and verifying historical communication bills, generating baseline and variation budgets, and combining them with business needs, the data center communication budget is automatically generated. This solves the problems of manual accounting errors and invalid forecasts for new business, and improves the accuracy and efficiency of budget formulation.

CN119741073BActive Publication Date: 2025-10-21INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311235576.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-22
Publication Date
2025-10-21
Estimated Expiration
2043-09-22

AI Technical Summary

Technical Problem

Manual calculations are prone to errors in data center communication cost budgeting, and there is no effective way to forecast new business, resulting in low budget accuracy and efficiency.

Method used

By obtaining historical communication bills and verifying their accuracy, a baseline budget and a variation budget are generated. The final communication budget is generated based on business needs, and the automation module is used to automatically generate the budget.

Benefits of technology

It improves the accuracy and efficiency of budgeting for data center communication costs, reduces calculation errors, and can effectively predict the impact of new services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119741073B_ABST
    Figure CN119741073B_ABST
Patent Text Reader

Abstract

The application provides a communication budget generation method and device for a data center, belongs to the technical field of data processing, and can also be used in the fields of finance and big data. The communication budget generation method comprises the following steps: obtaining a historical communication bill of a first preset time period, and checking whether the historical communication bill of the first preset time period is accurate according to a preset communication contract; in response to determining that the historical communication bill of the first preset time period is accurate, generating a first budget of a second preset time period according to the historical communication bill of the first preset time period; in response to determining that there is a business demand, generating a second budget of the second preset time period according to the business demand; and generating a communication budget of the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period. The application can improve the accuracy and efficiency of budgeting of the communication cost of the data center.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of data processing technology and can also be used in the financial field and the big data field. Specifically, it relates to a communication budget generation method and device for a data center. Background Art

[0002] Data center communication costs are a significant expense for data centers, accounting for a significant portion of their overall expenditures. These primarily refer to the fees paid to operators for leasing various communication resources. These resources include backbone lines, internet links, third-party dedicated lines, international circuits, SMS, CDN services, and traffic scrubbing services used for data center data communications. Budgeting for data center communication costs is a complex task, involving both basic cost calculations and cost forecasting for new services. Manual calculations are prone to errors, and there's no effective way to forecast new services. Therefore, a method and device for automatically generating data center communication budgets is needed to improve the accuracy and efficiency of communication budgets. Summary of the Invention

[0003] In response to the problems existing in the prior art, the present application provides a communication budget generation method and device for a data center, which solves the problems of manual calculation errors that are prone to occur during the budget formulation of data center communication costs and the lack of effective means for predicting new services, thereby improving the accuracy and efficiency of the budget formulation of data center communication costs.

[0004] According to a first aspect of the present application, a method for generating a communication budget for a data center is provided, the method comprising:

[0005] Obtain historical communication bills for a first preset time period, and verify whether the historical communication bills for the first preset time period are accurate according to a preset communication contract;

[0006] In response to determining that the historical communication bills for the first preset time period are accurate, generating a first budget for a second preset time period based on the historical communication bills for the first preset time period;

[0007] In response to determining that there is a business demand, generating a second budget for the second preset time period according to the business demand;

[0008] A communication budget for the second preset time period is generated according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

[0009] In some optional aspects of this embodiment, generating the first budget for the second preset time period based on historical communication bills for the first preset time period includes:

[0010] Obtaining historical communication bills for a third preset time period from the historical communication bills for the first preset time period, and generating a benchmark budget for the second preset time period based on the historical communication bills for the third preset time period;

[0011] Determining changes in each communication resource based on historical communication bills for the first preset time period, and generating a change budget for the second preset time period based on the changes;

[0012] A first budget for the second preset time period is generated according to the baseline budget and the variation budget, wherein the third preset time period is within the first preset time period.

[0013] In some optional aspects of this embodiment, the communication contract stores a rate standard for each communication resource, the historical communication bill stores an actual cost of each communication resource, and verifying whether the historical communication bill for the first preset time period is accurate based on the preset communication contract includes:

[0014] Obtaining the actual usage of each communication resource, and determining the theoretical cost of each communication resource based on the tariff standard of each communication resource and the actual usage;

[0015] In response to the theoretical cost of each communication resource and the actual cost of each communication resource matching, determining that the historical communication bill for the first preset time period is accurate;

[0016] In response to the theoretical costs of the various communication resources not matching the actual costs of the various communication resources, it is determined that the historical communication bills for the first preset time period are inaccurate.

[0017] In some optional manners of this embodiment, generating the baseline budget for the second preset time period based on the historical communication bills for the third preset time period includes:

[0018] The first month of the second preset time period is used as the budget starting month;

[0019] In response to the third preset time period being the month before the budget start month, determining the communication fee for the month before the budget start month based on historical communication bills for the month before the budget start month;

[0020] The number of months included in the second preset time period is determined, and the communication fee is multiplied by the number of months to obtain a predicted fee for the second preset time period, and the predicted fee is used as the benchmark budget.

[0021] In some optional manners of this embodiment, determining a change in communication resources based on historical communication bills for the first preset time period includes:

[0022] Counting changes in each communication resource between the previous month and the next month within the first preset time period, wherein the changes include newly added communication resources, revoked communication resources, and adjusted communication resources;

[0023] In response to determining that the types of communication resources in the historical communication bills of the next month are more than the types of the historical communication bills of the previous month, determining that the change is the newly added communication resources;

[0024] In response to determining that the type of communication resources in the historical communication bills of the next month is less than the type of the historical communication bills of the previous month, determining that the change is the revocation of communication resources;

[0025] In response to determining that the usage of communication resources in the historical communication bill for the next month is different from the usage of communication resources in the historical communication resource bill for the previous month, the change is determined to be an adjustment of communication resources.

[0026] In some optional manners of this embodiment, generating a change budget for the second preset time period according to the change includes:

[0027] In response to the change being the newly added communication resource, determining a type and a first preset usage amount of the newly added communication resource, determining a first tariff for the type of the newly added communication resource from the preset communication contract, and determining a new budget based on the first tariff and the first preset usage amount;

[0028] In response to the change being the revocation of the communication resource, determining a type of the revoked communication resource and a second preset usage amount, determining a second tariff standard for the type of the revoked communication resource from the preset communication contract, and determining a revocation budget based on the second tariff standard and the second preset usage amount;

[0029] In response to the change being the adjustment of the communication resource, determining a type of the adjusted communication resource and an adjusted usage amount, determining a third tariff for the type of the adjusted communication resource from the pre-set communication contract, and determining an adjustment budget based on the third tariff and the adjusted usage amount;

[0030] A changed budget for the second preset time period is generated according to one or more of the newly added budget, the cancelled budget, and the adjusted budget.

[0031] In some optional manners of this embodiment, generating a second budget for the second preset time period according to the business demand includes:

[0032] Determine the type of communication resources corresponding to the business demand and the third preset usage, determine the fourth tariff standard for the type of communication resources corresponding to the business demand from the preset communication contract, and generate a second budget for the second preset time period based on the fourth tariff standard and the third preset usage.

[0033] According to a second aspect of the present application, a communication budget generation device for a data center is also provided, the device comprising:

[0034] a verification module configured to obtain historical communication bills for a first preset time period and verify whether the historical communication bills for the first preset time period are accurate based on a preset communication contract, wherein the communication contract stores a rate standard for each communication resource and the historical communication bills store a fee for each communication resource;

[0035] A first budget generating module is configured to generate a first budget for a second preset time period based on the historical communication bills for the first preset time period in response to determining that the historical communication bills for the first preset time period are accurate;

[0036] a second budget generating module configured to, in response to determining that there is a business demand, generate a second budget for the second preset time period according to the business demand;

[0037] The communication budget generating module is configured to generate a communication budget for the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

[0038] According to the third aspect of the present application, an electronic device is also provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the steps of the method for generating a communication budget for a data center are implemented.

[0039] According to a fourth aspect of the present application, a computer-readable storage medium is further provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the communication budget generation method for a data center are implemented.

[0040] The present application provides a method and device for generating a communication budget for a data center, which can solve the problems of manual calculation errors that are prone to occur during the budget formulation of data center communication costs and the lack of effective means for predicting new services, thereby improving the accuracy and efficiency of the budget formulation of data center communication costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0042] Figure 1 This is one of the flow charts of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0043] Figure 2 This is a second flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0044] Figure 3 This is a third flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0045] Figure 4 This is a fourth flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0046] Figure 5 This is a fifth flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0047] Figure 6 This is a sixth flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0048] Figure 7 FIG7 is a flowchart of a method for generating a communication budget for a data center according to an embodiment of the present application;

[0049] Figure 8 1 is a structural diagram of a communication budget generation device for a data center according to an embodiment of the present application;

[0050] Figure 9 The present invention is a block diagram of an electronic device for implementing a method for generating a communication budget for a data center according to an embodiment of the present application. DETAILED DESCRIPTION

[0051] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0052] An embodiment of the present application provides a communication budget generation method for a data center, such as Figure 1 As shown, the method includes:

[0053] Step 101: Obtain historical communication bills for a first preset time period, and verify whether the historical communication bills for the first preset time period are accurate based on a preset communication contract;

[0054] Step 102: In response to determining that the historical communication bills for the first preset time period are accurate, generating a first budget for a second preset time period based on the historical communication bills for the first preset time period;

[0055] Step 103: In response to determining that there is a business demand, generate a second budget for the second preset time period according to the business demand;

[0056] Step 104: Generate a communication budget for the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

[0057] This application optimizes the method of budgeting for data center communication costs, solves the problems of large errors and low efficiency, and realizes the budgeting of data center communication costs, which is conducive to improving the accuracy and efficiency of the budgeting of data center communication costs.

[0058] Below Figure 1 Each step is introduced:

[0059] Step 101: Obtain historical communication bills for a first preset time period, and verify whether the historical communication bills for the first preset time period are accurate based on a preset communication contract.

[0060] In this embodiment, the first preset time period is based on the current time, and is a time period before the current time. For example, if the current time is March 1, the first preset time period can be a few days, months, or years before March 1. This application does not limit this.

[0061] In a specific example, the present application provides an automated and intelligent communication budget automatic generation solution, including six functional modules: a communication contract import module, a communication bill import module, a communication bill statistical analysis module, a communication budget analysis module, a business demand input module, and a communication budget generation module.

[0062] Among them, the communication contract import module is a module for realizing the entry of communication contracts. The tariff standards in the communication contracts are the standards for checking communication bills and are also the basis for formulating communication budgets. The communication bill import module is a module for entering communication bills for various time periods (monthly, quarterly, etc.). The communication bill is the actual communication resource usage fee incurred within a certain time period issued by each communication operator. It is the basis for financial payment and the basis for formulating communication budgets.

[0063] It should be understood that the communication contract stores the tariff standards of various communication resources, and the historical communication bill stores the actual costs of various communication resources. Figure 2 As shown, step 101 further includes:

[0064] Step 1011: Obtain the actual usage of each communication resource, and determine the theoretical cost of each communication resource based on the tariff standard of each communication resource and the actual usage;

[0065] Step 1012: In response to the theoretical cost of each communication resource matching the actual cost of each communication resource, determining that the historical communication bill for the first preset time period is accurate;

[0066] Step 1013: In response to the theoretical cost of each communication resource not matching the actual cost of each communication resource, determining that the historical communication bill for the first preset time period is inaccurate.

[0067] In some optional aspects of this embodiment, the communication bill statistical analysis module includes a communication bill verification module, which is used to verify the accuracy of the communication bill according to the tariff standard in the communication contract.

[0068] Step 102: In response to determining that the historical communication bills for the first preset time period are accurate, generate a first budget for a second preset time period based on the historical communication bills for the first preset time period.

[0069] In this embodiment, when the historical communication bills for the first preset time period are determined to be accurate, it indicates that a first budget for the second preset time period can be generated based on the historical communication bills for the first preset time period. The first budget includes a baseline budget and a variable budget. The baseline budget is a basic budget, while the variable budget is a fluctuating, uncertain budget that requires analysis based on changes in service activity during the first preset time period. In other words, the communication budget analysis module comprises two components: a communication baseline budget generation module and a communication variable budget analysis module.

[0070] In some optional embodiments of this embodiment, such as Figure 3 As shown, step 102 further includes:

[0071] Step 1021: Obtain historical communication bills for a third preset time period from the historical communication bills for the first preset time period, and generate a benchmark budget for the second preset time period based on the historical communication bills for the third preset time period.

[0072] According to the above, the first preset time period is a period of time earlier than the current time. In this embodiment, the third preset time period is within the first preset time period, that is, the historical communication bills of a part of the time period are selected from the historical communication bills of the first preset time period as a basis to generate a benchmark budget for the second preset time period, wherein the second preset time period is after the first preset time period, that is, with the current time as a reference, the second preset time period is after the current time. For example, the current time is March 1, and the first preset time period may be a period of time after March 1. Therefore, the second preset time period is after the first preset time period.

[0073] In some optional embodiments of this embodiment, such as Figure 4 As shown, step 1021 further includes:

[0074] Step 10211: Set the first month of the second preset time period as the budget start month;

[0075] Step 10212: In response to the third preset time period being the month before the budget start month, determining the communication fee for the month before the budget start month based on historical communication bills for the month before the budget start month;

[0076] Step 10213: Determine the number of months included in the second preset time period, multiply the communication fee by the number of months to obtain the predicted fee for the second preset time period, and use the predicted fee as the benchmark budget.

[0077] In a specific example, the communication benchmark budget generation module calculates and generates the communication benchmark budget expenses for the subsequent period based on the communication expense bill of the month before the budget start month. For example, when formulating the communication budget for 2023, the communication expenses in December 2022 are used as the basis and multiplied by 12 months to obtain the benchmark budget for the communication expenses in 2023.

[0078] Step 1022: Determine changes in each communication resource based on historical communication bills for the first preset time period, and generate a change budget for the second preset time period based on the changes.

[0079] In this embodiment, the communication bill statistics analysis module also includes a communication bill information statistics module and a communication bill change statistics module. Among them, the communication bill information statistics module counts the communication bills according to dimensions such as operator, time, and communication resource type, such as the charges of Internet dedicated lines of each operator in March 2023; the communication bill change statistics module compares the differences in communication resources between the current bill and the historical bill, and statistics the addition, cancellation, and adjustment of communication resources. For example, the charge for a new telecommunications long-distance dedicated line in March 2023 is compared with the charge before March 2023. This charge is the cost generated by the new dedicated line.

[0080] In some optional embodiments of this embodiment, such as Figure 5 As shown, determining the change of communication resources based on the historical communication bills of the first preset time period includes:

[0081] Step 10221: Count changes in each communication resource between the previous month and the next month within the first preset time period, where the changes include newly added communication resources, revoked communication resources, and adjusted communication resources.

[0082] Step 10222: In response to determining that the types of communication resources in the historical communication bills of the next month are more than the types of the historical communication bills of the previous month, determining that the change is the newly added communication resources;

[0083] Step 10223: In response to determining that the type of communication resources in the historical communication bill for the next month is less than the type of the historical communication bill for the previous month, determining that the change is the revocation of communication resources;

[0084] Step 10224: In response to determining that the usage of communication resources in the historical communication bill for the next month is different from the usage of communication resources in the historical communication resource bill for the previous month, determine that the change is to adjust the communication resources.

[0085] In this embodiment, the changes in each communication resource between the previous month and the next month within the first preset time period are counted one by one. When it is determined that the type of communication resources in the historical communication bill of the next month is more than the type of the historical communication bill of the previous month, the change is determined to be the newly added communication resources; when it is determined that the type of communication resources in the historical communication bill of the next month is less than the type of the historical communication bill of the previous month, the change is determined to be the cancellation of communication resources; when it is determined that the usage of communication resources in the historical communication bill of the next month is different from the usage of communication resources in the historical communication resource bill of the previous month, the change is determined to be the adjustment of communication resources.

[0086] Further, if Figure 6As shown, generating a change budget for the second preset time period according to the change situation includes:

[0087] Step 10225: In response to the change being the newly added communication resource, determining a type and a first preset usage amount of the newly added communication resource, determining a first tariff for the type of the newly added communication resource from the preset communication contract, and determining a new budget based on the first tariff and the first preset usage amount.

[0088] Step 10226: In response to the change being the revocation of the communication resource, determining a type of the revoked communication resource and a second preset usage amount, determining a second rate standard for the type of the revoked communication resource from the preset communication contract, and determining a revocation budget based on the second rate standard and the second preset usage amount;

[0089] Step 10227: In response to the change being the adjustment of the communication resource, determining the type and adjusted usage of the adjusted communication resource, determining a third rate for the type of the adjusted communication resource from the pre-set communication contract, and determining an adjustment budget based on the third rate and the adjusted usage;

[0090] In this embodiment, different change budgets can be determined according to different change situations. When the change situation is the addition of new communication resources, it is necessary to determine the new budget based on the expected usage of the new communication resources and the actual communication charge standard, and increase the new budget on the basis of the baseline budget; similarly, when the change situation is the cancellation of communication resources, it is necessary to determine the cancellation budget based on the expected usage of the cancelled communication resources and the actual communication charge standard, and reduce the cancellation budget on the basis of the baseline budget; when the change situation is the adjustment of communication resources, it is necessary to determine the adjusted budget based on the adjusted usage of the adjusted communication resources and the actual communication charge standard. It should be understood that adjusting communication resources may be an increase in usage or a decrease in usage. Therefore, the adjustment budget should be increased or decreased on the basis of the baseline budget.

[0091] Step 10228: Generate a changed budget for the second preset time period based on one or more of the newly added budget, the canceled budget, and the adjusted budget.

[0092] In this embodiment, one or more of the newly added budget, the cancelled budget, and the adjusted budget should be calculated according to the actual situation and the method of step 10227, and one or more of them should be used as the changed budget.

[0093] In a specific example, the aforementioned communication change budget analysis module calculates the cost changes in the communication budget by analyzing the overall situation and change trends of communication costs in previous years, and combining the communication resource requirements input by the 105 business demand input module. For example, in the four years from 2019 to 2022, the communication cost change trend is an increase of 20%, 20%, 10%, and 30%. It can be predicted that the communication costs in 2023 are expected to increase by 20% compared with 2022. At the same time, combined with the business demand plan for 2023, such as a 100% increase in business volume of a certain channel and an expansion of Internet bandwidth by 1.5G, the changes in communication costs caused by historical changes and business needs are comprehensively considered to obtain the estimation of the changing part of the communication budget.

[0094] Step 1023: Generate a first budget for the second preset time period based on the baseline budget and the change budget, wherein the third preset time period is within the first preset time period.

[0095] In this embodiment, the variable budget is increased or decreased on the basis of the baseline budget to obtain the first budget for the second preset time period.

[0096] Step 103: In response to determining that there is a business demand, generate a second budget for the second preset time period according to the business demand.

[0097] In this embodiment, the type of communication resources corresponding to the business demand and the third preset usage are determined, and the fourth tariff standard for the type of communication resources corresponding to the business demand is determined from the preset communication contract. Based on the fourth tariff standard and the third preset usage, a second budget for the second preset time period is generated.

[0098] In a specific example, the business demand input module is a module that proposes the communication resource requirements corresponding to business changes. Changes in the business requirements of various business and technical departments, such as those involving communication resources, are input through this module and used as a factor in subsequent budget formulation. For example, if new business with an insurance company is added, it is estimated that a third-party dedicated line from the data center to the insurance company will need to be opened in x year and x month. This business impact needs to be considered in budget formulation. For example, the number of customers accessing a certain channel is expected to increase by 100%, and the Internet dedicated line needs to be expanded, which also needs to be included in the overall budget consideration.

[0099] Step 104: Generate a communication budget for the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

[0100] In this embodiment, the sum of the first budget and the second budget is the communication budget for the second preset time period. It should be noted that the budget described in this application is not only understood as a monetary amount, but also includes multi-dimensional information such as various communication resources and the expected usage of various communication resources.

[0101] Finally, the communication budget generation module takes the communication budget analysis module as input and combines the test results of the communication baseline budget generation module and the communication change budget analysis module to generate the final communication budget.

[0102] In addition, taking the communication contract import module, communication fee bill import module, communication bill statistical analysis module, communication budget analysis module, business demand input module and communication budget generation module of the aforementioned example as an example, the flowchart involved in this application is as follows: Figure 7 As shown in the flowchart, each step is explained in detail as follows:

[0103] (1) Communication contract introduction;

[0104] (2) Import of communication bills;

[0105] (3) Check the accuracy of the communication bill according to the rate standard of the communication contract;

[0106] (4) Bill information is stored and classified and counted. If it is inaccurate, the bill is re-imported; if it is accurate, (5) is executed;

[0107] (5) Whether there are any differences between the current bill and the previous bill;

[0108] (6) If there is no difference, it is included in the baseline budget. If there is a difference, the change is statistically analyzed and included in the change budget;

[0109] (7) Proposing the communication resource requirements corresponding to the business changes, i.e. business demand input;

[0110] (8) Combine the baseline budget, variation budget, and business demand input to arrive at the communications budget.

[0111] Thus, the communication budget generation method for a data center provided in this application can solve the problem that manual calculation is prone to calculation errors during the budget formulation of data center communication costs and there is no effective means to predict new business, thereby improving the accuracy and efficiency of the budget formulation of data center communication costs.

[0112] It should be noted that the acquisition, storage, use and processing of data in the technical solution of this application comply with the relevant provisions of laws and regulations.

[0113] Based on the same inventive concept, the embodiments of the present application also provide a communication budget generation device for a data center, which can be used to implement the method described in the above embodiments, as described in the following embodiments. Since the principle of the problem solved by the communication budget generation device for a data center is similar to that of a communication budget generation method for a data center, the implementation of a communication budget generation device for a data center can refer to the implementation of a communication budget generation method for a data center, and the repetitions will not be repeated. As used below, the term "unit" or "module" can be a combination of software and / or hardware that implements a predetermined function. Although the system described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceived.

[0114] like Figure 8 As shown, the communication budget generating device for a data center includes:

[0115] Verification module 801 is configured to obtain historical communication bills for a first preset time period and verify whether the historical communication bills for the first preset time period are accurate based on a preset communication contract, wherein the communication contract stores the rate standards for each communication resource and the historical communication bills store the fees for each communication resource;

[0116] A first budget generating module 802 is configured to generate a first budget for a second preset time period based on the historical communication bills for the first preset time period in response to determining that the historical communication bills for the first preset time period are accurate;

[0117] A second budget generating module 803 is configured to generate a second budget for the second preset time period according to the business demand in response to determining that there is a business demand;

[0118] The communication budget generating module 804 is configured to generate a communication budget for the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

[0119] In some optional aspects of this embodiment, the first budget generating module includes:

[0120] a benchmark budget generating unit configured to obtain historical communication bills for a third preset time period from the historical communication bills for the first preset time period, and generate a benchmark budget for the second preset time period based on the historical communication bills for the third preset time period;

[0121] a change budget generating unit configured to determine a change in each communication resource based on historical communication bills for the first preset time period, and generate a change budget for the second preset time period based on the change;

[0122] The first budget generating unit is configured to generate a first budget for the second preset time period according to the baseline budget and the changed budget, wherein the third preset time period is within the first preset time period.

[0123] In some optional aspects of this embodiment, the communication contract stores the rate standards for each communication resource, the historical communication bill stores the actual cost of each communication resource, and the verification module is further configured to:

[0124] Obtaining the actual usage of each communication resource, and determining the theoretical cost of each communication resource based on the tariff standard of each communication resource and the actual usage;

[0125] In response to the theoretical cost of each communication resource and the actual cost of each communication resource matching, determining that the historical communication bill for the first preset time period is accurate;

[0126] In response to the theoretical costs of the various communication resources not matching the actual costs of the various communication resources, it is determined that the historical communication bills for the first preset time period are inaccurate.

[0127] In some optional aspects of this embodiment, the benchmark budget generating unit is further configured to:

[0128] The first month of the second preset time period is used as the budget starting month;

[0129] In response to the third preset time period being the month before the budget start month, determining the communication fee for the month before the budget start month based on historical communication bills for the month before the budget start month;

[0130] The number of months included in the second preset time period is determined, and the communication fee is multiplied by the number of months to obtain a predicted fee for the second preset time period, and the predicted fee is used as the benchmark budget.

[0131] In some optional aspects of this embodiment, the variation budget generating unit is further configured to:

[0132] Counting changes in each communication resource between the previous month and the next month within the first preset time period, wherein the changes include newly added communication resources, revoked communication resources, and adjusted communication resources;

[0133] In response to determining that the types of communication resources in the historical communication bills of the next month are more than the types of the historical communication bills of the previous month, determining that the change is the newly added communication resources;

[0134] In response to determining that the type of communication resources in the historical communication bills of the next month is less than the type of the historical communication bills of the previous month, determining that the change is the revocation of communication resources;

[0135] In response to determining that the usage of communication resources in the historical communication bill for the next month is different from the usage of communication resources in the historical communication resource bill for the previous month, the change is determined to be an adjustment of communication resources.

[0136] In some optional aspects of this embodiment, the variation budget generating unit is further configured to:

[0137] In response to the change being the newly added communication resource, determining a type and a first preset usage amount of the newly added communication resource, determining a first tariff for the type of the newly added communication resource from the preset communication contract, and determining a new budget based on the first tariff and the first preset usage amount;

[0138] In response to the change being the revocation of the communication resource, determining a type of the revoked communication resource and a second preset usage amount, determining a second tariff standard for the type of the revoked communication resource from the preset communication contract, and determining a revocation budget based on the second tariff standard and the second preset usage amount;

[0139] In response to the change being the adjustment of the communication resource, determining a type of the adjusted communication resource and an adjusted usage amount, determining a third tariff for the type of the adjusted communication resource from the pre-set communication contract, and determining an adjustment budget based on the third tariff and the adjusted usage amount;

[0140] A changed budget for the second preset time period is generated according to one or more of the newly added budget, the cancelled budget, and the adjusted budget.

[0141] In some optional aspects of this embodiment, the second budget generating unit is further configured to:

[0142] Determine the type of communication resources corresponding to the business demand and the third preset usage, determine the fourth tariff standard for the type of communication resources corresponding to the business demand from the preset communication contract, and generate a second budget for the second preset time period based on the fourth tariff standard and the third preset usage.

[0143] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device and a readable storage medium.

[0144] An electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the steps of a communication budget generation method for a data center of the aforementioned embodiment.

[0145] A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the steps of a method for generating a communication budget for a data center according to the aforementioned embodiment.

[0146] Figure 9 A schematic block diagram of an example electronic device 900 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are provided as examples only and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0147] like Figure 9 As shown, the device 900 includes a computing unit 901, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 902 or a computer program loaded from a storage unit 908 into a random access memory (RAM) 903. Various programs and data required for the operation of the device 900 can also be stored in the RAM 903. The computing unit 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.

[0148] Various components in the device 900 are connected to the I / O interface 905, including an input unit 906, such as a keyboard, a mouse, etc.; an output unit 907, such as various types of displays, speakers, etc.; a storage unit 908, such as a magnetic disk, an optical disk, etc.; and a communication unit 909, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 909 allows the device 900 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0149] The computing unit 901 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 901 performs the various methods and processes described above, such as a method for generating a communication budget for a data center.

[0150] For example, in some embodiments, a method for generating a communication budget for a data center may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program may be loaded and / or installed on device 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by computing unit 901, one or more steps of the method for generating a communication budget for a data center described above may be performed. Alternatively, in other embodiments, computing unit 901 may be configured to perform a method for generating a communication budget for a data center in any other suitable manner (e.g., by means of firmware).

[0151] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0152] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0153] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0154] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0155] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0156] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises through computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.

[0157] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions of this disclosure can be achieved. This is not a limitation herein.

[0158] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.

Claims

1. A communication budget generation method for a data center, characterized in that: include: Obtain historical communication bills for a first preset time period, and verify whether the historical communication bills for the first preset time period are accurate according to a preset communication contract; In response to determining that the historical communication bills for the first preset time period are accurate, generating a first budget for a second preset time period based on the historical communication bills for the first preset time period; In response to determining that there is a business demand, generating a second budget for the second preset time period according to the business demand; generating a communication budget for a second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period; Generating a first budget for a second preset time period based on historical communication bills for the first preset time period includes: Obtaining historical communication bills for a third preset time period from the historical communication bills for the first preset time period, and generating a benchmark budget for the second preset time period based on the historical communication bills for the third preset time period; Determining changes in each communication resource based on historical communication bills for the first preset time period, and generating a change budget for the second preset time period based on the changes; generating a first budget for the second preset time period according to the baseline budget and the variation budget, wherein the third preset time period is within the first preset time period; The determining, based on the historical communication bills for the first preset time period, changes in each communication resource includes: Counting changes in each communication resource between the previous month and the next month within the first preset time period, wherein the changes include newly added communication resources, revoked communication resources, and adjusted communication resources; Generating a change budget for the second preset time period according to the change includes: In response to the change being the newly added communication resource, determining a type and a first preset usage amount of the newly added communication resource, determining a first tariff for the type of the newly added communication resource from the preset communication contract, and determining a new budget based on the first tariff and the first preset usage amount; In response to the change being the revocation of the communication resource, determining a type of the revoked communication resource and a second preset usage amount, determining a second tariff standard for the type of the revoked communication resource from the preset communication contract, and determining a revocation budget based on the second tariff standard and the second preset usage amount; In response to the change being the adjustment of the communication resource, determining a type of the adjusted communication resource and an adjusted usage amount, determining a third tariff for the type of the adjusted communication resource from the pre-set communication contract, and determining an adjustment budget based on the third tariff and the adjusted usage amount; generating a changed budget for the second preset time period according to one or more of the newly added budget, the cancelled budget, and the adjusted budget; Generating a second budget for the second preset time period according to the business demand includes: Determine the type of communication resources corresponding to the business demand and the third preset usage, determine the fourth tariff standard for the type of communication resources corresponding to the business demand from the preset communication contract, and generate a second budget for the second preset time period based on the fourth tariff standard and the third preset usage.

2. The method according to claim 1, characterized in that The communication contract stores the rate standards for each communication resource, the historical communication bill stores the actual cost of each communication resource, and the checking whether the historical communication bill for the first preset time period is accurate based on the preset communication contract includes: Obtaining the actual usage of each communication resource, and determining the theoretical cost of each communication resource based on the tariff standard of each communication resource and the actual usage; In response to the theoretical cost of each communication resource and the actual cost of each communication resource matching, determining that the historical communication bill for the first preset time period is accurate; In response to the theoretical costs of the various communication resources not matching the actual costs of the various communication resources, it is determined that the historical communication bills for the first preset time period are inaccurate.

3. The method according to claim 1, characterized in that Generating a benchmark budget for the second preset time period based on historical communication bills for the third preset time period includes: The first month of the second preset time period is used as the budget starting month; In response to the third preset time period being the month before the budget start month, determining the communication fee for the month before the budget start month based on historical communication bills for the month before the budget start month; The number of months included in the second preset time period is determined, and the communication fee is multiplied by the number of months to obtain a predicted fee for the second preset time period, and the predicted fee is used as the benchmark budget.

4. The method according to claim 1, wherein The determining of a change in communication resources based on historical communication bills for the first preset time period includes: In response to determining that the types of communication resources in the historical communication bills of the next month are more than the types of the historical communication bills of the previous month, determining that the change is the newly added communication resources; In response to determining that the type of communication resources in the historical communication bills of the next month is less than the type of the historical communication bills of the previous month, determining that the change is the revocation of communication resources; In response to determining that the usage of communication resources in the historical communication bill for the next month is different from the usage of communication resources in the historical communication resource bill for the previous month, the change is determined to be an adjustment of communication resources.

5. A communication budget generation device for a data center, configured to execute the method according to any one of claims 1 to 4, characterized in that: include: a verification module configured to obtain historical communication bills for a first preset time period and verify whether the historical communication bills for the first preset time period are accurate based on a preset communication contract, wherein the communication contract stores a rate standard for each communication resource and the historical communication bills store a fee for each communication resource; A first budget generating module is configured to generate a first budget for a second preset time period based on the historical communication bills for the first preset time period in response to determining that the historical communication bills for the first preset time period are accurate; a second budget generating module configured to, in response to determining that there is a business demand, generate a second budget for the second preset time period according to the business demand; The communication budget generating module is configured to generate a communication budget for the second preset time period according to the first budget and the second budget, wherein the second preset time period is after the first preset time period.

6. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the steps of the method for generating a communication budget for a data center according to any one of claims 1 to 4 are implemented.

7. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method for generating a communication budget for a data center according to any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Financial budget data processing method, system and device and storage medium

    CN114155074A

  • Systems and methods for using machine learning and simulations for intelligent budgeting

    US20200058079A1