Information pushing method and device thereof, electronic device, storage medium and program product
By obtaining messages from self-service terminals and determining user activity in the front-end server, and displaying information push pages on the self-service terminals, the problem of accurate information push for self-service terminals is solved, and information push efficiency is improved without affecting the original functions or increasing the back-end burden.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INDUSTRIAL AND COMMERCIAL BANK OF CHINA
- Filing Date
- 2022-06-28
- Publication Date
- 2026-04-28
AI Technical Summary
How to achieve accurate information delivery on self-service terminals and fully leverage their advantages as a medium for users to conduct business is a problem that current technologies have not been able to effectively solve.
By obtaining messages generated by self-service terminals in the front-end server, extracting transaction medium identifiers and transaction data, judging user activity based on preset conditions, and adding information push requests when appropriate, the self-service terminal responds to the request to display the information push page, and the front-end server further optimizes the information push scheme.
Without affecting the original functions of the self-service terminal or increasing the burden on the backend processing, an information push function is added to the self-service terminal to improve the ability to acquire customers through offline channels and enhance the efficiency of information push services.
Smart Images

Figure CN115080853B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of computer technology and can be applied to the financial field or other fields. Specifically, it relates to an information push method and apparatus, electronic device, storage medium and program product. Background Technology
[0002] With the development of information technology and the Internet, financial institutions generally use self-service terminals to provide financial services to users in order to improve work efficiency. For example, users can use self-service terminals (Automatic Teller Machines, ATMs) to conduct deposits, withdrawals, transfers, asset inquiries and other services.
[0003] As the functions of self-service terminals continue to improve, more and more users tend to use them to conduct business, making them an important medium for users to conduct business. Therefore, how to configure existing self-service terminals to accurately push information to users in order to give full play to the advantages of this important medium has become a technical problem that urgently needs to be solved. Summary of the Invention
[0004] In view of the above problems, this disclosure provides an information push method and apparatus, electronic device, storage medium and program product thereof.
[0005] According to a first aspect of this disclosure, an information push method is provided, wherein the information push method is applied in a front-end server, and the information push method includes:
[0006] Obtain the first message, which includes: a message generated by the self-service terminal based on the user's first transaction operation;
[0007] Based on the first message, obtain the transaction medium identifier and transaction data in the first transaction operation;
[0008] The transaction data is stored using the transaction medium identifier as the dimension;
[0009] When the transaction data stored under the transaction medium identifier meets the first preset condition, first information is added to the second message that is about to be returned to the self-service terminal; wherein, the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to cause the self-service terminal to respond to the first information and initiate an information push process.
[0010] According to embodiments of this disclosure, obtaining the transaction medium identifier and transaction data in the first transaction operation based on the first message includes:
[0011] When the first message contains the second information, the transaction medium identifier and the transaction data are extracted from the first message;
[0012] The second information includes: the first transaction identifier added to the first message by the self-service terminal when it determines that the first transaction operation is the first transaction.
[0013] According to embodiments of this disclosure, the transaction data includes first transaction data and second transaction data;
[0014] The step of obtaining the transaction medium identifier and transaction data in the first transaction operation based on the first message includes:
[0015] Extract the transaction medium identifier and the first transaction data from the first message;
[0016] A first request is added to the first message, and the first message after adding the first request is forwarded to the processing backend. The first request is configured to cause the processing backend to respond to the first request and feed back the second transaction data according to the transaction medium identifier.
[0017] According to embodiments of this disclosure, the information push method further includes:
[0018] The user's activity level is determined based on the transaction data stored under the transaction medium identifier;
[0019] When the activity level is greater than the preset activity level, and no information push process is initiated for the user to which the transaction medium identifier belongs within the preset time period, it is determined that the transaction data stored under the transaction medium identifier meets the first preset condition.
[0020] According to embodiments of this disclosure, storing the transaction data using the transaction medium identifier as a dimension includes:
[0021] Each time the transaction data is stored, key information is extracted and accumulated according to a preset method to obtain the transaction accumulation information of the transaction medium identifier;
[0022] The step of determining the user's activity level based on the transaction data stored under the transaction medium identifier includes:
[0023] The user's activity level is determined based on the accumulated transaction information.
[0024] According to embodiments of this disclosure, after the self-service terminal initiates the information push process, the information push method further includes:
[0025] Obtain a third message, the third message including: a message generated by the self-service terminal based on the user's second transaction operation after initiating the information push process;
[0026] Extract the transaction time and operation information of the second transaction operation from the third message;
[0027] Based on the transaction time and the operation information, a message push plan is determined.
[0028] According to embodiments of this disclosure, determining the information push scheme based on the transaction time and the operation information includes:
[0029] Compare the transaction time with the effective time range of at least one promotional business;
[0030] Based on the comparison results, the target promotion business is determined from at least one of the promotion businesses;
[0031] The information push plan is determined based on the target promotion business and the operation information.
[0032] A second aspect of this disclosure provides an information push method, wherein the information push method is applied in a self-service terminal, and the information push method includes:
[0033] When a user performs their first transaction, the transaction medium identifier and transaction data are obtained.
[0034] A first message is generated based on the transaction medium identifier and the transaction data, and the first message is sent to the front-end server;
[0035] Obtain a second message, the second message including a message sent by the front-end server containing the transaction result of the first transaction operation;
[0036] When the second message contains the first information, an information push process is initiated; the information push process includes the following steps:
[0037] Based on the first information, an information push page is displayed so that the user can perform a second transaction operation through the information push page;
[0038] Obtain the transaction time and operation information of the second transaction operation;
[0039] Based on the transaction time and the operation information, a third message is generated and sent to the front-end server. The third message is configured to enable the front-end server to determine an information push scheme based on the transaction time and the operation information.
[0040] According to embodiments of this disclosure, generating a first message based on the transaction medium identifier and the transaction data includes:
[0041] If the current first transaction operation is the user's first transaction at the self-service terminal, then a first transaction identifier is added to the first message to obtain a first message containing second information.
[0042] A third aspect of this disclosure provides an information push device, wherein the information push device is applied in a front-end server, and the information push device includes:
[0043] The first acquisition module is used to acquire a first message, which includes: a message generated by the self-service terminal based on the user's first transaction operation;
[0044] The second acquisition module is used to acquire the transaction medium identifier and transaction data in the first transaction operation based on the first message;
[0045] A storage module is used to store the transaction data with the transaction medium identifier as the dimension;
[0046] The first processing module is configured to add first information to a second message that is about to be returned to the self-service terminal when the transaction data stored under the transaction medium identifier meets the first preset condition; wherein the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to cause the self-service terminal to respond to the first information and initiate an information push process.
[0047] According to embodiments of this disclosure, the information push device further includes:
[0048] The third acquisition module is used to acquire a third message, which includes: a message generated by the self-service terminal based on the user's second transaction operation after the self-service terminal initiates the information push process;
[0049] The extraction module is used to extract the transaction time and operation information of the second transaction operation from the third message;
[0050] The second processing module is used to determine an information push scheme based on the transaction time and the operation information.
[0051] A fourth aspect of this disclosure provides an information push device, wherein the information push device is applied in a self-service terminal, the information push device comprising:
[0052] The fourth acquisition module is used to acquire the transaction medium identifier and transaction data when the user performs the first transaction operation;
[0053] The first message generation module is used to generate a first message based on the transaction medium identifier and the transaction data, and send the first message to the front-end server;
[0054] The fifth acquisition module is used to acquire a second message, the second message including a message sent by the front-end server containing the transaction result of the first transaction operation;
[0055] The initiation module is used to initiate an information push process when the second message contains the first information. The information push process includes the following steps:
[0056] Based on the first information, an information push page is displayed so that the user can perform a second transaction operation through the information push page;
[0057] Obtain the transaction time and operation information of the second transaction operation;
[0058] Based on the transaction time and the operation information, a third message is generated and sent to the front-end server. The third message is configured to enable the front-end server to determine an information push scheme based on the transaction time and the operation information.
[0059] A fifth aspect of this disclosure provides an electronic device comprising: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors perform the aforementioned information push method.
[0060] A sixth aspect of this disclosure also provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, cause the processor to perform the aforementioned information pushing method.
[0061] The seventh aspect of this disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described information push method.
[0062] The above one or more embodiments have the following advantages or benefits:
[0063] The self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the entire information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, the embodiments of this disclosure can add information push functionality to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves the customer acquisition capabilities of offline channels, and enhances the efficiency of information push services at service outlets. Attached Figure Description
[0064] The foregoing contents, as well as other objects, features, and advantages of this disclosure, will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:
[0065] Figure 1 The illustrations depict application scenarios of the information push method and apparatus, electronic device, storage medium, and program product according to embodiments of the present disclosure.
[0066] Figure 2a A flowchart illustrating an information push method applied in a front-end server according to an embodiment of the present disclosure is shown schematically.
[0067] Figure 2b One of the interaction diagrams of a self-service terminal and a front-end server according to an embodiment of the present disclosure is illustrated schematically;
[0068] Figure 3a This illustration schematically shows one of the flowcharts for obtaining a transaction medium identifier and transaction data from a first message according to an embodiment of the present disclosure;
[0069] Figure 3b This illustration schematically shows a second flowchart of obtaining the transaction medium identifier and transaction data according to a first message according to an embodiment of the present disclosure;
[0070] Figure 4 This illustration schematically shows a flowchart of a process for determining whether transaction data stored under a transaction medium identifier meets a first preset condition, according to an embodiment of the present disclosure.
[0071] Figure 5a The illustration shows a flowchart of the processing of a front-end server after initiating an information push process, according to an embodiment of the present disclosure.
[0072] Figure 5b The diagram illustrates the interaction between a self-service terminal and a front-end server according to an embodiment of the present disclosure.
[0073] Figure 6 A flowchart illustrating the determination of an information push scheme according to an embodiment of the present disclosure is shown schematically;
[0074] Figure 7a A flowchart illustrating an information push method applied to a self-service terminal according to an embodiment of the present disclosure is shown schematically.
[0075] Figure 7b The diagram illustrates a processing flow chart of a self-service terminal provided according to an embodiment of the present disclosure after initiating an information push process;
[0076] Figure 8This schematically illustrates a structural block diagram of an information push device applied in a front-end server according to an embodiment of the present disclosure;
[0077] Figure 9 This schematic diagram illustrates a structural block diagram of an information push device applied in a self-service terminal according to an embodiment of the present disclosure;
[0078] Figure 10 A block diagram schematically illustrates an electronic device suitable for implementing an information push method according to an embodiment of the present disclosure. Detailed Implementation
[0079] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.
[0080] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0081] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.
[0082] When using expressions such as "at least one of A, B, and C", the expression should generally be interpreted in accordance with the meaning commonly understood by those skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B, and C, etc.).
[0083] It should be noted that the information push method, apparatus, electronic device, storage medium, and program product provided in this disclosure relate to the field of computer technology. The information push method, apparatus, electronic device, storage medium, and program product provided in the embodiments of this disclosure can be applied to the financial field or any field other than the financial field. For example, the information push method, apparatus, electronic device, storage medium, and program product provided in the embodiments of this disclosure can be applied to information push services in the financial field. This disclosure does not limit the application areas of the information push method, apparatus, electronic device, storage medium, and program product.
[0084] In the technical solution disclosed herein, the collection, storage, use, processing, transmission, provision, disclosure, and application of user personal information comply with the provisions of relevant laws and regulations, necessary confidentiality measures have been taken, and there is no violation of public order and good morals.
[0085] This disclosure provides an information push method, which is applied in a front-end server. The information push method includes: obtaining a first message, the first message including: a message generated by a self-service terminal based on a user's first transaction operation; obtaining a transaction medium identifier and transaction data in the first transaction operation based on the first message; storing the transaction data with the transaction medium identifier as the dimension; when the transaction data stored under the transaction medium identifier meets a first preset condition, adding first information to a second message about to be returned to the self-service terminal; wherein the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to: cause the self-service terminal to respond to the first information and initiate an information push process.
[0086] In this embodiment, when a user performs basic business (i.e., the first transaction operation) at a self-service terminal, the self-service terminal generates a corresponding message (i.e., the first message). The front-end server can collect the transaction medium identifier and transaction data through the first message generated by the self-service terminal. When the user's transaction data meets a first preset condition, the front-end server can determine that the user is a recipient of information push notifications, and then add the first information to the second message that is about to be returned to the self-service terminal. Responding to the first information, the self-service terminal can initiate an information push process by displaying a page. For example, the self-service terminal can display relevant promotional services based on the first information to push information. Alternatively, the self-service terminal can display an information push page and collect more user data through the information push page. The self-service terminal can then send the newly collected data back to the front-end server in the form of a message. At this time, the front-end server can obtain promotional services from more channels and find the most suitable information push solution for the user based on the message sent back by the self-service terminal to push information.
[0087] In this embodiment, the self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the entire information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, this embodiment can add information push functionality to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves customer acquisition capabilities through offline channels, and enhances the efficiency of information push services at service outlets.
[0088] Figure 1 The illustrations depict application scenarios of the information push method and apparatus, electronic devices, storage media, and program products according to embodiments of the present disclosure, such as... Figure 1 As shown, application scenario 100 according to this embodiment may include a self-service terminal 101, networks 102 and 103, a front-end server 104, and a processing back-end 105. Network 102 serves as a medium for providing a communication link between the self-service terminal 101 and the front-end server 104. Network 103 serves as a medium for providing a communication link between the front-end server 104 and the processing back-end 105. Networks 102 and 103 may include various connection types, such as wired or wireless communication links or fiber optic cables, etc.
[0089] Users can use self-service terminal 101 to interact with front-end server 104 via network 102 to receive or send messages, etc. Front-end server 104 can interact with processing back-end 105 via network 103 to receive or send messages, etc. Various communication client applications can be installed on self-service terminal 101, such as shopping applications, web browser applications, search applications, and instant messaging tools, etc. (for example only).
[0090] The self-service terminal 101 can be any electronic device with a display screen and web browsing support, including but not limited to automatic teller machines (ATMs).
[0091] The front-end server 104 can be a server that provides secondary services, such as forwarding message information sent by the self-service terminal 101 to the processing backend 105, and returning message information sent by the processing backend 105 to the self-service terminal 101 (this is just an example). The front-end server 104 and the processing backend 105 can analyze and process the received message information and other data, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the self-service terminal 101.
[0092] It should be noted that the information push method provided in this embodiment can generally be executed by the front-end server 104, and correspondingly, the information push device provided in this embodiment can generally be set in the front-end server 104. Optionally, this information push method can also be executed by a server or server cluster that is different from the front-end server 104 and can communicate with the self-service terminal 101 and / or the front-end server 104. Correspondingly, this information push device can also be set in a server or server cluster that is different from the front-end server 104 and can communicate with the self-service terminal 101 and / or the front-end server 104. Another information push method provided in this embodiment can generally be executed by the self-service terminal 101. Correspondingly, another information push device provided in this embodiment can generally be set in the self-service terminal 101.
[0093] It should be understood that Figure 1 The number of self-service terminals, networks, front-end servers, and processing back-ends shown is merely illustrative. Depending on implementation needs, any number of self-service terminals, networks, front-end servers, and processing back-ends can be included.
[0094] The following will be based on Figure 1 The described scene, through Figures 2a to 6 This disclosure provides a detailed description of an information push method according to an embodiment of the present invention, which is applied in a front-end server.
[0095] Figure 2a A flowchart illustrating an information push method applied in a front-end server according to an embodiment of the present disclosure is shown schematically. Figure 2b This schematically illustrates one of the interaction diagrams between a self-service terminal and a front-end server according to an embodiment of the present disclosure, in conjunction with... Figure 2a and Figure 2b As shown, the information push method in this embodiment includes steps S210 to S240.
[0096] It should be noted that, in the embodiments of this disclosure, although the steps in the figures are shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some of the steps in the figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least a portion of the sub-steps or stages of other steps.
[0097] In step S210, a first message is obtained, which includes a message generated by the self-service terminal based on the user's first transaction operation.
[0098] In this embodiment of the disclosure, the self-service terminal can refer to a bank's self-service teller machine, such as a cash deposit and withdrawal machine. The first transaction operation can refer to a routine transaction operation performed by the user on the self-service terminal, such as a deposit and withdrawal transaction, a transfer transaction, an asset inquiry transaction, etc.
[0099] In step S220, the transaction medium identifier and transaction data in the first transaction operation are obtained according to the first message.
[0100] In this embodiment of the disclosure, the transaction medium may include a medium for conducting transaction operations, such as a bank card. The transaction medium identifier may include an identifier capable of representing the identity of the transaction medium, such as a bank card number. Transaction data includes data associated with the transaction content of the first transaction operation; for example, transaction data may include the transaction amount and the balance in the user's account.
[0101] Optionally, the front-end server can directly extract the transaction data from the first message, or the front-end server can send a request to the processing backend used to process the first transaction to obtain the transaction data. For example, the transaction data may include the deposit amount, in which case the front-end server can directly extract the deposit amount from the first message. As another example, the transaction data may include the account balance, in which case the front-end server needs to send a request to the processing backend to obtain the account balance.
[0102] In step S230, transaction data is stored using the transaction medium identifier as the dimension.
[0103] In this embodiment of the disclosure, transaction data can be stored in a designated data table, thereby enabling the collection of statistics such as user activity levels. Based on this activity level, it can be determined whether the transaction data stored under the transaction medium identifier meets a first preset condition. For example, when the transaction data stored under the transaction medium identifier reflects a high level of user activity, it can be determined that the transaction data stored under the transaction medium identifier meets the first preset condition.
[0104] In step S240, when the transaction data stored under the transaction medium identifier meets the first preset condition, the first information transaction medium identifier is added to the second message that is about to be returned to the self-service terminal.
[0105] When the transaction data stored under the transaction medium identifier does not meet the first preset condition, this information push method can be terminated. The second message includes a message containing the transaction result of the first transaction operation. The first information is configured to cause the self-service terminal to respond to the first information and initiate the information push process.
[0106] In this embodiment, the second message can be generated by the processing backend after processing the first transaction operation. The processing backend sends the second message to the front-end server, which then forwards the second message to the self-service terminal. When the second message is relayed through the front-end server, the front-end server can insert the first information into the second message.
[0107] In this embodiment, when a user performs basic business (i.e., the first transaction operation) at a self-service terminal, the self-service terminal generates a corresponding message (i.e., the first message). The front-end server can collect the transaction medium identifier and transaction data through the first message generated by the self-service terminal. When the user's transaction data meets a first preset condition, the front-end server can determine that the user is a recipient of information push notifications, and then add the first information to the second message that is about to be returned to the self-service terminal. Responding to the first information, the self-service terminal can initiate an information push process by displaying a page. For example, the pushed information may include marketing information, etc. For instance, the self-service terminal can display corresponding promotional services based on the first information to push information. Alternatively, the self-service terminal can display an information push page and collect more user data through the information push page. The self-service terminal can then send the newly collected data back to the front-end server in the form of a message. At this time, the front-end server can obtain promotional services from more channels and find the most suitable information push solution for the user based on the message sent back by the self-service terminal to push information.
[0108] In this embodiment, the self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, this embodiment can add information push functionality, such as marketing information push functionality, to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves the customer acquisition capabilities of offline channels, and enhances the efficiency of information push services at service outlets.
[0109] The following is combined Figures 2a to 6 The information push method of this disclosure embodiment will be further described.
[0110] Figure 3a This illustration schematically shows one of the flowcharts for obtaining a transaction medium identifier and transaction data from a first message according to an embodiment of the present disclosure, such as... Figure 3a As shown, in some specific embodiments, step S220 includes steps S221 and S222.
[0111] In step S221, it is determined whether the first message contains second information. The second information includes a first transaction identifier added to the first message by the self-service terminal when it determines that the first transaction is the first transaction. If the first message contains the second information, step S222 is executed; if the first message does not contain the second information, this information push method can be terminated, thereby preventing repeated information pushes in a short period of time, which would affect user experience. Simultaneously, it can also save processing time and resources for the front-end server.
[0112] In this embodiment of the disclosure, the first transaction can refer to the first transaction made when a user first uses the self-service terminal. For example, if a user uses the self-service terminal twice in a week, and the first time they use the self-service terminal, they need to make three transfer transactions, namely transfer transaction A1, transfer transaction A2, and transfer transaction A3; and the second time they use the self-service terminal, they need to make two withdrawal transactions, namely withdrawal transaction B1 and withdrawal transaction B2. Then, for the first use of the self-service terminal, transfer transaction A1 is the first transaction; and for the second use of the self-service terminal, withdrawal transaction B1 is the first transaction.
[0113] Optionally, the number of times a user uses the self-service terminal can be determined based on the user's card insertion and ejection actions. For example, when using the self-service terminal, a user needs to insert their card first, and then initiate at least one initial transaction. After completing the required initial transaction, the user ejects their card to retrieve it; at this point, the user can be considered to have used the self-service terminal once.
[0114] In this embodiment of the disclosure, the self-service terminal can insert the first transaction identifier into the relevant value field of the first message. For example, the self-service terminal can insert the first transaction identifier into the first digit of the 34th field of the first message.
[0115] In this embodiment of the disclosure, the information push method deployed in the front-end server can be in a search state after running. Once the first message is obtained, it identifies whether the first message contains second information. When it is identified that the first message contains second information, step S222 is executed.
[0116] In step S222, the transaction medium identifier and transaction data are extracted from the first message.
[0117] In this embodiment of the disclosure, the transaction medium identifier may include the card number of the bank card used by the user on the self-service terminal. It should be noted that "bank card" can be a general term for "card" used for financial business, and does not specifically refer to a certain type of card. For example, a bank card can refer to a debit card or a credit card, etc. The specific type can be determined according to actual needs, and is not limited here.
[0118] Optionally, the front-end server can directly extract transaction data from the first message, or it can send a request to the processing backend used to process the first message to obtain more transaction data.
[0119] Figure 3b This schematically illustrates a second flowchart of obtaining the transaction medium identifier and transaction data from a first message according to an embodiment of the present disclosure, such as... Figure 3b As shown, in some specific embodiments, the transaction data includes first transaction data and second transaction data. Step S220 includes steps S223 to S225.
[0120] In step S223, it is determined whether the first message contains the second information. If the first message contains the second information, steps S224 and S225 are executed; if the first message does not contain the second information, the information push method can be terminated.
[0121] In step S224, the transaction medium identifier and the first transaction data are extracted from the first message.
[0122] In step S225, a first request is added to the first message, and the first message after adding the first request is forwarded to the processing backend. The first request is configured to cause the processing backend to respond to the first request and feed back the second transaction data according to the transaction medium identifier.
[0123] In this embodiment, the first transaction operation may include a deposit transaction or a withdrawal transaction, and the transaction data may include the transaction amount, account balance, and user creditworthiness. The first transaction data may include the transaction amount, which the front-end server can directly extract from the first message. The second transaction data may include the account balance and creditworthiness, which are generally managed in the financial institution's back-end processing. Therefore, the front-end server needs to query the financial institution's back-end processing system for account balance and creditworthiness to obtain the second transaction data.
[0124] In some specific embodiments, the first message can be forwarded to the processing backend in the first institution for processing, or it can be forwarded to the processing backend in the second institution for processing.
[0125] In some specific embodiments, the first message needs to be forwarded to the processing backend of the first institution for processing. The first institution can refer to the financial institution to which the self-service terminal belongs. Taking a bank as an example, suppose bank X has a self-service terminal X1, and a user performs a first transaction through self-service terminal X1. Self-service terminal X1 interacts with the processing backend of bank X through a front-end server, and then sends the first message to the processing backend of bank X for processing. In this case, the first institution can refer to bank X. At this time, the front-end server can extract the transaction medium identifier from the first message, such as the bank card number, and combine it with the bank card password to construct account information to generate a first request. After the processing backend of the first institution verifies the bank card number and bank card password in the first request, it can add second transaction data to the returned second message. When the second message is relayed through the front-end server, the front-end server can extract the second transaction data.
[0126] In some specific embodiments, the first message needs to be forwarded to the processing backend of a second institution for processing. The second institution can be a financial institution different from the one to which the self-service terminal belongs. Taking a bank as an example, suppose bank X has a self-service terminal X1. A user performs a first transaction operation through self-service terminal X1. The first transaction operation includes an interbank deposit transaction, specifically, the user deposits money into an account at bank Y through bank X's self-service terminal. In this case, the first transaction operation needs to be processed by bank Y's processing backend, and the second institution can be bank Y. The front-end server can add a second request to the first message. After the processing backend of the second institution verifies the bank card number and password in the second request, it can add second transaction data to the returned second message. Furthermore, the second request can also be configured to add the user's contact information to the returned second message, allowing for information push via contact information in subsequent steps.
[0127] Figure 4 This illustration schematically shows a flowchart of a process for determining whether transaction data stored under a transaction medium identifier meets a first preset condition, according to an embodiment of the present disclosure. Figure 4 As shown, in some specific embodiments, the information push method further includes steps S310 and S320.
[0128] In step S310, the user's activity level is determined based on the transaction data stored under the transaction medium identifier.
[0129] Optionally, statistics can be performed when storing transaction data on the transaction medium identifier to determine the corresponding activity level. For example, in some specific embodiments, step S230 includes step S231.
[0130] In step S231, each time transaction data is stored, key information is extracted and accumulated according to a preset method to obtain the transaction accumulation information of the transaction medium identifier.
[0131] In this embodiment of the disclosure, the cumulative transaction information may include the total number of transactions or the total transaction amount, which can be determined according to actual needs and is not limited herein. For example, a preset method may include: counting the number of times transaction data is stored under the transaction medium identifier each time transaction data is stored, thereby obtaining the total number of transactions under the transaction medium identifier; or a preset method may include: counting the transaction amount in the transaction data stored under the transaction medium identifier each time transaction data is stored, thereby obtaining the total transaction amount under the transaction medium identifier.
[0132] In some specific embodiments, step S310 includes step S311.
[0133] In step S311, the user's activity level is determined based on the cumulative transaction information.
[0134] For example, taking the cumulative transaction information including the number of transactions as an example, for a transaction medium identifier, the self-service terminal can add second information to the first message when a user performs their first transaction using the self-service terminal for the first time. The front-end server, upon recognizing the second information in the first message, can obtain the transaction medium identifier and transaction data, store the transaction data under the transaction medium identifier, and simultaneously accumulate the number of transactions. In this case, for a single transaction medium identifier, the more transactions it contains, the more times the user uses the self-service terminal, indicating a higher level of user activity.
[0135] In step S320, when the activity level is greater than the preset activity level and no information push process is initiated to the user to which the transaction medium identifier belongs within the preset time period, it is determined that the transaction data stored under the transaction medium identifier meets the first preset condition; otherwise, it is determined that the transaction data stored under the transaction medium identifier does not meet the first preset condition.
[0136] In this embodiment of the disclosure, the preset time period can be determined according to actual needs and is not limited here. For example, the preset time period can be set to "one week" or "one month".
[0137] In this embodiment, the transaction medium identifier and its transaction data can be stored in a designated data table, and the identity can be marked as "information pushed" at a preset position in the designated data table, indicating that an information push process has been initiated to the user to whom the transaction medium identifier belongs within a preset time period. Specifically, when the activity level of the transaction medium identifier is greater than a preset activity level, and the transaction medium identifier is not marked as "information pushed" in the designated data table, it indicates that the transaction data stored under the transaction medium identifier meets the first preset condition. At this time, the first information can be added to the second message that is about to be returned to the self-service terminal, and the transaction medium identifier is marked as "information pushed" in the designated data table. After this, when step S320 is executed again, if the activity level is greater than the preset activity level, but the transaction medium identifier has been marked as "information pushed" in the designated data table, it indicates that an information push process has been initiated to the user within the preset time period. Therefore, this information push method can be terminated, thereby preventing repeated information pushes in a short period of time, which would affect the user experience. At the same time, it can also save the processing time of the front-end server and save processing resources.
[0138] For example, a user uses the self-service terminal three times in a week. The first time, three transfer transactions are required: A1, A2, and A3. The second time, two withdrawal transactions are required: B1 and B2. The third time, a deposit transaction, C1, is required.
[0139] For first-time users of the self-service terminal, transfer transaction A1 is the initial transaction. When the user completes transfer transaction A1, the self-service terminal generates a corresponding first message D1 and inserts a first transaction identifier into a specified value field of the first message D1 to add second information to the first message D1. The front-end server receives the first message D1 and recognizes that it contains the second information. Therefore, the front-end server extracts the transaction medium identifier (e.g., bank card number E1) and some transaction data (e.g., transfer amount) from the first message D1, and requests other transaction data (e.g., account balance and creditworthiness) required by the back-end processing. Assuming that the front-end server has not yet stored transaction data for bank card number E1, it can add bank card number E1 to a specified data table, store the transaction data under bank card number E1, and record the transaction count as "1". Assuming the preset activity level is set to "number of transactions greater than or equal to 2", the transaction data stored under bank card number E1 does not meet the first preset condition. Therefore, this information push method can be terminated, and the front-end server only needs to return the second message, including the transaction result of transfer transaction A1, to the self-service terminal. For transfer transactions A2 and A3, since they are not the first transactions, this information push method can be skipped.
[0140] For the second use of the self-service terminal, withdrawal transaction B1 is the first transaction. When the user completes withdrawal transaction B1, the self-service terminal generates a corresponding first message D2 and inserts a first transaction identifier into a specified value field in the first message D2 to add second information to the first message D2. The front-end server receives the first message D2 and recognizes that it contains the second information. Therefore, the front-end server extracts the transaction medium identifier (e.g., bank card number E1) and some transaction data (e.g., withdrawal amount) from the first message D2, and requests other required transaction data from the processing back-end. Since the transaction data for bank card number E1 has already been stored, the front-end server can store the transaction data under bank card number E1 in a specified data table and record the transaction count as "2". As mentioned earlier, the preset activity level is set to "transaction count greater than or equal to 2". Furthermore, the data table does not currently mark bank card number E1 as "information pushed", indicating that no information push process was initiated to this user that week. Therefore, the front-end server can determine that the transaction data stored under bank card number E1 meets the first preset condition. Thus, the front-end server can add the first information to the second message containing the transaction result of withdrawal transaction B1 and return it to the self-service terminal. Simultaneously, the front-end server can mark the transaction medium identifier as "information pushed" in the designated data table. After receiving the second message and recognizing the first information, the self-service terminal initiates the information push process corresponding to the first information to push information to the user. For withdrawal transaction B2, since it is not the first transaction, this information push method can be skipped.
[0141] For the third use of the self-service terminal, deposit transaction C1 is the first transaction. When the user completes deposit transaction C1, the self-service terminal generates a corresponding first message D3 and inserts a first transaction identifier into a specified value field in the first message D3 to add second information to the first message D3. The front-end server receives the first message D3 and recognizes that it contains the second information. Therefore, the front-end server extracts the transaction medium identifier (e.g., bank card number E1) and some transaction data (e.g., deposit amount) from the first message D3, and requests other required transaction data (e.g., account balance and asset information) from the processing backend of deposit transaction C1. Since the transaction data for bank card number E1 has been stored before, the front-end server can store the transaction data under bank card number E1 in a specified data table and record the storage count as "3". As mentioned above, the preset activity level is set to "storage times greater than or equal to 2". However, since bank card number E1 has been marked as "information pushed" in the specified data table, it means that an information push process has been initiated to this user this week. Therefore, the front-end server can determine that the transaction data stored under bank card number E1 does not meet the first preset condition. Thus, this information push method can be terminated, and the front-end server only needs to return the second message, which includes the transaction result of deposit transaction C1, to the self-service terminal.
[0142] In some specific embodiments, after the self-service terminal initiates the information push process, it can determine the promoted business based on the first information to push the information, or it can collect more user data and send the newly collected data to the front-end server again in the form of a message. The front-end server can then obtain promoted businesses from other channels and find the most suitable information push plan for the user based on the message sent again by the self-service terminal.
[0143] Figure 5a The diagram illustrates a processing flow chart of a front-end server following the initiation of an information push process, according to an embodiment of the present disclosure. Figure 5b This diagram schematically illustrates the interaction between a self-service terminal and a front-end server according to an embodiment of the present disclosure, in conjunction with... Figure 5a and Figure 5b As shown, the information push method also includes steps S410 to S430.
[0144] In step S410, a third message is obtained, which includes a message generated by the self-service terminal based on the user's second transaction operation after initiating the information push process.
[0145] In step S420, the transaction time and operation information of the second transaction operation are extracted from the third message.
[0146] In step S430, an information push plan is determined based on the transaction time and operation information.
[0147] In one example, when a self-service terminal initiates an information push process, it can display an information push page. This page can display all or some of the promotional services configured on the self-service terminal. The self-service terminal can determine the operation information based on the user's selection, and then generate a corresponding message (i.e., a third message), which is sent to the front-end server. The front-end server can obtain promotional services from other channels, such as mobile and web channels. The front-end server can extract operation information from the third message to determine the promotional service selected by the user, and then analyze the user's preferences to find the most suitable promotional service from various channels.
[0148] Optionally, after determining the promotion business, the front-end server can determine the user's channel preferences based on the operation information, thereby determining the information push channel for that user and then determining the information push plan.
[0149] In another example, when a self-service terminal initiates an information push process, it can display an information push page. This page can show information input fields, allowing users to enter relevant information, such as their personal information, according to the instructions. The self-service terminal can then determine the operation information based on the user's entered personal information, generating a corresponding message (the third message) and sending it to the front-end server. The front-end server can access promotional offers from preset channels, such as mobile and web channels. It can extract operation information from the third message to determine the user's entered personal information and then identify the most suitable promotional offer from each channel.
[0150] Optionally, after determining the promotion business, the front-end server can determine the user's channel preferences based on the operation information, thereby determining the information push channel for that user and then determining the information push plan.
[0151] Figure 6 A flowchart illustrating the determination of an information push scheme according to an embodiment of this disclosure is shown, such as... Figure 6 As shown, in some specific embodiments, step S430 includes steps S431 to S433.
[0152] In step S431, the transaction time is compared with the effective time range of at least one promotional business.
[0153] In step S432, the target promotion business is determined from at least one promotion business based on the comparison results.
[0154] In this embodiment of the disclosure, the effective time range of the promotional activity may include the time interval from the start to the end of the promotional activity. When the transaction time falls within the effective time range of a certain promotional activity, the promotional activity can be determined as the target promotional activity.
[0155] In step S433, an information push plan is determined based on the target promotion business and operation information.
[0156] For example, a front-end server can send targeted promotional offers to self-service terminals, which then act as information push channels to deliver the information to customers. Alternatively, the front-end server can determine the original information push channel for the identified targeted promotional offers, and then have that channel deliver the information.
[0157] In some specific embodiments, the front-end server can be configured with a database table file that records detailed information about promotional activities from other channels. The information in the table may include: activity number, single coupon amount, application key, application secret key, authorization code, start date, end date, etc., and then the original information push channels of the target promotional activity can be informed to push information based on this information.
[0158] The information push method of this disclosure can carry out the information push process without affecting the basic functions of the self-service terminal or increasing the load on the processing backend, thereby effectively discovering and converting customers, activating existing customers, and achieving the effect of increasing new customers and expanding the customer base.
[0159] The following will be based on Figure 1 The described scene, through Figure 2b , Figure 5b , 7a ~ Figure 7b Another information push method according to an embodiment of this disclosure will be described in detail. This information push method is applied to a self-service terminal.
[0160] Figure 7a A flowchart illustrating an information push method applied to a self-service terminal according to an embodiment of the present disclosure is shown in the schematic diagram. Figure 7a and Figure 2b As shown, the information push method of this embodiment includes steps S510 to S540.
[0161] In step S510, when the user performs the first transaction operation, the transaction medium identifier and transaction data are obtained.
[0162] The first transaction operation can refer to routine transactions performed by a user at a self-service terminal, such as deposit and withdrawal transactions, transfer transactions, asset inquiry transactions, etc. Transaction medium identifiers may include bank card numbers, etc. Transaction data may include transaction amounts and the user's account balance, etc.
[0163] In step S520, a first message is generated based on the transaction medium identifier and transaction data, and the first message is sent to the front-end server.
[0164] In step S530, a second message is obtained, which includes a message sent by the front-end server containing the transaction result of the first transaction operation.
[0165] In this embodiment, the front-end server can determine the transaction data based on the first message and store the transaction data in a designated data table to obtain information such as user activity. Then, based on the user activity information, it can determine whether the transaction data stored under the transaction medium identifier meets a first preset condition. For example, when the transaction data stored under the transaction medium identifier reflects a high level of user activity, the front-end server can determine that the transaction data stored under the transaction medium identifier meets the first preset condition.
[0166] When the transaction data stored under the transaction medium identifier meets the first preset condition, the front-end server can add the first information transaction medium identifier to the second message that is about to be returned to the self-service terminal.
[0167] In step S540, if the second message contains the first information, the information push process is initiated; otherwise, no processing is performed.
[0168] In this embodiment of the disclosure, the self-service terminal, in response to the first information, can initiate an information push process by displaying an information push page. For example, the self-service terminal can display relevant promotional services based on the first information to push information. Alternatively, the self-service terminal can collect more user data through the information push page and send the newly collected data again to the front-end server in the form of a message. In this case, the front-end server can obtain promotional services from more channels and find the most suitable information push plan for the user based on the message sent again by the self-service terminal to push information.
[0169] In this embodiment, the self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the entire information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, this embodiment can add information push functionality to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves customer acquisition capabilities through offline channels, and enhances the efficiency of information push services at service outlets.
[0170] Figure 7b This schematically illustrates a processing flowchart of a self-service terminal provided according to an embodiment of the present disclosure after initiating an information push process, in conjunction with... Figure 7b and Figure 5b As shown, in some specific embodiments, the information push process includes steps S610 to S630.
[0171] In step S610, based on the first information, an information push page is displayed so that the user can perform the second transaction operation through the information push page.
[0172] In step S620, the transaction time and operation information of the second transaction operation are obtained.
[0173] In step S630, a third message is generated based on the transaction time and operation information, and sent to the front-end server. The third message is configured to enable the front-end server to determine an information push plan based on the transaction time and operation information. In one example, the information push page can display all or part of the promotional services configured in the self-service terminal. The self-service terminal can determine the operation information based on the user's selection, and then generate the corresponding message, i.e., the third message, and send it to the front-end server. The front-end server can obtain promotional services from other channels, such as mobile channels and web channels. The front-end server can extract operation information from the third message to determine the promotional service selected by the user, and then analyze the user's preferences to find the most suitable promotional service for the user from the promotional services of various channels.
[0174] Optionally, after determining the promotion business, the front-end server can determine the user's channel preferences based on the operation information, thereby determining the information push channel for that user and then determining the information push plan.
[0175] In another example, the information push page can display information entry fields. Users can enter relevant information, such as their personal information, according to the instructions in these fields. The self-service terminal can then determine the operation information based on the user's entered personal information, thereby generating a corresponding message, also known as a third message, and sending it to the front-end server. The front-end server can obtain promotional offers from preset channels, such as mobile channels and web channels. The front-end server can extract operation information from the third message to determine the user's entered personal information, and then identify the most suitable promotional offer for the user from the various channels.
[0176] Optionally, after determining the promotion business, the front-end server can determine the user's channel preferences based on the operation information, thereby determining the information push channel for that user and then determining the information push plan.
[0177] In some specific embodiments, step S520 includes step S521.
[0178] In step S521, if the current first transaction operation is the user's first transaction at the self-service terminal, then a first transaction identifier is added to the first message to obtain a first message containing the second information. Otherwise, the first transaction identifier is not added.
[0179] In this embodiment of the disclosure, the first transaction can refer to the first transaction made when a user first uses the self-service terminal. For example, if a user uses the self-service terminal twice in a week, and the first time they use the self-service terminal, they need to make three transfer transactions, namely transfer transaction A1, transfer transaction A2, and transfer transaction A3; and the second time they use the self-service terminal, they need to make two withdrawal transactions, namely withdrawal transaction B1 and withdrawal transaction B2. Then, for the first use of the self-service terminal, transfer transaction A1 is the first transaction; and for the second use of the self-service terminal, withdrawal transaction B1 is the first transaction.
[0180] In this embodiment of the disclosure, the self-service terminal can insert the first transaction identifier into the relevant value field of the first message. For example, the self-service terminal can insert the first transaction identifier into the first digit of the 34th field of the first message.
[0181] It should be noted that any details not described in the embodiments of this disclosure can be found in the foregoing embodiments, and therefore will not be repeated here.
[0182] In some specific embodiments, while keeping the original functions of the self-service terminal unchanged, an information delivery interface can be added to realize the data transmission function including the interactive steps in the above embodiments. The information delivery interface includes, but is not limited to, the surrounding information delivery interface, the online platform interface, and the accurate identification interface.
[0183] Optionally, the information push method of this embodiment can be embedded in the original ATMC program, so as to transmit information through a general message format, thereby making the first message the same as the original message format of the self-service terminal. Therefore, the information push method of this embodiment can use the message generation and message sending program in the self-service terminal application.
[0184] Based on the above-described information push method applied to a front-end server, this disclosure also provides an information push device. This embodiment of the information push device is applied to a front-end server, and will be described below in conjunction with... Figure 8 The device is described in detail.
[0185] Figure 8 This schematically illustrates a structural block diagram of an information push device applied in a front-end server according to an embodiment of the present disclosure, such as... Figure 8 As shown, the information push device 800 of this embodiment includes a first acquisition module 810, a second acquisition module 820, a storage module 830, and a first processing module 840.
[0186] The first acquisition module 810 acquires a first message, which includes a message generated by the self-service terminal based on the user's first transaction operation. In one embodiment, the first acquisition module 810 can be used to execute step S210 described above, which will not be repeated here.
[0187] The second acquisition module 820 is used to acquire the transaction medium identifier and transaction data in the first transaction operation based on the first message. In one embodiment, the second acquisition module 820 can be used to execute the step S220 described above, which will not be repeated here.
[0188] The storage module 830 is used to store transaction data by transaction medium identifier. In one embodiment, the storage module 830 can be used to perform step S230 described above, which will not be repeated here.
[0189] The first processing module 840 is used to add first information to a second message about to be returned to the self-service terminal when the transaction data stored under the transaction medium identifier meets a first preset condition; wherein the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to cause the self-service terminal to initiate an information push process in response to the first information. In one embodiment, the first processing module 840 can be used to execute step S240 described above, which will not be repeated here.
[0190] In this embodiment, when a user performs basic business (i.e., the first transaction operation) at a self-service terminal, the self-service terminal generates a corresponding message (i.e., the first message). The front-end server can collect the transaction medium identifier and transaction data through the first message generated by the self-service terminal. When the user's transaction data meets a first preset condition, the front-end server can determine that the user is a recipient of information push notifications, and then add the first information to the second message that is about to be returned to the self-service terminal. Responding to the first information, the self-service terminal can initiate an information push process by displaying a page. For example, the self-service terminal can display relevant promotional services based on the first information to push information. Alternatively, the self-service terminal can display an information push page and collect more user data through the information push page. The self-service terminal can then send the newly collected data back to the front-end server in the form of a message. At this time, the front-end server can obtain promotional services from more channels and find the most suitable information push solution for the user based on the message sent back by the self-service terminal to push information.
[0191] In this embodiment, the self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the entire information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, this embodiment can add information push functionality to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves customer acquisition capabilities through offline channels, and enhances the efficiency of information push services at service outlets.
[0192] According to embodiments of this disclosure, any plurality of modules among the first acquisition module 810, the second acquisition module 820, the storage module 830, and the first processing module 840 may be combined into one module, or any one of these modules may be split into multiple modules. Alternatively, at least some of the functions of one or more of these modules may be combined with at least some of the functions of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the first acquisition module 810, the second acquisition module 820, the storage module 830, and the first processing module 840 may be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in any one of the three implementation methods of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, at least one of the first acquisition module 810, the second acquisition module 820, the storage module 830, and the first processing module 840 may be implemented at least partially as a computer program module, which can perform corresponding functions when the computer program module is run.
[0193] In some specific embodiments, the information push device further includes a third acquisition module, an extraction module, and a second processing module.
[0194] The third acquisition module is used to acquire the third message, which includes: the message generated by the self-service terminal based on the user's second transaction operation after initiating the information push process.
[0195] The extraction module is used to extract the transaction time and operation information of the second transaction operation from the third message.
[0196] The second processing module is used to determine the information push plan based on the transaction time and operation information.
[0197] Based on the aforementioned information push method applied to self-service terminals, this disclosure also provides another information push device. This embodiment's information push device is applied to a self-service terminal, and will be described below in conjunction with... Figure 9 The device is described in detail.
[0198] Figure 9 This schematically illustrates a structural block diagram of an information push device applied in a self-service terminal according to an embodiment of the present disclosure, such as... Figure 9 As shown, the information push device 900 of this embodiment includes a fourth acquisition module 910, a first message generation module 920, a fifth acquisition module 930, and an initiation module 940.
[0199] The fourth acquisition module 910 is used to acquire the transaction medium identifier and transaction data when the user performs the first transaction operation. In one embodiment, the fourth acquisition module 910 can be used to execute the step S510 described above, which will not be repeated here.
[0200] The first message generation module 920 is used to generate a first message based on the transaction medium identifier and transaction data, and send the first message to the front-end server. In one embodiment, the first message generation module 920 can be used to perform step S520 described above, which will not be repeated here.
[0201] The fifth acquisition module 930 is used to acquire a second message, which includes a message sent by the front-end server containing the transaction result of the first transaction operation. In one embodiment, the fifth acquisition module 930 can be used to execute step S530 described above, which will not be repeated here.
[0202] The initiating module 940 is used to initiate an information push process when the second message contains the first information. In one embodiment, the initiating module 940 can be used to execute step S540 described above, which will not be repeated here.
[0203] In this embodiment, the self-service terminal only needs to generate messages based on the message generation mechanism and initiate the information push process through functions such as page display. Throughout the entire information push process, functions such as data parsing, extraction, and judgment can be completed on the front-end server. In this way, this embodiment can add information push functionality to the self-service terminal without affecting its original functions or adding processing tasks to the back-end. This fully leverages the wide coverage of the self-service terminal, improves customer acquisition capabilities through offline channels, and enhances the efficiency of information push services at service outlets.
[0204] According to embodiments of this disclosure, any plurality of modules among the fourth acquisition module 910, the first message generation module 920, the fifth acquisition module 930, and the initiation module 940 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules can be combined with at least part of the functionality of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the fourth acquisition module 910, the first message generation module 920, the fifth acquisition module 930, and the initiation module 940 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in any one of the three implementation methods of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, at least one of the fourth acquisition module 910, the first message generation module 920, the fifth acquisition module 930, and the initiation module 940 may be implemented at least partially as a computer program module, which can perform corresponding functions when the computer program module is run.
[0205] In some specific embodiments, the information push process includes the following steps.
[0206] Based on the first information, display the information push page so that the user can perform the second transaction operation through the information push page;
[0207] Obtain the transaction time and operation information of the second transaction;
[0208] Based on the transaction time and operation information, a third message is generated and sent to the front-end server. The third message is configured to enable the front-end server to determine the information push plan based on the transaction time and operation information.
[0209] Figure 10 A block diagram schematically illustrates an electronic device suitable for implementing an information push method according to an embodiment of the present disclosure, such as... Figure 10As shown, an electronic device 1000 according to an embodiment of the present disclosure includes a processor 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage portion 1008 into a random access memory (RAM) 1003. The processor 1001 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1001 may also include onboard memory for caching purposes. The processor 1001 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0210] RAM 1003 stores various programs and data required for the operation of electronic device 1000. Processor 1001, ROM 1002, and RAM 1003 are interconnected via bus 1004. Processor 1001 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 1002 and / or RAM 1003. It should be noted that the programs may also be stored in one or more memories other than ROM 1002 and RAM 1003. Processor 1001 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.
[0211] According to embodiments of this disclosure, the electronic device 1000 may further include an input / output (I / O) interface 1005, which is also connected to a bus 1004. The electronic device 1000 may also include one or more of the following components connected to the I / O interface 1005: an input section 1006 including a keyboard, mouse, etc.; an output section 1007 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1008 including a hard disk, etc.; and a communication section 1009 including a network interface card such as a LAN card, modem, etc. The communication section 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to the I / O interface 1005 as needed. A removable medium 1011, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 1010 as needed so that computer programs read from it can be installed into the storage section 1008 as needed.
[0212] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs, which, when executed, implement the information push method according to the embodiments of this disclosure.
[0213] According to embodiments of this disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, such as including, but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this disclosure, the computer-readable storage medium may include ROM 1002 and / or RAM 1003 and / or one or more memories other than ROM 1002 and RAM 1003 described above.
[0214] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code is used to enable the computer system to implement the information push method provided in the embodiments of this disclosure.
[0215] When the computer program is executed by the processor 1001, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0216] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 1009, and / or installed from a removable medium 1011. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.
[0217] In such an embodiment, the computer program can be downloaded and installed from a network via communication section 1009, and / or installed from removable medium 1011. When the computer program is executed by processor 1001, it performs the functions defined in the system of this disclosure embodiment. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0218] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0219] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0220] Those skilled in the art will understand that the features described in the various embodiments and / or claims of this disclosure can be combined or combined in various ways, even if such combinations or combinations are not explicitly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure can be combined or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.
[0221] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. The scope of this disclosure is defined by the appended claims and their equivalents. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.
Claims
1. An information push method, characterized in that, The information push method is applied in a front-end server, and the information push method includes: Obtain the first message, which includes: a message generated by the self-service terminal based on the user's first transaction operation; Based on the first message, obtain the transaction medium identifier and transaction data in the first transaction operation; The transaction data is stored using the transaction medium identifier as the dimension; When the transaction data stored under the transaction medium identifier meets the first preset condition, first information is added to the second message that is about to be returned to the self-service terminal; wherein, the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to: cause the self-service terminal to respond to the first information and initiate an information push process, wherein, the information push process includes: displaying an information push page, collecting user data through the information push page, and finding an information push scheme based on the collected user data; Wherein, after the self-service terminal initiates the information push process, the information push method further includes: obtaining a third message, the third message including: a message generated by the self-service terminal based on the user's second transaction operation after initiating the information push process; extracting the transaction time and operation information of the second transaction operation from the third message; and determining an information push scheme based on the transaction time and the operation information; The step of determining the information push scheme based on the transaction time and the operation information includes: comparing the transaction time with the effective time range of at least one promotional business; determining a target promotional business from the at least one promotional business based on the comparison result; and determining the information push scheme based on the target promotional business and the operation information.
2. The information push method according to claim 1, characterized in that, The step of obtaining the transaction medium identifier and transaction data in the first transaction operation based on the first message includes: When the first message contains the second information, the transaction medium identifier and the transaction data are extracted from the first message; The second information includes: the first transaction identifier added to the first message by the self-service terminal when it determines that the first transaction operation is the first transaction.
3. The information push method according to claim 1, characterized in that, The transaction data includes first transaction data and second transaction data; The step of obtaining the transaction medium identifier and transaction data in the first transaction operation based on the first message includes: Extract the transaction medium identifier and the first transaction data from the first message; A first request is added to the first message, and the first message after adding the first request is forwarded to the processing backend. The first request is configured to cause the processing backend to respond to the first request and feed back the second transaction data according to the transaction medium identifier.
4. The information push method according to claim 1, characterized in that, The information push method also includes: The user's activity level is determined based on the transaction data stored under the transaction medium identifier; When the activity level is greater than the preset activity level, and no information push process is initiated for the user to which the transaction medium identifier belongs within the preset time period, it is determined that the transaction data stored under the transaction medium identifier meets the first preset condition.
5. The information push method according to claim 4, characterized in that, The storage of the transaction data using the transaction medium identifier as a dimension includes: Each time the transaction data is stored, key information is extracted and accumulated according to a preset method to obtain the transaction accumulation information of the transaction medium identifier; The step of determining the user's activity level based on the transaction data stored under the transaction medium identifier includes: The user's activity level is determined based on the accumulated transaction information.
6. An information push device, characterized in that, The information push device is applied in a front-end server, and the information push device includes: The first acquisition module is used to acquire a first message, which includes: a message generated by the self-service terminal based on the user's first transaction operation; The second acquisition module is used to acquire the transaction medium identifier and transaction data in the first transaction operation based on the first message; A storage module is used to store the transaction data with the transaction medium identifier as the dimension; A first processing module is configured to add first information to a second message about to be returned to the self-service terminal when the transaction data stored under the transaction medium identifier meets a first preset condition; wherein the second message includes a message containing the transaction result of the first transaction operation; the first information is configured to cause the self-service terminal to respond to the first information and initiate an information push process, wherein the information push process includes: displaying an information push page, collecting user data through the information push page, and finding an information push scheme based on the collected user data; The information push device further includes: a third acquisition module for acquiring a third message, the third message including: a message generated by the self-service terminal based on the user's second transaction operation after initiating the information push process; an extraction module for extracting the transaction time and operation information of the second transaction operation from the third message; and a second processing module for determining an information push scheme based on the transaction time and the operation information. The step of determining the information push scheme based on the transaction time and the operation information includes: comparing the transaction time with the effective time range of at least one promotional business; determining a target promotional business from the at least one promotional business based on the comparison result; and determining the information push scheme based on the target promotional business and the operation information.
7. An electronic device, characterized in that, include: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors execute the information push method according to any one of claims 1 to 5.
8. A computer-readable storage medium, characterized in that, It stores executable instructions, which, when executed by a processor, cause the processor to perform the information push method according to any one of claims 1 to 5.
9. A computer program product, characterized in that, Includes a computer program, which, when executed by a processor, implements the information push method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Bank background system message pushing method and device
CN111741101A
Application service message pushing method and device, computer equipment and computer storage medium
CN111953776A