Communication budget generation method and device for data center
Through the communication budget generation method of the data center, an accurate communication budget is generated using historical bills and business needs, which solves the problems of manual accounting errors and invalid predictions, and improves the accuracy and efficiency of the budget.
Patent Information
- Application Number
- CN202311235576.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-22
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2043-09-22
AI Technical Summary
Manual accounting is prone to calculation errors during the budget formulation of data center communication costs, and there is no effective means to predict new business, resulting in inaccurate budgets and low efficiency.
Provide a communication budget generation method for data centers, by obtaining historical communication bills, checking statement accuracy, generating a benchmark budget and a change budget, and generating a final communication budget in combination with business needs.
It improves the accuracy and efficiency of budgeting for data center communication costs, reduces the error caused by manual accounting, and provides effective means to predict new services.
Smart Images

Figure CN119741073A_ABST
Abstract
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 an important expense of data centers, accounting for a large proportion of all types of data center expenses. Data center communication costs mainly refer to the fees that operators need to pay for renting various communication resources. Communication resources include backbone lines, Internet lines, third-party dedicated lines, international circuits, text messages, CDN services, traffic cleaning services, etc. for data center data communication. Budgeting for data center communication costs is a complex task, involving the calculation of basic costs, cost forecasting of new services, etc. Manual calculations are prone to calculation errors, and there is no effective means for forecasting new services. A method and device for automatically generating a data center communication budget is needed to improve the accuracy and efficiency of the communication budget. 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 in the budget formulation process of the data center communication expenses, and the lack of effective means for predicting new services, thereby improving the accuracy and efficiency of the budget formulation of the data center communication expenses.
[0004] According to a first aspect of the present application, a communication budget generation method for a data center is provided, the method comprising:
[0005] Obtaining historical communication bills for a first preset time period, and verifying 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 according to 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 manners of this embodiment, generating a first budget for a second preset time period according to historical communication bills for the first preset time period includes:
[0010] Acquire a historical communication bill for a third preset time period from the historical communication bill for the first preset time period, and generate a benchmark budget for the second preset time period based on the historical communication bill for the third preset time period;
[0011] Determine changes in each communication resource according to the historical communication bills of the first preset time period, and generate a change budget for the second preset time period according to the changes;
[0012] A first budget for the second preset time period is generated according to the reference budget and the variation budget, wherein the third preset time period is within the first preset time period.
[0013] In some optional manners of this embodiment, the communication contract stores the tariff standards of each communication resource, the historical communication bill stores the actual cost of each communication resource, and the checking whether the historical communication bill of the first preset time period is accurate according to the preset communication contract includes:
[0014] Acquiring the actual usage of each communication resource, and determining the theoretical cost of each communication resource according to the tariff standard of each communication resource and the actual usage;
[0015] 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;
[0016] In response to the theoretical costs of each communication resource not evenly matching the actual costs of each communication resource, 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 benchmark budget for the second preset time period according to the historical communication bills of the third preset time period includes:
[0018] Taking the first month of the second preset time period 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 according to the 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 the change of communication resources according to the historical communication bills of the first preset time period includes:
[0022] Counting the changes of each communication resource between the previous month and the next month within the first preset time period one by one, wherein the changes include adding new communication resources, canceling communication resources and adjusting 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 bill of the next month is less than the type of the historical communication bill 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 situation 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 standard of the type of the newly added communication resource from the preset communication contract, and determining a new budget according to the first tariff standard and the first preset usage amount;
[0028] In response to the change being the revocation of the communication resource, determining the 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 according to the second tariff standard and the second preset usage amount;
[0029] In response to the change being the adjusted communication resource, determining the type of the adjusted communication resource and the adjusted usage amount, determining a third tariff standard for the type of the adjusted communication resource from the preset communication contract, and determining an adjustment budget according to the third tariff standard 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 a third preset usage, determine a 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 checking module is configured to obtain a historical communication bill for a first preset time period, and to check whether the historical communication bill for the first preset time period is accurate according to a preset communication contract, wherein the communication contract stores a rate standard for each communication resource, and the historical communication bill stores 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 according to 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 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;
[0037] The communication budget generation 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 also 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 calculation errors easily occurring in manual calculations during the budget formulation process of the communication costs of the data center and the lack of effective means for predicting new services, thereby improving the accuracy and efficiency of the budget formulation of the communication costs of the data center. 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 drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. 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 creative work.
[0042] Figure 1 One of the flowcharts of a communication budget generation method for a data center according to an embodiment of the present application;
[0043] Figure 2 This is a second flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0044] Figure 3 This is a third flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0045] Figure 4 This is a fourth flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0046] Figure 5 This is a fifth flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0047] Figure 6 This is a sixth flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0048] Figure 7 FIG7 is a flowchart of a communication budget generation method for a data center according to an embodiment of the present application;
[0049] Figure 8 It is a structural schematic diagram of a communication budget generation device for a data center according to an embodiment of the present application;
[0050] Fig. 9 The present invention is a block diagram of an electronic device for implementing a communication budget generation method for a data center according to an embodiment of the present application. DETAILED DESCRIPTION
[0051] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. 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 creative work 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 according to 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 according to the historical communication bills for the first preset time period;
[0055] Step 103: 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;
[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] The present application optimizes the method for budgeting data center communication costs, solves the problems of large errors and low efficiency, realizes budgeting data center communication costs, and is conducive to improving the accuracy and efficiency of budgeting 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 according to a preset communication contract.
[0060] In this embodiment, the first preset time period is a time period before the current time with reference to the current time. For example, if the current time is March 1, the first preset time period may 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 rate standard in the communication contract is the standard for checking the communication bill and is also the basis for formulating the communication budget; the communication bill import module is a module for entering the communication bills for each time period (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 also the basis for formulating the communication budget.
[0063] It should be understood that the communication contract stores the tariff standards for 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: obtaining the actual usage of each communication resource, and determining the theoretical cost of each communication resource according to 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 costs of each communication resource not matching the actual costs 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 checking module, which is used to check 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 according to the historical communication bills for the first preset time period.
[0069] In this embodiment, when it is determined that the historical communication bills of the first preset time period are accurate, it indicates that the first budget for the second preset time period can be generated with reference to the historical communication bills of the first preset time period. The first budget includes a baseline budget and a change budget, the baseline budget is a basic budget, and the change budget is an uncertain budget with fluctuations, which needs to be analyzed in combination with the business changes in the first preset time period. In other words, the communication budget analysis module includes two parts: a communication baseline budget generation module and a communication change budget analysis module.
[0070] In some optional embodiments of this embodiment, Figure 3 As shown, step 102 further includes:
[0071] Step 1021: Acquire a historical communication bill for a third preset time period from the historical communication bill for the first preset time period, and generate a benchmark budget for the second preset time period based on the historical communication bill for the third preset time period.
[0072] According to the foregoing, 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, 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, thus, the second preset time period is after the first preset time period.
[0073] In some optional embodiments of this embodiment, Figure 4 As shown, step 1021 further includes:
[0074] Step 10211: The first month of the second preset time period is used as the budget starting 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 according to the 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, take the communication fee as the basis, multiply 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 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 statistical analysis module also includes a communication bill information statistics module and a communication bill change statistics module. 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 between the current bill and the historical bill in terms of communication resources, and statistics the addition, withdrawal, 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, and this charge is the cost generated by the new dedicated line.
[0080] In some optional embodiments of this embodiment, Figure 5 As shown, the determining of the change of communication resources according to the historical communication bills of the first preset time period includes:
[0081] Step 10221: Count the changes of each communication resource between the previous month and the next month within the first preset time period one by one, wherein the changes include newly added communication resources, cancelled 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 of the next month is less than the type of the historical communication bill of 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 the type and a first preset usage amount of the newly added communication resource, determining a first tariff standard of the type of the newly added communication resource from the preset communication contract, and determining a new budget according to the first tariff standard and the first preset usage amount;
[0088] Step 10226: In response to the change being the revocation of the communication resource, determining the 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 according to the second tariff 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 of the adjusted communication resource and the adjusted usage amount, determining a third tariff standard for the type of the adjusted communication resource from the preset communication contract, and determining an adjustment budget according to the third tariff standard and the adjusted usage amount;
[0090] In this embodiment, different change budgets can be determined according to different change situations. When the change situation is the newly added communication resources, it is necessary to determine the new budget based on the expected usage of the newly added 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 change budget for the second preset time period according to one or more of the newly added budget, the cancelled budget, and the adjusted budget.
[0092] In this embodiment, according to the actual situation and the method of step 10227, one or more of the new budget, the canceled budget and the adjusted budget should be calculated, 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, through the analysis of the overall situation and changing trends of communication costs over the years, combined with the communication resource requirements input by the 105 business demand input module, calculates the changing costs in the communication budget. For example, in the four years from 2019 to 2022, the communication cost change trends are 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 the business volume of a certain channel and an expansion of the Internet bandwidth by 1.5G, the changes in communication costs caused by historical changes and business needs are comprehensively considered to obtain the calculation of the changing part of the communication budget.
[0094] Step 1023: Generate a first budget for the second preset time period according to 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 change budget is increased or decreased on the basis of the reference 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 a 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 demand corresponding to business changes. Changes in the business needs 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 x month. This business impact needs to be considered in budget formulation. For another 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 budget overall 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 communication bills;
[0105] (3) Check the accuracy of the communication bill according to the rate standard of the communication contract;
[0106] (4) The 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 will be included in the baseline budget. If there is a difference, the change will be 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 the present application can solve the problem that manual calculation is prone to calculation errors during the budget formulation process of the communication costs of the data center, and there is no effective means to predict new business, thereby improving the accuracy and efficiency of the budget formulation of the communication costs of the data center.
[0112] It should be noted that the acquisition, storage, use and processing of data in the technical solution of this application are in compliance 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 are not 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] The checking module 801 is configured to obtain a historical communication bill for a first preset time period, and check whether the historical communication bill for the first preset time period is accurate according to a preset communication contract, wherein the communication contract stores the tariff standard of each communication resource, and the historical communication bill stores the fee of each communication resource;
[0116] A first budget generating module 802 is configured to generate a first budget for a second preset time period according to 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 manners of this embodiment, the first budget generating module includes:
[0120] a benchmark budget generating unit, configured to obtain a historical communication bill for a third preset time period from the historical communication bill for the first preset time period, and generate a benchmark budget for the second preset time period according to the historical communication bill for the third preset time period;
[0121] a change budget generating unit, configured to determine a change in each communication resource according to the historical communication bills of the first preset time period, and to generate a change budget for the second preset time period according to the change;
[0122] The first budget generating unit is configured to generate a first budget for the second preset time period according to the reference budget and the change 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 tariff standards of each communication resource, the historical communication bill stores the actual cost of each communication resource, and the checking module is further configured as follows:
[0124] Acquiring the actual usage of each communication resource, and determining the theoretical cost of each communication resource according to the tariff standard of each communication resource and the actual usage;
[0125] 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;
[0126] In response to the theoretical costs of each communication resource not evenly matching the actual costs of each communication resource, 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] Taking the first month of the second preset time period 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 according to the 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 the changes of each communication resource between the previous month and the next month within the first preset time period one by one, wherein the changes include adding new communication resources, canceling communication resources and adjusting 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 bill of the next month is less than the type of the historical communication bill 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 standard of the type of the newly added communication resource from the preset communication contract, and determining a new budget according to the first tariff standard and the first preset usage amount;
[0138] In response to the change being the revocation of the communication resource, determining the 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 according to the second tariff standard and the second preset usage amount;
[0139] In response to the change being the adjusted communication resource, determining the type of the adjusted communication resource and the adjusted usage amount, determining a third tariff standard for the type of the adjusted communication resource from the preset communication contract, and determining an adjustment budget according to the third tariff standard 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 a third preset usage, determine a 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 also provides an electronic device and a readable storage medium.
[0144] An electronic device comprises: at least one processor; and a memory connected to the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute 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 communication budget generation method for a data center in the aforementioned embodiment.
[0146] Fig. 9 A schematic block diagram of an example electronic device 900 that can be used to implement an embodiment 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 processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0147] like Fig. 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. In the RAM 903, various programs and data required for the operation of the device 900 can also be stored. 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] A number of 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 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 through a computer network such as the Internet and / or various telecommunication networks.
[0149] The computing unit 901 may be a variety of general and / or special processing components 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 dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 901 performs the various methods and processes described above, such as a communication budget generation method 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, which is tangibly contained in a machine-readable medium, such as a storage unit 908. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 900 via the ROM 902 and / or the communication unit 909. When the computer program is loaded into the RAM 903 and executed by the 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, the 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 implementations of the systems and techniques described above 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), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including 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 may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0153] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may 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 may 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 may 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 with 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 may 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 the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.
[0157] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of this disclosure can be achieved, and this document is not limited here.
[0158] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A communication budget generation method for a data center, characterized in that: include: Obtaining historical communication bills for a first preset time period, and verifying 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 according to 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; 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.
2. The method according to claim 1, characterized in that The generating a first budget for a second preset time period according to the historical communication bills for the first preset time period includes: Acquire a historical communication bill for a third preset time period from the historical communication bill for the first preset time period, and generate a benchmark budget for the second preset time period based on the historical communication bill for the third preset time period; Determine the change of each communication resource according to the historical communication bills of the first preset time period, and generate the change budget of the second preset time period according to the change; A first budget for the second preset time period is generated according to the reference budget and the variation budget, wherein the third preset time period is within the first preset time period.
3. The method according to claim 1, characterized in that The communication contract stores the tariff standards of each communication resource, the historical communication bill stores the actual cost of each communication resource, and the historical communication bill for the first preset time period is checked according to the preset communication contract to see whether it is accurate, including: Acquiring the actual usage of each communication resource, and determining the theoretical cost of each communication resource according to the tariff standard of each communication resource and the actual usage; 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; In response to the theoretical costs of each communication resource not evenly matching the actual costs of each communication resource, it is determined that the historical communication bills for the first preset time period are inaccurate.
4. The method according to claim 2, characterized in that: The generating a benchmark budget for the second preset time period according to the historical communication bills for the third preset time period includes: Taking the first month of the second preset time period 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 according to the 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.
5. The method according to claim 2, characterized in that: The determining, according to the historical communication bills of the first preset time period, changes in the communication resources includes: Counting the changes of each communication resource between the previous month and the next month within the first preset time period one by one, wherein the changes include adding new communication resources, canceling communication resources and adjusting communication resources; 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 bill of the next month is less than the type of the historical communication bill 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.
6. The method according to claim 5, characterized in that The generating, according to the change situation, a change budget for the second preset time period 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 standard of the type of the newly added communication resource from the preset communication contract, and determining a new budget according to the first tariff standard and the first preset usage amount; In response to the change being the revocation of the communication resource, determining the 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 according to the second tariff standard and the second preset usage amount; In response to the change being the adjusted communication resource, determining the type of the adjusted communication resource and the adjusted usage amount, determining a third tariff standard for the type of the adjusted communication resource from the preset communication contract, and determining an adjustment budget according to the third tariff standard and the adjusted usage amount; 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.
7. The method according to claim 1, characterized in that 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 a third preset usage, determine a 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.
8. A communication budget generation device for a data center, characterized in that: include: A checking module is configured to obtain a historical communication bill for a first preset time period, and to check whether the historical communication bill for the first preset time period is accurate according to a preset communication contract, wherein the communication contract stores a rate standard for each communication resource, and the historical communication bill stores a fee for each communication resource; A first budget generating module is configured to generate a first budget for a second preset time period according to 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 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; The communication budget generation 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.
9. 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, the steps of a communication budget generation method for a data center as described in any one of claims 1 to 7 are implemented.
10. 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 a communication budget generation method for a data center as described in any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Enterprise financial bill generation method, device, electronic device and storage medium
CN109118349A
Budget data generation method and device, computer equipment and storage medium
CN109740799A
Communication service income prediction method and device
CN112070306A
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