Batch short message reminding method and device and computer readable storage medium
By employing distributed in-memory databases and message middleware technology in the SMS notification system, the problems of real-time performance and high complaint rates in traditional SMS notifications have been solved, resulting in faster SMS processing and a lower user complaint rate.
Patent Information
- Application Number
- CN202111657404.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-30
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2041-12-30
AI Technical Summary
Traditional SMS alerts rely on physical databases, which suffer from issues of real-time performance and high complaint rates.
It employs distributed in-memory database and message middleware technology to directly read SMS reminder template identifier configuration information, utilizes the high-speed processing capability of the distributed in-memory database to process data in parallel, and combines the message queue of the message middleware to sort and push SMS messages according to priority.
It significantly shortened the SMS notification time from hours to minutes, improving real-time performance and reducing user complaint rates.
Smart Images

Figure CN114338931B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates generally to a batch short message reminding method, device and computer readable storage medium. BACKGROUND
[0002] The reading, parsing, processing, generating and triggering of the conventional short message reminding are based on a physical database, which has real-time problems and a high complaint rate.
[0003] To solve one or more problems in the prior art, the present disclosure is proposed. SUMMARY
[0004] A brief summary of the present disclosure is given in the following to provide a basic understanding of some aspects of the present disclosure. It should be understood that this summary is not an extensive overview of the present disclosure. It is not intended to identify key or critical elements of the present disclosure or to delineate the scope of the present disclosure. Its sole purpose is to present some concepts of the present disclosure in a simplified form as a prelude to the more detailed description that is presented later.
[0005] According to one aspect of the present disclosure, a batch short message reminding method is provided, comprising: accumulating consumption amount of user consumption; generating a reminding file according to the accumulated consumption amount; reading data short message template identifiers corresponding to the bill values in the reminding file from a distributed memory database; generating a short message template according to the read data short message template identifiers; and pushing the generated short message template to a user terminal.
[0006] According to one aspect of the present disclosure, a batch short message reminding method is provided, comprising: accumulating consumption amount of user consumption; storing the accumulated consumption amount in a distributed memory database; reading data short message template identifiers from a short message reminding template identifier configuration table in the distributed memory database; generating a short message template according to the read data short message template identifiers; and pushing the generated short message template to a user terminal.
[0007] According to another aspect of the present disclosure, a batch short message reminding device is provided, comprising: a memory having instructions stored thereon; and a processor configured to execute the instructions stored on the memory to perform the method as described above.
[0008] According to still another aspect of the present disclosure, a computer readable storage medium is provided, comprising computer executable instructions which, when executed by one or more processors, cause the one or more processors to perform the method according to the above aspects of the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0009] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0010] The present disclosure can be more clearly understood with reference to the following detailed description together with the accompanying drawings, in which:
[0011] Figure 1 is a diagram illustrating a flow of a short message service (SMS) reminder in the prior art.
[0012] Figure 2 is a flowchart illustrating a flow of a batch SMS reminder method according to an embodiment of the present disclosure.
[0013] Figure 3 is a diagram illustrating a flow of a batch SMS reminder method according to an embodiment of the present disclosure.
[0014] Figure 4 is a flowchart illustrating a flow of a batch SMS reminder method according to another embodiment of the present disclosure.
[0015] Figure 5 is a diagram illustrating a flow of a batch SMS reminder method according to another embodiment of the present disclosure.
[0016] Figure 6 is a table illustrating a reminder volume accumulation according to an embodiment of the present disclosure.
[0017] Figure 7 is a table illustrating a user monthly payment on time rate according to an embodiment of the present disclosure.
[0018] Figure 8 is a table illustrating a user priority calculation ranking according to an embodiment of the present disclosure.
[0019] Figure 9 is a table illustrating a production environment user data end-to-end data report according to an embodiment of the present disclosure.
[0020] Figure 10 is a table illustrating a production environment user data end-to-end data report according to an embodiment of the present disclosure.
[0021] Figure 11 is a diagram illustrating an exemplary configuration of a computing device that can implement embodiments according to the present disclosure. DETAILED DESCRIPTION
[0022] The following detailed description references the drawings, wherein: and the following detailed description is presented to enable any person skilled in the art to make and use the various example embodiments of the disclosure. The detailed description includes specific details for the purpose of providing a thorough understanding of the various example embodiments of the disclosure. However, these details are to be considered as merely illustrative and not restrictive in any sense. The disclosure is defined by the appended claims and their equivalents. The terms and phrases used in the following description are used only to enable a clear and consistent understanding of the disclosure. Also, for the purpose of brevity and clarity, descriptions of well-known structures, functions and configurations are omitted. Those of ordinary skill in the art will recognize that the example described herein can be varied and modified without departing from the spirit and scope of the disclosure.
[0023] Figure 1 is a diagram showing the flow of a short message reminder in the prior art. As shown in Figure 1 , the reading, parsing, processing, generation, and triggering of a conventional short message reminder are based on a physical database, and the specific steps are as follows:
[0024] 1. The pricing program accumulates new reminder amounts based on the voice duration, the number of short messages, and the traffic value in the preprocessed user bill, in combination with the recorded original values of the user in the memory block;
[0025] 2. After the short message reminder accumulation processing is completed, the memory block data is read and a reminder file is generated;
[0026] 3. The short message reminder file processing program moves the reminder file to the short message reminder entry;
[0027] 4. The short message reminder processing program reads the reminder file from the entry and reads the corresponding template identifier from the cache based on the bill value in the file;
[0028] 5. If the corresponding template does not exist in the cache, the corresponding information is read from the physical library short message reminder template identifier configuration table and configured into the cache, and the short message reminder processing program reads the corresponding template identifier from the cache based on the bill value in the file;
[0029] 6. The short message reminder file processing program moves the processed file to the short message generation program entry
[0030] 7. The short message generation program generates a short message template based on the file generated in the above item 6
[0031] 8. The short message generation program pushes the generated short message template to the message push platform through a data interface
[0032] 9. The message push platform sends short message reminders to users in batches, and completes the short message sending.
[0033] This flow can meet the short message reminder of user bill usage exceeding the in-package tariff, but also has the following deficiencies:
[0034] 1) Real-time problem
[0035] The overall processing time of the traditional batch SMS reminder is about 1 hour for 100,000 users to arrive at the user terminal, and in the scene where the traffic reminder is required to be timely, the real-time performance is affected to a certain extent.
[0036] 2) High complaint rate
[0037] Due to the real-time rate problem of the SMS reminder, there are many complaint events, and the customer service and front-line complaint pressure is large.
[0038] In order to solve one or more problems in the prior art, the present disclosure uses a distributed memory database to improve processing speed.
[0039] One purpose of the present disclosure is to change the reading, analysis, processing, generation, and triggering of the SMS reminder process mode placed in the physical library of the traditional SMS reminder, directly read the SMS reminder template identification configuration information of the distributed memory database, and use the advantages of fast processing speed and parallel processing of the distributed memory database to gradually compress the data reading, data analysis, and data processing time. In addition, the present disclosure can also sort the priority of batch users according to the corresponding formula, orderly push according to the calculated priority order by using the message middleware, improve the real-time reminding efficiency, and reduce the complaint rate.
[0040] The following first describes the summary of some technical means adopted by the present disclosure.
[0041] 1. Distributed memory database
[0042] 1.1 Distributed memory database
[0043] The distributed memory database is a distributed relational database system based on memory access, which is a combination of distributed technology and memory database technology. The distributed memory database refers to using reliable network transmission technology to physically distribute the memory database data on each node of the computer network, and logically combine the data set belonging to the same system, which has the two characteristics of data distribution and memory database coordination.
[0044] Memory (Memory) is one of the important components of a computer, also known as memory and main memory, which is used to temporarily or non-persistently store the operation data in the CPU, the data exchanged with external storage such as hard disk, etc.
[0045] 1.2 Characteristics of distributed memory database
[0046] The distributed memory database is based on memory storage and has high access performance. If all data is stored in memory, the super speed advantage of memory access can be fully utilized. The distributed deployment can load a large amount of data, and is deployed on multiple nodes of a network to provide a unified access interface. It is a truly distributed system, and the distributed routing is implemented in the memory database. The distribution of data is completely transparent to the application. The complete relational database system has a perfect persistence mechanism and can operate independently without relying on other databases.
[0047] 2. Message middleware
[0048] 2.1 Message middleware
[0049] The message middleware is suitable for a distributed environment that requires reliable data transmission. In a system using the message middleware mechanism, different objects activate the events of the other party by passing messages to complete corresponding operations. The sender sends a message to the message server, and the message server stores the message in a plurality of queues and forwards the message to the receiver at an appropriate time.
[0050] 2.2 Characteristics of message middleware
[0051] The message middleware can communicate between different platforms. It is often used to shield the characteristics (or differences in characteristics) between various platforms and protocols, and to realize the cooperation between application programs. Its advantage lies in that it can provide synchronous and asynchronous connections between clients (or client terminals) and servers, and can transmit or store and forward messages at any time, which is further than remote procedure call.
[0052] One object of the present disclosure is to change the process of traditional short message reminders, directly read the short message reminder template identification configuration information of the distributed memory database, and use the advantages of fast processing speed and parallel processing of the distributed memory database to gradually compress the time of data reading, data parsing and data processing. In addition, the message queue of the message middleware can be used to sort the priority of batch users according to the calculation formula, and to push in order according to the priority order, so as to improve the real-time reminding efficiency and reduce the complaint rate.
[0053] Figure 2 FIG. 1 is a flowchart showing the process of a batch short message reminding method according to one embodiment of the present disclosure. Figure 3 FIG. 2 is a schematic diagram showing the process of the batch short message reminding method of this embodiment.
[0054] As Figure 1As shown, the batch short message reminding method 100 of one embodiment of the present disclosure includes: accumulating consumption amount of a user (101); generating a reminding file according to the accumulated consumption amount (102); reading data short message template identifiers corresponding to the bill values in the reminding file from a distributed memory database (103); generating a short message template according to the read data short message template identifiers (104); and pushing the generated short message template to the user in batches (105).
[0055] In one embodiment, generating a short message template according to the read data short message template identifiers (104) can include: pushing the generated short message template to a unified pushing platform through a message queue of a message middleware.
[0056] In one embodiment, pushing the generated batch short message content to the user terminal through the unified pushing platform.
[0057] In one embodiment, pushing the generated short message template to the user terminal (105) can include: calculating a short message reminding priority of the user according to a payment situation and a credit situation of the user; and pushing the generated short message template to the user terminal in order of the short message reminding priority.
[0058] In one embodiment, the payment situation can include an arrearage situation and a payment timeliness rate of the user.
[0059] In one embodiment, the payment timeliness rate can represent a similarity value between a payment time of the user after receiving an arrearage reminder and a payment time of other users in the network within a specific period.
[0060] In one embodiment, the credit situation can include a user star level and a credit limit of the user within a specific period.
[0061] In one embodiment, in the calculation of the short message reminding priority, one or more of a payment situation weight and a credit situation weight can be used to adjust the importance of one or more of the payment situation and the credit situation.
[0062] The following describes one example of applying the above method 100 to a 4G scenario in more detail. The 4G short message reminding flow example is as follows:
[0063] The pricing procedure accumulates the consumption amount of the user consumption, such as voice duration, short message number, and traffic value, in the preprocessed user bill, in combination with the recorded original values of the user in the memory block, to perform new reminding amount accumulation.
[0064] After the short message reminding accumulation processing is completed, the memory block data is read to generate a reminding file.
[0065] The short message reminding file processing procedure moves the reminding file to a short message reminding portal.
[0066] The short message reminder processing program reads the reminder file from the portal, and reads the data short message template identifier directly from the distributed memory database according to the bill value in the file.
[0067] The short message generation program generates a short message template in the service system according to the read data short message template identifier.
[0068] Optionally, the batch short message template can calculate the short message reminder priority according to a formula set in advance.
[0069] More specifically, the priority of the batch user reminder can be represented by a formula F Final . For example, the formula can include a payment component and a credit component. The payment component module may, for example, consist of the amount of arrears and the payment timeliness rate; the credit component module may, for example, consist of the user star level and the credit limit accumulated by the user within the network time.
[0070] The user payment timeliness rate w i,j represents the timeliness of the payment of the user x i in a predetermined period (for example, within the last 12 months). j The timeliness of the payment of other users (for example, all network users x j ) after receiving the arrears reminder. For example, the following formula can be used to measure.
[0071]
[0072]
[0073] In the formula, α l , α g represent adjustable weight parameters of the payment component and the credit component, the model takes, for example, the payment instances of the reminder users in the last 12 months as input information, b represents the current time node of the user in the current reminder month, and a represents the time node of the user in the current month advancing 12 months. t represents the amount of arrears of the user in the t month, c t represents the credit limit value of the user in the t month, and s t represents the credit star level of the user in the t month.
[0074] Optionally, after calculating the priority of the batch user by the calculation formula, the short message template can be pushed to the unified push platform in sequence according to the calculation result of the formula, for example, through the message queue of the message middleware.
[0075] After the unified push platform receives the short message reminder template, the user is pushed in sequence, and the short message reminder is completed.
[0076] As described above, the 4G short message reminding process steps can be reduced compared with the traditional method. The short message reminding time per 100,000 users is reduced from the traditional hour level to within thirty minutes.
[0077] Figure 4 FIG. 1 is a flowchart showing a flow of a batch short message reminding method according to one embodiment of the present disclosure. Figure 5 FIG. 2 is a schematic diagram showing a flow of the batch short message reminding method of this embodiment.
[0078] As shown in FIG. 2, the batch short message reminding method 200 of one embodiment of the present disclosure includes: accumulating a consumption amount of a user (201); storing the accumulated consumption amount in a distributed memory database (202); reading a data short message template identifier from a short message reminding template identifier configuration table in the distributed memory database (203); generating a short message template according to the read data short message template identifier (204); and pushing the generated short message template to the user (205). Figure 4
[0079] In one embodiment, the generating of the short message template according to the read data short message template identifier (204) can include: pushing the generated short message template to a unified pushing platform through a message queue of a message middleware.
[0080] In one embodiment, the generated short message template can be pushed to a user terminal through the unified pushing platform.
[0081] In one embodiment, the pushing of the generated short message template to the user terminal (205) can include: calculating a short message reminding priority of the user according to a payment situation and a credit situation of the user; and pushing the generated short message template to the user terminal in order of the short message reminding priority.
[0082] In one embodiment, the short message reminding priority of the user can be calculated according to the payment situation, the credit situation, and a complaint situation of the user.
[0083] In one embodiment, the payment situation can include an arrearage situation and a payment timeliness rate of the user.
[0084] In one embodiment, the payment timeliness rate can represent a similarity value between a payment time of the user after receiving an arrearage reminder and a payment time of other users in the network within a specific period.
[0085] In one embodiment, the credit situation can include a user star level and a credit limit of the user within a specific period.
[0086] In one embodiment, in the calculation of the priority of the short message reminder, one or more of the payment situation weight, the credit situation weight, and the complaint situation weight can be used to adjust the importance of one or more of the payment situation, the credit situation, and the complaint situation.
[0087] The above method can be applied in a 5G scenario, for example. In order to further shorten the time used by the batch short message reminder process and reduce the number of complaint users, the 5G batch short message reminder process is further optimized, the transfer and processing of the bill file are cancelled, and the bill is directly stored in the distributed memory database after being processed by the batch pricing. This realizes a leap in shortening the short message reminder for 100,000 users to within 10 minutes. In addition, the complaint amount component can be added to the priority sorting logic of the 4G process to realize the priority of pushing the user with a complaint behavior, so as to reduce complaints.
[0088] Below, one specific embodiment of the above method in a 5G scenario is described in more detail.
[0089] The batch pricing program accumulates the consumption amount of the user's consumption such as voice duration, short message number, and traffic value in the preprocessed user bill in combination with the user's original value recorded in the memory block to perform new reminder accumulation.
[0090] After the short message reminder accumulation processing is completed, the short message reminder is directly stored in the distributed memory database.
[0091] The short message reminder processing program reads the data short message template identifier from the short message reminder template identifier configuration table in the distributed memory database. In one embodiment, the short message reminder processing program can read the data short message template identifier corresponding to the bill value of the user from the short message reminder template identifier configuration table in the distributed memory database.
[0092] The operation and maintenance system generates a batch short message template according to the read data short message template identifier.
[0093] Optionally, the priority of the batch short message template is calculated according to a formula set in advance.
[0094] The priority of the batch user reminder can be represented by the formula F Final , which can include a payment component, a credit component, and a complaint component. The payment component can be composed of the amount of arrears and the payment timeliness rate; the credit component can be composed of the user's star level and credit limit accumulated by the user within a certain period of time (for example, within the time on the network). The complaint component can be composed of the user complaint amount.
[0095] The user complaint rate T i t represents the complaint value of user i for the tariff reminder in month t. When the user complains about the tariff reminder service, it is marked as 1 point, otherwise it is marked as 0.
[0096]
[0097] In the formula: CS represents the complaint scale to be detected.
[0098] User payment and timely rate w i,j The similarity value between the payment time after receiving the arrears reminder and the payment time of the user x i in the network, is measured using the following formula. j
[0099]
[0100]
[0101] In the formula: α l , α g , α t respectively represent the adjustable weight parameters of the payment component, the credit component and the complaint component, the model takes the user payment instances in the past 12 months as input information, b represents the time node of the current reminder month of the user, and a represents the time node of the user's current month advancing 12 months. t represents the arrears amount of the user in the t month, c t represents the credit limit value of the user in the t month, s t represents the credit star level of the user in the t month.
[0102] Optionally, after calculating the priority of the batch of users through the calculation formula, according to the calculation result of the formula, the message queue of the message middleware can be sequentially pushed to the unified push platform
[0103] The unified push platform receives the short message reminder template, sequentially pushes the users in batches, and completes the short message reminder.
[0104] The 5G batch short message reminder process step is shortened again, and the batch short message reminder of every 100,000 users is shortened to 10 minutes, greatly improving the user perception and reducing the complaint rate.
[0105] The batch short message reminder of every 100,000 users, the traditional method takes hours, the 4G batch short message reminder is shortened to within 30 minutes, and the 5G batch short message reminder is shortened to within 10 minutes, greatly improving the real-time performance of batch short message sending. In addition, the algorithm of priority calculation and sequential pushing is increased, and the ordered priority pushing also reduces the user complaint rate to a certain extent.
[0106] The present application has one or more of the following effects compared with the prior art.
[0107] 1. Use distributed memory database data instead of physical library, the process steps are obviously reduced, and the transition between cache and physical library is reduced.
[0108] 2. Using distributed memory database, the program directly reads the table data content of the memory library data, and fully utilizes the super strong speed advantage of memory access.
[0109] 3. Directly store in the distributed memory database, fast and efficient.
[0110] 4. Use the message queue of the message middleware, sort the batch user priority according to the calculation formula logic, and realize the ordered push.
[0111] 5. The user who has the complaint behavior will further optimize the priority sorting logic, and improve the short message priority of the user who has the complaint consciousness.
[0112] 6. Improve the real-time of short message reminder, improve the efficiency of short message processing, millisecond level processing, timely remind, and reduce the user complaint rate.
[0113] As shown in the figure, Figure 3 In one embodiment of the present disclosure, file transmission and interaction with distributed memory database are adopted, priority sorting logic is added, and batch short messages are pushed in order by using message middleware.
[0114] As shown in the figure, Figure 5 In one embodiment of the present disclosure, distributed memory database direct access is adopted, and priority sorting logic is optimized based on 4G batch short message reminder process, and batch short messages are pushed in order by using message middleware.
[0115] Next, one embodiment of the method for improving batch short message reminder in a 5G scenario according to the present disclosure is specifically described, including:
[0116] Based on the data of 5G user batch short message traffic reminder, the batch program accumulates the traffic value in the preprocessed user bill, and combines the recorded original value of the user in the memory block to perform new reminder accumulation. As shown in the figure, Figure 6
[0117] After the short message reminder accumulation processing is completed, it is stored in the distributed memory database.
[0118] The short message reminder processing program directly reads the short message reminder template identification configuration table from the distributed memory database, and the traffic reminder scene description is: traffic threshold reminder (80%, 100%).
[0119] The service system generates a batch SMS template based on the third piece of information. The template content is as follows: As of #month#day#hour#minute, your data plan and the data package you have subscribed to include a total regional data allowance of #MB (including #MB carried over from last month), of which #MB has been used; a total provincial data allowance of #MB (including #MB carried over from last month), of which #MB has been used; and a total national data allowance of #MB (including #MB carried over from last month), of which #MB has been used. Usage exceeding your data plan / optional package will be charged according to the corresponding plan or standard rates. Click on the Data Supermarket https: / / dwz.cn / AJ11LFb0 to subscribe to a value-added data package or download the China Telecom Business Hall APP to subscribe.
China Telecom
[0120] Optionally, the batch SMS template calculates the priority of batch user reminders according to a pre-set formula.
[0121] The priority of batch user reminders can be calculated using formula F. Final The metrics are represented by three components: payment component, credit component, and complaint component. The payment component consists of the amount owed and the on-time payment rate; the credit component consists of the user's accumulated star rating and credit limit during their online time; and the complaint component consists of the number of user complaints.
[0122] User complaint rate T i t This indicates that the complaint value of user i regarding the tariff reminder service in month t is compared. If a complaint is found, the score is set to 1 point; otherwise, it is set to 0.
[0123]
[0124] In the formula: CS represents the complaint scale to be tested.
[0125] User payment on time rate W i,j This indicates that user X has accumulated 12 months of user activity. i The time for payment after receiving a payment reminder is the same as that for all users across the network. j The similarity value of payment time is measured using the following formula.
[0126]
[0127]
[0128] In the formula: α l ,α g ,α t 0.3, 0.3, and 0.2 represent the weight parameters for the payment component, credit component, and complaint component, respectively. The model uses 12 months of reminders to users for payment as input information. b represents the current reminder month's time node, and a represents the time node 12 months prior to the current month's time node. trepresents the amount of arrears of a user in month t, c t represents the credit limit value of a user in month t, s t represents the credit star rating of a user in month t.
[0129] For example, the user's monthly payment punctuality table (as shown in Figure 7 ) and the user priority calculation ranking table (as shown in Figure 8 ) are calculated by the calculation formula.
[0130] Optionally, in the order obtained according to the priority logic, the message queue of the message middleware is pushed in sequence to the unified push platform.
[0131] The unified push platform can receive a short message reminder template, and push the user terminal in sequence in batches to complete the short message reminder.
[0132] According to the end-to-end data report, the IT platform has an average duration of 0.08 minutes, about 4.8 seconds (as shown in Figure 9 and 10 ) to complete the processing.
[0133] As can be seen from the example, the real-time performance of the short message reminder is enhanced, and the complaint data of the short message reminder is reduced. The data of the short message reminder in July 2018 and the complaint data of the short message reminder in 2021 are extracted for analysis and comparison, and the result is that the complaint rate due to the timeliness of the short message reminder in 2021 is greatly reduced.
[0134] The technology of the present disclosure does not use a traditional physical database, does not save the configuration information of reading, parsing, processing, generating, and triggering of the traditional short message reminder to the cache, but directly configures the configuration information of reading, parsing, processing, generating, and triggering of the 4G and 5G batch short message reminder in the distributed memory database. In addition, the configuration information of the distributed memory database is directly read by the 4G and 5G batch short message reminder reading, parsing, processing, generating, and triggering. In addition, the configuration information of the distributed memory database can be read in parallel according to the 4G and 5G batch short message reminder reading, parsing, processing, generating, and triggering. In addition, the priority of the batch users can be arranged in order according to the priority calculation logic of the 4G and 5G batch short message reminder, and the information can be pushed in order. In addition, the message passing technology of the message middleware in the 4G and 5G batch short message reminder process can be used to pass the information in order and push it in order.
[0135] Figure 11 An exemplary configuration of a computing device 1200 capable of implementing embodiments according to the present disclosure is shown.
[0136] Computing device 1200 is an example of a hardware device capable of applying the above aspects of this disclosure. Computing device 1200 can be any machine configured to perform processing and / or computation. Computing device 1200 can be, but is not limited to, a workstation, server, desktop computer, laptop computer, tablet computer, personal data assistant (PDA), smartphone, in-vehicle computer, or a combination thereof.
[0137] like Figure 11 As shown, computing device 1200 may include one or more components that can be connected to or communicate with bus 1202 via one or more interfaces. Bus 1202 may include, but is not limited to, Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus. Computing device 1200 may include, for example, one or more processors 1204, one or more input devices 1206, and one or more output devices 1208. The one or more processors 1204 may be any type of processor and may include, but is not limited to, one or more general-purpose processors or dedicated processors (such as dedicated processing chips). Processor 1204 may, for example, be configured to implement the batch SMS notification method described above. Input device 1206 may be any type of input device capable of inputting information to the computing device and may include, but is not limited to, a mouse, keyboard, touchscreen, microphone, and / or remote controller. Output device 1208 may be any type of device capable of presenting information and may include, but is not limited to, a monitor, speaker, video / audio output terminal, vibrator, and / or printer.
[0138] The computing device 1200 can also include or be connected to a non-transitory storage device 1214, which can be any non-transitory and can enable data storage and can include, but is not limited to, a disk drive, an optical storage device, a solid-state memory, a floppy disk, a flexible disk, a hard disk, a magnetic tape, or any other magnetic medium, a compact disk or any other optical medium, a cache memory, and / or any other storage chip or module, and / or any other medium from which a computer can read data, instructions, and / or code. The computing device 1200 can also include a random access memory (RAM) 1210 and a read only memory (ROM) 1212. The ROM 1212 can store programs, utilities or processes to be executed in a non-volatile manner. The RAM 1210 can provide volatile data storage and store instructions related to the operation of the computing device 1200. The computing device 1200 can also include a network / bus interface 1216 coupled to a data link 1218. The network / bus interface 1216 can be any kind of device or system capable of enabling the computing device 1200 to communicate with another device and / or network, and can include, without limitation, a modem, a network card, an infrared communication device, a wireless communication device and / or chipset (such as a Bluetooth™ device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.).
[0139] The present disclosure can be implemented as any combination of an apparatus, a system, an integrated circuit, and a computer program on a non-transitory computer readable medium. One or more processors can be implemented as an integrated circuit (IC), an application specific integrated circuit (ASIC), or a large scale integrated circuit (LSI), a system LSI, a super LSI, or a ultra LSI component that performs part or all of the functions described in the present disclosure.
[0140] The present disclosure includes the use of software, applications, computer programs, or algorithms. The software, applications, computer programs, or algorithms can be stored on a non-transitory computer readable medium to cause a computer, such as one or more processors, to perform the steps described above and in the accompanying drawings. For example, one or more memories store software or algorithms in executable instructions, and one or more processors can execute a set of instructions associated with the software or algorithms to provide various functionalities in accordance with the embodiments described in the present disclosure.
[0141] Software and computer programs (which can also be referred to as programs, software applications, applications, components, or code) comprise machine instructions for a programmable processor, and can be implemented in a high-level procedural, object-oriented programming language, functional programming language, logical programming language, or assembly language or machine language. The term "computer-readable medium" refers to any computer program product, apparatus or device, such as a magnetic disk, optical disk, solid state storage device, memory, and programmable logic device (PLD), used to provide machine instructions or data to a programmable data processing apparatus, including a computer-readable medium that receives machine instructions as a computer-readable signal.
[0142] By way of example, computer-readable media can include dynamic random access memory (DRAM), read only memory (ROM), erasable programmable read only memory (EPROM) or electrically erasable programmable read only memory (EEPROM), compact disk read only memory (CD-ROM) or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired computer-readable program code in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray® disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
[0143] The subject matter of the present disclosure is provided as an example of an apparatus, system, method and program for performing the features described in the present disclosure. However, other features or variations can be expected in addition to the above-described features. It can be expected that the implementation of components and functions of the present disclosure can be accomplished with any newly emerging technology that can replace any of the above-described implementations.
[0144] In addition, the above description provides an example, and does not limit the scope, applicability or configuration of the ranges set forth in the claims. Changes can be made in the function and arrangement of the elements discussed without departing from the spirit and scope of the disclosure. Various embodiments can appropriately omit, substitute or add various processes or components. For example, features described with respect to certain embodiments can be incorporated in other embodiments.
[0145] In addition, in the description of the present disclosure, the terms "first", "second", "third" and the like are used only for descriptive purposes, and cannot be understood as indicating or implying relative importance and sequence.
[0146] Similarly, while operations are depicted in the drawings in a particular, sequential order, this should not be understood as requiring that such operations be performed in the order illustrated, or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing can be advantageous.
Claims
1. A method for batch SMS notifications, comprising: Accumulate the amount of consumption consumed by users; Generate a reminder file based on the accumulated consumption; Read the data SMS template identifier corresponding to the call detail record value in the reminder file from the distributed memory database, wherein the distributed memory database is a distributed relational database based on memory access; Generate an SMS template based on the read data SMS template identifier; and The generated SMS templates are pushed to the user's terminal, including: calculating the user's SMS reminder priority based on the user's payment and credit status, and pushing the generated SMS templates to the user's terminal according to the SMS reminder priority, wherein the SMS reminder priority F Final Calculated based on the following formula: Where, α l α g These represent the weighted parameters for payment status and credit status, respectively. 'b' represents the current month's time point for the user's reminder, and 'a' represents the time point 12 months prior to the current month's reminder. t This represents the amount of money owed by the user in month t. c represents the timely payment rate and the similarity value between the payment time of user i after receiving the overdue payment reminder and the payment time of other users j in the network within a specific time period. t s represents the user's credit limit in month t. t This indicates the user's credit rating for month t.
2. A method for batch SMS notifications, comprising: Accumulate the amount of consumption consumed by users; The accumulated consumption data is stored in a distributed memory database, wherein the distributed memory database is a distributed relational database based on memory access. Read the SMS template identifier from the SMS reminder template identifier configuration table in the distributed memory database; Generate an SMS template based on the read data SMS template identifier; and The generated SMS templates are pushed to the user's terminal, including: calculating the user's SMS reminder priority based on the user's payment and credit status, and pushing the generated SMS templates to the user's terminal according to the SMS reminder priority, wherein the SMS reminder priority F Final Calculated based on the following formula: Where, α l α g These represent the weighted parameters for payment status and credit status, respectively. 'b' represents the current month's time point for the user's reminder, and 'a' represents the time point 12 months prior to the current month's reminder. t This represents the amount of money owed by the user in month t. c represents the timely payment rate and the similarity value between the payment time of user i after receiving the overdue payment reminder and the payment time of other users j in the network within a specific time period. t s represents the user's credit limit in month t. t This indicates the user's credit rating for month t.
3. The method according to claim 1 or 2, wherein, The SMS template generated based on the read data SMS template identifier includes: The generated SMS templates are pushed to the unified push platform through the message queue of the message middleware.
4. The method according to claim 1 or 2, wherein, The generated SMS templates are pushed to user terminals through a unified push platform.
5. The method according to claim 1 or 2, wherein, The priority of SMS notifications for users is calculated based on their payment history, credit history, and complaint history.
6. The method according to claim 5, wherein, In calculating the priority of SMS reminders, one or more of the following weights are used: payment status weight, credit status weight, and complaint status weight, to adjust the importance of one or more of these factors: payment status, credit status, and complaint status.
7. A batch SMS notification device, comprising: A memory that stores instructions; as well as The processor is configured to execute instructions stored in the memory to perform the method according to any one of claims 1 to 6.
8. A computer-readable storage medium comprising computer-executable instructions, which, when executed by one or more processors, cause the one or more processors to perform the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Multimedia message bill generation and transfer method
CN104618881A
Page generation method, device and equipment
CN112905175A