A system, comprising: a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: receive a collection command from a client, wherein the collection command includes client identifying information; obtain, via a collection device, biometric information based on the collection command; select, based at least in part on the client identifying information, an extraction algorithm corresponding to the client, the selected extraction algorithm being selected from among a plurality of stored extraction algorithms, wherein the selecting of the extraction algorithm corresponding to the client comprises to: select a first extracting algorithm or a second extracting algorithm depending on whether the client identifying information is associated with a first client or a second client, respectively, the first client being different from the second client; determine whether the selected extraction algorithm is stored on a middleware of the client: in response to a determination that the selected extraction algorithm is not stored on the middleware of the client, retrieve the selected extraction algorithm from a server; extract characteristic values from the biometric information, the characteristic values being extracted based on the selected extraction algorithm; and send the extracted characteristic values to the client. a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: receive a collection command from a client, wherein the collection command includes client identifying information; obtain, via a collection device, biometric information based on the collection command; select, based at least in part on the client identifying information, an extraction algorithm corresponding to the client, the selected extraction algorithm being selected from among a plurality of stored extraction algorithms, wherein the selecting of the extraction algorithm corresponding to the client comprises to: select a first extracting algorithm or a second extracting algorithm depending on whether the client identifying information is associated with a first client or a second client, respectively, the first client being different from the second client; determine whether the selected extraction algorithm is stored on a middleware of the client: in response to a determination that the selected extraction algorithm is not stored on the middleware of the client, retrieve the selected extraction algorithm from a server; extract characteristic values from the biometric information, the characteristic values being extracted based on the selected extraction algorithm; and send the extracted characteristic values to the client. receive a collection command from a client, wherein the collection command includes client identifying information; obtain, via a collection device, biometric information based on the collection command; select, based at least in part on the client identifying information, an extraction algorithm corresponding to the client, the selected extraction algorithm being selected from among a plurality of stored extraction algorithms, wherein the selecting of the extraction algorithm corresponding to the client comprises to: select a first extracting algorithm or a second extracting algorithm depending on whether the client identifying information is associated with a first client or a second client, respectively, the first client being different from the second client; determine whether the selected extraction algorithm is stored on a middleware of the client: in response to a determination that the selected extraction algorithm is not stored on the middleware of the client, retrieve the selected extraction algorithm from a server; extract characteristic values from the biometric information, the characteristic values being extracted based on the selected extraction algorithm; and send the extracted characteristic values to the client.