Object information table creation method, business processing method and device, and electronic device
By verifying and managing user registration information and cluster identifiers in mobile banking, and automatically updating account alias status, the problem of low efficiency in account alias management is solved, improving business processing efficiency and user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INDUSTRIAL AND COMMERCIAL BANK OF CHINA
- Filing Date
- 2023-09-28
- Publication Date
- 2026-07-21
AI Technical Summary
The lack of effective account alias management methods in existing technologies leads to low efficiency and poor user experience when users conduct business through mobile banking.
By responding to user registration operations, verifying registration information and determining cluster identifiers, storing the information if a match is found, and updating the object status identifier if not, the system periodically filters pending statuses and updates them to active statuses when conditions are met, thus achieving automatic management of account aliases.
It reduced user query waiting time, improved business processing efficiency, and enhanced user experience.
Smart Images

Figure CN117370341B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the fields of computer technology, information processing technology, and financial technology, and more specifically, to a method for creating an object information table, a business processing method and apparatus, an electronic device, and a computer-readable storage medium. Background Technology
[0002] With the gradual development of computer technology and the financial industry, users can now conduct transactions such as cash withdrawals and fund transfers through mobile banking instead of going to a bank counter.
[0003] To facilitate users' use of multiple accounts for mobile banking transactions, financial institutions can provide customers with a channel to set up account aliases before opening an account, in order to distinguish between the user's multiple accounts.
[0004] However, in the process of realizing the present invention, the inventors found that the related technology has at least the following problems: due to the lack of a more effective method for managing account aliases, the efficiency of business processing cannot be guaranteed, resulting in a poor user experience. Summary of the Invention
[0005] In view of this, the present disclosure provides a method for creating an object information table, a business processing method and apparatus, an electronic device, a computer-readable storage medium, and a computer program product.
[0006] According to one aspect of this disclosure, a method for creating an object information table is provided, comprising: in response to registration information corresponding to a registration operation of a first user passing verification, determining a cluster identifier corresponding to the registration information based on the registration information, wherein the registration information includes object information and registration time information; in response to the absence of information matching the registration information and the cluster identifier in the object information table, associating and storing the object information, the cluster identifier, the registration time information, and the object status identifier in the object information table; and in response to the registration time information and the current time information satisfying predetermined conditions, updating the object status identifier corresponding to the object information and the cluster identifier in the object information table to obtain the current object status identifier.
[0007] According to embodiments of this disclosure, the above-mentioned response to the registration time information and current time information satisfying predetermined conditions, updating the object status identifier corresponding to the object information and the cluster identifier in the object information table to obtain the current object status identifier includes: in response to the triggering of a timed task, determining the current time information; filtering a first number of object status identifiers in the object information table to obtain a second number of candidate object status identifiers belonging to the waiting-to-be-effective state; for each of the second number of candidate object status identifiers, determining a first difference corresponding to the candidate status identifier based on the current time information and the registration time information corresponding to the candidate object status identifier; and in response to the first difference being greater than or equal to a first predetermined threshold, updating the candidate object status identifier to the effective state.
[0008] According to embodiments of this disclosure, the object information includes an object identifier, an object type, and a limit threshold. The method further includes, before determining the cluster identifier corresponding to the registration information based on the registration information in response to the verification of the registration information corresponding to the registration operation of the first user: obtaining the object type, the object identifier, and the limit threshold from the object type dropdown box, the object identifier input box, and the limit threshold input box in the registration interface, respectively; determining the registration time information in response to the triggering of the object registration button in the registration interface; determining the registration information based on the object type, the object identifier, the limit threshold, and the registration time information; and verifying the registration information according to preset verification rules to obtain a verification result corresponding to the registration operation.
[0009] According to embodiments of this disclosure, the preset verification rules include basic verification rules and auxiliary verification rules; the verification of the registration information according to the preset verification rules to obtain a verification result corresponding to the registration operation includes: verifying the registration information according to the basic verification rules to obtain a basic verification result; in response to the basic verification result indicating that the registration information has passed the basic verification, verifying the registration information according to the auxiliary verification rules to obtain an auxiliary verification result; and in response to the auxiliary verification result indicating that the registration information has passed the auxiliary verification, determining the verification result indicating that the registration information has passed the verification.
[0010] According to embodiments of this disclosure, the object information table stores M candidate object identifiers, candidate cluster identifiers corresponding to each of the M candidate object identifiers, and candidate object types, where M is a positive integer. The method further includes, after the registration information corresponding to the registration operation of the first user passes verification, and the cluster identifier corresponding to the registration information is determined based on the registration information: based on the cluster identifier, the candidate cluster identifiers corresponding to each of the M candidate object identifiers in the object information table are matched to obtain a cluster identifier matching result; if the cluster identifier matching result indicates that a first target cluster identifier matching the cluster identifier exists in the object information table, based on the object... The object type is matched against a third number of candidate object types corresponding to the target cluster identifier to obtain object type matching results. If the object type matching results indicate that there is a target object type that matches the object type among the third number of candidate object types, the fourth number of candidate object identifiers corresponding to the target object type are matched against the object identifier to obtain object identifier matching results. If the object identifier matching results indicate that there is a first target object identifier that matches the object identifier among the fourth number of candidate object identifiers, it is determined that there is information in the object information table that matches the object type, the object identifier, and the cluster identifier.
[0011] According to embodiments of this disclosure, the method further includes: determining that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier when the cluster identifier matching result indicates that neither the cluster identifier nor the candidate cluster identifiers in the object information table match; determining that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier when the object type matching result indicates that neither the object type nor the third number of candidate object types match; and determining that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier when the object identifier matching result indicates that neither the object identifier nor the fourth number of candidate object identifiers match.
[0012] According to another aspect of this disclosure, a business processing method is provided, comprising: in response to detecting a business processing operation initiated by a second user, determining a second target cluster identifier corresponding to the user identifier in the business processing operation; determining at least one candidate object identifier corresponding to the second target cluster identifier in an object information table based on the second target cluster identifier, wherein an object status identifier corresponding to the candidate object identifier is in an active state, and the business processing operation further corresponds to processing quota information; and in response to the second user's selection operation for the second target object identifier among the at least one candidate object identifier, determining a business processing result based on the second target object identifier and the processing quota information; wherein the object information table is created using the above method.
[0013] According to an embodiment of this disclosure, the object information table stores N candidate object identifiers, candidate cluster identifiers corresponding to each of the N candidate object identifiers, a quota threshold, and an object status identifier, where N is a positive integer. The step of determining at least one candidate object identifier corresponding to the target cluster identifier in the object information table based on the second target cluster identifier includes: matching the candidate cluster identifiers corresponding to each of the N candidate object identifiers in the object information table according to the second target cluster identifier to obtain a fifth number of intermediate object identifiers corresponding to the second target cluster identifier; filtering the fifth number of intermediate object identifiers according to a predetermined object status identifier to obtain the at least one candidate object identifier; and displaying the at least one candidate object identifier to the second user.
[0014] According to embodiments of this disclosure, the above-mentioned response to the second user's selection operation for the second target object identifier among the at least one candidate object identifiers, determining the service processing result based on the target object identifier and the processing quota information includes: in response to the second user's selection operation for the second target object identifier among the at least one candidate object identifiers, displaying the second target object identifier and the quota threshold corresponding to the target object identifier; determining a second difference based on the quota threshold and the processing quota information; and in response to the second difference being greater than or equal to a second predetermined threshold, determining the service processing result representing successful service processing.
[0015] According to another aspect of this disclosure, an apparatus for creating an object information table is provided, comprising: a first determining module, configured to determine a cluster identifier corresponding to the registration information based on the registration information in response to the verification of registration information corresponding to a registration operation of a first user, wherein the registration information includes object information and registration time information; an associated storage module, configured to associate and store the object information, the cluster identifier, the registration time information, and the object status identifier in the object information table in response to the absence of information matching the registration information and the cluster identifier in the object information table; and an updating module, configured to update the object status identifier corresponding to the object information and the cluster identifier in the object information table in response to the registration time information and the current time information satisfying predetermined conditions, thereby obtaining a current object status identifier.
[0016] According to another aspect of this disclosure, a service processing apparatus is provided, comprising: a second determining module, configured to, in response to detecting a service processing operation initiated by a second user, determine a second target cluster identifier corresponding to the user identifier in the service processing operation; a third determining module, configured to, based on the second target cluster identifier, determine at least one candidate object identifier corresponding to the second target cluster identifier in an object information table, wherein an object status identifier corresponding to the candidate object identifier is in an active state, and the service processing operation further corresponds to processing quota information; and a fourth determining module, configured to, in response to the second user's selection operation for the second target object identifier among the at least one candidate object identifier, determine a service processing result based on the second target object identifier and the processing quota information; wherein the object information table is created using the above method.
[0017] According to another aspect of this disclosure, an electronic device is provided, comprising: one or more processors; and a memory for storing one or more instructions, wherein, when executed by the one or more processors, the one or more processors cause the one or more processors to perform the method as described in this disclosure.
[0018] According to another aspect of this disclosure, a computer-readable storage medium is provided having executable instructions stored thereon, which, when executed by a processor, cause the processor to perform the methods described in this disclosure.
[0019] According to another aspect of this disclosure, a computer program product is provided, which includes computer-executable instructions that, when executed, are used to perform the methods described in this disclosure.
[0020] According to embodiments of this disclosure, by verifying the user's registration information, and after successful verification, the registration information is matched with the object information and cluster identifier already registered in the object registration table. If a matching information exists, there is no need to repeat the registration operation, and the registered account information is automatically queried, thereby reducing the user's query waiting time. If no matching information exists, the user's registration information can be added to the object registration table, and the object status identifier can be updated according to the effective time. This can effectively realize the management of account aliases. After the user's registration information takes effect, it can save the user the time to use account aliases for subsequent business processing, improve the efficiency of business processing, and thus enhance the user experience. Attached Figure Description
[0021] The above and 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:
[0022] Figure 1 This illustration schematically shows a system architecture in which the object information table creation method and business processing method can be applied according to embodiments of the present disclosure;
[0023] Figure 2 A flowchart illustrating a method for creating an object information table according to an embodiment of the present disclosure is shown schematically.
[0024] Figure 3 A flowchart illustrating a method for updating candidate object status identifiers according to an embodiment of the present disclosure is shown schematically.
[0025] Figure 4a A schematic diagram of a registration information interface according to a specific embodiment of the present disclosure is shown.
[0026] Figure 4b A schematic diagram of a registration information interface according to another specific embodiment of the present disclosure is shown;
[0027] Figure 5 A flowchart illustrating a method for obtaining verification results according to an embodiment of the present disclosure is shown schematically.
[0028] Figure 6 A flowchart illustrating a method for matching registration information with information stored in an object information table according to an embodiment of this disclosure is shown in the schematic diagram.
[0029] Figure 7 A flowchart illustrating an object information registration method according to a specific embodiment of the present disclosure is shown schematically.
[0030] Figure 8 A flowchart illustrating an object state identifier update method according to a specific embodiment of the present disclosure is shown schematically.
[0031] Figure 9 A flowchart illustrating a service processing method according to an embodiment of the present disclosure is shown schematically.
[0032] Figure 10 A data flow diagram illustrating a candidate object identification filtering method according to an embodiment of the present disclosure is shown schematically;
[0033] Figure 11 A flowchart illustrating a method for determining a business processing result according to an embodiment of the present disclosure is shown schematically.
[0034] Figure 12 The illustration shows a method for obtaining an object information table and a business processing method based on the object information table according to a specific embodiment of the present disclosure;
[0035] Figure 13 A block diagram illustrating an apparatus for creating an object information table according to an embodiment of the present disclosure is shown schematically.
[0036] Figure 14 A block diagram of a service processing apparatus according to an embodiment of the present disclosure is schematically shown; and
[0037] Figure 15 A block diagram schematically illustrates an electronic device suitable for implementing an object information table creation method and a business processing method according to embodiments of the present disclosure. Detailed Implementation
[0038] 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.
[0039] 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.
[0040] 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.
[0041] When using expressions such as "at least one of A, B, and C", they should generally be interpreted in accordance with the meaning that is commonly understood by a person 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.).
[0042] In the technical solution of this invention, the user information (including but not limited to user personal information, user image information, user device information, such as location information) and data (including but not limited to data used for analysis, stored data, and displayed data) involved are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, storage, use, processing, transmission, provision, disclosure, and application of related data all comply with the relevant laws, regulations, and standards of the relevant countries and regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entry points for users to choose to authorize or refuse.
[0043] With the gradual development of computer technology and the financial industry, users can now conduct transactions such as cash withdrawals and fund transfers through mobile banking instead of going through bank counters or self-service machines.
[0044] To facilitate users' use of multiple accounts for mobile banking transactions, more and more banks are providing customers with a channel to set up third-party account names before opening an account. This not only distinguishes between the user's multiple accounts but also allows users to log in to online banking without having to enter complex bank account identifiers or identity identifiers. They can simply enter the third-party account name they set up to log in, thus preventing the leakage of bank account identifiers or identity identifiers and making it easier for users to remember and improving the convenience of logging in.
[0045] However, since most banks do not pre-register users' third-party account names when they conduct business, users have to manually enter key information such as third-party account names for each transaction, resulting in low business processing efficiency. At the same time, when users submit information, online banking needs to verify the user's third-party account name, i.e., the user's alias. The verification process may be affected by network fluctuations, resulting in excessively long verification waiting times and reducing the user experience.
[0046] In order to at least partially solve the technical problems existing in the related technologies, this disclosure provides a method for creating an object information table, a business processing method and apparatus, an electronic device, a computer-readable storage medium, and a computer program product.
[0047] It should be noted that the object information table creation method, business processing method, and apparatus provided in this disclosure can be used in computer technology, information processing technology, and fintech fields, such as in financial transactions and financial business processing. The object information table creation method, business processing method, and apparatus provided in this disclosure can also be used in any field other than computer technology, information processing technology, and fintech fields, such as in big data technology. The application areas of the object information table creation method, business processing method, and apparatus provided in this disclosure are not limited.
[0048] Figure 1 The illustration schematically depicts a system architecture to which the object information table creation method and business processing method can be applied according to embodiments of this disclosure. It should be noted that... Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.
[0049] like Figure 1 As shown, the system architecture 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.
[0050] Users can interact with server 105 via network 104 using at least one of the first terminal device 101, second terminal device 102, and third terminal device 103 to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 101, second terminal device 102, and third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).
[0051] The first terminal device 101, the second terminal device 102, and the third terminal device 103 can be various electronic devices with displays and support web browsing, including but not limited to smartphones, tablets, laptops, and desktop computers.
[0052] Server 105 can be a server that provides various services, such as a backend management server that supports websites browsed by users using the first terminal device 101, the second terminal device 102, and the third terminal device 103 (this is just an example). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.
[0053] It should be noted that the object information table creation method and business processing method provided in this disclosure embodiment can generally be executed by server 105. Correspondingly, the object information table creation device and business processing device provided in this disclosure embodiment can generally be located in server 105. The object information table creation method and business processing method provided in this disclosure embodiment can also be executed by a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105. Correspondingly, the object information table creation device and business processing device provided in this disclosure embodiment can also be located in a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105.
[0054] Alternatively, the object information table creation method and business processing method provided in the embodiments of this disclosure can also be executed by the first terminal device 101, the second terminal device 102, or the third terminal device 103, or by other terminal devices different from the first terminal device 101, the second terminal device 102, or the third terminal device 103. Correspondingly, the object information table creation device and business processing device provided in the embodiments of this disclosure can also be disposed in the first terminal device 101, the second terminal device 102, or the third terminal device 103, or in other terminal devices different from the first terminal device 101, the second terminal device 102, or the third terminal device 103.
[0055] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0056] It should be noted that the sequence numbers of the operations in the following methods are for descriptive purposes only and should not be considered as indicating the execution order of the operations. Unless explicitly stated otherwise, the method does not need to be executed in the exact order shown.
[0057] Figure 2 A flowchart illustrating a method for creating an object information table according to an embodiment of the present disclosure is shown schematically.
[0058] like Figure 2 As shown, the object information table creation method 200 includes operations S210 to S230.
[0059] In operation S210, in response to the registration information corresponding to the registration operation of the first user being verified, the cluster identifier corresponding to the registration information is determined based on the registration information.
[0060] According to embodiments of this disclosure, the first user can represent a user who sends a business processing request through a mobile application (APP) or online banking.
[0061] According to embodiments of this disclosure, the registration information includes object information and registration time information. The object information can be used to represent the account identification information of the first user, which can be third-party account identification information other than the identity identifier used by the user when opening an account, such as username or account number.
[0062] According to embodiments of this disclosure, third-party account identification information can be used to represent a user's account alias information. For example, it can be information such as a mobile phone number or email address.
[0063] According to embodiments of this disclosure, registration time information can be used to characterize the registration time obtained by the system when a first user performs a registration operation. For example, after a user fills in the registration information and clicks the register button, the current registration time will be displayed as xx year xx month xx day xx hour xx minute, which is the registration time information.
[0064] According to embodiments of this disclosure, a cluster identifier can be used to represent information about the group to which a user belongs, such as the user's company, department, company number, administrative level, etc.
[0065] According to embodiments of this disclosure, when the server detects an account alias registration operation initiated by a first user, it verifies the registration information corresponding to the account alias registration operation. After the verification result indicates that the registration information passes the verification, it automatically matches the user's registration information and obtains the corresponding group information.
[0066] In operation S220, in response to the absence of information matching the registration information and cluster identifier in the object information table, the object information, cluster identifier, registration time information and object status identifier are associated and stored in the object information table.
[0067] According to embodiments of this disclosure, an object status identifier can be used to characterize the effective status of an account alias submitted by a first user. For example, the effective status can include an ineffective status, a pending effective status, and an effective status.
[0068] According to embodiments of this disclosure, the object information table can be used to store information such as the object field name, cluster field name, quota field name, registration time field name, and object status identifier field name of the first user.
[0069] According to embodiments of this disclosure, if the matching result indicates that there is information in the object information table that matches the registration information and group information submitted by the user, it can be determined that the registration information submitted by the user has already been registered before the registration time. Therefore, there is no need to perform a duplicate registration operation, and the already registered account information can be automatically queried.
[0070] According to embodiments of this disclosure, if the matching result indicates that no information matching the user-submitted registration information and group information exists in the object information table, it can be determined that the user-submitted registration information was not registered repeatedly before the registration time. Therefore, the user's registration information (i.e., object information, cluster identifier, and registration time information) will be automatically stored in the object information table. Simultaneously, the record storing the above information will be associated with the object status identifier. For example, the object status identifier can be changed from an inactive state to a pending state.
[0071] In operation S230, in response to the registration time information and current time information meeting predetermined conditions, the object status identifier corresponding to the object information and cluster identifier in the object information table is updated to obtain the current object status identifier.
[0072] According to embodiments of this disclosure, current time information can be used to characterize the system time acquired by the system at the current time.
[0073] According to embodiments of this disclosure, the predetermined conditions can be set according to actual needs. In this embodiment, the predetermined conditions can be set based on registration time information and current time information. For example, the predetermined condition can be set to whether the current time and registration time meet a preset threshold. The preset threshold can be set to 12 hours.
[0074] According to embodiments of this disclosure, if the current time and the registration time meet a preset threshold, indicating that the registration time has exceeded the preset time, the object status identifier corresponding to the object information and cluster identifier in the object information table can be updated. For example, the effective status of the registered account alias can be updated from pending to effective to effective.
[0075] According to embodiments of this disclosure, the updated object status identifier is the current object status identifier. After obtaining the current object status identifier, it can be used to determine whether a user can use a registered account alias for business processing operations. For example, if the current object status identifier indicates that the account alias is in an active state, then the account alias can be used for operations such as storage and remittance.
[0076] The embodiments of this disclosure verify the user's registration information. After successful verification, the registration information is matched with the object information and cluster identifier already registered in the object registration table. If a match is found, there is no need for repeated registration, and the registered account information is automatically queried, thereby reducing the user's query waiting time. If no match is found, the user's registration information is added to the object registration table, and the object status identifier is updated according to the effective time. This can effectively manage account aliases. After the user's registration information takes effect, it can save the user time in subsequent business processing using account aliases, improve the efficiency of business processing, and thus enhance the user experience.
[0077] The following is for reference. Figure 3 , Figure 4a , Figure 4b , Figures 5-8 The method 200 for creating an object information table according to an embodiment of the present invention will be further described.
[0078] For example, the fields that can be stored in the object information table are shown in Table 1.
[0079] Table 1
[0080]
[0081]
[0082] According to embodiments of this disclosure, in response to the registration time information and current time information meeting predetermined conditions, updating the object status identifier corresponding to the object information and cluster identifier in the object information table to obtain the current object status identifier includes: in response to the triggering of a scheduled task, determining the current time information; filtering a first number of object status identifiers in the object information table to obtain a second number of candidate object status identifiers belonging to the waiting-to-be-effective state; for each candidate object status identifier in the second number of candidate object status identifiers, determining a first difference corresponding to the candidate status identifier based on the current time information and the registration time information corresponding to the candidate object status identifier; and in response to the first difference being greater than or equal to a first predetermined threshold, updating the candidate object status identifier to the effective state.
[0083] According to embodiments of this disclosure, the scheduled task can be set according to actual needs. In this embodiment, the scheduled task can be set according to a preset time period, and the task process will be started once every preset time period. For example, the preset time period can be set to 15 minutes or 24 hours.
[0084] According to embodiments of this disclosure, a candidate object status identifier can be used to characterize an object status identifier in the information stored in the object information table that is in a waiting-to-be-effective state.
[0085] According to embodiments of this disclosure, a first predetermined threshold can be used to characterize the effective time of registration information, which can be configured by parameters. For example, the effective time can be set to 120 minutes.
[0086] According to embodiments of this disclosure, when a scheduled task is triggered, the system automatically obtains the current time information and filters one or more object status identifiers in the object information table to select one or more candidate object status identifiers that represent a waiting-to-be-effective state.
[0087] According to embodiments of this disclosure, the difference between the current time information and the registration time information corresponding to the candidate object's status identifier is used as the first difference corresponding to the candidate status identifier, and compared with a set first predetermined threshold to obtain a comparison result. For example, if the comparison result indicates that the first difference is greater than or equal to the first predetermined threshold, that is, the current time minus the registration time is greater than or equal to the effective time, it can be indicated that the registration time has exceeded the effective time. In this case, the candidate object's status identifier, which is in a waiting-to-be-effective state, can be updated to an effective state. Alternatively, if the comparison result indicates that the first difference is less than the first predetermined threshold, that is, the current time minus the registration time is less than the effective time, it can be indicated that the registration time has not exceeded the effective time. In this case, a new task process can be started after another preset time period.
[0088] Figure 3 A flowchart illustrating a method for updating candidate object status identifiers according to an embodiment of the present disclosure is shown.
[0089] like Figure 3 As shown, in the method 300 for updating candidate object status identifiers, operation S310 is executed according to the set timed task 301 to determine whether the timed task has been triggered. If not, the process ends. If yes, the current time information 302 is obtained, and candidate object status identifiers 304 waiting to take effect are obtained based on the object status identifier 303. The registration time information 305 corresponding to the candidate object status identifier 304 is also obtained. Based on this, the first difference 306 between the obtained current time information 302 and registration time information 305 is calculated.
[0090] After obtaining the first difference value 306, operation S320 is executed to determine whether the first difference value is greater than or equal to a first predetermined threshold. If not, the process ends. If yes, the candidate object status identifier 307, which is updated to an effective state, is obtained.
[0091] The embodiments of this disclosure periodically filter the status identifiers of candidate objects that are in a pending state and set preset conditions to determine whether the registration information is effective, and update the status identifiers of candidate objects in a timely manner. This allows users to use the account alias for subsequent business processing operations such as remittance and storage after registering third-party account identifier information, i.e., account alias, thereby saving processing time and improving business processing efficiency.
[0092] According to embodiments of this disclosure, the object information includes an object identifier, an object type, and a limit threshold. The method further includes, before determining the cluster identifier corresponding to the registration information based on the registration information in response to the verification of the registration information corresponding to the registration operation of the first user: obtaining the object type, object identifier, and limit threshold from the object type dropdown box, object identifier input box, and limit threshold input box in the registration interface, respectively; determining the registration time information in response to the triggering of the object registration button in the registration interface; determining the registration information based on the object type, object identifier, limit threshold, and registration time information; and verifying the registration information according to preset verification rules to obtain a verification result corresponding to the registration operation.
[0093] According to embodiments of this disclosure, an object identifier can be used to characterize specific information of an account alias, such as a specific address identifier for an email address, a numerical identifier for a mobile phone number, etc.
[0094] According to embodiments of this disclosure, the object type can be used to characterize the type of account alias, such as an account alias belonging to a mobile phone number, email address, or Faster Payment System Identity (FPS ID).
[0095] According to embodiments of this disclosure, the credit limit threshold can be a user-defined limit on transaction amounts. For example, setting the credit limit threshold to 1000 indicates that the limit on transaction amounts for that account must be less than or equal to 1000 yuan.
[0096] According to embodiments of this disclosure, the registration interface can be used to provide users with a self-registration option for registering account aliases. The registration interface may include an object type drop-down box, an object identifier input box, a quota threshold input box, optional buttons, etc.
[0097] According to embodiments of this disclosure, preset verification rules can be used to verify registration information. Specifically, preset verification rules can be used to determine whether the format of various information entered by the user on the registration interface is accurate or whether the information is true and valid.
[0098] According to an embodiment of this disclosure, before operation S210, the method further includes obtaining the object type, object identifier, and quota threshold corresponding to the user from the information filled in and selected by the user on the registration interface. If the object registration button on the registration interface is triggered, the current registration time information can be automatically obtained. The obtained object type, object identifier, quota threshold, and registration time information are used as the user's registration information, and the user's registration information is verified by a preset verification rule to obtain a verification result corresponding to the registration operation.
[0099] The following is for reference. Figure 4a and Figure 4b The registration information interface according to an embodiment of the present invention will be further described below.
[0100] Figure 4a A schematic diagram of a registration information interface according to a specific embodiment of the present disclosure is shown.
[0101] like Figure 4a As shown in 400a, users can select object categories on the registration interface. Object categories include payment aliases and payment accounts. Based on user A's selection of payment aliases as the object category, the object type drop-down box will display email, mobile phone number, and FPS ID options. User A selects the email option and enters the specific email address 27S45@# in the object identifier input box, setting the limit threshold to 1000. When user A clicks the register button, the system will retrieve the information entered by user A and automatically obtain the current registration time information as xx year xx month xx day xx hour xx minute xx second.
[0102] According to an embodiment of this disclosure, if user A enters information incorrectly, they can select the "Re-enter" button to reset the information and re-enter the above information.
[0103] Figure 4b A schematic diagram of a registration information interface according to another specific embodiment of the present disclosure is shown.
[0104] like Figure 4b As shown in 400b, after obtaining the above information, a "Please verify registration information!" prompt box will pop up on the registration information verification interface, and the registration information will be displayed to the user. If user A confirms that the information is correct and clicks the submit button, the system will verify user A's registration information.
[0105] According to an embodiment of this disclosure, if user A verifies that the information is incorrect, they can choose the "return" button to re-enter the registration interface and re-enter the information.
[0106] The embodiments of this disclosure obtain the user's registration information by filling in the information on the registration interface, and verify the registration information according to preset verification rules to ensure that the account alias is correct and usable when the user conducts transactions using the registered account alias, thereby improving business processing efficiency and information security.
[0107] According to embodiments of this disclosure, verifying registration information according to preset verification rules to obtain a verification result corresponding to the registration operation includes: verifying registration information according to basic verification rules to obtain a basic verification result; in response to the basic verification result indicating that the registration information has passed the basic verification, verifying registration information according to auxiliary verification rules to obtain an auxiliary verification result; and in response to the auxiliary verification result indicating that the registration information has passed the auxiliary verification, determining a verification result indicating that the registration information has passed the verification.
[0108] According to embodiments of this disclosure, the preset verification rules include basic verification rules and auxiliary verification rules. The basic verification rules can be used to verify the conformity of various information entered by the user on the registration interface. For example, the input format of a mobile phone number or email address is checked; if symbols, punctuation, or other information are missing, or if the format does not conform to the requirements for numbers or letters, a prompt will be made to re-enter the information.
[0109] According to embodiments of this disclosure, auxiliary verification rules can be used to verify the authenticity and correctness of various information entered by the user on the registration interface. For example, the authenticity of the account alias can be checked; if the user's account alias does not match the identity identifier, the user will be prompted to re-enter the information.
[0110] Figure 5 A flowchart illustrating a method for obtaining verification results according to an embodiment of the present disclosure is shown.
[0111] like Figure 5 As shown, in the verification result acquisition method 500, after the user submits registration information 501, the user's registration information is verified according to the preset basic verification rules 502 to obtain the basic verification result 503.
[0112] After obtaining the basic verification result 503, operation S510 is executed to determine whether the registration information has passed the basic verification. If not, the process ends. If yes, after the basic verification passes, the registration information 501 is verified according to the preset auxiliary verification rule 504 to obtain the auxiliary verification result 505.
[0113] After obtaining auxiliary verification result 505, execute operation S520 to determine whether the registration information passes the auxiliary verification. If not, the process ends. If yes, output verification result 506 indicating that the registration information passes the verification.
[0114] The embodiments of this disclosure perform dual verification of user registration information by pre-setting basic verification rules and auxiliary verification rules, so as to ensure that the account alias is correct and usable when the user conducts transactions using the registered account alias, thereby improving the security of account aliases and the efficiency of business processing.
[0115] According to embodiments of this disclosure, the method further includes: after the registration information corresponding to the registration operation of the first user passes verification, and the cluster identifier corresponding to the registration information is determined based on the registration information: based on the cluster identifier, the candidate cluster identifiers corresponding to each of the M candidate object identifiers in the object information table are matched respectively to obtain a cluster identifier matching result; if the cluster identifier matching result indicates that there is a first target cluster identifier in the object information table that matches the cluster identifier, the third number of candidate object types corresponding to the target cluster identifier are matched respectively based on the object type to obtain an object type matching result; if the object type matching result indicates that there is a target object type among the third number of candidate object types that matches the object type, the fourth number of candidate object identifiers corresponding to the target object type are matched respectively based on the object identifier to obtain an object identifier matching result; and if the object identifier matching result indicates that there is a first target object identifier among the fourth number of candidate object identifiers that matches the object identifier, the information in the object information table that matches the object type, the object identifier, and the cluster identifier.
[0116] According to embodiments of this disclosure, the object information table stores at least one candidate object identifier, a candidate cluster identifier corresponding to each of the at least one candidate object identifier, and a candidate object type. The candidate cluster identifier represents the cluster identifier corresponding to the candidate object identifier stored in the object information table, i.e., the group information mentioned by the user.
[0117] According to embodiments of this disclosure, a first target cluster identifier can be used to characterize an identifier in the object information table that matches a cluster identifier in the registration information. A target object type can be used to characterize an object type in the object information table that matches an object type in the registration information. A first target object identifier can be used to characterize an identifier in the object information table that matches an object identifier in the registration information.
[0118] According to embodiments of this disclosure, the matching rule can be at least one of a first target cluster identifier, a target object type, and a first target object identifier. For example, the matching rule can be set to group information + account alias information + account alias type. Alternatively, the matching rule can be set to group information + account alias information, or account alias information + account alias type, or group information + account alias type. Alternatively, the matching rule can be set to group information, or account alias information, or account alias type.
[0119] According to an embodiment of this disclosure, after receiving the registration information corresponding to the registration operation of the first user and verifying it, and determining the cluster identifier corresponding to the registration information, the candidate cluster identifiers corresponding to one or more candidate object identifiers in the object information table are matched according to the cluster identifier in the registration information to obtain the cluster identifier matching result.
[0120] According to an embodiment of this disclosure, if a first target cluster identifier that matches the cluster identifier exists in the cluster identifier matching result characterization object information table, one or more candidate object types corresponding to the target cluster identifier are matched according to the object type to obtain the object type matching result.
[0121] According to embodiments of this disclosure, when the object type matching result indicates that there is a target object type that matches the object type among one or more candidate object types, the object identifier is matched against one or more candidate object identifiers corresponding to the target object type to obtain the object identifier matching result.
[0122] According to embodiments of this disclosure, when the object identifier matching result indicates that there is a first target object identifier that matches the object identifier among one or more candidate object identifiers, it is determined that there is information in the object information table that matches the object type, object identifier, and cluster identifier.
[0123] According to embodiments of this disclosure, if the registration information is matched using the above-mentioned triple matching rules, and the matching result indicates that the registration information matches the information in the object information table, then the registration information does not need to be registered.
[0124] The embodiments of this disclosure set up a triple matching rule to match the account alias information in the registration information with the account information stored in the object information table. If the matching results all indicate that there is matching information, the registration information will not be registered again, so as to avoid duplicate registration operations for the same account under the same cluster identifier, thereby saving registration waiting time and improving the user experience.
[0125] According to embodiments of this disclosure, the method further includes: determining that no information matching the object type, object identifier, and cluster identifier exists in the object information table when the cluster identifier matching result indicates that neither the cluster identifier nor the candidate cluster identifiers in the object information table match; determining that no information matching the object type, object identifier, and cluster identifier exists in the object information table when the object type matching result indicates that neither the object type nor the third number of candidate object types match; and determining that no information matching the object type, object identifier, and cluster identifier exists in the object information table when the object identifier matching result indicates that neither the object identifier nor the fourth number of candidate object identifiers match.
[0126] According to embodiments of this disclosure, if the cluster identifier matching result indicates that neither the cluster identifier nor the candidate cluster identifier in the object information table matches, the matching result is determined to be that there is no information in the object information table that matches the object type, object identifier, and cluster identifier.
[0127] According to embodiments of this disclosure, if the object type matching result indicates that neither the object type nor one or more candidate object types match, the matching result is determined to be that there is no information in the object information table that matches the object type, object identifier, and cluster identifier.
[0128] According to embodiments of this disclosure, when the object identifier matching result indicates that neither the object identifier nor one or more candidate object identifiers match, it is determined that there is no information in the object information table that matches the object type, object identifier, and cluster identifier.
[0129] The embodiments of this disclosure set up a triple matching rule to match the account alias information in the registration information with the account information stored in the object information table. If the matching results all indicate that there is no matching image, the registration information is registered to avoid missing the registration of the user's new registered account alias in the cluster identifier. This ensures that the user can use the account alias normally in subsequent business processing, thereby improving the user experience.
[0130] The following is for reference. Figure 6 The flowchart illustrating a method for matching registration information with information stored in an object information table according to an embodiment of this disclosure further explains the above method.
[0131] like Figure 6As shown, in the matching method 600 for information stored in the registration information and object information table, after the registration information corresponding to the registration operation of the first user passes the verification, and the cluster identifier corresponding to the registration information is determined based on the registration information, the candidate cluster identifiers 601 corresponding to at least one candidate object identifier in the object information table are matched according to the cluster identifier of the registration information to obtain the cluster identifier matching result 602.
[0132] After obtaining the cluster identifier matching result 602, operation S610 is executed to determine whether there is a first target cluster identifier that matches the cluster identifier among the candidate cluster identifiers. If not, the matching result 608, which does not have matching information in the object information table, is output. If yes, the candidate object type 603 corresponding to the target cluster identifier is obtained, and the candidate object type 603 corresponding to the target cluster identifier is matched according to the object type, and the object type matching result 604 is obtained.
[0133] After obtaining object type matching result 604, operation S620 is executed to determine whether there is a target object type that matches the candidate object type. If not, the matching result 608, which shows no matching information in the object information table, is output. If yes, the candidate object identifier 605 corresponding to the target object type is obtained, and based on the object identifier, each candidate object identifier 605 corresponding to the target object type is matched to obtain object identifier matching result 606.
[0134] After obtaining the object identifier matching result 606, perform operation S630 to determine whether there is a first target object identifier that matches the candidate object identifier. If not, output the matching result 608 in which no matching information exists in the object information table. If yes, determine that there is information in the object information table that matches the object type, object identifier, and cluster identifier 607.
[0135] Figure 7 A flowchart illustrating an object information registration method according to a specific embodiment of the present disclosure is shown.
[0136] like Figure 7 As shown, the object information registration method 700 includes operations S701 to S707.
[0137] After initiating the alias registration process, execute operation S701, which allows the user to access the alias transaction registration section. Once inside, execute operation S702, where the user can enter alias information, including at least one of a phone number, email address, or FPS. Then, execute operation S703, entering the daily payment limit in the alias transaction registration section and selecting the submit button. After the user submits the information, execute operation S704.
[0138] In operation S704, the user's submitted information is validated according to rules. If the validation result indicates that the validation has failed, the user is prompted to re-execute S702. If the validation result indicates that the validation has passed, operation S705 is executed.
[0139] In operation S705, the alias correctness of the user's submitted information is verified. If the verification result indicates that the verification failed, the user is prompted to re-execute S702. If the verification result indicates that the verification passed, operation S706 is executed.
[0140] In operation S706, the user's submitted information is checked for duplicate registration. If the check result indicates that duplicate registration has occurred, the process ends. If the check result indicates that duplicate registration has not occurred, operation S707 is executed, indicating successful registration, and the process ends.
[0141] Figure 8 The flowchart illustrating an object state identifier update method according to a specific embodiment of the present disclosure is shown schematically.
[0142] like Figure 8 As shown, the processing method 800 for the alias registration pending activation includes operations S801 to S805.
[0143] After the automated task starts on schedule in operation S801, operation S802 is executed to query the set effective time. After the effective time is found, operation S803 is executed to scan the inactive account information in the alias account registration table, and operation S804 is executed.
[0144] In operation S804, check each piece of registration information to see if its effective period has expired. If the result indicates that the effective period has expired, then execute operation S805 to change the effective flag to "effective" and end the process. If the result indicates that the effective period has not expired, then end the process directly.
[0145] Figure 9 A flowchart illustrating a service processing method according to an embodiment of the present disclosure is shown schematically.
[0146] like Figure 9 As shown, the business processing method 900 includes operations S910 to S930.
[0147] In operation S910, in response to detecting a service processing operation initiated by a second user, the second target cluster identifier corresponding to the user identifier is determined based on the user identifier in the service processing operation.
[0148] According to embodiments of this disclosure, the second user can be the same user as the first user, i.e., the user who sends a business processing request via a mobile app or online banking. Business processing operations can include savings, credit, settlement, remittance, etc. The user identifier can be used to represent the identity information registered by the user when opening an account, such as an identity code or user name. The second target cluster identifier can be used to represent the group information corresponding to the user identifier. When the system detects a business processing operation initiated by the second user, it can determine the group information to which the second user belongs based on the user identifier in the business processing operation.
[0149] In operation S920, at least one candidate object identifier corresponding to the second target cluster identifier is determined in the object information table based on the second target cluster identifier, and a response is given to the second user.
[0150] According to an embodiment of this disclosure, based on the group information to which the second user belongs, one or more candidate object identifiers, i.e., account aliases, corresponding to the group are determined in the object information table, and the account alias information is provided to the second user.
[0151] According to embodiments of this disclosure, the object status identifier corresponding to the candidate object identifier is in an effective state, that is, the object status identifier displayed in the object information table for the account alias selected by the second user must be in an effective state.
[0152] According to embodiments of this disclosure, the business processing operation also corresponds to processing limit information, which can be used to characterize the actual transaction amount in the business processing operation initiated by the second user. For example, if user B initiates a business processing operation in the client to remit 1,000 yuan to user C, then 1,000 yuan is the processing limit information.
[0153] In operation S930, for the selection operation of the second target object identifier among at least one candidate object identifier, the business processing result is determined based on the second target object identifier and the processing quota information.
[0154] According to embodiments of this disclosure, the second target object identifier can be used to characterize the account alias selected by the second user.
[0155] According to embodiments of this disclosure, after providing the account alias information to the second user, the business processing operation can be submitted and the business processing result displayed based on the account alias selected by the second user and the actual transaction amount required in the initiated business processing operation.
[0156] The embodiments of this disclosure automatically query the group information corresponding to the user identifier and the effective account alias information under the group information based on the user identifier. After selecting the account alias, the second user only needs to enter the processing limit information to submit the business processing operation, thereby saving the user's business processing time and improving the customer experience.
[0157] The following is for reference. Figures 10-12 The following is a further description of the business processing method 900 according to an embodiment of the present invention.
[0158] According to embodiments of this disclosure, the object information table stores N candidate object identifiers, candidate cluster identifiers corresponding to each of the N candidate object identifiers, quota thresholds, and object status identifiers, where N is a positive integer.
[0159] According to an embodiment of this disclosure, determining at least one candidate object identifier corresponding to the target cluster identifier in the object information table based on the second target cluster identifier includes: matching the candidate cluster identifiers corresponding to each of the N candidate object identifiers in the object information table according to the second target cluster identifier to obtain a fifth number of intermediate object identifiers corresponding to the second target cluster identifier; filtering the fifth number of intermediate object identifiers according to a predetermined object status identifier to obtain at least one candidate object identifier; and displaying at least one candidate object identifier to the second user.
[0160] According to embodiments of this disclosure, the object information table stores one or more candidate object identifiers, candidate cluster identifiers corresponding to each of the one or more candidate object identifiers, quota thresholds, and object status identifiers.
[0161] According to embodiments of this disclosure, an intermediate object identifier can be used to characterize alias information for all accounts belonging to the same group.
[0162] According to embodiments of this disclosure, the predetermined object status identifier can be used to characterize that the status of the account alias information provided to the second user is in an effective state.
[0163] According to an embodiment of this disclosure, based on the group information corresponding to the second user identifier automatically queried by the system, the group information corresponding to one or more account alias information in the object information table is matched to obtain all account alias information corresponding to the group information to which the second user belongs, i.e., the fifth number of intermediate object identifiers.
[0164] According to an embodiment of this disclosure, a fifth number of intermediate object identifiers are filtered based on a predetermined object status identifier, i.e., based on the effective status, to obtain at least one account alias information that is in an effective status, and the at least one account alias information is displayed to a second user.
[0165] Figure 10A data flow diagram illustrating a candidate object identification filtering method according to an embodiment of the present disclosure is shown schematically.
[0166] like Figure 10 As shown, in 1000, based on the second target cluster identifier 1002, one or more candidate cluster identifiers 1003 in the object information table 1001 are matched respectively, and one or more intermediate object identifiers 1004 are obtained after matching.
[0167] After obtaining the intermediate object identifier 1004, the intermediate object identifier 1004 is filtered according to the predetermined object status identifier 1005 to obtain one or more candidate object identifiers 1006.
[0168] The embodiments of this disclosure improve the flexibility of account alias selection by automatically querying all effective alias information under the group corresponding to the second user identifier and providing all the filtered effective alias information to the customer for the user to choose from.
[0169] According to embodiments of this disclosure, in response to a second user's selection operation for a second target object identifier among at least one candidate object identifiers, determining the business processing result based on the target object identifier and processing quota information includes: in response to the second user's selection operation for a second target object identifier among at least one candidate object identifiers, displaying the second target object identifier and the quota threshold corresponding to the target object identifier; determining a second difference based on the quota threshold and processing quota information; and in response to the second difference being greater than or equal to a second predetermined threshold, determining a business processing result representing successful business processing.
[0170] According to embodiments of this disclosure, the second difference can be used to characterize the difference between the limit threshold and the processing limit information. For example, if user C sets a custom transaction limit of 1000 yuan when registering an account alias, and the processing limit amount in the business processing operation sent by user C is 500 yuan, then 1000-500=500 yuan is the second difference.
[0171] According to embodiments of this disclosure, a second predetermined threshold can be used to characterize a pre-set threshold that a second difference cannot be lower than; for example, the second predetermined threshold can be set to 0.
[0172] According to an embodiment of this disclosure, after the second user selects one of the alias information from the filtered second target object identifier, i.e., the effective account alias information, the system will display the detailed information and the limit threshold of the registered alias information to the second user.
[0173] According to the embodiments of this disclosure, the difference between the user-defined limit threshold and the processing limit information is used as the second difference, and it is determined whether the second difference is greater than or equal to the second predetermined threshold. If the determination result indicates that the second difference is greater than or equal to the second predetermined threshold, the processing result of successful business processing can be determined.
[0174] Figure 11 A flowchart illustrating a method for determining the result of a service processing according to an embodiment of the present disclosure is shown schematically.
[0175] like Figure 11 As shown, the method 1100 for determining the business processing result includes S1101 to S1106.
[0176] After determining the candidate object identifier in operation S1101, operation S1102 is executed to determine whether the second user has selected the second target object identifier from the candidate object identifiers. If not, the process ends. If yes, operation S1103 is executed to display the second target object identifier and the credit limit to the second user.
[0177] After obtaining the credit limit threshold, the difference between the credit limit threshold and the processed credit limit information is calculated, and operation S1104 is executed to determine the second difference. After determining the second difference, operation S1105 is executed to determine whether the second difference is greater than or equal to the second predetermined threshold. If not, the process ends. If yes, operation S1106 is executed to determine the business processing result.
[0178] The embodiments of this disclosure automatically query detailed information of registered account aliases after a user selects a specific account alias and display this detailed information on the page to remind the user. Based on this, a second predetermined threshold is introduced to determine whether the processing limit information sent by the second user exceeds the threshold. If it does not exceed the threshold, the user can submit the business processing information simply by entering the processing limit, and the business will be successfully processed, thereby saving the user's business processing time and improving the user experience.
[0179] Figure 12 The illustration shows a method for obtaining an object information table and a business processing method based on the object information table according to a specific embodiment of the present disclosure.
[0180] like Figure 12As shown in section 1200, the cluster identifier determination method 1201 is used to determine the cluster identifier corresponding to the registration information corresponding to the registration operation of the first user in response to the verification of the registration information, and to store the object information in the registration information in the object information table 1204. After determining the cluster identifier corresponding to the registration information and registering the registration information, the candidate object status identifier update method 1202 updates the object status identifier corresponding to the object information and cluster identifier in the object information table 1204 in response to the update method 1202. After updating the object status identifier, the business processing method 1203 queries the object information table 1204 for the effective account alias information so as to display the effective account alias information to the user.
[0181] Figure 13 A block diagram of an object information table creation apparatus according to an embodiment of the present disclosure is shown schematically.
[0182] like Figure 13 As shown, the object information table creation device 1300 may include a first determination module 1310, an association storage module 1320, and an update module 1330.
[0183] The first determining module 1310 is configured to, in response to the verification of the registration information corresponding to the registration operation of the first user, determine the cluster identifier corresponding to the registration information based on the registration information, wherein the registration information includes object information and registration time information. In one embodiment, the first determining module 1310 may be used to perform the operation S210 described above, which will not be repeated here.
[0184] The associated storage module 1320 is used to, in response to the absence of information matching the registration information and cluster identifier in the object information table, associate and store the object information, cluster identifier, registration time information, and object status identifier in the object information table. In one embodiment, the associated storage module 1320 can be used to perform the operation S220 described above, which will not be repeated here.
[0185] The update module 1330 is used to update the object status identifier corresponding to the object information and cluster identifier in the object information table in response to the registration time information and current time information meeting predetermined conditions, so as to obtain the current object status identifier. In one embodiment, the update module 1330 can be used to perform the operation S230 described above, which will not be repeated here.
[0186] According to embodiments of this disclosure, the update module 1330 includes a first determining unit, a filtering unit, a second determining unit, and an update unit.
[0187] The first determining unit is used to determine the current time information in response to the triggering of a timed task.
[0188] The filtering unit is used to filter the first number of object status identifiers in the object information table to obtain a second number of candidate object status identifiers that belong to the waiting-to-be-effective state.
[0189] The second determining unit is used to determine, for each of the second number of candidate object status identifiers, a first difference corresponding to the candidate object status identifier based on the current time information and the registration time information corresponding to the candidate object status identifier.
[0190] The update unit is used to update the candidate object status identifier to an effective status in response to a first difference being greater than or equal to a first predetermined threshold.
[0191] According to embodiments of this disclosure, the object information table creation device 1300 further includes a first acquisition module, a fifth determination module, a sixth determination module, and a first verification module.
[0192] The first acquisition module is used to acquire the object type, object identifier, and quota threshold from the object type drop-down box, object identifier input box, and quota threshold input box in the registration interface, respectively.
[0193] The fifth module is used to determine the registration time information in response to the object registration button being triggered on the registration interface.
[0194] The sixth determination module is used to determine registration information based on object type, object identifier, quota threshold, and registration time information.
[0195] The first verification module is used to verify the registration information according to preset verification rules and obtain the verification result corresponding to the registration operation.
[0196] According to embodiments of this disclosure, the first verification module includes a first verification unit, a second verification unit, and a third determination unit.
[0197] The first verification unit is used to verify the registration information according to the basic verification rules and obtain the basic verification result.
[0198] The second verification unit is used to verify the registration information according to the auxiliary verification rules in response to the basic verification result indicating that the registration information has passed the basic verification, and to obtain the auxiliary verification result.
[0199] The third determining unit is used to determine the verification result indicating that the registration information has passed the auxiliary verification in response to the auxiliary verification result indicating that the registration information has passed the verification.
[0200] According to embodiments of this disclosure, the object information table creation device 1300 further includes a first matching module, a second matching module, a third matching module, and a seventh determining module.
[0201] The first matching module is used to match the candidate cluster identifiers corresponding to each of the M candidate object identifiers in the object information table according to the cluster identifier, and obtain the cluster identifier matching result.
[0202] The second matching module is used to match the third number of candidate object types corresponding to the first target cluster identifier according to the object type when there is a first target cluster identifier in the cluster identifier matching result characterization object information table, so as to obtain the object type matching result.
[0203] The third matching module is used to match the fourth number of candidate object identifiers corresponding to the target object type when there is a target object type that matches the object type among the third number of candidate object types represented by the object type matching result, so as to obtain the object identifier matching result.
[0204] The seventh determination module is used to determine whether there is information in the object information table that matches the object type, object identifier, and cluster identifier when there is a first target object identifier that matches the object identifier among the fourth number of candidate object identifiers represented by the object identifier matching result.
[0205] According to embodiments of this disclosure, the object information table creation apparatus 1300 further includes an eighth determination module, a ninth determination module, and a tenth determination module.
[0206] The eighth determination module is used to determine that, in the case where the cluster identifier matching result indicates that neither the cluster identifier nor the candidate cluster identifier in the object information table matches, there is no information in the object information table that matches the object type, object identifier, and cluster identifier.
[0207] The ninth determination module is used to determine that there is no information in the object information table that matches the object type, object identifier, and cluster identifier when the object type matching result characterizes the object type and the third number of candidate object types do not match.
[0208] The tenth determination module is used to determine that there is no information in the object information table that matches the object type, object identifier, and cluster identifier when the object identifier matching result indicates that neither the object identifier nor the fourth number of candidate object identifiers match.
[0209] Figure 14 A block diagram of a service processing apparatus according to an embodiment of the present disclosure is shown schematically.
[0210] like Figure 14 As shown, the service processing device 1400 may include a second determining module 1410, a third determining module 1420, and a fourth determining module 1430.
[0211] The second determining module 1410 is configured to, in response to detecting a service processing operation initiated by a second user, determine a second target cluster identifier corresponding to the user identifier in the service processing operation. In one embodiment, the second determining module 1410 may be used to execute the operation S910 described above, which will not be repeated here.
[0212] The third determining module 1420 is used to determine at least one candidate object identifier corresponding to the second target cluster identifier in the object information table based on the second target cluster identifier. The object status identifier corresponding to the candidate object identifier is in an active state, and the business processing operation also corresponds to processing quota information. In one embodiment, the third determining module 1420 can be used to execute the operation S920 described above, which will not be repeated here.
[0213] The fourth determining module 1430 is configured to, in response to the second user's selection operation of a second target object identifier from at least one candidate object identifier, determine the business processing result based on the second target object identifier and the processing quota information. In one embodiment, the fourth determining module 1430 may be used to perform the operation S930 described above, which will not be repeated here.
[0214] According to embodiments of this disclosure, the third determining module 1420 includes a matching unit, a filtering unit, and a first display unit.
[0215] The matching unit is used to match the candidate cluster identifiers corresponding to each of the N candidate object identifiers in the object information table according to the second target cluster identifier, so as to obtain the fifth number of intermediate object identifiers corresponding to the second target cluster identifier.
[0216] The filtering unit is used to filter the fifth number of intermediate object identifiers according to the predetermined object status identifier to obtain at least one candidate object identifier.
[0217] The first display unit is used to display at least one candidate object identifier to the second user.
[0218] According to embodiments of this disclosure, the fourth determining module 1430 includes a second display unit, a fourth determining unit, and a fifth determining unit.
[0219] The second display unit is used to respond to the second user's selection operation of the second target object identifier among at least one candidate object identifier, and to display the second target object identifier and the quota threshold corresponding to the target object identifier.
[0220] The fourth determining unit is used to determine the second difference based on the quota threshold and the processed quota information.
[0221] The fifth determining unit is used to determine the business processing result that characterizes the success of the business processing in response to the second difference being greater than or equal to the second predetermined threshold.
[0222] According to embodiments of this disclosure, any one or more of the modules, units, sub-units, or at least some of the functions of any one or more of them in the object information table creation apparatus 1300 or the service processing apparatus 1400 can be implemented in one module. Any one or more of the modules, units, sub-units, or components according to embodiments of this disclosure can be implemented by dividing them into multiple modules. Any one or more of the modules, units, sub-units, or components according to embodiments of this disclosure can be at least partially implemented as hardware circuits, such as field-programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems-on-a-chip, systems-on-a-substrate, systems-on-package, application-specific integrated circuits (ASICs), or implemented by hardware or firmware in any other reasonable manner by integrating or packaging circuits, or implemented in any one of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, one or more of the modules, units, sub-units, or components according to embodiments of this disclosure can be at least partially implemented as computer program modules, which, when run, can perform corresponding functions.
[0223] For example, any multiple of the first determining module 1310, associated storage module 1320, and update module 1330 of the object information table creation apparatus 1300 can be combined into one module / unit / subunit, or any one of these modules / units / subunits can be split into multiple modules / units / subunits. Alternatively, at least part of the functionality of one or more of these modules / units / subunits can be combined with at least part of the functionality of other modules / units / subunits and implemented in one module / unit / subunit. According to embodiments of this disclosure, at least one of the first determining module 1310, associated storage module 1320, and update module 1330 of the object information table creation apparatus 1300 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 by any other reasonable means of integrating or packaging the circuitry, or implemented by any one of the three implementation methods of software, hardware, and firmware, or by a suitable combination of any of these. Alternatively, at least one of the first determining module 1310, the associated storage module 1320, and the updating module 1330 of the object information table creation device 1300 can be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.
[0224] It should be noted that the object information table creation device part in the embodiments of this disclosure corresponds to the object information table creation method part in the embodiments of this disclosure. For a detailed description of the object information table creation device part, please refer to the object information table creation method part, which will not be repeated here.
[0225] For example, any plurality of the second determining module 1410, the third determining module 1420, and the fourth determining module 1430 of the service processing apparatus 1400 can be combined into one module / unit / subunit, or any one of the modules / units / subunits can be split into multiple modules / units / subunits. Alternatively, at least part of the functionality of one or more of these modules / units / subunits can be combined with at least part of the functionality of other modules / units / subunits and implemented in one module / unit / subunit. According to embodiments of the present disclosure, at least one of the second determining module 1410, the third determining module 1420, and the fourth determining module 1430 of the service processing apparatus 1400 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 by any other reasonable means of integrating or packaging the circuitry, or implemented by any one of the three implementation methods of software, hardware, and firmware, or by a suitable combination of any of these. Alternatively, at least one of the second determining module 1410, the third determining module 1420, and the fourth determining module 1430 of the business processing device 1400 may be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.
[0226] It should be noted that the service processing device part in the embodiments of this disclosure corresponds to the service processing method part in the embodiments of this disclosure. The description of the service processing device part is specifically referred to in the service processing method part, and will not be repeated here.
[0227] Figure 15 A block diagram schematically illustrates an electronic device suitable for implementing an object information table creation method and a business processing method according to embodiments of the present disclosure. Figure 15 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.
[0228] like Figure 15As shown, a computer electronic device 1500 according to an embodiment of the present disclosure includes a processor 1501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1502 or a program loaded from a storage portion 1509 into a random access memory (RAM) 1503. The processor 1501 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 1501 may also include onboard memory for caching purposes. The processor 1501 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.
[0229] RAM 1503 stores various programs and data required for the operation of electronic device 1500. Processor 1501, ROM 1502, and RAM 1503 are interconnected via bus 1504. Processor 1501 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 1502 and / or RAM 1503. It should be noted that the programs may also be stored in one or more memories other than ROM 1502 and RAM 1503. Processor 1501 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.
[0230] According to embodiments of this disclosure, the electronic device 1500 may further include an input / output (I / O) interface 1505, which is also connected to a bus 1504. The electronic device 1500 may also include one or more of the following components connected to the input / output (I / O) interface 1505: an input section 1506 including a keyboard, mouse, etc.; an output section 1507 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1508 including a hard disk, etc.; and a communication section 1509 including a network interface card such as a LAN card, modem, etc. The communication section 1509 performs communication processing via a network such as the Internet. A drive 1510 is also connected to the input / output (I / O) interface 1505 as needed. A removable medium 1511, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 1510 as needed so that computer programs read from it can be installed into the storage section 1508 as needed.
[0231] According to embodiments of this disclosure, the method flow according to embodiments of this disclosure can be implemented as a computer software program. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable storage medium, the computer program containing program code for performing the methods shown in the flowchart. In such embodiments, the computer program can be downloaded and installed from a network via communication section 1509, and / or installed from removable medium 1511. When the computer program is executed by processor 1501, it performs the functions defined in the system of embodiments of this disclosure. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0232] 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 that, when executed, implement the method according to the embodiments of this disclosure.
[0233] According to embodiments of this disclosure, the computer-readable storage medium can be a non-volatile computer-readable storage medium. Examples include, but are 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 can 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.
[0234] For example, according to embodiments of this disclosure, a computer-readable storage medium may include one or more memories other than the ROM 1502 and / or RAM 1503 described above.
[0235] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods provided in the embodiments of this disclosure. When the computer program product is run on an electronic device, the program code enables the electronic device to implement the object information table creation method and business processing method provided in the embodiments of this disclosure.
[0236] When the computer program is executed by the processor 1501, 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.
[0237] 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 1509, and / or installed from the removable medium 1511. 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.
[0238] 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).
[0239] 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 the present 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. Those skilled in the art will understand that the features recited in the various embodiments and / or claims of this disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not expressly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure may be combined and / 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.
[0240] 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. A method for creating an object information table, comprising: In response to the verification of the registration information corresponding to the registration operation of the first user, a cluster identifier corresponding to the registration information is determined based on the registration information, wherein the registration information includes object information and registration time information; In response to the absence of information matching the registration information and the cluster identifier in the object information table, the object information, the cluster identifier, the registration time information, and the object status identifier are associated and stored in the object information table. The object status identifier is used to characterize the effective status of the account alias submitted by the first user. In response to the registration time information and current time information meeting predetermined conditions, the object status identifier corresponding to the object information and the cluster identifier in the object information table is updated to obtain the current object status identifier, including: In response to the triggering of a scheduled task, the current time information is determined; The first number of object status identifiers in the object information table are filtered to obtain a second number of candidate object status identifiers that belong to the waiting-to-be-effective state. For each candidate object status identifier in the second number of candidate object status identifiers, Based on the current time information and the registration time information corresponding to the candidate object's status identifier, a first difference corresponding to the candidate object's status identifier is determined; and In response to the first difference being greater than or equal to a first predetermined threshold, the candidate object status identifier is updated to an active status.
2. The method according to claim 1, wherein, The object information includes object identifier, object type, and quota threshold; The method further includes, before determining the cluster identifier corresponding to the registration information based on the registration information in response to the verification of the registration information corresponding to the registration operation of the first user: Obtain the object type, the object identifier, and the quota threshold from the object type dropdown, object identifier input box, and quota threshold input box in the registration interface, respectively; In response to the object registration button being triggered on the registration interface, the registration time information is determined; The registration information is determined based on the object type, the object identifier, the quota threshold, and the registration time information; as well as The registration information is verified according to preset verification rules to obtain a verification result corresponding to the registration operation.
3. The method according to claim 2, wherein, The preset verification rules include basic verification rules and auxiliary verification rules; The step of verifying the registration information according to preset verification rules to obtain a verification result corresponding to the registration operation includes: The registration information is verified according to the basic verification rules to obtain the basic verification result; In response to the basic verification result indicating that the registration information has passed the basic verification, the registration information is verified according to the auxiliary verification rules to obtain an auxiliary verification result; and In response to the auxiliary verification result indicating that the registration information has passed the auxiliary verification, the verification result indicating that the registration information has passed the verification is determined.
4. The method according to any one of claims 1 to 3, wherein, The object information table stores M candidate object identifiers, candidate cluster identifiers corresponding to each of the M candidate object identifiers, and candidate object types, where M is a positive integer. The method further includes, after the registration information corresponding to the registration operation of the first user passes verification, determining the cluster identifier corresponding to the registration information based on the registration information: Based on the cluster identifier, the candidate cluster identifiers corresponding to the M candidate object identifiers in the object information table are matched respectively to obtain the cluster identifier matching results; If the cluster identifier matching result indicates that there is a first target cluster identifier in the object information table that matches the cluster identifier, then according to the object type, the third number of candidate object types corresponding to the first target cluster identifier are matched respectively to obtain the object type matching result; If the object type matching result indicates that there is a target object type that matches the object type among the third number of candidate object types, then according to the object identifier, the fourth number of candidate object identifiers corresponding to the target object type are matched respectively to obtain the object identifier matching result; as well as If the object identifier matching result indicates that there is a first target object identifier that matches the object identifier among the fourth number of candidate object identifiers, it is determined that there is information in the object information table that matches the object type, the object identifier, and the cluster identifier.
5. The method according to claim 4, further comprising: If the cluster identifier matching result indicates that neither the cluster identifier nor the candidate cluster identifier in the object information table matches, it is determined that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier. If the object type matching result indicates that neither the object type nor the third number of candidate object types match, it is determined that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier. as well as If the object identifier matching result indicates that neither the object identifier nor the fourth number of candidate object identifiers match, it is determined that there is no information in the object information table that matches the object type, the object identifier, and the cluster identifier.
6. A business processing method, comprising: In response to detecting a service processing operation initiated by a second user, a second target cluster identifier corresponding to the user identifier is determined based on the user identifier in the service processing operation; Based on the second target cluster identifier, at least one candidate object identifier corresponding to the second target cluster identifier is determined in the object information table, wherein the object status identifier corresponding to the candidate object identifier is in an active state, and the business processing operation also corresponds to processing quota information; and In response to the second user's selection operation for a second target object identifier among the at least one candidate object identifiers, the business processing result is determined based on the second target object identifier and the processing quota information; The object information table is created using the method described in any one of claims 1 to 5.
7. The method according to claim 6, wherein, The object information table stores N candidate object identifiers, candidate cluster identifiers corresponding to each of the N candidate object identifiers, quota thresholds, and object status identifiers, where N is a positive integer; The step of determining at least one candidate object identifier corresponding to the target cluster identifier in the object information table based on the second target cluster identifier includes: Based on the second target cluster identifier, the candidate cluster identifiers corresponding to each of the N candidate object identifiers in the object information table are matched respectively to obtain the fifth number of intermediate object identifiers corresponding to the second target cluster identifier; Based on the predetermined object status identifier, the fifth number of intermediate object identifiers are filtered to obtain the at least one candidate object identifier; and The at least one candidate object identifier is displayed to the second user.
8. The method according to claim 6, wherein, The step of responding to the second user's selection operation for a second target object identifier among the at least one candidate object identifiers, and determining the business processing result based on the target object identifier and the processing quota information, includes: In response to the second user's selection operation for a second target object identifier among the at least one candidate object identifiers, the second target object identifier and the quota threshold corresponding to the target object identifier are displayed; Based on the credit limit threshold and the processed credit limit information, a second difference is determined; and In response to the second difference being greater than or equal to a second predetermined threshold, the business processing result characterizing the success of the business processing is determined.
9. An apparatus for creating an object information table, comprising: The first determining module is configured to, in response to the verification of the registration information corresponding to the registration operation of the first user, determine the cluster identifier corresponding to the registration information based on the registration information, wherein the registration information includes object information and registration time information; An associated storage module is used to, in response to the absence of information matching the registration information and the cluster identifier in the object information table, associate and store the object information, the cluster identifier, the registration time information, and the object status identifier in the object information table. The object status identifier is used to characterize the effective status of the account alias submitted by the first user. The update module is configured to update the object status identifier corresponding to the object information and the cluster identifier in the object information table in response to the registration time information and the current time information meeting predetermined conditions, to obtain the current object status identifier, including: The first determining unit is configured to determine the current time information in response to the triggering of a timed task; The filtering unit is used to filter a first number of object status identifiers in the object information table to obtain a second number of candidate object status identifiers that belong to the waiting-to-be-effective state. The second determining unit is configured to, for each of the second number of candidate object status identifiers, determine a first difference corresponding to the candidate object status identifier based on the current time information and the registration time information corresponding to the candidate object status identifier; and An update unit is configured to update the candidate object status identifier to an active status in response to the first difference being greater than or equal to a first predetermined threshold.
10. A business processing apparatus, comprising: The second determining module is used to determine the second target cluster identifier corresponding to the user identifier based on the user identifier in the service processing operation in response to the detection of a service processing operation initiated by the second user. The third determining module is used to determine at least one candidate object identifier corresponding to the second target cluster identifier in the object information table based on the second target cluster identifier, wherein the object status identifier corresponding to the candidate object identifier is in an active state, and the business processing operation also corresponds to processing quota information; and The fourth determining module is used to respond to the second user's selection operation for the second target object identifier among the at least one candidate object identifiers, and to determine the business processing result based on the second target object identifier and the processing quota information; The object information table is created using the method described in any one of claims 1 to 5.
11. An electronic device, comprising: One or more processors; Memory, used to store one or more instructions. When the one or more instructions are executed by the one or more processors, the one or more processors cause the one or more processors to implement the method of any one of claims 1 to 5 or any one of claims 6 to 8.
12. A computer-readable storage medium having stored thereon executable instructions that, when executed by a processor, cause the processor to perform the method of any one of claims 1 to 5 or any one of claims 6 to 8.
13. A computer program product comprising computer-executable instructions, which, when executed, are used to implement the method of any one of claims 1 to 5 or any one of claims 6 to 8.