Method, device and system for information verification
The present application discloses methods, devices and systems for information verification, and in particular for multi-user verification for transactions such as online payment transactions. An online account, such as a payment account, can be registered as a multi-user verification account, which requires at least two users to verify a transaction. After receiving a verification request from a first user, a server verifies first verification information (e.g. voiceprint information) from the first user and second verification information (e.g. voiceprint information) from the second user, so that the server may approve or deny the pending transaction in accordance with a comparison of the first and second verification information against respective verification information stored in association with the multi-user verification account.
Latest TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED Patents:
- Restoring a video for improved watermark detection
- Data processing method, device, and storage medium
- Speech recognition method and apparatus, device, storage medium, and program product
- Picture encryption method and apparatus, computer device, storage medium and program product
- Video decoding and encoding method and apparatus, computer-readable storage medium and electronic device
This application is a continuation application of PCT Patent Application No. PCT/CN2014/077147, entitled “METHOD, DEVICE AND SYSTEM FOR INFORMATION VERIFICATION” filed on May 9, 2014, which claims priority to Chinese Patent Application No. 201310530347.2, “Method, Device and System for Information Verification,” filed on Oct. 30, 2013, both of which are hereby incorporated by reference in their entirety.
FIELD OF THE TECHNOLOGYThe present application relates to the computer technical field, especially relates to a method, device and system for information verification.
BACKGROUND OF THE TECHNOLOGYAt the present, people usually go through a verification process for the user's identity when conducting online transactions. The user's property security is protected through using the result of identity verification to determine whether to start and/or complete a transaction. In the existing technology, the identity verification in the payment process is generally limited to providing the payment account information registered by the user and verify the corresponding preset password. In most of the information verification processes for payment, the verification is successful as long as the payment account and password submitted by the user are consistent to the account and password saved by the server; and upon successful verification, the present user is authorized to carry out the operations such as payment and deduction specifically requested by the user.
In the existing technology, in order to further guarantee payment security, “security code protection” information provided by a code generating device or object, or random verification code in a verification message sent to an authorized user's phone number can be provided by the user in general after the user submits the payment account information and password. However, if the device or object providing the “security code protection” information or the authentic user's phone is stolen by an illegitimate user, the illegitimate user can easily complete an illegal transaction after obtaining the authentic user's account and password, resulting in the property loss of the authentic user.
SUMMARYThe above deficiencies and other problems associated with the existing technology are reduced or eliminated by the method, device, and system disclosed below. In some embodiments, the present application is implemented in a computer system that has one or more processors, memory and one or more modules, programs or sets of instructions stored in the memory for performing multiple functions. Instructions for performing these functions may be included in a computer program product configured for execution by one or more processors.
One aspect of the present disclosure involves a computer-implemented method performed by a server to conduct information verification based on a multi-user verification account. The server receives a verification request from a first user, wherein the verification request comprises transaction information for a pending online transaction and first verification information, wherein the transaction information identifies a multi-user verification account specifying the first user as a primary verifier and at least one second user as at least one additional verifier for the pending online transaction, and wherein the multi-user verification account stores respective verification information for the first user and the at least one second user. In response to the verification request from the first user, the server requests additional confirmation for the pending online transaction from the at least one second user based on the multi-user verification account. The server receives second verification information from the at least one second user, wherein the second verification information is provided in response to the request for additional confirmation from the server. The server verifies the pending online transaction in accordance with a comparison of the first and second verification information against the respective verification information stored in association with the multi-user verification account.
Another aspect of the present application involves a computer system such as a server. The server comprises memory, one or more processors, and one or more program modules stored in the memory and configured for execution by the one or more processors to perform the method described herein. Another aspect of the present application involves a non-transitory computer readable storage medium having stored therein instructions, which when executed by a computer system, cause the computer system to perform the method described herein.
Some embodiments may be implemented on either the terminal side or the server side of a terminal-server network environment.
The aforementioned features and advantages of the present application as well as additional features and advantages thereof may be more clearly understood hereinafter as a result of a detailed description of preferred embodiments when taken in conjunction with the drawings.
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
DESCRIPTION OF EMBODIMENTSReference may now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it may be apparent to one skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
S101: Based on the payment account, the first client-terminal sends the first verification information to a server, and the first verification information is used for making payment verification for the verification request submitted.
The client-terminal may be any computing device such as mobile devices having network function such as tablet computer, smart phone, e-reader, remote control, vehicle device and wearable device; through the first client-terminal, the user can browse various e-commerce platforms and obtain relevant commodities and services.
The user of the first client-terminal completes the payment transaction through a registered payment account. The payment account in some embodiments can be a registered account for a single user or a payment account shared by multiple users. The information verification method may be used to verify the user making the transaction in both types of scenarios. In some embodiments, the first client-terminal is associated with the payment account. In some embodiments, the first client-terminal is a communication account (e.g., a user account on a social network platform) that can function as a payment account (e.g., through linking to a payment account at a financial service provider).
After obtaining the verification request from the user, the first client-terminal initiates the payment process which firstly needs the user to submit information for verification, and the payment process involving accounts transfer may be executed after passing the verification. Through the first client-terminal, the user sends the first verification information used for making payment verification for the verification request submitted to the server based on the payment account. The first verification information can include physiological biometric information related to biometrics such as but not limited to: finger print, iris, face features, voice print, nucleotides such as DNA, palm print, hand geometry, retina, and odor/scent.
S102: The server sends the payment confirmation request to the second client-terminal corresponding to the associated communication account of the payment account after the verification for the first verification information is passed.
In some embodiments, the second client terminal is a client terminal associated with another user that the user of the first client terminal has designated as a verifier for the payment transaction. In some embodiments, the second client-terminal can be associated with a communication account that has already used the payment account, e.g., when the second client-terminal has logged in an instant messaging (IM) account associated with the payment account or phone number, or when the second client-terminal has already used the associated telephone number of the payment account.
In some embodiments, when the server conducts verification for the first verification information, it firstly extracts the embedded information used for verification and conducts analysis; a simple method is verifying whether the embedded information used for verification is consistent with the saved information for this payment account in the server (or other user server) or not. If yes, the verification is passed. For example, with regard to the voice information included in the first verification information, firstly, the server extracts the voice information, obtains the voiceprint information such as frequency and amplitude of the voice information through analysis, getting the voiceprint information, compares the obtained voiceprint information with the preset voiceprint of the payment account and determines whether the verification is passed according to the comparison results; since the voiceprint information of different people are definitely different, this method can more effectively determine the current operation is the operation by an authorized user.
In some embodiments of the present application, the second verification needs to be executed after the first verification information is passed. Based on account-type, the server can determine whether the involved transaction of this payment account needs to be verified by multiple persons, or the server can check whether this payment account includes multiple associated communication accounts or not. If yes, this indicates that the involved transaction of this payment account needs to be verified by multiple persons. As used herein, the payment account that includes multiple associated communication accounts of multiple users as additional verifiers for a transaction of the payment account is a type of multi-user verification account.
In some embodiments, the S102 may include: the server conducts verification for the first verification information; if the verification is passed, the server searches for the associated communication account configured for the payment account; the server sends the payment confirmation request to the second client-terminal corresponding to the associated communication account determined by the searches.
After determining that the involved transaction of this payment account needs to be verified by multiple persons, the server searches for the associated communication account configured to be the additional verifiers for the payment account again, and the associated communication account can be the account of an instant messaging (IM) program or a phone number, or other accounts that are in controlled by the second verifier. In some embodiments, this second verifier can be a supervisor, or a guardian of child, that have the right of supervising the property of this payment account. In some embodiments, the second verifier can the husband, wife, or friend, that jointly possess the property of this payment account. In some embodiments, the second verifier has the power to approve or deny the transaction because the first user has consented to such authorization. When the server confirms that the transaction needs to use the property in the payment account, it sends the verification request to request the second verification information.
In addition to a second verifier, the associated communication accounts may include multiple accounts corresponding to multiple verifiers. The server may send the payment verification request to more than one communication account, wherein payment confirmation request carries the payment information. The payment information is generated according to the transaction, including information such as but not limited to item description and payment amount.
S103: The second client-terminal responds to the payment confirmation request and returns the second verification information to the server.
The second client-terminal of each associated communication account may receive the corresponding payment confirmation request, and whether to consent to this payment is determined by the user of the second client-terminal based on contents of the payment confirmation request. In some embodiments, the user of the second client-terminal is available to reply with voice information through instant voice communication, or reply to the server with matching verification information for the user of the second client-terminal based on a link in payment confirmation request.
After the collection of such relevant information as voice and fingerprint, the second client-terminal returns to the server the second verification information including the collected relevant information.
S104: The server conducts the verification of the second verification information; if the verification passes, the server may perform the payment operation for the payment account according to the verification request submitted by the first client-terminal.
In some embodiments, the server verifies the second verification information based on the second verification information and through the associated communication account corresponding to the returned second verification information; if the second verification information is consistent with stored information corresponding to this associated communication account of the payment account, then it passes verification. After the second verification is passed, the server performs payment operation for the payment account based on verification request submitted by the first client-terminal, and the detailed payment process can be implemented with steps such as but not limited to fund transfer and order confirmation.
In some embodiments, it should be noted that relevant steps performed by the aforementioned first client-terminal and each second client-terminal can be achieved through adding corresponding functional modules to such applications as IM application, e-mail application and so on. In some embodiments, the first client-terminal can log in the first communication account; the second client-terminal can log in the corresponding second communication account; the first communication account and second communication account can be configured to be the associated communication accounts of the payment account in advance. When the two or more communication accounts of two or more users are linked with the payment account, the users of the two or more communication accounts are notified when a transaction of the payment account needs to be verified, and each user can provide the necessary verification information (e.g., their own voice or fingerprints). According to this implementation, when a certain party needs to execute the payment operation with the payment account, the server can execute the payment operation such as deducting money after all multiple parties corresponding to the associated communication account of this payment account pass the verification. The embodiment of the present application can also be implemented through providing a short message including a link that can link to relevant service of the server according to the methods such as short message, and the associated communication account of the payment account may be the telephone number of the corresponding user.
In some embodiments, when payment account replenishment is required, the method of the present application can also include: the server initiates the process where the sum of money is transferred to the payment account in response to the replenishment request when receiving the request for replenishing the payment account; herein, the replenishment request includes the request for transferring a certain amount into the payment account sent by the first client-terminal and/or the second client-terminal.
The initiated replenishment process includes interaction with devices such as bank server corresponding to replenishment account, update of account information of payment account and other steps including transfer prompt and verification.
In some embodiment of the present application, one or multiple associated communication accounts based on prior configuration may complete the verification for the user's payment by verifying verification information from two communication accounts; this makes the verification for the user's identity more reliable during the payment process; as long as the relevant information of one of the authentic users related to the communication accounts is not stolen, an un-authorized user cannot complete the verification of the payment account. This method is easy to be implemented in the client-terminal, is convenient for the user to complete the user verification simply and rapidly, and ensures the security of the user's payment account and property.
S201: When the server detects that at least two associated communication accounts are configured to verify the registered payment account, and every associated communication account has corresponding voice authentication information, the server labels this payment account as a multi-user verification account.
In some embodiments, each user can complete the registration of the corresponding associated communication account of the payment account and the authentication information in the server before verification. The user can also complete the registration of the corresponding associated communication account of the payment account and the authentication information in the other register servers; meanwhile, the server may identify the relevant payment account and its corresponding associated communication account and authentication information, and completes the labeling of such payment accounts according to these.
S202: The server stores the payment account labeled as the multi-user verification account, its associated communication accounts and the physiological biometric information (e.g., voice authentication information) corresponding to the respective user of every associated communication account.
The server can store the payment account, its associated communication accounts and the authentication information corresponding to every associated communication account in the form of a mapping table, so that it can directly find the associated communication account and the authentication information corresponding to every associated communication account upon verification through searching the table.
The aforementioned is the registration process of the relevant information of payment account in the server in some embodiments of the present application. This registration process can be completed at any time before the payment account initiates payment. Based on this registration, the server completes the following relevant steps in accordance with some embodiments.
S203: The server conducts verification for the payment account and password information submitted by the first client-terminal.
In some embodiments, when the user of the first client-terminal selects to purchase a certain commodity or service, the user can submit the corresponding payment account and password information to be used for completing this payment to the server; the server may firstly conduct initial verification for the payment account and password submitted by the first client-terminal. After this initial verification is passed, the server then triggers the first client-terminal to submit the first verification information—execute the following S204. If this initial verification is not passed, the server normally sends a prompt message that the input payment account or password is wrong. In some embodiments, the server may prompt the user to enter the payment account and password information again. The server can trigger the client-terminal to display a first verification information obtaining interface through sending a first verification request, so that the user can input the verification information used for the first verification in this first verification information obtaining interface. An exemplary screen shot of this first verification information obtaining interface is shown in
As shown in
S204: Based on the payment account, the first client-terminal sends the first verification information to the server, and the first verification information is used for making a payment verification for a verification request.
In some embodiments, after the aforementioned first client-terminal receives the verification information that the user inputs, it generates the first verification information and sends the first verification information to the server, so as to make the server to verify it. In some embodiments, the first client-terminal can send the verification information to the server through a computer network, a communication network and other ways. In some embodiments, the verification information entered by the user may be pre-processed by the first client-terminal to become the first verification information that is sent to the server. For example, the user may enter voice information and the first client-terminal may gather such voice information with a microphone; thereafter the voice information may be pre-processed to generate voiceprint information that is the first verification information to be sent to the server. On the other hand, the voice information gathered by the first client-terminal may be directly sent to the server as the first verification information, and the server may process the voice information to obtain voiceprint information.
S205: The server sends the payment confirmation request to the second client-terminal corresponding to an associated communication account of the payment account after the verification for the first verification information is passed, wherein the second client-terminal is corresponding to the associated communication account of the payment account.
In some embodiments, the server may extract and analyze the verification information included in the first verification information. In some embodiments, the server may use the first verification information directly for verification. Then, the server may compare the verification information with the stored respective verification information of this first client-terminal registered for this payment account. If the two sets of information are the same, the verification passes; otherwise, the verification fails and the server sends an error message. In some embodiments, the first verification information may include first voiceprint information, the verification of the server for the first verification information may include: the server compares the first voiceprint information with respective voiceprint information stored with the server in association with the payment account.
In some embodiments, the step S205 can include: the server conducts verification for the first verification information; if the verification is passed, the server searches for the associated communication account configured for the payment account; the server sends the payment confirmation request to the second client-terminal corresponding to the associated communication account determined by searches.
In some embodiments, the server may search from the aforementioned content stored in S201 and S202. As searching for the associated communication account registered for the payment account from the S205, the step may include: the server searches for the associated communication account(s) registered for the payment account; the server identifies the voice authentication information of the associated communication account found according to the first voice information, deletes the account corresponding to the first voice information from the associated communication accounts found, and takes the remaining associated communication account(s) as the associated communication account(s) determined by the searches.
S206: The second client-terminal responds to the payment confirmation request and returns the second verification information to the server.
After the second client-terminal receives the request for payment confirmation, the second client-terminal may display the corresponding inputting interface; this inputting interface may display the payment information and the interface for requesting to input the verification information. An exemplary user interface of the second client-terminal displaying the inputting interface is shown in
As shown in
S207: The server conducts the verification for the second verification information; if the verification passes, the server performs the payment operation for the payment account according to the verification request submitted by the first client-terminal.
The specific implementation of S206 and S207 may refer to the corresponding steps in
Optionally, in some embodiments, the methods may also include: the server may send information related to the cause of verification failure to the first client-terminal in case of verification failure of the server for the first verification information or the second verification information.
In some embodiments, when the verification for the second verification information fails, the server may inform the first user of the first client-terminal that the reason for the verification failure is that the second user doesn't finish the verification or the verification is incorrect, so that the first user may act accordingly.
In addition, when payment account replenishment is required, the method of the present application can also include: the server initiates the process where the sum of money is transferred to the payment account in response to the replenishment request when receiving the request for replenishing the payment account; herein, the replenishment request includes the request for transferring amount into the payment account sent by the first client-terminal and/or the second client-terminal.
The initiated replenishment process includes interaction with such equipment as bank server corresponding to a replenishment account, update of account information of payment account and other steps including transfer prompt and verification.
In some embodiments of the present application, one or multiple associated communication accounts based on registration and/or configuration may complete the verification for the user's payment through at least two verification processes based on information from at least two respective users. This makes the verification for the user's current identity more reliable during the payment process; as long as the relevant information of one authentic user is not stolen, an un-authorized user cannot complete the verification of the payment account. The current method is easy to implement in the client-terminal, is convenient for the user to complete the safe and reliable user verification simply and rapidly, and ensures the security of the user's payment account and property.
Referring to
S301: When the server detects that at least two associated communication accounts are configured to provide verification for the registered payment account, and each associated communication account has corresponding voice authentication information, the server labels this payment account as a multi-user verification account.
In some embodiments, the user can complete the registration of the corresponding associated communication account of the payment account and the authentication information in a server running the communication application. The user can also complete the registration of the corresponding associated communication account of the payment account and the authentication information in the other register servers. Meanwhile, the server conducting the verification may obtain the relevant payment account and its corresponding associated communication account and authentication information, and completes the labeling of such payment accounts according to these.
S302: The server stores the payment account labeled as the multi-user verification account, its associated communication accounts and the voice authentication information corresponding to every associated communication account. The users of the associated communication accounts may serve as verifiers for the multi-user verification account.
The server can store the payment account, its associated communication accounts and the authentication information corresponding to every associated communication account in the form of a mapping table, so that the server can directly find out the associated communication account and the authentication information corresponding to each associated communication account upon verification through searching the table in the follow-up.
In some embodiments, the aforementioned is the registration process of the relevant information of payment account in the server in some embodiments. This registration process can be completed at any time before the payment account initiates payment. Based on this registration, the server may complete the steps associated with verification of the payment account.
S303: Based on the payment account, the first client-terminal sends the first verification information to the server, and the first verification information is used for making payment verification for the verification request submitted.
In some embodiments, the first verification information submitted by the first client-terminal includes voice verification information, payment account and password information that the first client has currently used for login. In other words, the first client-terminal may submit the verification information and payment account and password together with the first verification information, without any prompting from the server.
S304: The server conducts the initial verification for the payment account and password information included in the first verification information.
The server may verify if the payment account and password are in accordance with the pre-registered or pre-configured information; if yes, the verification passes and the server may execute the following S305; if no, the server sends out the failure prompt.
S305: If the initial verification is passed, the server may conduct the voice verification for the first voice information in the first verification information.
S306: If the voice verification is passed, the server may search for the associated communication account registered for the payment account.
The verification process of the server is to extract and analyze the verification information included in the first verification information, then compare with the stored verification information of this first client-terminal registered for this payment account. If the two sets of information are consistent, the verification passes; otherwise, the verification fails and the server sends out an error message. In some embodiments, the first verification information includes the first voice information, the verification of the payment account with the first verification information may include: verification of the first voice information in the first verification information by the server for the first client-terminal.
S306 may include: the server searches for the associated communication account registered for the payment account; the server identifies the voice authentication information of the associated communication account found according to the first voice information; the server deletes the account corresponding to the first voice information from the associated communication accounts found; and the server takes the remaining associated communication account as the associated communication account determined by searches.
S307: The server sends the payment confirmation request to the second client-terminal corresponding to the associated communication account determined by the searches.
S308: After the second client-terminal obtains the second verification information, the second client-terminal returns the second verification information to the server in response to the payment confirmation request.
After the second client-terminal receives the request of the payment confirmation, it may display the corresponding inputting interface; this inputting interface may display the related issues of this payment confirmation request and the interface for requesting to input the verification information, wherein
S309: The server conducts the verification for the second verification information; if the verification passes, it may perform the payment operation for the payment account according to the verification request submitted by the first client-terminal.
The specific implementation of the S308 and S309 may refer to the corresponding implementations in the aforementioned
Optionally, in some embodiments, the methods may also include: the server may send information related to the cause of verification failure to the first client-terminal in case of verification failure of the server for the first verification information or the second verification information.
In some embodiments, when the verification for the second verification information fails, the server may inform the first user of the first client-terminal that the reason for the verification failure is that the second user doesn't finish the verification or the verification is incorrect, so that the first user may act accordingly.
In addition, when payment account replenishment is required, the method of the embodiment of the present application can also include: the server initiates the process where the sum of money is transferred to the payment account in response to the replenishment request when receiving the request for replenishing the payment account; herein, the replenishment request includes the request for transferring amount into the payment account sent by the first client-terminal and/or the second client-terminal.
The initiated replenishment process includes interaction with such equipment such as bank server corresponding to replenishment account, update of account information of payment account and other steps including transfer prompt and so on.
In some embodiments of the present application, one or multiple associated communication accounts based on registration and/or configuration may complete the verification for the user's payment through at least two verification processes based on information from at least two respective users. This makes the verification for the user's current identity more reliable during the payment process; as long as the relevant information of one authentic user is not stolen, an un-authorized user cannot complete the verification of the payment account. The current method is easy to implement in the client-terminal, is convenient for the user to complete the safe and reliable user verification simply and rapidly, and ensures the security of the user's payment account and property.
Referring to
S401: Receiving the first verification information sent by the first client-terminal based on the payment account and using the first verification information for making payment verification for the verification request submitted.
The first client-terminal can be any computing device such as mobile devices having network functions, such as tablet computers, telephones, e-readers, remote controls, vehicle devices and wearable devices; through the first client-terminal, the user can browse various e-commerce platforms and obtain relevant commodities and services.
The user of the first client-terminal completes the payment transaction through the registered payment account. The payment account in the present application can be a common registered account for a single user or a payment account that can be verified by multiple users. In some embodiments, the first client-terminal and the second client-terminal may be the same device or terminal. In some embodiments, the first client-terminal and the second client-terminal may be different devices or terminals.
After obtaining the verification request from the user, the first client-terminal initiates the payment process which firstly needs the user to submit information for verification, and the payment process involving account transfer may be executed after verification passes. Through the first client-terminal, the user sends the first verification information used for making verification, such as payment verification for a financial transaction, for the verification request submitted to the server based on the payment account. Among which, the first verification information can include information such as voice information and fingerprint information.
The server may receive the first verification information sent by the first client-terminal through computer network or communication network. The first verification information may directly include the verification information of voice information or fingerprint information, etc. and the payment account and its password, so that the server may directly execute the verification for the verification information as well as the payment account and its password; the server may also trigger the first verification information carried with the verification information sent by the first client-terminal after the server firstly verifies the payment account based on the payment account's password sent by the first client-terminal.
Before the step S401, the server may also execute the following steps:
When the server detects that at least two associated communication accounts are registered to verify a payment account, and every associated communication account has the corresponding voice authentication information, the server labels this payment account as a multi-user verification account.
The server stores the payment account labeled as the multi-user verification account, its associated communication accounts and the respective voice authentication information corresponding to every associated communication account.
S402: The server sends the payment confirmation request to the second client-terminal corresponding to the associated communication account of the payment account after the verification for the first verification information passes.
After the verification passes, the server may conduct verification of the verification request using the associated communication accounts and respective voice authentication information corresponding to each associated communication account.
In some embodiments, the step S402 may include: the server searches for the associated communication accounts registered for the payment account; the server identifies the voice authentication information of at least one of the associated communication account found according to the first voice information; the server deletes the account corresponding to the first voice information from the associated communication account, and takes the deleted associated communication account as the associated communication account as the second verifier. The server then sends the payment confirmation request to the second client-terminal corresponding to the associated communication account.
The verification by the server may refer to the description of the aforementioned embodiments, and redundant descriptions may be avoided.
S403: Receiving the second verification information from the second client-terminal in response to the payment confirmation request.
S404: Verifying the second verification information; if the verification is passed, the server performs the payment operation for the payment account according to the verification request submitted by the first client-terminal.
The specific implementation of the S403 and S404 may refer to the description of the corresponding embodiments in the aforementioned
In some embodiments, when the verification for the second verification information fails, the server may inform the first user of the first client-terminal that the reason for the verification failure is that the second user does not finish the verification or the verification is incorrect, so that the first user may act accordingly.
In addition, when the payment account replenishment is required, the method of the embodiment of the present application can also include: the server initiates the process where the sum of money is transferred to the payment account in response to the replenishment request when receiving the request for replenishing the payment account; herein, the replenishment request includes the request for transferring amount into the payment account sent by the first client-terminal and/or the second client-terminal.
In some embodiments of the present application, one or multiple associated communication accounts based on registration and/or configuration may complete the verification for the user's payment through at least two verification processes based on information from at least two respective users. This makes the verification for the user's current identity more reliable during the payment process; as long as the relevant information of one authentic user is not stolen, an un-authorized user cannot complete the verification of the payment account. The current method is easy to be implemented in the client-terminal, is convenient for the user to complete the safe and reliable user verification simply and rapidly, and ensures the security of the user's payment account and property.
Referring to
S501: Displaying to the user of the second client-terminal payment information included in the verification request after receiving the payment confirmation request sent by the server.
The client-terminal of the embodiment of the present application is the aforementioned second client-terminal involved. The server sends this payment confirmation request so as to obtain the verification information taken as the second verification information, the process may refer to the description of the embodiments corresponding to the aforementioned
S502: Processing the voice information from the user to generate voice verification information; sending the voice verification information to the server in response to the payment confirmation request.
The client-terminal may prompt the user of the payment issue information included in the payment confirmation request through an interface, also request the user to input the relevant verification information such as voice information, etc. After it obtains the relevant verification information, the second client-terminal may send the second verification information to the server through computer network or communication network, so as to facilitate the server to complete the verification.
In some embodiments of the present application, one or multiple associated communication accounts based on registration and/or configuration may complete the verification for the user's payment through at least two verification processes based on information from at least two respective users. This makes the verification for the user's current identity more reliable during the payment process; as long as the relevant information of one authentic user is not stolen, an un-authorized user cannot complete the verification of the payment account. The current method is easy to be implemented in the client-terminal, is convenient for the user to complete the safe and reliable user verification simply and rapidly, and ensures the security of the user's payment account and property.
Referring to
As shown in step 600, the server may register a payment account as the multi-user verification account. The registration of the multi-user verification account may be a process that requires a number of information exchanges between the server and users of a first client-terminal and at least one second client-terminal.
The multi-user verification account refers to an account that requires more than one layer of verification. In some embodiments, the multi-user verification account requires verification from different users. In some embodiments, the multi-user verification account may be a payment account and a user may be a person authorized to access the payment account. The payment account may be a bank account of other account types that can transfer and receive funds. The payment account may be associated with a communication account established with a communication service provider (e.g., a social network service provider), and can be accessed via a communication software (e.g., a social network client application, or instant messaging application). In some embodiments, the payment account and the communication account may be a same account having multiple functions. The payment account and/or the communication account may also be associated with a terminal device. The user of the payment account (multi-user verification account after registration) may also be the user of the communication software. In some embodiments, the users are persons having biometric characteristics. In addition to accounts related to financial transactions, the multi-user verification account may be any account that requires a higher level of security. A payment account and a financial transaction may serve as examples to show how the multi-user verification account may be registered and how a verification process can be carried out for an online transaction.
To initiate the registration process, a first user of the payment account may send a registration request to the server, requesting the server to register the payment account as a multi-user verification account. The registration request may or may not include a number of information items such as but not be limited to: information related to the payment account so that the payment account can be identified, information related to a primary communication account associated with the payment account such as the related communication accounts, designation of a first user as a first verifier, designation of a second user who can serve as a second verifier or a number of users who can serve as alternative second verifiers, respective verification information for the first user, and an authentication code for the second user.
In some embodiments, the registration request may include any one or a combination of information items. For example, the registration request may include first registration information comprising the respective verification information used to verify the first verification information received from the first user. In some embodiments, the information items may be replaced or modified. For example, instead of designating one or more second verifiers by the first user, the second verifiers may be selected by the server through certain preset procedures. For instance, for the communication program running the communication accounts, some communication accounts may be set as “good friends” or “buddies” or various other categories that may entail special relationships, whereas such communication accounts may be used by the server to identity the users as valid second verifiers. The server may select one or a number of such associated communication accounts and their users as the second verifiers. The selection may be a random process or may be based on a preset rule. For example, the server may select accounts and users only from the category “family members,” or from the category “parents,” when such categories exist. In some embodiments, the server may select one more communication accounts from the contact list of the first user's communication account. Subsequently, the server may set the users of the selected communication accounts as additional verifiers or allow the first user to choose from the selections.
In some embodiments, the step of initiating registration may include more than one exchange between the server the first user. For example, the server may receive a registration request from a first user, wherein the registration request only indicates that the user wishes to register the payment account as a multi-user verification account. Then the server may send out prompting messages and information requests to the terminal so that the user may make selection and/or input information to advance the registration process. For example, the server may first ask the first user to designate which payment account is to be registered; the server may also ask the first user to designate one or more other users as the verifier; the server may also request the first user to choose the form of verification information, e.g. fingerprint or voice print; and the server may further prompt the user to enter the verification information. In some embodiments, when the server selects the second verifier, the server may ask the first user to confirm that the server's selections are acceptable. In some embodiments, the server may provide a list of identified candidates, e.g. from the first user's contact list or a specific category of contacts, and ask the first user to select one or more from the list as the second verifier(s). The list may be presented to the first user as a chart or a drop-down menu in the first client-terminal.
In some embodiments, the server may also determine whether the designated verifiers by the first user are eligible. For example, the server may follow a predetermined rule that the verifiers are distinct persons from the first user. To determine that a verifier is a person, the server may request the verifier to enter physiological biometric information indicating a person being present. To determine whether the verifier is distinct from the first user, the server may compare historical data related to the verifier and the first user. For example, the server may reject any request that indicates that first user and the verifier are using the same terminal device or are the same person. In addition, the server may profile the browser and/or communication history of the first user and the verifier to identify suspicious patterns. In some embodiments, the server may reject any verifier or first user that has a browsing or communication history—history using the communication software—for less than a certain period, e.g. three days, or a browsing or communication history that is scanty, e.g. less than 10 logins within the past 30 days. In general, the server may set any criteria for the eligibility of the verifier.
After receiving the registration request, the server may store the respective verification information included in the registration request from the first user so future verification information submitted by the first user may be compared with the stored information. In some embodiments, the server may save the first registration information entered by the first user in association with the multi-user verification account. In addition, the server may send a registration confirmation request to one or more of the second verifiers designated by the first user or selected by the server.
In some embodiments, in response to the registration request from the first user, the server may contact at least one second user to obtain second registration information from the at least one second user. In some embodiments, the second registration information comprises the respective verification information used to verify the verification information submitted by the second user during a later verification for a transaction.
In some embodiments, as shown in
The options “Call Zhang San” and “Demand authentication code” serve as examples that the second user may choose to request further verification from the first user and/or from the server that he/she is dealing with a legitimate request. From the second user's perspective, a request that suddenly appears on his/her terminal device without prior notice may seem suspicious. Therefore, the second user may want to verify the request by calling the first user before making a decision as to whether to be a second verifier. In addition, the second user may also ask the server to provide an authentication code submitted by the first user. An authentication code may have been provided to the second user by the first user through messages, in person, emails, phone calls, by a prior agreement, or other means. Thus, when the server extracts the authentication code from the registration request and sends the code to the second user; the second user may compare the code from the server with the code from the first user and determine whether the server is making a legitimate request. After the second user determines that the confirmation request is not scam, he/she can continue with the registration process.
It should be noted that the specific design of the interfaces and buttons herein presented may be modified according to the specific needs of the users and the convenience/security requirements. For example, the server may send a confirmation request to the second user together with a request that the second user enter verification information.
As shown in
In some embodiments, the first user and the second user enter the same type of verification information, e.g. voice information. In some embodiments, the first user and the second user enter different types of verification information, e.g. voice information for the first user and pass code for the second user. In some embodiments, the first user and/or the second user may choose more than one type of verification information.
It should be noted that for the embodiment shown in
There may be more than two verifiers. In some embodiments, the multi-user verification account may have three or more verifiers that are tiered or ranked. In some embodiments, the verifiers are ranked and the highest ranking verifier may serve as the second verifier. When a verifier is not available, the next ranking verifier may serve in its place. In some embodiments, the verifiers are tiered and the tiers are ranked, and the second verifier is selected from the next ranking tier. Having more than two verifiers may reduce the problem that the verification cannot be successfully conducted because the second verifier is not available or does not have access to the Internet. In some embodiments, the verification may require more than two verifiers. For example, in some embodiments, the transaction can only be completed when the server receives verification information from three verifiers and all the verification information is consistent with the respective verification information submitted by the verifiers during the registration process.
After receiving the respective second verification information from the at least one second user, the server may save the second registration information entered by the second user in association with the multi-user verification account, establishing the first user as the primary verifier and the at least one second user as at least one additional verifier for online transactions associated with the multi-user verification account. In some embodiments, the server may identify the first user not as the primary verifier but as a second or third verifier, whereas the at least one second user is identified as the primary verifier.
After the registration process is completed, the server and the client devices may be ready to verify the multi-user verification account for transactions.
As shown in step S601 of
In some embodiments, the verification request may comprise transaction information for a pending online transaction and first verification information. The verification request may be used for any transaction or function as long as the transaction request results in a verification process related to certain accounts. In some embodiments, the transaction information of the verification request is related to a pending online transaction. For example, the pending online transaction may be a financial transaction. For example, the financial transaction may be related to a purchase of certain merchandise or service by the first user. The first verification information may include information such as but not limited to: password or other pass code related to an account, physiological biometric verification information related to an authorized user of an account, and other information related to the verification of an account. The physiological biometric verification information, as indicated above, may be any information related to biometrics such as but not limited to: finger print, iris, face features, voice print, nucleotides such as DNA, palm print, hand geometry, retina, and odor/scent.
In some embodiments, the transaction information may identify a multi-user verification account specifying the first user as a primary verifier and at least one second user as at least one additional verifier for the pending online transaction. As indicated above, the multi-user verification account may be a registered payment account that has been registered with the server as an account that require multi-user verification for all or selected forms of transactions. In addition to accounts related to financial transactions, the multi-user verification account may be any account that requires a higher level of security. In some embodiments, the multi-user verification account may be an account that requires more than one layer of verification, wherein the verification information is provided by more than one user.
In some embodiments, the multi-user verification account stores respective verification information for the first user and the at least one second user. As indicated above, the registered multi-user verification account may store respective verification information that is accessible by the user and the stored respective verification information can be used to compare with the verification information specifically submitted in a verification request for a transaction.
As shown in step S602 of
In some embodiments, the server may first identify the multi-user verification account based on information included in the verification request. Then, the server may send a confirmation request to the at least one second user, asking the second user to confirm the transaction. As indicated above, the second user and first user may be distinct persons. In some embodiments, the second user may be selected from a number of registered users that may serve as verifiers.
In some embodiments, the server may send the confirmation request without verifying the first verification information. For such implementations, the server may verify the first verification information and second verification information to be submitted by the second user after the first verification information and second verification information are all properly gathered. On the other hand, the server may also conduct verification of the first verification information before sending out the confirmation request to the second user. For example, the server may compare the first verification information submitted by the first user for the online transaction to the respective verification information from the first user during the registration process. If the verification is successful, the server may send the confirmation request to the second user. In such implementation, the server avoids disturbing the second user when the first verification information cannot be verified successfully. When the first verification information cannot be verified successfully, the server may notify the first user to re-submit the first verification information or ask the first user to re-submit the verification request.
The confirmation request to the second user may include a number of information items. In some embodiments, the confirmation request may include the transaction information so that the second user is informed as to what transaction is pending. In addition, the confirmation request may notify the second user about the first user, who initiated the verification process.
As shown in step S603 of
As indicated above, the first verification information and the second verification information may take the same or different forms. And the first user and/or the second user may choose to submit different forms of first verification information and second verification information.
As shown in step S604 of
As shown in
In some embodiments, the second user may deny the confirmation request without entering the second verification information. Alternatively, the second user may deny the confirmation request and enter the second verification information, wherein the server may terminate the transaction based on the second user's denial and the second verification information. In some implementations, the server may receive an approval or a denial of the pending online transaction from the second user along with the second verification information from the at least one second user and the server may deny the pending transaction if the second verification information comprises a denial of the pending online transaction and if the second verification information passes the comparison. When the verification fails, the server may not complete the transaction even if the response from the second user includes an approval. When the verification fails or when the response from the second user includes a denial, the server may terminate or suspend the transaction.
In some embodiments, when the verification is successful, the server may send a notifying message to the first user and/or the second user, in addition to the conduction of the transaction. The notifying message may indicate to the first user and/or second user that the transaction has been approved and/or finished. On the other hand, when the verification is not successful and/or the response from the second user includes a denial, the server may also send a notifying message to the first user and/or the second user, in addition to the termination and/or suspension of the transaction. In the case of a suspension, the server may also prompt the second user to enter the verification information again.
As indicated above, there may be more than two verifiers. In some embodiments, there may be more than one second verifier. For example, for the second user there may be at least one group of alternative verifiers where each user included in a respective group of alternative verifiers is allowed to provide the additional verification on behalf of the respective group. In some embodiments, the server may select, randomly or according to a predetermined rule, one verifier from the group as the second verifier and send the confirmation request to this verifier. When the selected verifier is unavailable or declines to provide the verification information, the server may select another verifier from the group to continue the verification process.
Referring to
S1: The first client-terminal sends the first verification information for an online transaction to the server.
S2: The server verifies the first verification information; when the verification passes, the server may execute S3, otherwise, the server may send an error message to the first client-terminal and terminate or suspend the transaction.
S3: The server may search the associated communication accounts of the payment account after the server passes the verification for the first verification information.
S4: The server sends the payment confirmation request to the associated communication account determined by the searches;
S5: The second client-terminal obtains the second verification information from the user; the second client-terminal is the client-terminal of the associated communication account being used to verify the transaction, wherein the associated communication account may be a relevant IM application account that has been logged in, and the communication account may also be the relevant phone number that has been used.
S6: The second client-terminal returns the second verification to the server;
S7: The server verifies the second verification information; after the verification passes, the server may execute S8, otherwise, the server returns error information to the first client-terminal, and the error information indicates that the second verification information from the second client-terminal cannot be successfully verified.
S8: The server executes the payment operation after the server passes the verification for the second verification information, completing the current transaction.
In some embodiments, the one or more program modules may include a first receiving module 21 configured to receive a verification request from a first user, wherein the verification request comprises transaction information for a pending online transaction and first verification information, wherein the transaction information identifies a multi-user verification account specifying the first user as a primary verifier and at least one second user as at least one additional verifier for the pending online transaction, and wherein the multi-user verification account stores respective verification information for the first user and the at least one second user.
In some embodiments, the one or more program modules may include a requesting module 22 configured to request additional confirmation for the pending online transaction from the at least one second user based on the multi-user verification account and in response to the verification request from the first user. In some embodiments, the pending online transaction is an online purchase transaction, and the requesting module 22 is further configured to send purchase order information associated with the online purchase transaction to the at least one second user when requesting additional confirmation for the pending online transaction from the at least one second user.
In some embodiments, the one or more program modules may include a second receiving module 23 configured to receive second verification information from the at least one second user, wherein the second verification information is provided in response to the request for additional confirmation from the server.
In some embodiments, the one or more program modules may include a verifying module 24 configured to verify the pending online transaction in accordance with a comparison of the first and second verification information against the respective verification information stored in association with the multi-user verification account.
In some embodiments, the second receiving module 23 is further configured to receive an approval or a denial of the pending online transaction from the second user along with the second verification information from the at least one second user. In addition, the verifying module 24 is configured to: verify the pending online transaction in accordance with a comparison of the first and second verification information against the respective verification information stored in association with the multi-user verification account, and deny the pending transaction if the second verification information comprises a denial of the pending online transaction and if the second verification information passes the comparison.
Furthermore, in some embodiments, the one or more program modules may further comprise a processing module 25 that is configured to mark the payment account as the multi-user verification account when a registration process is completed. Furthermore, in some embodiments, the processing module 25 is also configured to verify payment account with password submitted by the first user. In some embodiments, the processing module 25 may be configured to conduct the transaction when the verifications for the multi-user verification account are successful. For example, the processing module 25 may be further configured to conduct a financial transaction based on the transaction information when the verification of the pending online transaction is successful.
In some embodiments, the one or more program modules may further include a registration module 26 configured to register the multiple-user verification account, wherein the registration module 26 comprises: a registration receiving unit configured to receive a registration request to register the multi-user verification account from the first user, wherein the registration request includes first registration information comprising the respective verification information used to verify the first verification information received from the first user; a first saving unit configured to save the first registration information entered by the first user in association with the multi-user verification account; a contacting unit configured to contact the at least one second user to obtain second registration information from the at least one second user in response to the registration request from the first user, wherein the second registration information comprises the respective verification information used to verify the second verification information received from the at least one second user; and a second saving unit configured to save the second registration information entered by the second user in association with the multi-user verification account, establishing the first user as the primary verifier and the at least one second user as at least one additional verifier for online transactions associated with the multi-user verification account.
In some embodiments, the respective verification information stored in association with the multi-user verification account comprises respective physiological biometric information, such as voiceprint or fingerprint information, associated with the first and the at least one second user. In some embodiments, the contacting unit is further configured to prompt the second user to enter physiological biometric information as the second registration information. In some embodiments, the contacting unit is further configured to obtain an approval from the second user to register as an additional verifier for online transactions of the first user.
In some embodiments, the first user selects the at least one second user as at least one additional verifier for the multi-user verification account. In some embodiments, the server selects the at least one second user as at least one additional verifier for the multi-user verification account in accordance with predetermined rules.
In addition, in some embodiments, the registration module 26 may further comprise a registration verifying unit configured to prior to verify that the first user and the second user are distinct persons prior to establishing the first user as the primary verifier and the at least one second user as at least one additional verifier for online transactions associated with the multi-user verification account.
In some embodiments, the one or more program modules may include a confirmation request receiver module 31, configured to receive confirmation requests from a server, wherein the confirmation request provide the transaction information related to an online transaction and asks the second user to provide second verification information for further verification.
In some embodiments, the one or more program modules may include a data gathering module 32, configured to gather data related to the second verification information from the second user. In some embodiments, the data gathered is processed before being sent to the server.
The data gathering module 32 may prompt the user of the second client-terminal to respond to the payment confirmation request through an information obtaining interface, and request the user to input the relevant verification information such as voice information. After the relevant verification information is obtained, the response module 32 may send them to the server through computer network or communication network, so as to facilitate the server to complete the verification.
In some embodiments, the one or more program modules may include a response module 33, configured to return the second verification information generated in response to the payment confirmation request to the server.
As shown in
-
- an operating system 1320 that includes procedures for handling various basic system services and for performing hardware dependent tasks;
- a network communication module 1325 that is used for connecting the server 1300 to the client terminals and/or other computers via one or more communication networks (wired or wireless), such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on;
- a user interface module 1330 configured to receive user inputs through the user interface 1303;
- and one or more information verification programs 1335 including a number of server-side application modules such as the following:
- a first receiving module 21 configured to receive a verification request from a first user, wherein the verification request comprises transaction information for a pending online transaction and first verification information, wherein the transaction information identifies a multi-user verification account specifying the first user as a primary verifier and at least one second user as at least one additional verifier for the pending online transaction, and wherein the multi-user verification account stores respective verification information for the first user and the at least one second user;
- a requesting module 22 configured to request additional confirmation for the pending online transaction from the at least one second user based on the multi-user verification account and in response to the verification request from the first user;
- a second receiving module 23 configured to receive second verification information from the at least one second user, wherein the second verification information is provided in response to the request for additional confirmation from the server;
- a verifying module 24 configured to verify the pending online transaction in accordance with a comparison of the first and second verification information against the respective verification information stored in association with the multi-user verification account;
- a processing module 25 configured to conduct the transaction based on the transaction information when the verification of the pending online transaction is successful; and
- a registration module 26 configured to register the multiple-user verification account.
As shown in
-
- an operating system 1420 that includes procedures for handling various basic system services and for performing hardware dependent tasks;
- a network communication module 1425 that is used for connecting the second client terminal 1400 to the server and/or other computers via one or more communication networks (wired or wireless), such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on;
- a user interface module 1430 configured to receive user inputs through the user interface 1403;
- and one or more information verification programs 1435 including a number of terminal-side application modules such as the following:
- a confirmation request receiver module 31 configured to receive confirmation requests from a server, wherein the confirmation request provide the transaction information related to an online transaction and asks the second user to provide second verification information for further verification;
- a data gathering module 32, configured to gather data related to the second verification information from the second user. In some embodiments, the data gathered is processed before being sent to the server; and
- a response module 33, configured to return the second verification information generated in response to the payment confirmation request to the server.
Although some of the various drawings illustrate a number of logical stages in a particular order, stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others may be obvious to those of ordinary skill in the art and so do not present an exhaustive list of alternatives. Moreover, it should be recognized that the stages could be implemented in hardware, firmware, software or any combination thereof.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the present application to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the present application and its practical applications, to thereby enable others skilled in the art to best utilize the present application and various embodiments with various modifications as are suited to the particular use contemplated.
Claims
1. A method of verifying an electronic transaction, the method comprising:
- at a server associated with an instant messaging (IM) application, the IM application having a plurality of IM accounts, including first and second accounts associated with first and second users, respectively: receiving, from a first electronic device running the IM application, a first instant message including: (i) transaction information for a pending electronic transaction initiated by the first user, the transaction information identifying the first IM account and a payment account linked to the first IM account, (ii) first biometric information associated with the first user, wherein the first user controls the first electronic device, and (iii) an authentication code; comparing the first biometric information against first reference biometric information associated with the first user, the first reference biometric information being electronically stored at the server in association with the first IM account; in response to the first biometric information passing the comparison: determining that the second IM account is also linked with the payment account; sending, to a second electronic device running the IM application, the authentication code previously sent from the first electronic device, and a second instant message including a request for second biometric information associated with the second user in response to said determining, wherein the second user controls the second electronic device; receiving, from the second electronic device in response to the request and in response to verifying the authentication code, a third instant message including: (i) second biometric information associated with the second user, and (ii) a denial, specified by the second user through the second electronic device, to be performed by the server in association with the pending electronic transaction; comparing the second biometric information against second reference biometric information associated with the second user, the second reference biometric information being electronically stored at the server in association with the second IM account; and in response to the second biometric information passing the comparison, denying the pending electronic transaction as specified by the second user and sending, to the first electronic device running the IM application, a fourth instant message including a denial of the pending electronic transaction.
2. The method of claim 1, wherein the request, when received by the second electronic device, causes the second electronic device to display an interface of the IM application for inputting: (i) the second biometric information associated with the second user, and (ii) the denial to be performed by the server in association with the pending electronic transaction.
3. The method of claim 2, wherein the second electronic device generates the third instance message in response to the second user inputting the second biometric information and the denial through the interface of the IM application.
4. The method of claim 1, wherein determining that the second IM account is linked with the payment account is performed using a mapping table.
5. The method of claim 1, wherein the second instant message further includes purchase order information associated with the pending electronic transaction.
6. The method of claim 1, wherein:
- the first biometric information associated with the first user includes a voiceprint of the first user; and
- the second biometric information associated with the second user includes a different voiceprint of the second user.
7. The method of claim 1, further comprising, at the server:
- in response to the first biometric information not passing the comparison, denying the pending electronic transaction; and/or
- in response to the second biometric information not passing the comparison, denying the pending electronic transaction.
8. A server associated with an instant messaging (IM) application, the server comprising:
- one or more processors; and
- memory storing instructions, the instructions, when executed by the one or more processors, cause the server to: receive, from a first electronic device running the IM application, a first instant message including: (i) transaction information for a pending electronic transaction initiated by a first user, the transaction information identifying a first IM account of the IM application associated with the first user, and a payment account linked to the first IM account, (ii) first biometric information associated with the first user, wherein the first user controls the first electronic device, and (iii) an authentication code; compare the first biometric information against first reference biometric information associated with the first user, the first reference biometric information being electronically stored at the server in association with the first IM account; in response to the first biometric information passing the comparison: determine that a second IM account of the IM application is also linked with the payment account, the second IM account being associated with a second user; send, to a second electronic device running the IM application, the authentication code previously sent from the first electronic device, and a second instant message including a request for second biometric information associated with the second user in response to said determining, wherein the second user controls the second electronic device; receive, from the second electronic device in response to the request and in response to verifying the authentication code, a third instant message including: (i) second biometric information associated with the second user, and (ii) a denial, specified by the second user through the second electronic device, to be performed by the server in association with the pending electronic transaction; compare the second biometric information against second reference biometric information associated with the second user, the second reference biometric information being electronically stored at the server in association with the second IM account; and in response to the second biometric information passing the comparison, deny the pending electronic transaction as specified by the second user and send, to the first electronic device running the IM application, a fourth instant message including a denial of the pending electronic transaction.
9. The server of claim 8, wherein the request, when received by the second electronic device, causes the second electronic device to display an interface of the IM application for inputting: (i) the second biometric information associated with the second user, and (ii) the denial to be performed by the server in association with the pending electronic transaction.
10. The server of claim 9, wherein the second electronic device generates the third instance message in response to the second user inputting the second biometric information and the denial through the interface of the IM application.
11. The server of claim 8, wherein determining that the second IM account is linked with the payment account is performed using a mapping table.
12. The server of claim 8, wherein the second instant message further includes purchase order information associated with the pending electronic transaction.
13. The server of claim 8, wherein the instructions, when executed by the one or more processors, further cause the server to:
- in response to the first biometric information not passing the comparison, deny the pending electronic transaction; and/or
- in response to the second biometric information not passing the comparison, deny the pending electronic transaction.
14. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a server associated with an instant messaging (IM) application, the one or more programs including instructions, which when executed by the one or more processors, cause the storage system to:
- receive, from a first electronic device running the IM application, a first instant message including: (i) transaction information for a pending electronic transaction initiated by a first user, the transaction information identifying a first IM account of the IM application associated with the first user, and a payment account linked to the first IM account, (ii) first biometric information associated with the first user, wherein the first user controls the first electronic device, and (iii) an authentication code;
- compare the first biometric information against first reference biometric information associated with the first user, the first reference biometric information being electronically stored at the server in association with the first IM account;
- in response to the first biometric information passing the comparison: determine that a second IM account of the IM application is also linked with the payment account, the second IM account being associated with a second user; send, to a second electronic device running the IM application, the authentication code previously sent from the first electronic device, and a second instant message including a request for second biometric information associated with the second user in response to said determining, wherein the second user controls the second electronic device; receive, from the second electronic device in response to the request, and in response to verifying the authentication code, a third instant message including: (i) second biometric information associated with the second user, and (ii) a denial, specified by the second user through the second electronic device, to be performed by the server in association with the pending electronic transaction; compare the second biometric information against second reference biometric information associated with the second user, the second reference biometric information being electronically stored at the server in association with the second IM account; and in response to the second biometric information passing the comparison, deny the pending electronic transaction as specified by the second user and send, to the first electronic device running the IM application, a fourth instant message including a denial of the pending electronic transaction.
6021438 | February 1, 2000 | Duvvoori |
6554184 | April 29, 2003 | Amos |
7685629 | March 23, 2010 | White |
8468584 | June 18, 2013 | Hansen |
8887189 | November 11, 2014 | Beyabani |
9094388 | July 28, 2015 | Tkachev |
9386006 | July 5, 2016 | Maldaner |
9398012 | July 19, 2016 | Neuman |
9723349 | August 1, 2017 | Moon |
10044704 | August 7, 2018 | Freeman |
10142345 | November 27, 2018 | Bae |
10523660 | December 31, 2019 | Volkov |
20040082384 | April 29, 2004 | Walker |
20050102297 | May 12, 2005 | Lloyd |
20050154793 | July 14, 2005 | Khartabil |
20050165684 | July 28, 2005 | Jensen |
20050165719 | July 28, 2005 | Greenspan |
20050265318 | December 1, 2005 | Khartabil |
20060064502 | March 23, 2006 | Nagarajayya |
20060087988 | April 27, 2006 | Martinez |
20060156022 | July 13, 2006 | Grim, III |
20060253458 | November 9, 2006 | Dixon |
20060253578 | November 9, 2006 | Dixon |
20060253579 | November 9, 2006 | Dixon |
20060253580 | November 9, 2006 | Dixon |
20060253581 | November 9, 2006 | Dixon |
20060253582 | November 9, 2006 | Dixon |
20060253583 | November 9, 2006 | Dixon |
20070000998 | January 4, 2007 | Lu |
20070011104 | January 11, 2007 | Leger |
20070121879 | May 31, 2007 | McGary |
20070143433 | June 21, 2007 | Daigle |
20070235527 | October 11, 2007 | Appleyard |
20070271239 | November 22, 2007 | Zhang |
20080034435 | February 7, 2008 | Grabarnik |
20080084972 | April 10, 2008 | Burke |
20090063992 | March 5, 2009 | Gandhi |
20090064283 | March 5, 2009 | Chen |
20090103707 | April 23, 2009 | McGary |
20090132819 | May 21, 2009 | Lu et al. |
20090164310 | June 25, 2009 | Grossman |
20100211503 | August 19, 2010 | Reiss |
20100251352 | September 30, 2010 | Zarchy |
20100311396 | December 9, 2010 | Kim |
20100317335 | December 16, 2010 | Borovsky |
20110213711 | September 1, 2011 | Skinner |
20120005311 | January 5, 2012 | Livingston |
20120077462 | March 29, 2012 | Rozensztejn |
20120150737 | June 14, 2012 | Rottink |
20120166334 | June 28, 2012 | Kimberg |
20120264401 | October 18, 2012 | Hwang |
20130226799 | August 29, 2013 | Raj |
20130232073 | September 5, 2013 | Sheets |
20130268439 | October 10, 2013 | Lowe |
20130305336 | November 14, 2013 | Konertz |
20140071224 | March 13, 2014 | Shapiro |
20140114991 | April 24, 2014 | Campbell |
20140122627 | May 1, 2014 | Arnold |
20140123249 | May 1, 2014 | Davis |
20140195626 | July 10, 2014 | Ruff |
20140250018 | September 4, 2014 | Phillips |
20140331119 | November 6, 2014 | Dixon |
20140379576 | December 25, 2014 | Marx |
20150074182 | March 12, 2015 | Jung |
20150120552 | April 30, 2015 | He |
20150121482 | April 30, 2015 | Berman |
20150189227 | July 2, 2015 | Du |
20150271791 | September 24, 2015 | Webb |
20150282155 | October 1, 2015 | Webb |
20150302215 | October 22, 2015 | Hu |
20150312265 | October 29, 2015 | Hu |
20150371052 | December 24, 2015 | Lepeshenkov |
20160112389 | April 21, 2016 | Bortolamiol |
20160197918 | July 7, 2016 | Turgeman |
20160352519 | December 1, 2016 | Brill |
20170149873 | May 25, 2017 | Jang |
20170155646 | June 1, 2017 | Hooley |
20170324695 | November 9, 2017 | Fischer |
20180084404 | March 22, 2018 | Gupta |
20180124599 | May 3, 2018 | Werner |
20180159855 | June 7, 2018 | Ha |
20180343240 | November 29, 2018 | Marchand |
20190126138 | May 2, 2019 | Youm |
20190166092 | May 30, 2019 | Ptalis |
20190230079 | July 25, 2019 | Chung |
20190246273 | August 8, 2019 | Zhou |
20190251610 | August 15, 2019 | Chuang |
20190307278 | October 10, 2019 | Henneli |
20190356653 | November 21, 2019 | Li |
20200090184 | March 19, 2020 | Kallugudde |
20200092097 | March 19, 2020 | Chiu |
101162517 | April 2008 | CN |
101308557 | November 2008 | CN |
102376049 | March 2012 | CN |
102983973 | March 2013 | CN |
103034941 | April 2013 | CN |
201329882 | July 2013 | TW |
- Tiwari, et al (A Multi-factor Security Protocol for Wireless Payment—Secure Web Authentication Using Mobile Devices) (Year: 2011).
- Tencent Technology, ISR, PCT/CN2014/077147, Aug. 12, 2014, 3 pgs.
- Tencent Technology, Written Opinion, PCT/CN2014/077147, dated Aug. 12, 2014 4 pgs.
- Tencent Technology, IPRP, PCT/CN2014/077147, May 3, 2016 5 pgs.
Type: Grant
Filed: Jul 28, 2014
Date of Patent: Jul 6, 2021
Patent Publication Number: 20150120552
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED (Shenzhen)
Inventor: Chang He (Shenzhen)
Primary Examiner: Mamon Obeid
Application Number: 14/444,908
International Classification: G06Q 20/42 (20120101); G06Q 20/40 (20120101); G06Q 20/22 (20120101);