Short message sending control method, short message sending control device, electronic device and medium

By obtaining the receiving phone number, its location area and SMS sending capacity margin, a number stream is generated to receive phone numbers in a balanced distribution, which solves the problem of excessive paging channel load during mass sending of SMS in the prior art, and improves the success of SMS sending rate and control effectiveness.

CN115086891BActive Publication Date: 2025-02-18CHINA TELECOM CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110274893.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-15
Publication Date
2025-02-18
Estimated Expiration
2041-03-15

AI Technical Summary

Technical Problem

The prior art is difficult to make flexibly adjust according to actual conditions when sending SMS mass, resulting in excessive load on paging channels and failure to send SMS.

Method used

By obtaining the received phone number to be sent to the group and its location area, the SMS sending capability margin of each location area is obtained, and the SMS sending capability control is used based on this margin, and the number stream is generated to receive the phone number in a balanced distribution.

Benefits of technology

It effectively avoids the problem of excessive paging channel load caused by receiving telephone numbers in the same location area, and improves the effectiveness and success rate of SMS transmission control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115086891B_ABST
    Figure CN115086891B_ABST
Patent Text Reader

Abstract

The present disclosure provides a text message sending control method, a text message sending control device, an electronic device and a computer-readable storage medium, which belong to the field of communication technology. The method comprises: obtaining a receiving phone number of a text message to be sent to a group; obtaining the location area where each of the receiving phone numbers is located; obtaining the text message sending capacity margin of each of the location areas; and controlling the sending of the text message to be sent to a group based on the text message sending capacity margin of each of the location areas. The present disclosure can effectively and accurately realize text message group sending.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] At present, one of the typical ways for mobile communication systems to transmit information is to send text messages. Usually, the implementation of SMS services can include user-to-user methods, such as point-to-point text message transmission from user terminals (such as mobile phones used by users) to other user terminals, and can also include methods from SMS service platforms to user terminals, such as government health departments sending epidemic text messages, earthquake and flood emergency natural disaster text messages, news media push text messages, or water, electricity and gas payment text messages to user terminals. Among them, when the SMS service platform sends information to user terminals, it generally adopts a group messaging method, which is sent to different user terminals in batches within a few seconds, minutes or hours, such as Figure 1 As shown, sending text messages from different SMS service platforms 110 (such as SMS service platform 1, SMS service platform 2, ..., SMS service platform n) needs to pass through the SMS gateway 120, the SMS center 130, the mobile switching center of the mobile core network 140 and other equipment, and finally the base station 150 pages the user terminal 160 to send the text message to the user terminal 160.

[0003] Usually, when sending SMS, paging channels are used. If the paging channel is overloaded, paging messages will be lost and SMS sending will fail. Therefore, when sending SMS in bulk, the number of SMS messages needs to be controlled. The existing technology often uses the method of controlling the SMS flow at multiple nodes of SMS sending to ensure the normal sending of SMS messages, such as Figure 2 As shown, the number of SMS messages between the SMS gateway and the SMS center is limited to 1000 messages / second, the number of SMS messages between the SMS service platform 1 and the SMS gateway is limited to 500 messages / second, the number of SMS messages between the SMS service platform 2 and the SMS gateway is limited to 400 messages / second, and the number of SMS messages between the SMS platform n and the SMS gateway is limited to 300 messages / second, so as to realize the group sending control of SMS messages. However, the above SMS sending control method only controls the SMS traffic in a single way, and does not consider the specific problems in actual applications, such as the location distribution of user terminals, the demand for sending SMS messages by each SMS service platform, etc., resulting in that it cannot be flexibly adjusted according to the actual situation. When the sending user terminals are relatively concentrated, it will still cause the paging channel to be overloaded.

[0004] Therefore, how to reasonably and effectively control the sending of short messages is a problem to be solved urgently in the prior art.

[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0006] The present disclosure provides a text message sending control method, a text message sending control device, an electronic device and a computer-readable storage medium, thereby overcoming the problem that it is difficult to ensure effective text message sending when sending text messages in bulk in the prior art, at least to a certain extent.

[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0008] According to a first aspect of the present disclosure, a method for controlling text message sending is provided, comprising: obtaining a receiving telephone number of a text message to be sent to a group; obtaining a location area where each of the receiving telephone numbers is located; obtaining a remaining text message sending capacity of each of the location areas; and controlling the sending of the text message to be sent to a group based on the remaining text message sending capacity of each of the location areas.

[0009] In an exemplary embodiment of the present disclosure, the obtaining of the location area where each of the receiving telephone numbers is located includes: obtaining communication information of the receiving telephone number from a signaling monitoring platform; and determining the location area where the receiving telephone number is located by parsing the communication information.

[0010] In an exemplary embodiment of the present disclosure, after obtaining the location area where each of the receiving telephone numbers is located, the method further includes: according to the location area where each of the receiving telephone numbers is located, respectively dividing each of the receiving telephone numbers into a number set corresponding to the location area; controlling the sending of the text messages to be sent to the group based on the SMS sending capacity surplus of each of the location areas, including: based on the SMS sending capacity surplus of each of the location areas, extracting at least a part of the receiving telephone numbers from the number set corresponding to each of the location areas to generate a number stream; and sending the text messages to be sent to the group through the number stream.

[0011] In an exemplary embodiment of the present disclosure, according to the location area where each receiving telephone number is located, each receiving telephone number is divided into a number set corresponding to the location area, including: when the location area where the receiving telephone number is located cannot be determined, the receiving telephone number is divided into a number set corresponding to an unknown location area.

[0012] In an exemplary embodiment of the present disclosure, based on the SMS sending capacity margin of each of the location areas, at least a part of the receiving telephone numbers are extracted from the number set corresponding to each of the location areas to generate a number stream, including: based on the SMS sending capacity margin of each of the location areas, at least one round of number extraction is performed, in each round of number extraction, a number set that meets the extraction condition is determined as a number set to be extracted, and receiving telephone numbers are extracted from each of the number sets to be extracted in turn; when the total number of extracted receiving telephone numbers reaches a preset threshold value, the number stream is generated; wherein, the number set satisfies the extraction condition includes: the number of extracted receiving telephone numbers in the number set is less than the SMS sending capacity margin of the number set, and is less than the total number of receiving telephone numbers in the number set.

[0013] In an exemplary embodiment of the present disclosure, extracting receiving telephone numbers from each of the to-be-extracted number sets in sequence includes: extracting the same number of receiving telephone numbers from each of the to-be-extracted number sets in sequence according to an order pre-determined for each of the number sets.

[0014] In an exemplary embodiment of the present disclosure, obtaining the SMS sending capacity margin of each of the location areas includes: determining the SMS sending capacity margin of each of the location areas based on the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average channel air interface occupancy rate of the location area.

[0015] According to a second aspect of the present disclosure, a text message sending control device is provided, comprising: a telephone number acquisition module, used to acquire a receiving telephone number of a text message to be sent to a group; a location area acquisition module, used to acquire a location area where each of the receiving telephone numbers is located; a sending capacity acquisition module, used to acquire the text message sending capacity surplus of each of the location areas; and a group text message sending module, used to control the sending of the text message to be sent to the group based on the text message sending capacity surplus of each of the location areas.

[0016] In an exemplary embodiment of the present disclosure, the location area acquisition module includes: a communication information acquisition module, used to obtain the communication information of the receiving telephone number from a signaling monitoring platform; a communication information parsing module, used to determine the location area where the receiving telephone number is located by parsing the communication information.

[0017] In an exemplary embodiment of the present disclosure, a text message sending control device includes: a number division module, which is used to, after obtaining the location area where each receiving telephone number is located, divide each receiving telephone number into a number set corresponding to the location area according to the location area where each receiving telephone number is located; a group text message sending module, including: a number stream generating unit, which is used to extract at least a part of the receiving telephone numbers from the number set corresponding to each location area based on the SMS sending capacity margin of each location area to generate a number stream; and a text message sending unit, which is used to send the text message to be group-sent through the number stream.

[0018] In an exemplary embodiment of the present disclosure, the number division module includes an unknown location area division module, which is used to divide the received telephone number into a number set corresponding to the unknown location area when the location area where the received telephone number is located cannot be determined.

[0019] In an exemplary embodiment of the present disclosure, a number stream generating unit comprises: a number extraction unit, which performs at least one round of number extraction based on the SMS sending capacity margin of each of the location areas; in each round of number extraction, a number set satisfying an extraction condition is determined as a number set to be extracted, and receiving telephone numbers are extracted from each of the number sets to be extracted in turn; when the total number of extracted receiving telephone numbers reaches a preset threshold value, the number stream is generated; wherein the number set satisfies the extraction condition including: the number of extracted receiving telephone numbers in the number set is less than the SMS sending capacity margin of the number set, and is less than the total number of receiving telephone numbers in the number set.

[0020] In an exemplary embodiment of the present disclosure, the number extraction unit includes: a number extraction subunit, configured to extract the same number of receiving telephone numbers from each of the to-be-extracted number sets in sequence according to an order pre-determined for each of the number sets.

[0021] In an exemplary embodiment of the present disclosure, a sending capacity acquisition module includes: a sending capacity determination unit, used to determine the SMS sending capacity margin of each location area based on the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average channel air interface occupancy rate of the location area.

[0022] According to a third aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute any one of the above-mentioned methods by executing the executable instructions.

[0023] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, any one of the methods described above is implemented.

[0024] The exemplary embodiments of the present disclosure have the following beneficial effects:

[0025] Obtain the receiving telephone numbers of the group text messages to be sent; obtain the location areas where each receiving telephone number is located; obtain the remaining SMS sending capacity of each location area; and control the sending of the group text messages to be sent based on the remaining SMS sending capacity of each location area. On the one hand, this exemplary embodiment proposes a new method for controlling the sending of text messages, which can control the sending of group text messages according to the location areas where the receiving telephone numbers are located and the remaining SMS sending capacity of the location areas, so that text messages can be sent to receiving telephone numbers with a relatively even distribution in the location areas, avoiding the situation where receiving telephone numbers in the same location area receive group text messages in a concentrated manner, causing an excessive load on the paging channel, and improving the effectiveness of text message sending control and the success rate of text message sending; on the other hand, this exemplary embodiment can control the sending of the group text messages to be sent based on the remaining SMS sending capacity corresponding to the location areas from the perspective of practical application, and further improve the ability and efficiency of text message sending.

[0026] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0028] Figure 1 A schematic diagram schematically shows a method for controlling text message sending in the prior art;

[0029] Figure 2 A schematic diagram schematically shows another method for controlling the sending of short messages in the prior art;

[0030] Figure 3 A system architecture diagram schematically showing an operating environment of a method for controlling the sending of short messages in this exemplary embodiment;

[0031] Figure 4 A flowchart of a method for controlling text message sending in this exemplary embodiment is schematically shown;

[0032] Figure 5A sub-flow chart schematically illustrates a method for controlling text message sending in this exemplary embodiment;

[0033] Figure 6 A sub-flow chart schematically illustrates another method for controlling the sending of short messages in this exemplary embodiment;

[0034] Figure 7 A flow chart of a method for generating a number stream in this exemplary embodiment is schematically shown;

[0035] Figure 8 A sub-flow chart schematically illustrates another method for controlling text message sending in this exemplary embodiment;

[0036] Fig. 9 A flowchart of another method for generating a number stream in this exemplary embodiment is schematically shown;

[0037] Fig.10 A flowchart of a method for determining the SMS sending capacity margin of a number set corresponding to each location area in this exemplary embodiment is schematically shown;

[0038] Fig.11 A structural block diagram of a text message sending control device in this exemplary embodiment is schematically shown;

[0039] Fig.12 An electronic device for implementing the above method in this exemplary embodiment is schematically shown. DETAILED DESCRIPTION

[0040] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0041] Currently, communication operators are deepening their use of low-frequency 800M / 900M bands for LTE (Long Term Evolution) networks. CDMA (Code Division Multiple Access) and GSM (Global System for Mobile Communications) networks will use fewer frequencies, and the paging load of CDMA and GSM networks may increase. Therefore, it is necessary to perform dynamic SMS flow control based on the paging channel load of the wireless base station.

[0042] In addition, the LTE network paging load can measure the paging load of the location area. The protocol (such as TS36.331) stipulates that the maximum number of paging users in each paging opportunity is 16. A maximum of 4 paging opportunities can be configured in a radio frame, expressed as nB=4T (nB is used to characterize the paging density). Each paging opportunity contains a maximum of 16 UEs (user terminal equipment). Therefore, the maximum capacity of the paging channel is 100*4*16=6400 times / second. Usually, the network parameters can be configured as follows: the default paging cycle is 128, nB is 1T, the maximum number of paging records is 16, and the paging capacity is 1600 times / second. Taking into account the non-uniformity of paging distribution, when the average paging during busy hours exceeds 300pages / S (pages / second) (a total of 1 million times during busy hours), it is necessary to consider operations such as reducing paging.

[0043] In order to reasonably control the group sending of SMS and avoid excessive load on the paging channel, the exemplary embodiment of the present disclosure first provides a method for controlling the sending of SMS. The application scenarios of the method of this embodiment can be: the government sends group SMS messages to users for the protection of potential safety hazards, or communication operators send group SMS messages to users for the handling of communication services, and other group SMS sending scenarios.

[0044] Figure 3 A schematic diagram of the system architecture of the operating environment of this exemplary embodiment is shown. Figure 3 As shown, the system 300 may include a short message service platform 310, which may include, for example, short message service platform 1, short message service platform 2, ..., short message service platform n, etc. A flow control module 320 is used to obtain a receiving phone number in the short message service platform 310 and control the flow of group short messages. The flow control module 320 may be a separate server or integrated in other servers. Further, the group short messages are sent to multiple user terminals 360 through the short message gateway 330, the short message center 330, the mobile core network 340 and the base station 350, so as to realize group short messages.

[0045] It should be understood that Figure 1 The data of each device shown in the figure is only exemplary, and any number of SMS service platforms or user terminals etc. may be set according to actual needs.

[0046] Based on the above description, the method in this exemplary embodiment can be applied to Figure 3 On the flow module 320 shown.

[0047] The following is combined with Figure 4 This exemplary embodiment is further described as follows. Figure 4 As shown, the SMS sending control method may include the following steps S410 to S440:

[0048] Step S410, obtaining the receiving phone number of the group text message.

[0049] The SMS to be sent to a group refers to the SMS to be sent to the user, and the corresponding receiving phone number refers to the phone number for receiving the SMS to be sent to a group. In this exemplary embodiment, the receiving phone number of the SMS to be sent to a group in one or more SMS service platforms can be obtained, wherein the SMS service platform can refer to a service platform for sending SMS to be sent to a group. An enterprise or company can send SMS to be sent to one or more user terminals (such as mobile phone devices used by users) through the SMS service platform to notify or prompt users of specific messages. For example, the government health department can send SMS messages about epidemics, sudden natural disasters such as earthquakes and floods, news media, or water, electricity and gas payment to the mobile phones used by users through the SMS service platform.

[0050] Typically, an SMS service platform can send group text messages to multiple receiving phone numbers. The text messages to be sent in different SMS service platforms can be the same or different. For example, a government or community sends the same security risk protection text message to user terminals through different SMS service platforms; or a communication operator sends a communication service processing text message to user terminals through an SMS service platform, etc.

[0051] This exemplary embodiment can obtain the receiving telephone numbers of one or more SMS service platforms to be sent to a group. The number of receiving telephone numbers of each SMS service platform can be customized as needed, for example, the number of receiving telephone numbers obtained by each SMS service platform can be preset, 500 receiving telephone numbers can be obtained from SMS service platform 1, 400 receiving telephone numbers can be obtained from SMS service platform 2, 300 receiving telephone numbers can be obtained from SMS service platform 3, etc.; it can also be adjusted according to the total receiving telephone numbers and the actual needs of each SMS service platform for sending SMS. For example, if the total receiving telephone numbers need to be obtained is 1200, and SMS service platform 1 currently has no receiving telephone numbers to send, it can be determined to obtain 0 receiving telephone numbers in the SMS service platform, and further dynamically distribute the excess SMS sending capacity to other SMS service platforms. Specifically, the allocation method can be random allocation, for example, 500 receiving telephone numbers are evenly distributed to SMS service platform 2 and SMS service platform 3, or the weights of SMS service platform 2 and SMS service platform 3 can be calculated, and the number of receiving telephone numbers allocated to each SMS service platform can be determined by weighted calculation, for example, the number of receiving telephone numbers of SMS service platform 2 is adjusted from 400 to 0. Adjust the number of receiving phone numbers for SMS service platform 3 from 300 to In addition, other distribution methods that can be easily thought of by those skilled in the art should also fall within the protection scope of this exemplary embodiment. Figure 5It shows that after adjusting the number of receiving telephone numbers in each SMS service platform by the above method, the specific process of extracting receiving telephone numbers from each SMS service platform may include: step S510, extracting 0 receiving telephone numbers from SMS service platform 1, extracting 0 receiving telephone numbers from SMS service platform 2 The receiving phone number is extracted from the SMS service platform 3 receiving telephone numbers to obtain all receiving telephone numbers in each SMS service platform; step S520, dividing the obtained receiving telephone numbers of each SMS service platform into multiple number sets.

[0052] Step S420, obtaining the location area where each receiving telephone number is located.

[0053] In practical applications, each receiving telephone number has a corresponding location area, which can be used to manage the location of the device corresponding to each receiving telephone number. In this exemplary embodiment, the location area can be a LA (Location Area Code) or a TA (Tracking Area). Each location area can have a corresponding location area identifier, such as a LAC (Location Area Code).

[0054] In an exemplary embodiment, the above step S420 may include the following steps:

[0055] Obtain communication information of the receiving telephone number from the signaling monitoring platform;

[0056] By parsing the communication information, the location area of ​​the receiving telephone number is determined.

[0057] At present, most communication operators have deployed core network signaling monitoring platforms, which can record the communication information of each user's base station cell and LAC location during each call, SMS sending, and periodic registration. Whether the user is making a voice call, roaming update, or SMS sending, the current location area information of the user terminal can be obtained in the data record. Taking roaming update as an example, as shown in Table 1 below, some communication information collected by some users during roaming update:

[0058] Table 1

[0059]

[0060] Based on this, after obtaining the communication information of each receiving telephone number from the signaling monitoring platform, the location area where the receiving telephone number is located can be determined by parsing the communication information. For example, after obtaining the above-mentioned roaming updated communication information, the location area corresponding to each user number (i.e., the receiving telephone number used to receive text messages in this exemplary embodiment) can be obtained by parsing the table.

[0061] Step S430, obtaining the remaining SMS sending capacity of each location area.

[0062] Considering that in actual applications, the communication performances of different location areas and different times in the same location area are different, in order to better control the sending of SMS messages and control the group sending of SMS messages to be sent, this exemplary embodiment can first determine the SMS sending capacity margin of each location area. The SMS sending capacity margin refers to the upper limit of the receiving telephone numbers that can be extracted in each location area. The SMS sending capacity margin can be determined based on the communication performance information such as the SMS sending capacity, paging strategy, paging signal configuration, and number of base stations of the location area corresponding to each number set.

[0063] Step S440: Control the sending of the SMS to be sent to the group based on the SMS sending capacity margin of each location area.

[0064] Finally, the group SMS can be sent to the receiving phone number according to the SMS sending capacity margin of each location area. Specifically, the receiving phone number can be sent to the SMS network and sent to the user terminal through the SMS gateway, SMS center, core network, and base station.

[0065] Based on the above description, in this exemplary embodiment, the receiving telephone number of the group text message to be sent is obtained; the location area where each receiving telephone number is located is obtained; the remaining capacity of text message sending in each location area is obtained; and the sending of the group text message to be sent is controlled based on the remaining capacity of text message sending in each location area. On the one hand, this exemplary embodiment proposes a new method for controlling the sending of text messages, which can control the group text messages according to the location area where the receiving telephone number is located and the remaining capacity of text message sending in the location area, so that the text messages can be sent to the receiving telephone numbers with a relatively balanced distribution in the location areas, avoiding the situation where the receiving telephone numbers in the same location area receive the group text messages in a concentrated manner, causing an excessive load on the paging channel, and improving the effectiveness of the text message sending control and the success rate of the text message sending; on the other hand, this exemplary embodiment can control the sending of the group text messages to be sent based on the remaining capacity of text message sending corresponding to the location area from the perspective of practical application, and further improve the ability and efficiency of text message sending.

[0066] In an exemplary embodiment, if Figure 6 As shown, after step S420, the above-mentioned SMS sending control method may further include the following steps:

[0067] Step S610, according to the location area where each receiving telephone number is located, classifying each receiving telephone number into a number set corresponding to the location area;

[0068] Correspondingly, step S440 may include the following steps:

[0069] Step S620, based on the SMS sending capacity margin of each location area, extract at least a part of receiving telephone numbers from the number set corresponding to each location area to generate a number stream;

[0070] Step S630, sending the SMS to be sent to a group through the number stream.

[0071] In this exemplary embodiment, the location area of ​​each receiving telephone number can be obtained from the signaling monitoring platform, and each receiving telephone number can be divided into a number set corresponding to the location area according to the location area where each receiving telephone number is located, that is, receiving telephone numbers with the same or similar location areas are clustered. Each number set can correspond to a location area identifier, for example, according to the receiving telephone numbers belonging to an LA, a corresponding number set is generated, and corresponds to an LAC.

[0072] In this exemplary embodiment, the number of numbers in each of the above-mentioned number sets can be customized as needed. Number sets with different location area identifiers can have the same number, for example, the capacity of all number sets is set to 10,000 receiving telephone numbers; number sets with different location area identifiers can also have different numbers, for example, number set 1 sets its number capacity to 9,000, number set 2 sets its number capacity to 11,000, etc. The present disclosure does not make specific limitations on this.

[0073] It should be noted that when each receiving telephone number is divided into a number set corresponding to the location area, if the number of receiving telephone numbers stored in the number set has reached the maximum capacity of the set, a prompt message can be fed back to the system that the current number set is full and no further receiving telephone numbers can be added. The receiving telephone numbers that have not been added can wait for the next addition process.

[0074] In actual applications, it may happen that the location area information of some receiving telephone numbers cannot be obtained due to data errors or the corresponding devices have not been turned on for a long time. Therefore, in an exemplary embodiment, the above step S610 may also include:

[0075] When the location area where the receiving telephone number is located cannot be determined, the receiving telephone number is classified into a number set corresponding to the unknown location area.

[0076] This exemplary embodiment can classify the receiving telephone numbers of the above-mentioned unavailable location areas into the number sets corresponding to the unknown location areas, that is, cluster the receiving telephone numbers of the unavailable location areas. Among them, there can be multiple number sets corresponding to the unknown location areas, which can be specifically determined according to the number of receiving telephone numbers. For example, when there are many receiving telephone numbers in the unavailable location areas, multiple number sets corresponding to the unknown location areas can be set. In addition, the capacity of the number set corresponding to each unknown location area can be the same or different, and this exemplary embodiment does not make specific limitations on this. It should be noted that, considering that the actual location areas of the receiving telephone numbers corresponding to the unknown location areas may be relatively scattered, the capacity of the number set corresponding to the unknown location area can be set to be greater than the capacity of the number set corresponding to the determined location area. For example, the capacity of the number set corresponding to the unknown location area can be set to 20,000, while the capacity of the number set corresponding to the determined location area is set to 10,000, etc. This disclosure does not make specific limitations on this.

[0077] In order to generate a reasonable and effective number stream and better control the sending of group text messages, this exemplary embodiment can obtain the text message sending capacity margin of each location area from the wireless base station, and based on the text message sending capacity margin of each location area, extract at least a part of the receiving telephone numbers from the number set corresponding to each location area to generate a number stream.

[0078] Specifically, when extracting at least a part of the receiving telephone numbers from the number sets corresponding to each location area, the same number of receiving telephone numbers can be extracted from multiple number sets, for example, one receiving telephone number can be extracted from number set 1, number set 2, number set 3, etc.; different numbers of receiving telephone numbers can also be extracted, for example, 10 receiving telephone numbers can be extracted from number set 1, 5 receiving telephone numbers can be extracted from number set 2, and so on. The specific number of extractions can be customized as needed, and can also be set according to the capacity of the number set, for example, setting a number set with a larger capacity to extract more receiving telephone numbers, etc.

[0079] Since the receiving telephone numbers in the generated number stream are extracted from different number sets, the distribution of location areas is relatively balanced, thus avoiding the problem of excessive concentration of receiving telephone numbers in the same location area causing excessive load on the paging channel when sending SMS.

[0080] Figure 7 A schematic diagram of a number stream generation process in this exemplary embodiment is shown, which may specifically include the following steps:

[0081] Step S710, extracting receiving telephone numbers from each SMS service platform 711, and classifying each receiving telephone number into a number set 712 corresponding to the location area according to the location area where each receiving telephone number is located;

[0082] Step S720 , extracting a receiving telephone number from the number set corresponding to each location area or the number set corresponding to the unknown location area, and generating a number stream 713 .

[0083] In an exemplary embodiment, if Figure 8 As shown, the above step S620 may include the following steps:

[0084] Step S810, based on the SMS sending capacity margin of each location area, performing at least one round of number extraction, in each round of number extraction, determining a number set that meets the extraction condition as a to-be-extracted number set, and extracting receiving telephone numbers from each to-be-extracted number set in turn;

[0085] Step S820, when the total number of extracted receiving telephone numbers reaches a preset threshold, a number stream is generated;

[0086] The number set that meets the extraction conditions includes:

[0087] The number of the extracted receiving telephone numbers in the number set is less than the SMS sending capacity margin of the number set and is less than the total number of the receiving telephone numbers in the number set.

[0088] In this exemplary embodiment, a counter can be set for each number set to record the number of receiving telephone numbers extracted from the number set. Each time a receiving telephone number is extracted from a number set, the number of received telephone numbers extracted can be updated accordingly. When the number of received telephone numbers extracted is greater than the SMS sending capacity margin, or the number of received telephone numbers extracted is equal to the total number of received telephone numbers in the number set, the receiving telephone numbers cannot be extracted from the number set.

[0089] In this exemplary embodiment, a number stream can be generated by extracting receiving telephone numbers from multiple number sets in one or more cycles. The process of one round of number extraction can refer to a process of extracting receiving telephone numbers for all number sets or part of number sets. For example, for 5 number sets, a receiving telephone number is extracted from each of the 5 number sets once, which is regarded as one round of number extraction; or for 5 number sets, after stopping or canceling the extraction of receiving telephone numbers from one of the number sets, a receiving telephone number is extracted from the other 4 number sets once, which can also be regarded as one round of number extraction. After one round of number sets is completed, the next round of number extraction process can be performed until the total number of extracted receiving telephone numbers reaches a preset threshold value, which is the maximum upper limit of the number of numbers that can be processed to send SMS at one time. Under this preset threshold value, normal group sending of SMS can be guaranteed. The specific threshold value can be determined according to the SMS processing capacity between the SMS gateway and the SMS center. For example, the preset threshold value can be set to 2000 messages / second.

[0090] When extracting receiving telephone numbers from number sets, the number of numbers extracted at one time from each number set can be set to be equal, for example, for 5 number sets, 5 numbers are extracted from number set 1, number set 2, number set 3, number set 4, and number set 5 respectively; the number of numbers extracted at one time from each number set can also be set to be unequal, for example, for the above 5 number sets, 3 receiving telephone numbers are extracted from number set 1, 5 receiving telephone numbers are extracted from number set 2, 2 receiving telephone numbers are extracted from number set 3, 5 receiving telephone numbers are extracted from number set 4, and 5 receiving telephone numbers are extracted from number set 5, and then the next round is carried out to extract 3 receiving telephone numbers from number set 1, and so on. Specifically, the number of receiving telephone numbers extracted at one time from each number set can be set as needed, for example, more receiving telephone numbers can be extracted from the number set corresponding to the unknown location area, etc.

[0091] It should be noted that when the number of receiving phone numbers extracted from a number set reaches the SMS sending capacity surplus, the extraction of receiving phone numbers from the number set will stop. In addition, if there is no receiving phone number in a number set, it means that there is no number that needs to send SMS in the current number set. When extracting numbers, you can skip this number set and continue to extract receiving phone numbers from the next set.

[0092] In an exemplary embodiment, the extracting receiving telephone numbers from each set of numbers to be extracted in sequence may include:

[0093] According to the order pre-determined for each number set, the same number of receiving telephone numbers are extracted from each number set to be extracted in sequence.

[0094] When performing at least one round of number extraction, the exemplary embodiment may set an extraction order for each number set, and further may extract the same number of receiving telephone numbers from each number set to be extracted in sequence according to the order of each number set. The specific order may be determined according to the generation time of the number set, or the capacity of the receiving telephone numbers contained in the number set, and other attributes, such as setting an earlier order for the number set with an earlier generation time, or setting an earlier order for the receiving telephone numbers contained in the number set with a smaller capacity, etc., and the present disclosure does not make specific limitations on this.

[0095] In addition, when extracting the same number of receiving telephone numbers from each to-be-extracted number set in sequence according to the order pre-determined for each number set, the receiving telephone numbers may be extracted in positive order, in reverse order, or in a combination of positive order and reverse order, etc. For example, for the sequence of to-be-extracted number set 1, to-be-extracted number set 2, to-be-extracted number set 3, to-be-extracted number set 4, and to-be-extracted number set 5, the same number of receiving telephone numbers may be extracted from the to-be-extracted number sets 1, 2, 3, 4, and 5, respectively, and then the next round of extracting the receiving telephone numbers from the to-be-extracted number sets is performed. The process of extracting the same number of receiving telephone numbers from the number sets to be extracted 1, 2, 3, 4, and 5 respectively; or the same number of receiving telephone numbers can be extracted from the number sets to be extracted 5, 4, 3, 2, and 1 respectively, and then the next round of extracting the same number of receiving telephone numbers from the number sets to be extracted 5, 4, 3, 2, and 1 is performed; or the same number of receiving telephone numbers can be extracted from the number sets to be extracted 1, 2, 3, 4, and 5 respectively, and then the next round of extracting the same number of receiving telephone numbers from the number sets to be extracted 5, 4, 3, 2, and 1 (or the number sets to be extracted 4, 3, 2, and 1) is performed, and so on.

[0096] In order to maximize the dispersion of the location area distribution of the receiving telephone numbers in the generated number stream and avoid connecting the receiving telephone numbers in the same location area, in an exemplary embodiment, in each round of number extraction, a receiving telephone number is extracted from each set of numbers to be extracted in turn.

[0097] For example, for the above five number sets, one receiving telephone number is extracted from number set 1, one receiving telephone number is extracted from number set 2, one receiving telephone number is extracted from number set 3, one receiving telephone number is extracted from number set 4, one receiving telephone number is extracted from number set 5, and then the next round is carried out, and one receiving telephone number is extracted from number set 1, etc. By extracting a receiving telephone number from each number set, a number stream with balanced distribution in the location area can be generated, which ensures the effectiveness of SMS group sending and avoids the situation where SMS sending fails in the concentrated location area of ​​the receiving telephone number or voice call failures or call difficulties of users in the concentrated location area.

[0098] Fig. 9 A schematic diagram of another process of generating a number stream in this exemplary embodiment is shown, which may specifically include the following steps:

[0099] Step S910, extracting receiving telephone numbers from each SMS service platform 911 respectively, and classifying each receiving telephone number into a number set 912 corresponding to the location area according to the location area where each receiving telephone number is located;

[0100] Step S920: extract a receiving telephone number from the number set corresponding to each location area or the number set corresponding to the unknown location area in sequence according to the order pre-determined for each number set, and generate a number stream 913.

[0101] In an exemplary embodiment, the above step S430 may include:

[0102] The SMS sending capacity margin of each location area is determined according to the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average occupancy rate of the channel air interface in the location area.

[0103] That is, in this exemplary embodiment, the SMS sending capacity margin of the location area or the number set corresponding to the location area can be determined based on communication performance information such as the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average channel air interface occupancy rate in the location area.

[0104] In this exemplary embodiment, the current average number of paging times per call in the location area can be determined based on the mobile core network. The current communication configuration information of the location area and the current average occupancy rate of the channel air interface in the location area can be determined based on the base station BTS (Base Transceiver Station). Fig.10 As shown, the specific process of determining the SMS sending capacity margin of the number set corresponding to each location area may include:

[0105] Step S1010, count the number of paging times of "voice + SMS" on the main service channel side of the mobile core network, such as the number of paging responses once, the number of paging responses twice, the number of paging responses three times, etc., and the number of paging responses without response, and then calculate the average number of paging times per call based on the number of responses and the number of responses without response. For example, as shown in the following Table 2, the number of paging responses once, the number of paging responses twice, the number of paging responses three times, etc., and the number of paging responses without response are recorded respectively:

[0106] Table 2

[0107]

[0108]

[0109] Based on the paging data in the above table, through the formula: the current average number of paging times per call = (number of responses to paging 1 * 1 + number of responses to paging 2 * 2 + number of responses to paging 3 * 3) / (number of responses to paging 1 + number of responses to paging 2 + number of responses to paging 3 + number of no responses to paging), it can be obtained that the current average number of paging times per call for the location area corresponding to the paging data in Table 2 above is 1.51.

[0110] It should be noted that the above Table 2 and the calculation process are only exemplary. In actual applications, it may also include the situation of paging 4 times or more. Accordingly, the calculation formula may also be adaptively adjusted according to the actual number of paging times. The present disclosure does not make any specific limitation on this.

[0111] Typically, a location area may include multiple carrier frequencies. By executing step S1020, the average channel air interface occupancy of the paging channels of all carrier frequencies in the location area is extracted and averaged, thereby obtaining the current average channel air interface occupancy of the location area. The average channel air interface occupancy of the paging channel of each carrier frequency can be determined by the occupancy load of the paging channel by voice, data, and text messages.

[0112] Step S1030, obtaining the current communication configuration information of the location area, wherein the communication configuration information may include the combined number of base station GPM (general paging messages) (in the current network, usually set to 3), the number of sectors in the current location area, the number of carrier layers where idle users reside (in the current network, usually set to 1), and the number of paging channels configured per carrier (in the current network, usually set to 1), etc. The above communication configuration information can be queried and obtained on the wireless base station side.

[0113] Further, by executing step S1040, according to the current communication performance information of each location area, the SMS sending capacity margin of the number set corresponding to each location area is determined by the following formula:

[0114]

[0115] Among them, S represents the margin of SMS sending capacity, in units of messages / second, X represents the current average occupancy rate of the channel air interface in the location area, Y represents the number of sectors in the current location area, Z represents the number of carrier layers where idle users reside, K represents the number of paging channels configured per carrier, N represents the current average number of paging times per call in the location area, and M represents the number of base station GMP mergers. It should be noted that the margin of SMS sending capacity of the above number set can be calculated when the paging channel occupancy rate reaches 70%, and it can also be specifically combined with data such as SMS ratio and location area paging probability.

[0116] Table 3 below schematically shows some communication performance information of number sets corresponding to different location area identifiers (such as LAC) and the calculated SMS sending capacity margin:

[0117] Table 3

[0118]

[0119] As the network working state changes, its busyness and idleness are different, and the average occupancy rate of the channel air interface of the paging signal of each location area changes dynamically. Therefore, this exemplary embodiment can periodically obtain the communication configuration information of the location area and dynamically update the SMS sending capacity margin of each number set. Among them, the specific period can be customized as needed, for example, it is set to update once every 1 hour, etc., and this disclosure does not make specific limitations on this.

[0120] The exemplary embodiment of the present disclosure also provides a device for controlling text message transmission. Fig.11 The device 1100 may include a telephone number acquisition module 1110, used to acquire a receiving telephone number of a group text message to be sent; a location area acquisition module 1120, used to acquire the location area where each receiving telephone number is located; a sending capacity acquisition module 1130, used to acquire the text message sending capacity surplus of each location area; and a group text message sending module 1140, used to control the sending of the group text message to be sent based on the text message sending capacity surplus of each location area.

[0121] In an exemplary embodiment, the location area acquisition module includes: a communication information acquisition module for acquiring communication information of a receiving telephone number from a signaling monitoring platform; and a communication information parsing module for determining the location area of ​​the receiving telephone number by parsing the communication information.

[0122] In an exemplary embodiment, a text message sending control device includes: a number division module, which is used to divide each receiving telephone number into a number set corresponding to the location area after obtaining the location area where each receiving telephone number is located, according to the location area where each receiving telephone number is located; a group text message sending module, including: a number stream generation unit, which is used to extract at least a part of the receiving telephone numbers from the number set corresponding to each location area based on the SMS sending capacity margin of each location area to generate a number stream; and a text message sending unit, which is used to send the text messages to be grouped through the number stream.

[0123] In an exemplary embodiment, the number division module includes an unknown location area division module, which is used to divide the received telephone number into a number set corresponding to the unknown location area when the location area where the received telephone number is located cannot be determined.

[0124] In an exemplary embodiment, a number stream generating unit includes: a number extraction unit, which performs at least one round of number extraction based on the SMS sending capacity margin of each location area, and in each round of number extraction, determines a number set that meets the extraction condition as a number set to be extracted, and extracts receiving telephone numbers from each number set to be extracted in turn; when the total number of extracted receiving telephone numbers reaches a preset threshold value, generates a number stream; wherein the number set meets the extraction condition includes: the number of extracted receiving telephone numbers in the number set is less than the SMS sending capacity margin of the number set, and is less than the total number of receiving telephone numbers in the number set.

[0125] In an exemplary embodiment, the number extraction unit includes: a number extraction subunit, which is used to extract the same number of receiving telephone numbers from each to-be-extracted number set in sequence according to the order pre-determined for each number set.

[0126] In an exemplary embodiment, the sending capacity acquisition module includes: a sending capacity determination unit, which is used to determine the SMS sending capacity margin of each location area based on the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average channel air interface occupancy rate of the location area.

[0127] The specific details of each module / unit in the above-mentioned device have been described in detail in the embodiments of the method part. The undisclosed details can be found in the embodiments of the method part, so they will not be repeated here.

[0128] Exemplary embodiments of the present disclosure also provide an electronic device capable of implementing the above method.

[0129] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented in the following forms, namely: complete hardware implementation, complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as "circuits", "modules" or "systems".

[0130] Refer to the following Fig.12 1200 according to such an exemplary embodiment of the present disclosure is described. Fig.12 The electronic device 1200 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0131] like Fig.12 As shown, the electronic device 1200 is in the form of a general computing device. The components of the electronic device 1200 may include, but are not limited to: the at least one processing unit 1210, the at least one storage unit 1220, a bus 1230 connecting different system components (including the storage unit 1220 and the processing unit 1210), and a display unit 1240.

[0132] The storage unit stores program codes, which can be executed by the processing unit 1210, so that the processing unit 1210 executes the steps according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification. For example, the processing unit 1210 can execute Figure 4 , Figure 5 , Figure 6 , Figure 7 , Figure 8 , Fig. 9 or Fig.10 wait.

[0133] The storage unit 1220 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 1221 and / or a cache memory unit 1222 , and may further include a read-only memory unit (ROM) 1223 .

[0134] The storage unit 1220 may also include a program / utility 1224 having a set (at least one) of program modules 1225, such program modules 1225 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0135] Bus 1230 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0136] The electronic device 1200 may also communicate with one or more external devices 1300 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1200, and / or communicate with any device that enables the electronic device 1200 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1250. In addition, the electronic device 1200 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 1260. As shown, the network adapter 1260 communicates with other modules of the electronic device 1200 via a bus 1230. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0137] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the exemplary embodiment of the present disclosure.

[0138] The exemplary embodiments of the present disclosure also provide a computer-readable storage medium on which a program product capable of implementing the above-mentioned method of the present specification is stored. In some possible implementations, various aspects of the present disclosure may also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary implementations of the present disclosure described in the above-mentioned "Exemplary Method" section of the present specification.

[0139] The exemplary embodiments of the present disclosure also provide a program product for implementing the above method, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto, and in this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.

[0140] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable 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 above.

[0141] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0142] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0143] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0144] In addition, the above-mentioned figures are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0145] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to exemplary embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0146] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the claims.

[0147] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. A method for controlling the sending of short messages, characterized in that: include: Get the receiving phone number of the group SMS; Obtaining the location area where each receiving telephone number is located; Obtaining the SMS sending capacity margin of each location area; the SMS sending capacity margin is the upper limit of the receiving telephone numbers that can be extracted in each location area; Controlling the sending of the SMS to be sent to the group based on the SMS sending capacity margin of each of the location areas; The obtaining of the SMS sending capacity margin of each location area includes: The number of paging calls for voice and SMS is counted on the main service channel side of the mobile core network, and the current average number of paging calls per call for each location area is calculated based on the number of responses and the number of no responses; a location area includes multiple carrier frequencies, and the average occupancy rate of the channel air interface of the paging channel of each carrier frequency is determined by the occupation load of the paging channel by voice, data, and SMS; Extracting the average air interface occupancy rate of the paging channels of all carrier frequencies under each of the location areas and calculating the average value to obtain the current average air interface occupancy rate of the channel in each of the location areas; Acquire the current communication configuration information of each of the location areas; the communication configuration information includes the number of combined general paging messages of the base station, the number of sectors in the current location area, the number of carrier layers where idle users reside, and the number of paging channels configured for each carrier; Determine the SMS sending capacity margin of each location area according to the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average occupancy rate of the channel air interface in the location area, including: determine the SMS sending capacity margin of each location area according to the number of sectors in the current location area, the number of carrier layers where idle users reside, the number of paging channels configured per carrier, the number of combined general paging messages of the base station, the current average number of paging times per call in the location area, and the current average occupancy rate of the channel air interface in the location area; After obtaining the location area where each receiving telephone number is located, the method further includes: According to the location area where each of the receiving telephone numbers is located, each of the receiving telephone numbers is divided into a number set corresponding to the location area; The controlling the sending of the to-be-group-sent SMS based on the SMS sending capacity margin of each of the location areas comprises: Based on the SMS sending capacity margin of each of the location areas, extract at least a part of the receiving telephone numbers from the number set corresponding to each of the location areas to generate a number stream; The short message to be group-sent is sent through the number stream.

2. The method according to claim 1, characterized in that The obtaining of the location area where each receiving telephone number is located comprises: Acquire the communication information of the receiving telephone number from the signaling monitoring platform; The location area where the receiving telephone number is located is determined by parsing the communication information.

3. The method according to claim 1, characterized in that The step of classifying each of the receiving telephone numbers into a number set corresponding to the location area according to the location area where each of the receiving telephone numbers is located includes: When the location area where the receiving telephone number is located cannot be determined, the receiving telephone number is classified into a number set corresponding to an unknown location area.

4. The method according to claim 1, characterized in that: The step of extracting at least a portion of the receiving telephone numbers from a number set corresponding to each of the location areas based on the SMS sending capacity margin of each of the location areas to generate a number stream includes: Based on the SMS sending capacity margin of each of the location areas, at least one round of number extraction is performed, in each round of number extraction, a number set that meets the extraction condition is determined as a number set to be extracted, and receiving telephone numbers are extracted from each of the number sets to be extracted in turn; When the total number of extracted receiving telephone numbers reaches a preset threshold, generating the number stream; The number set that meets the extraction conditions includes: The number of the extracted receiving telephone numbers in the number set is less than the SMS sending capacity margin of the number set and is less than the total number of the receiving telephone numbers in the number set.

5. The method according to claim 4, characterized in that The extracting receiving telephone numbers from each of the to-be-extracted number sets in sequence comprises: The same number of receiving telephone numbers are extracted from each of the to-be-extracted number sets in sequence according to the order pre-determined for each of the number sets.

6. A text message sending control device, characterized in that: include: The phone number acquisition module is used to obtain the receiving phone number of the group text message; A location area acquisition module, used to acquire the location area where each receiving telephone number is located; A sending capacity acquisition module, used to acquire the SMS sending capacity margin of each location area; the SMS sending capacity margin is the upper limit of the receiving telephone numbers that can be extracted in each location area; A group SMS sending module, used for controlling the sending of the group SMS to be sent based on the SMS sending capacity margin of each location area; The sending capability acquisition module is configured to: The number of paging calls for voice and SMS is counted on the main service channel side of the mobile core network, and the current average number of paging calls per call for each location area is calculated based on the number of responses and the number of no responses; a location area includes multiple carrier frequencies, and the average occupancy rate of the channel air interface of the paging channel of each carrier frequency is determined by the occupation load of the paging channel by voice, data, and SMS; Extracting the average air interface occupancy rate of the paging channels of all carrier frequencies under each of the location areas and calculating the average value to obtain the current average air interface occupancy rate of the channel in each of the location areas; Acquire the current communication configuration information of each of the location areas; the communication configuration information includes the number of combined general paging messages of the base station, the number of sectors in the current location area, the number of carrier layers where idle users reside, and the number of paging channels configured for each carrier; Determine the SMS sending capacity margin of each location area according to the current communication configuration information of the location area, the current average number of paging times per call in the location area, and the current average occupancy rate of the channel air interface in the location area, and be configured as follows: determine the SMS sending capacity margin of each location area according to the number of sectors in the current location area, the number of carrier layers where idle users reside, the number of paging channels configured per carrier, the number of combined general paging messages of the base station, the current average number of paging times per call in the location area, and the current average occupancy rate of the channel air interface in the location area; After obtaining the location area where each receiving telephone number is located, the device is further configured to: According to the location area where each of the receiving telephone numbers is located, each of the receiving telephone numbers is divided into a number set corresponding to the location area; The control of sending the SMS to be group-sent based on the SMS sending capacity margin of each location area is configured as follows: Based on the SMS sending capacity margin of each of the location areas, extract at least a part of the receiving telephone numbers from the number set corresponding to each of the location areas to generate a number stream; The short message to be group-sent is sent through the number stream.

7. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 5 by executing the executable instructions.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

  • Method and equipment for intelligently massively sending short message

    CN101917690A

  • A method, system and SMS center for controlling SMS traffic

    CN102271311A