Information security method combining internet finance and biological recognition and cloud platform
1. An information security method combining internet finance and biological identification is characterized by comprising the following steps:
determining a current index information set used for calculating comprehensive security levels corresponding to the n candidate permission security levels based on path similarity between every two adjacent information access paths in the information access paths of the n candidate permission security levels;
acquiring a to-be-detected index data set corresponding to each payment detection time node of a to-be-detected payment terminal in a first set payment detection period based on the current index information set, wherein the first set payment detection period comprises at least two payment detection time nodes, and the to-be-detected index data set corresponding to each payment detection time node comprises network index parameters of a payment network collected or calculated by a payment network parameter verification unit in the to-be-detected payment terminal in the corresponding payment detection time node;
determining biological characteristic similarity rates among the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection time period;
determining a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period;
determining a payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the payment behavior feature set;
calculating comprehensive security levels corresponding to the n candidate permission security levels according to the payment behavior evaluation index; judging whether the comprehensive security level is greater than a set security level; determining that the payment terminal to be detected has no information security risk when the comprehensive security level is judged to be greater than or equal to the set security level; and determining that the payment terminal to be detected has information security risk when the comprehensive security level is judged to be smaller than the set security level, and locking the payment behavior interface of the payment terminal to be detected when the payment terminal to be detected has information security risk.
2. The method of claim 1, wherein prior to the step of determining a current set of metric information for computing a composite security level corresponding to n candidate privilege security levels based on path similarity between each two adjacent ones of the n candidate privilege security levels of information access paths, the method further comprises:
acquiring a first biological characteristic recognition result and a second biological characteristic recognition result aiming at a payment terminal to be detected; wherein the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result;
correspondingly: the biological characteristic dimension comprises a face characteristic dimension, a voiceprint characteristic dimension and a fingerprint characteristic dimension;
determining target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biological feature recognition result, and acquiring an information authority matching result of the payment terminal to be detected from the first biological feature recognition result according to the target information authority distribution; determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue; the preset security level queue comprises a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access paths represent that the payment terminal to be detected has information security risks or does not have information security risks;
and selecting n candidate permission safety levels from the preset safety level queue based on the difference value between the target permission safety level and each candidate permission safety level.
3. The method of claim 2, wherein selecting n candidate privilege security levels from the preset security level queue based on a difference between a target privilege security level and each candidate privilege security level comprises:
and selecting n candidate permission security levels with the largest difference from the preset security level queue based on the difference between the target permission security level and each candidate permission security level in the preset security level queue.
4. The method according to claim 2, wherein the acquiring of the to-be-detected index data set corresponding to each payment detection time node of the to-be-detected payment terminal in the first set payment detection period comprises:
acquiring network index parameters of a payment network acquired by a payment network parameter verification unit in the payment terminal to be detected in a set time interval after a first payment detection time node starts, and determining a data set of the to-be-detected index corresponding to the first payment detection time node according to the network index parameters of the payment network acquired by the payment network parameter verification unit in the payment terminal to be detected in the set time interval after the first payment detection time node starts, wherein the first payment detection time node is any payment detection time node in the first set payment detection time interval;
and under the condition that the payment network parameter verification unit in the payment terminal to be detected does not acquire the network index parameter of the payment network within a set time interval after a second payment detection time node starts, determining a data set of the to-be-detected index corresponding to the second payment detection time node according to the network index parameter of the payment network calculated by the payment network parameter verification unit in the payment terminal to be detected, wherein the second payment detection time node is any payment detection time node except the first payment detection time node within the first set payment detection time interval.
5. The method of claim 4, further comprising:
the payment network parameter checking unit in the payment terminal to be detected does not collect the network index parameters of the payment network in the set time interval after the third payment detection time node is started, and the data sets of the indexes to be detected corresponding to the first set number of payment detection time nodes which are continuous before the third payment detection time node are all determined according to the network index parameters of the payment network calculated by the payment network parameter verification unit, sending payment network acquisition instructions to the payment network parameter verification unit, so that the payment network parameter verification unit collects the network index parameters of the payment network in response to the payment network collection instruction, the third payment detection time node is any payment detection time node except the first payment detection time node and the second payment detection time node in the first set payment detection time period;
and acquiring the network index parameters of the payment network acquired by the payment network parameter verification unit in response to the payment network acquisition instruction, and determining a to-be-detected index data set corresponding to the third payment detection time node according to the network index parameters of the payment network acquired by the payment network parameter verification unit in response to the payment network acquisition instruction.
6. The method according to claim 5, wherein the determining the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period comprises:
determining a dynamic network index parameter set from the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection time period; respectively determining the biological feature similarity between each index data set to be detected, except the dynamic network index parameter set, in the index data set to be detected corresponding to each payment detection time node in the first set payment detection time period and the dynamic network index parameter set;
or respectively determining the biological characteristic similarity between the index data sets to be detected corresponding to every two adjacent payment detection time nodes in the first set payment detection time period.
7. A cloud platform comprising a processing engine, a network module, and a memory; the processing engine and the memory communicate through the network module, the processing engine reading a computer program from the memory and operating to perform the method of any of claims 1-6.
Background
With the development of digital information, internet finance has gradually replaced traditional finance, and gradually becomes an emerging and widespread financial model. The internet financial model can overcome the geographical limitation, the time limitation and the labor cost limitation of the traditional financial model, thereby accelerating the economic development and the social operation. Taking online payment as an example, online payment is an important branch of internet finance and plays an important role in daily production and life of people. However, when online payment is performed, how to ensure the information security of the payment terminal and avoid the privacy information and important information stored in the payment terminal from being stolen is a technical problem to be solved at present.
Disclosure of Invention
The first aspect of the application discloses an information security method combining internet finance and biological identification, which comprises the following steps:
acquiring a first biological characteristic recognition result and a second biological characteristic recognition result aiming at a payment terminal to be detected; wherein the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result;
determining target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biological feature recognition result, and acquiring an information authority matching result of the payment terminal to be detected from the first biological feature recognition result according to the target information authority distribution; determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue; the preset security level queue comprises a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access paths represent that the payment terminal to be detected has information security risks or does not have information security risks;
selecting n candidate permission security levels from the preset security level queue based on the difference value between the target permission security level and each candidate permission security level; judging whether the payment terminal to be detected has information security risk or not based on the information access paths of the n candidate permission security levels; wherein n is a positive integer greater than or equal to 1.
Preferably, the selecting n candidate permission security levels from the preset security level queue based on the difference between the target permission security level and each candidate permission security level includes:
and selecting n candidate permission security levels with the largest difference from the preset security level queue based on the difference between the target permission security level and each candidate permission security level in the preset security level queue.
Preferably, the determining whether the payment terminal to be detected has an information security risk based on the information access paths of the n candidate permission security levels includes:
determining a current index information set used for calculating comprehensive security levels corresponding to the n candidate permission security levels based on path similarity between every two adjacent information access paths in the information access paths of the n candidate permission security levels;
acquiring a to-be-detected index data set corresponding to each payment detection time node of the to-be-detected payment terminal in a first set payment detection period based on the current index information set, wherein the first set payment detection period comprises at least two payment detection time nodes, and the to-be-detected index data set corresponding to each payment detection time node comprises network index parameters of a payment network collected or calculated by a payment network parameter verification unit in the to-be-detected payment terminal in the corresponding payment detection time node;
determining biological characteristic similarity rates among the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection time period;
determining a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period;
determining a payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the payment behavior feature set;
calculating comprehensive security levels corresponding to the n candidate permission security levels according to the payment behavior evaluation index; judging whether the comprehensive security level is greater than a set security level; determining that the payment terminal to be detected has no information security risk when the comprehensive security level is judged to be greater than or equal to the set security level; determining that the payment terminal to be detected has information security risk when the comprehensive security level is judged to be smaller than the set security level, and locking a payment behavior interface of the payment terminal to be detected when the payment terminal to be detected has information security risk;
the acquiring of the to-be-detected index data set corresponding to each payment detection time node of the to-be-detected payment terminal in the first set payment detection period comprises the following steps:
acquiring network index parameters of a payment network acquired by a payment network parameter verification unit in the payment terminal to be detected in a set time interval after a first payment detection time node starts, and determining a data set of the to-be-detected index corresponding to the first payment detection time node according to the network index parameters of the payment network acquired by the payment network parameter verification unit in the payment terminal to be detected in the set time interval after the first payment detection time node starts, wherein the first payment detection time node is any payment detection time node in the first set payment detection time interval;
under the condition that a payment network parameter verification unit in the payment terminal to be detected does not acquire the network index parameter of the payment network within a set time interval after a second payment detection time node starts, determining a data set of the to-be-detected index corresponding to the second payment detection time node according to the network index parameter of the payment network calculated by the payment network parameter verification unit in the payment terminal to be detected, wherein the second payment detection time node is any payment detection time node except the first payment detection time node within the first set payment detection time interval;
wherein the method further comprises:
the payment network parameter checking unit in the payment terminal to be detected does not collect the network index parameters of the payment network in the set time interval after the third payment detection time node is started, and the data sets of the indexes to be detected corresponding to the first set number of payment detection time nodes which are continuous before the third payment detection time node are all determined according to the network index parameters of the payment network calculated by the payment network parameter verification unit, sending payment network acquisition instructions to the payment network parameter verification unit, so that the payment network parameter verification unit collects the network index parameters of the payment network in response to the payment network collection instruction, the third payment detection time node is any payment detection time node except the first payment detection time node and the second payment detection time node in the first set payment detection time period;
and acquiring the network index parameters of the payment network acquired by the payment network parameter verification unit in response to the payment network acquisition instruction, and determining a to-be-detected index data set corresponding to the third payment detection time node according to the network index parameters of the payment network acquired by the payment network parameter verification unit in response to the payment network acquisition instruction.
Preferably, the determining the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period includes:
determining a dynamic network index parameter set from the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection time period; respectively determining the biological feature similarity between each index data set to be detected, except the dynamic network index parameter set, in the index data set to be detected corresponding to each payment detection time node in the first set payment detection time period and the dynamic network index parameter set;
or
And respectively determining the biological characteristic similarity rate between the index data sets to be detected corresponding to every two adjacent payment detection time nodes in the first set payment detection time period.
Preferably, the to-be-detected index data set corresponding to each payment detection time node in the first set payment detection time period includes a traceability index data set and a non-traceability index data set, and the payment behavior feature set includes a first payment behavior feature set determined according to the biological feature similarity rate corresponding to the traceability index data set of each designated payment detection time node in the first set payment detection time period and a second payment behavior feature set determined according to the biological feature similarity rate corresponding to the non-traceability index data set of each designated payment detection time node in the first set payment detection time period; the determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the payment behavior feature set comprises: determining a payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the first payment behavior feature set and the second payment behavior feature set;
the determining the payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period comprises:
determining at least one target traceability index data set with payment network reliability weight higher than a first set reliability weight threshold value and at least one target non-traceability index data set with payment network reliability weight higher than a second set reliability weight threshold value from to-be-detected index data sets corresponding to each payment detection time node in the first set payment detection time period;
determining the first payment behavior feature set according to the biological feature similarity rate corresponding to the at least one target traceability index data set, and determining the second payment behavior feature set according to the biological feature similarity rate corresponding to the at least one target non-traceability index data set;
the determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the first payment behavior feature set and the second payment behavior feature set comprises:
determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a first target evaluation index under the condition that the behavior characteristic difference coefficient corresponding to the first payment behavior feature set is not smaller than a preset first difference coefficient threshold and the behavior characteristic difference coefficient corresponding to the second payment behavior feature set is not smaller than a preset second difference coefficient threshold;
determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a second target evaluation index under the condition that the behavior characteristic difference coefficient corresponding to the first payment behavior characteristic set is not smaller than the first difference coefficient threshold and the behavior characteristic difference coefficient corresponding to the second payment behavior characteristic set is smaller than the second difference coefficient threshold;
determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a third target evaluation index under the condition that the behavior characteristic difference coefficient corresponding to the first payment behavior characteristic set is smaller than the first difference coefficient threshold and the behavior characteristic difference coefficient corresponding to the second payment behavior characteristic set is smaller than the second difference coefficient threshold;
the determining the payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period comprises:
determining the timeliness coefficient of each biological characteristic similarity according to the number of the to-be-detected index data contained in the to-be-detected index data set corresponding to each payment detection time node in the first set payment detection time period;
and determining a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period and the timeliness coefficient of each biological feature similarity.
Preferably, the determining a difference value between the target permission security level of the information permission matching result and each candidate permission security level in the preset security level queue includes:
determining a difference between the target privilege security level and the candidate privilege security level based on the timing difference weights of the target privilege security level and the candidate privilege security level; alternatively, the first and second electrodes may be,
determining a difference value between the target authority security level and the candidate authority security level based on the access heat difference weight between the target authority security level and the candidate authority security level; alternatively, the first and second electrodes may be,
and determining the difference value between the target authority security level and the candidate authority security level based on the intrusion risk difference weight between the target authority security level and the candidate authority security level.
Preferably, the determining the target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biometric feature recognition result includes:
acquiring multiple access right combinations corresponding to the access right configuration list of the second biological characteristic identification result and an access verification key set corresponding to each access right combination, wherein each access right combination comprises multiple different information access identifications;
determining a first dynamic key sequence corresponding to the access authority combination in an access verification key set corresponding to the access authority combination;
performing encryption and decryption verification by adopting a first dynamic key sequence corresponding to the access right combination to obtain an encryption and decryption verification result of each information access identifier in the access right combination;
based on the encryption and decryption verification result of each information access identifier in multiple access right combinations, carrying out key sequence adjustment on a first dynamic key sequence corresponding to the access right combination to obtain a first adjusted key sequence corresponding to the access right combination;
adding a first adjusted key sequence corresponding to the access authority combination into an access verification key set corresponding to the access authority combination;
returning and executing the steps to determine a first dynamic key sequence corresponding to the access authority combination in the access verification key set corresponding to the access authority combination until the authority security evaluation coefficients corresponding to the multiple access authority combinations reach a set coefficient; when the authority security evaluation coefficients corresponding to the multiple access authority combinations reach the set coefficient, determining target information authority distribution of the payment terminal to be detected based on the authority security evaluation coefficients and the multiple access authority combinations;
wherein, the determining the first dynamic key sequence corresponding to the access right combination in the access verification key set corresponding to the access right combination includes:
determining a second dynamic key sequence and a first static key sequence corresponding to the access right combination and a first static key sequence corresponding to a target access right combination;
obtaining a first comparison result of the first static key sequence corresponding to the access right combination by comparing the first static key sequence corresponding to the access right combination with a first static key sequence corresponding to a target access right combination bit by bit, wherein the target access right combination is all access right combinations including the access right combination in various access right combinations;
obtaining a second comparison result of the first static key sequence of the access right combination by comparing the first static key sequence corresponding to the access right combination and the second dynamic key sequence corresponding to the access right combination bit by bit;
determining a second dynamic key sequence corresponding to the access right combination or a first static key sequence corresponding to the access right combination as the access right combination first dynamic key sequence based on the second comparison result and the first comparison result;
the determining of the first static key sequence corresponding to the target access right combination includes:
acquiring an authority label set of the target access authority combination, and determining an access authority activation record corresponding to the target access authority combination; determining a first static key sequence corresponding to the target access right combination in an access right activation record corresponding to the target access right combination according to the right label set of the target access right combination;
the determining of the access right activation record corresponding to the target access right combination includes:
determining a second comparison result and a first comparison result of each access authentication key set in the access authentication key set corresponding to the target access right combination;
calculating a queue continuity weight of each verification key queue in the access verification key set corresponding to the target access permission combination based on the second comparison result and the first comparison result;
sequencing each verification key queue in the access verification key set corresponding to the target access permission combination according to the queue continuity weight, determining the verification key queue with the first sequencing as a main verification key queue, and integrating the verification key queues with the sequencing in a set value interval into a secondary verification key queue; the interval difference value of the sequencing serial numbers of the set numerical value interval and the main verification key queue is determined according to the average value of the queue continuity weight of each verification key queue;
and determining an access right activation record corresponding to the target access right combination according to the secondary verification key queue.
A second aspect of the present application provides a cloud platform, the cloud platform communicates with a payment terminal to be detected, the cloud platform is configured to:
acquiring a first biological characteristic recognition result and a second biological characteristic recognition result aiming at a payment terminal to be detected; wherein the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result;
determining target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biological feature recognition result, and acquiring an information authority matching result of the payment terminal to be detected from the first biological feature recognition result according to the target information authority distribution; determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue; the preset security level queue comprises a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access paths represent that the payment terminal to be detected has information security risks or does not have information security risks;
selecting n candidate permission security levels from the preset security level queue based on the difference value between the target permission security level and each candidate permission security level; judging whether the payment terminal to be detected has information security risk or not based on the information access paths of the n candidate permission security levels; wherein n is a positive integer greater than or equal to 1.
A third aspect of the present application provides a cloud platform comprising a processing engine, a network module, and a memory; the processing engine and the memory communicate via the network module, and the processing engine reads the computer program from the memory and runs it to perform the method of the first aspect.
A fourth aspect of the present application provides a computer-readable signal medium having stored thereon a computer program which, when executed, implements the method of the first aspect.
Compared with the prior art, the information security method and the cloud platform combining internet finance and biological identification provided by the embodiment of the application have the following technical effects: the method can analyze the biological characteristic recognition results with different biological characteristic dimensions, so that the relatively independent determination of the access authority configuration list and the information authority matching result is realized based on different biological characteristic recognition results, the influence deviation between the access authority configuration list and the information authority matching result can be ensured not to be overlarge, the reliability of the information authority matching result is improved, and the accuracy of the difference value between the target authority security level and each candidate authority security level in the preset security level queue is ensured. Therefore, when a plurality of candidate permission safety levels are selected, the candidate permission safety levels corresponding to the information access path related to the payment terminal to be detected can be selected as much as possible, so that when the information safety risk of the payment terminal to be detected is judged based on the information access path, different biological characteristics identified by the payment terminal to be detected can be comprehensively considered, the reliability of information safety risk detection is improved, the information safety of the payment terminal to be detected during online payment is ensured, and the privacy information and important information stored in the payment terminal to be detected are prevented from being stolen.
In the description that follows, additional features will be set forth, in part, in the description. These features will be in part apparent to those skilled in the art upon examination of the following and the accompanying drawings, or may be learned by production or use. The features of the present application may be realized and attained by practice or use of various aspects of the methodologies, instrumentalities and combinations particularly pointed out in the detailed examples that follow.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are required to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present application and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained from the drawings without inventive effort.
The methods, systems, and/or processes of the figures are further described in accordance with the exemplary embodiments. These exemplary embodiments will be described in detail with reference to the drawings. These exemplary embodiments are non-limiting exemplary embodiments in which reference numerals represent similar mechanisms throughout the various views of the drawings.
FIG. 1 is a block diagram illustrating an exemplary information security system that combines Internet financial and biometric identification in accordance with some embodiments of the present application.
FIG. 2 is a schematic diagram illustrating hardware and software components in an exemplary cloud platform according to some embodiments of the present application.
FIG. 3 is a flow diagram illustrating an exemplary method and/or process for information security incorporating Internet financial and biometric identification according to some embodiments of the present application.
FIG. 4 is a block diagram illustrating an exemplary information security device that combines internet financial and biometric identification according to some embodiments of the present application.
Detailed Description
In order to better understand the technical solutions, the technical solutions of the present application are described in detail below with reference to the drawings and specific embodiments, and it should be understood that the specific features in the embodiments and examples of the present application are detailed descriptions of the technical solutions of the present application, and are not limitations of the technical solutions of the present application, and the technical features in the embodiments and examples of the present application may be combined with each other without conflict.
In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant guidance. It will be apparent, however, to one skilled in the art that the present application may be practiced without these specific details. In other instances, well-known methods, procedures, systems, compositions, and/or circuits have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present application.
These and other features, functions, methods of execution, and combination of functions and elements of related elements in the structure and economies of manufacture disclosed in the present application may become more apparent upon consideration of the following description with reference to the accompanying drawings, all of which form a part of this application. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the application. It should be understood that the drawings are not to scale. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the application. It should be understood that the drawings are not to scale.
Flowcharts are used herein to illustrate the implementations performed by systems according to embodiments of the present application. It should be expressly understood that the processes performed by the flowcharts may be performed out of order. Rather, these implementations may be performed in the reverse order or simultaneously. In addition, at least one other implementation may be added to the flowchart. One or more implementations may be deleted from the flowchart.
Fig. 1 is a block diagram illustrating an exemplary internet finance and biometric information security system 300 according to some embodiments of the present application, where the internet finance and biometric information security system 300 may include a cloud platform 100 and a payment terminal 200 to be detected. Wherein the cloud platform 100 may be a cloud server.
In some embodiments, as shown in fig. 2, cloud platform 100 may include a processing engine 110, a network module 120, and a memory 130, processing engine 110 and memory 130 communicating through network module 120.
Processing engine 110 may process the relevant information and/or data to perform one or more of the functions described herein. For example, in some embodiments, processing engine 110 may include at least one processing engine (e.g., a single core processing engine or a multi-core processor). By way of example only, the Processing engine 110 may include a Central Processing Unit (CPU), an Application-Specific Integrated Circuit (ASIC), an Application-Specific Instruction Set Processor (ASIP), a Graphics Processing Unit (GPU), a Physical Processing Unit (PPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), a Programmable Logic Device (PLD), a controller, a microcontroller Unit, a Reduced Instruction Set Computer (RISC), a microprocessor, or the like, or any combination thereof.
Network module 120 may facilitate the exchange of information and/or data. In some embodiments, the network module 120 may be any type of wired or wireless network or combination thereof. Merely by way of example, the Network module 120 may include a cable Network, a wired Network, a fiber optic Network, a telecommunications Network, an intranet, the internet, a Local Area Network (LAN), a Wide Area Network (WAN), a Wireless Local Area Network (WLAN), a Metropolitan Area Network (MAN), a Public Switched Telephone Network (PSTN), a bluetooth Network, a Wireless personal Area Network, a Near Field Communication (NFC) Network, and the like, or any combination thereof. In some embodiments, the network module 120 may include at least one network access point. For example, the network 120 may include wired or wireless network access points, such as base stations and/or network access points.
The Memory 130 may be, but is not limited to, a Random Access Memory (RAM), a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable Read-Only Memory (EPROM), an electrically Erasable Read-Only Memory (EEPROM), and the like. The memory 130 is used for storing a program, and the processing engine 110 executes the program after receiving the execution instruction.
It is understood that the configuration shown in fig. 2 is merely illustrative, and that cloud platform 100 may include more or fewer components than shown in fig. 2, or have a different configuration than shown in fig. 2. The components shown in fig. 2 may be implemented in hardware, software, or a combination thereof.
Fig. 3 is a flowchart illustrating an exemplary information security method and/or process combining internet finance and biometric identification according to some embodiments of the present application, where the information security method combining internet finance and biometric identification is applied to the cloud platform 100 in fig. 1, and may specifically include the contents described in the following steps S31 to S33.
And step S31, acquiring a first biological characteristic recognition result and a second biological characteristic recognition result aiming at the payment terminal to be detected.
For example, the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result. The biological characteristic dimension comprises a face characteristic dimension, a voiceprint characteristic dimension, a fingerprint characteristic dimension and the like. The payment terminal to be detected may be an intelligent electronic device with a payment function, such as a mobile phone, a tablet computer, a notebook computer, and the like, which is not limited herein.
Step S32, determining target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biological characteristic identification result, and acquiring an information authority matching result of the payment terminal to be detected from the first biological characteristic identification result according to the target information authority distribution; and determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue.
For example, the preset security level queue includes a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access path indicates that the payment terminal to be detected has an information security risk or does not have an information security risk. And configuring an access authority configuration list of the second biological characteristic identification result in advance according to the terminal configuration information of the payment terminal to be detected, wherein the access authority configuration list is used for recording the available authority and the unavailable authority corresponding to the second biological characteristic identification result. The information authority matching result is used for representing a matching result between the authority actually called by the payment terminal to be detected during payment and the preset authority capable of being called.
Step S33, selecting n candidate permission security levels from the preset security level queue based on the difference value between the target permission security level and each candidate permission security level; and judging whether the payment terminal to be detected has information security risk or not based on the information access paths of the n candidate permission security levels.
For example, the information access path is used for determining a call and query path of the relevant information of the payment terminal to be detected. n is a positive integer greater than or equal to 1.
It can be understood that, by executing the above steps S31-S33, first obtaining a first biometric identification result and a second biometric identification result, then determining a target information permission distribution of the payment terminal to be detected according to an access permission configuration list of the second biometric identification result, further obtaining an information permission matching result of the payment terminal to be detected from the first biometric identification result, then determining a difference value between a target permission security level of the information permission matching result and each candidate permission security level in the preset security level queue, and finally determining whether the payment terminal to be detected has an information security risk based on an information access path selecting n candidate permission security levels from the preset security level queue.
Therefore, the biological feature identification results with different biological feature dimensions can be analyzed, so that the access authority configuration list and the information authority matching result can be determined relatively independently based on different biological feature identification results, the influence deviation between the access authority configuration list and the information authority matching result can be ensured not to be overlarge, the reliability of the information authority matching result can be improved, and the accuracy of the difference value between the target authority security level and each candidate authority security level in the preset security level queue can be ensured. Therefore, when a plurality of candidate permission safety levels are selected, the candidate permission safety levels corresponding to the information access path related to the payment terminal to be detected can be selected as much as possible, so that when the information safety risk of the payment terminal to be detected is judged based on the information access path, different biological characteristics identified by the payment terminal to be detected can be comprehensively considered, the reliability of information safety risk detection is improved, the information safety of the payment terminal to be detected during online payment is ensured, and the privacy information and important information stored in the payment terminal to be detected are prevented from being stolen.
In some examples, the selecting n candidate privilege security levels from the preset security level queue based on the difference between the target privilege security level and each candidate privilege security level as described in step S33 may include the following: and selecting n candidate permission security levels with the largest difference from the preset security level queue based on the difference between the target permission security level and each candidate permission security level in the preset security level queue.
In practical application, in order to comprehensively consider different biological characteristics identified by the payment terminal to be detected so as to improve the reliability of information security risk detection, the biological characteristic similarity rates corresponding to different detection time nodes need to be considered, so that the instantaneous variability of the biological characteristics is considered. To achieve this, in step S33, it is determined whether the payment terminal to be detected has information security risk based on the information access paths of the n candidate privilege security levels, which may exemplarily include the contents described in the following steps S331 to S336.
Step S331, based on the path similarity between every two adjacent information access paths in the information access paths of the n candidate permission security levels, determining a current index information set used for calculating the comprehensive security level corresponding to the n candidate permission security levels.
Step S332, based on the current index information set, obtaining a to-be-detected index data set corresponding to each payment detection time node of the to-be-detected payment terminal in a first set payment detection time period, where the first set payment detection time period includes at least two payment detection time nodes, and the to-be-detected index data set corresponding to each payment detection time node includes the network index parameters of the payment network collected or calculated by the payment network parameter verification unit in the to-be-detected payment terminal in the corresponding payment detection time node.
Step S333, determining a biological feature similarity rate between the to-be-detected index data sets corresponding to each payment detection time node in the first set payment detection time period.
Step S334, determining a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period.
Step S335, determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the payment behavior feature set.
Step S336, calculating comprehensive security levels corresponding to the n candidate permission security levels through the payment behavior evaluation index; judging whether the comprehensive security level is greater than a set security level; determining that the payment terminal to be detected has no information security risk when the comprehensive security level is judged to be greater than or equal to the set security level; and determining that the payment terminal to be detected has information security risk when the comprehensive security level is judged to be smaller than the set security level, and locking the payment behavior interface of the payment terminal to be detected when the payment terminal to be detected has information security risk.
Thus, by applying the contents described in the above steps S331 to S336, the payment behavior feature set of the payment terminal to be detected in the first set payment detection period can be determined according to the biological feature similarity between the to-be-detected index data sets corresponding to the nodes at the time of payment detection in the first set payment detection period, and the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection period can be determined according to the payment behavior feature set, so that the comprehensive security level is calculated based on the payment behavior evaluation index, and thus the biological feature similarity corresponding to the nodes at different times of payment detection can be considered, so that the instantaneous variability of the biological features is considered, and further, different biological features identified by the payment terminal to be detected are comprehensively considered. It can be understood that whether the payment terminal to be detected has the information security risk or not is detected through the comprehensive security level, and the reliability of information security risk detection can be improved.
Further, the acquiring of the to-be-detected index data set corresponding to each payment detection time node of the to-be-detected payment terminal in the first set payment detection period described in step S332 may be implemented by the following contents described in steps S3321 to S3324.
Step S3321, acquiring the network index parameters of the payment network acquired by the payment network parameter verification unit in the payment terminal to be detected in the set time interval after the first payment detection time node starts, and determining the data set of the to-be-detected index corresponding to the first payment detection time node according to the network index parameters of the payment network acquired by the payment network parameter verification unit in the payment terminal to be detected in the set time interval after the first payment detection time node starts, wherein the first payment detection time node is any one payment detection time node in the first set payment detection time interval.
Step S3322, when the payment network parameter verification unit in the payment terminal to be detected does not acquire the network index parameter of the payment network within a set time interval after a second payment detection time node starts, determining a data set of the to-be-detected index corresponding to the second payment detection time node according to the network index parameter of the payment network calculated by the payment network parameter verification unit in the payment terminal to be detected, where the second payment detection time node is any payment detection time node other than the first payment detection time node within the first set payment detection time interval.
Step S3323, the payment network parameter checking unit in the payment terminal to be detected does not collect the network index parameters of the payment network within the set time interval after the third payment detection time node starts, and the data sets of the indexes to be detected corresponding to the first set number of payment detection time nodes which are continuous before the third payment detection time node are all determined according to the network index parameters of the payment network calculated by the payment network parameter verification unit, sending payment network acquisition instructions to the payment network parameter verification unit, so that the payment network parameter verification unit collects the network index parameters of the payment network in response to the payment network collection instruction, the third payment detection time node is any payment detection time node except the first payment detection time node and the second payment detection time node in the first set payment detection time period.
Step S3324, acquiring the network index parameters of the payment network collected by the payment network parameter verification unit in response to the payment network acquisition instruction, and determining the to-be-detected index data set corresponding to the third payment detection time node according to the network index parameters of the payment network collected by the payment network parameter verification unit in response to the payment network acquisition instruction.
It can be understood that, by executing the steps S3321 to S3324, the data set of the to-be-detected indicator corresponding to different time nodes for payment detection can be completely determined, so as to provide sufficient data basis for the subsequent calculation of the comprehensive security level, and ensure the reliability of the subsequent calculation of the comprehensive security level.
Further, the determining of the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period in step S334 may be implemented by the following two implementation manners.
In the first implementation mode, a dynamic network index parameter set is determined from index data sets to be detected corresponding to each payment detection time node in a first set payment detection time period; and respectively determining the biological feature similarity between each index data set to be detected, except the dynamic network index parameter set, in the index data set to be detected corresponding to each payment detection time node in the first set payment detection time period and the dynamic network index parameter set.
In a second implementation manner, the biological feature similarity rates between the to-be-detected index data sets corresponding to every two adjacent payment detection time nodes in the first set payment detection time period are respectively determined.
It will be appreciated that the above-described embodiments of determining the biometric similarity ratio may alternatively be used to flexibly and quickly calculate the biometric similarity ratio.
On the basis of the above steps S331 to S336, the to-be-detected index data set corresponding to each payment detection time node in the first set payment detection time period includes a traceability index data set and a non-traceability index data set, and the payment behavior feature set includes a first payment behavior feature set determined according to the biological feature similarity rate corresponding to the traceability index data set of each payment detection time node specified in the first set payment detection time period, and a second payment behavior feature set determined according to the biological feature similarity rate corresponding to the non-traceability index data set of each payment detection time node specified in the first set payment detection time period. Based on this, the determining, according to the payment behavior feature set, the payment behavior evaluation index of the to-be-detected payment terminal in the first set payment detection time period in step S335 includes step S3350: and determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period according to the first payment behavior feature set and the second payment behavior feature set.
Further, the determining, in step S3350, a payment behavior evaluation index of the to-be-detected payment terminal in the first set payment detection period according to the first set of payment behavior characteristics and the second set of payment behavior characteristics may further include the following steps S3351 to S3353.
Step S3351, determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a first target evaluation index under the condition that the behavior feature difference coefficient corresponding to the first payment behavior feature set is not smaller than a preset first difference coefficient threshold and the behavior feature difference coefficient corresponding to the second payment behavior feature set is not smaller than a preset second difference coefficient threshold.
Step S3352, determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a second target evaluation index, when the behavior feature difference coefficient corresponding to the first payment behavior feature set is not smaller than the first difference coefficient threshold, and the behavior feature difference coefficient corresponding to the second payment behavior feature set is smaller than the second difference coefficient threshold.
Step S3353, determining the payment behavior evaluation index of the payment terminal to be detected in the first set payment detection time period as a third target evaluation index under the condition that the behavior feature difference coefficient corresponding to the first payment behavior feature set is smaller than the first difference coefficient threshold and the behavior feature difference coefficient corresponding to the second payment behavior feature set is smaller than the second difference coefficient threshold.
Therefore, different third target evaluation indexes can be determined according to different behavior characteristic difference coefficients, and therefore the third target evaluation indexes are ensured to be matched with an actual payment service scene.
Further, the determining, in step S334, a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity rate between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period includes the following contents described in steps S3341 and S3342.
Step S3341, determining at least one target traceability index data set with the payment network reliability weight higher than a first set reliability weight threshold and at least one target non-traceability index data set with the payment network reliability weight higher than a second set reliability weight threshold from the to-be-detected index data sets corresponding to each payment detection time node in the first set payment detection time period.
Step S3342, determining the first payment behavior feature set according to the biological feature similarity corresponding to the at least one target traceability index data set, and determining the second payment behavior feature set according to the biological feature similarity corresponding to the at least one target non-traceability index data set.
In addition, the determining, according to the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period, the payment behavior feature set of the to-be-detected payment terminal in the first set payment detection period described in step S334 may also be implemented by the following implementation manners: determining the timeliness coefficient of each biological characteristic similarity according to the number of the to-be-detected index data contained in the to-be-detected index data set corresponding to each payment detection time node in the first set payment detection time period; and determining a payment behavior feature set of the payment terminal to be detected in the first set payment detection period according to the biological feature similarity between the to-be-detected index data sets corresponding to the payment detection time nodes in the first set payment detection period and the timeliness coefficient of each biological feature similarity.
It can be understood that the two further implementation manners for step S334 are implemented according to the payment network reliability weight and the timeliness coefficient, so that an implementation manner that is easy to implement can be flexibly selected according to an actual service scenario for implementation.
It is to be understood that the difference between the target permission security level of the information permission matching result determined in step S32 and each candidate permission security level in the preset security level queue may be implemented in any one of the following three embodiments.
In a first embodiment, the difference between the target privilege security level and the candidate privilege security level is determined based on the timing difference weight between the target privilege security level and the candidate privilege security level.
In a second embodiment, the difference between the target privilege security level and the candidate privilege security level is determined based on the access heat difference weight between the target privilege security level and the candidate privilege security level.
In a third embodiment, the difference between the target privilege security level and the candidate privilege security level is determined based on the intrusion risk level difference weight between the target privilege security level and the candidate privilege security level.
In one possible embodiment, in order to ensure that the target information right distribution of the payment terminal to be detected can cover the private data and the important data stored in the payment terminal to be detected, the determining, according to the access right configuration list of the second biometric identification result, of the target information right distribution of the payment terminal to be detected, as described in step S32, may further include implementing the following steps S321-S326.
Step S321, obtaining multiple access right combinations corresponding to the access right configuration list of the second biometric identification result, and an access verification key set corresponding to each access right combination, where each access right combination includes multiple different information access identifiers.
Step S322, determining a first dynamic key sequence corresponding to the access right combination in the access verification key set corresponding to the access right combination.
Step S323, performing encryption and decryption verification by using the first dynamic key sequence corresponding to the access right combination, to obtain an encryption and decryption verification result of each information access identifier in the access right combination.
Step S324, based on the encryption and decryption verification result of each information access identifier in multiple access right combinations, performing key sequence adjustment on the first dynamic key sequence corresponding to the access right combination to obtain a first adjusted key sequence corresponding to the access right combination.
Step S325, add the first adjusted key sequence corresponding to the access right combination to the access verification key set corresponding to the access right combination.
Step S326, returning to and executing the step of determining a first dynamic key sequence corresponding to the access permission combination in the access verification key set corresponding to the access permission combination until the permission security evaluation coefficients corresponding to the multiple access permission combinations reach set coefficients; and when the authority security evaluation coefficients corresponding to the multiple access authority combinations reach the set coefficient, determining the target information authority distribution of the payment terminal to be detected based on the authority security evaluation coefficients and the multiple access authority combinations.
In this way, by applying the steps S321 to S326, iterative determination of the first dynamic key sequence can be realized, so that it is ensured that the permission security evaluation coefficients corresponding to multiple access permission combinations reach the set coefficient, and thus, target information permission distribution of the payment terminal to be detected can be determined based on the permission security evaluation coefficients and the multiple access permission combinations. The permission safety evaluation coefficient reaches a set coefficient, and the set coefficient is configured based on the private data and the important data stored in the payment terminal to be detected, so that the target information permission distribution of the payment terminal to be detected can cover the private data and the important data stored in the payment terminal to be detected by the method.
Further, the determining of the first dynamic key sequence corresponding to the access right combination in the access verification key set corresponding to the access right combination, which is described in step S322, may be exemplarily interpreted as the following step S3221-step S3224.
Step S3221, determining a second dynamic key sequence and a first static key sequence corresponding to the access right combination, and a first static key sequence corresponding to the target access right combination.
Step S3222, obtaining a first comparison result of the first static key sequence corresponding to the access right combination by performing bit-by-bit comparison on the first static key sequence corresponding to the access right combination and the first static key sequence corresponding to a target access right combination, where the target access right combination is all access right combinations including the access right combination in the multiple access right combinations.
Step S3223, obtaining a second comparison result of the first static key sequence of the access right combination by performing bit-by-bit comparison on the first static key sequence corresponding to the access right combination and the second dynamic key sequence corresponding to the access right combination.
Step S3224, based on the second comparison result and the first comparison result, determining a second dynamic key sequence corresponding to the access right combination or a first static key sequence corresponding to the access right combination as the access right combination first dynamic key sequence.
Further, in the above step S3221, a first static key sequence corresponding to the target access right combination is determined, which includes the following contents: step S32211, acquiring an authority tag set of the target access authority combination, and determining an access authority activation record corresponding to the target access authority combination; step S32212, according to the authority label set of the target access authority combination, determining a first static key sequence corresponding to the target access authority combination in the access authority activation record corresponding to the target access authority combination.
In a further embodiment, the determination of the access right activation record corresponding to the target access right combination described in step S32211 may be implemented by the following steps a to d.
Step a, determining a second comparison result and a first comparison result of each access authentication key set in the access authentication key set corresponding to the target access right combination.
And b, calculating the queue continuity weight of each verification key queue in the access verification key set corresponding to the target access right combination based on the second comparison result and the first comparison result.
Step c, sequencing each verification key queue in the access verification key set corresponding to the target access permission combination according to the queue continuity weight, determining the verification key queue with the first sequencing as a main verification key queue, and integrating the verification key queues sequenced in a set value interval into a secondary verification key queue; and determining the interval difference value of the sequencing serial numbers of the set numerical value interval and the main verification key queue according to the average value of the queue continuity weight of each verification key queue.
And d, determining an access right activation record corresponding to the target access right combination according to the secondary verification key queue.
In an alternative embodiment, the step S32 of obtaining the information right matching result of the payment terminal to be detected from the first biometric result according to the target information right distribution may further include the following steps (1) - (4).
(1) And acquiring biological characteristic updating data from the first biological characteristic recognition result according to the target information authority distribution.
(2) Performing feature fusion on the biological feature updating data to obtain global biological feature data; the feature recognition degree of each feature data in the global biological feature data is a first feature recognition degree or a second feature recognition degree, and the feature data corresponding to all the first feature recognition degrees are dynamic feature data of the global biological feature data.
(3) And determining an information authority list matched with the dynamic characteristic data from the first biological characteristic recognition result.
(4) And determining an information authority matching result of the payment terminal to be detected according to the information authority list.
In step (1), the acquiring, according to the target information authority distribution, biometric update data from the first biometric identification result includes: determining biological feature description information according to the feature dimension division record of the second biological feature recognition result and the feature dimension division record of the first biological feature recognition result; and acquiring biological feature updating data from the first biological feature recognition result according to the biological feature description information and the target information authority distribution.
By the design, based on the content described in the steps (1) to (4), the information authority list can be determined in real time based on the biological feature updating data, so that the determined information authority matching result of the payment terminal to be detected has better timeliness.
In another alternative embodiment, the step S31 of obtaining the first biometric result and the second biometric result for the payment terminal to be detected may include the following steps S311 to S314.
Step S311, determining a current thread running log of a characteristic identification thread corresponding to the payment terminal to be detected; and locating a biometric log event from the current thread run log.
Step S312, determining whether the log format in the current thread running log is changed relative to the log format in the previous thread running log of the current thread running log.
Step S313, if yes, determining the biological characteristic log event positioned from the current thread running log as an effective biological characteristic log event of the current thread running log; otherwise, fusing the biological characteristic log event positioned in the current thread running log with the effective biological characteristic log event at the corresponding position in the previous thread running log to obtain a fusion result, and determining the fusion result as the effective biological characteristic log event of the current thread running log.
Step S314, obtaining the first biometric identification result and the second biometric identification result according to different information extraction paths based on the valid biometric log event of the current thread running log.
In this manner, by applying the above-described steps S311 to S314, the validity of the biometric features between the different acquired biometric feature recognition results can be ensured.
FIG. 4 is a block diagram illustrating an exemplary integrated Internet financial and biometric information security device 140 according to some embodiments of the present application, where the integrated Internet financial and biometric information security device 140 includes the following functional modules.
The identification result obtaining module 141 is configured to obtain a first biometric identification result and a second biometric identification result for the payment terminal to be detected; wherein the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result.
The security level calculation module 142 is configured to determine target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biometric feature recognition result, and obtain an information authority matching result of the payment terminal to be detected from the first biometric feature recognition result according to the target information authority distribution; determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue; the preset security level queue comprises a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access paths represent that the payment terminal to be detected has information security risks or does not have information security risks.
The information security detection module 143 is configured to select n candidate permission security levels from the preset security level queue based on a difference between the target permission security level and each candidate permission security level; judging whether the payment terminal to be detected has information security risk or not based on the information access paths of the n candidate permission security levels; wherein n is a positive integer greater than or equal to 1.
For a description of the above-described device embodiment, reference is made to the description of the method embodiment described in fig. 3.
Further, based on the same inventive concept, a corresponding system embodiment is also provided, which is described as follows.
A1. An information security system combining internet finance and biological recognition is characterized in that the system comprises a cloud platform and a payment terminal to be detected, wherein the cloud platform and the payment terminal are communicated with each other; wherein the cloud platform is to:
acquiring a first biological characteristic recognition result and a second biological characteristic recognition result aiming at a payment terminal to be detected; wherein the biometric dimension of the second biometric identification result is smaller than the biometric dimension of the first biometric identification result;
determining target information authority distribution of the payment terminal to be detected according to the access authority configuration list of the second biological feature recognition result, and acquiring an information authority matching result of the payment terminal to be detected from the first biological feature recognition result according to the target information authority distribution; determining the difference value between the target authority security level of the information authority matching result and each candidate authority security level in a preset security level queue; the preset security level queue comprises a plurality of candidate permission security levels, each candidate permission security level is correspondingly provided with an information access path, and the information access paths represent that the payment terminal to be detected has information security risks or does not have information security risks;
selecting n candidate permission security levels from the preset security level queue based on the difference value between the target permission security level and each candidate permission security level; judging whether the payment terminal to be detected has information security risk or not based on the information access paths of the n candidate permission security levels; wherein n is a positive integer greater than or equal to 1.
For a description of the above system embodiment, reference is made to the description of the method embodiment described in fig. 3.
Having thus described the basic concept, it will be apparent to those skilled in the art that the foregoing detailed disclosure is to be considered merely illustrative and not restrictive of the broad application. Various modifications, improvements and adaptations to the present application may occur to those skilled in the art, although not explicitly described herein. Such modifications, improvements and adaptations are proposed in the present application and thus fall within the spirit and scope of the exemplary embodiments of the present application.
Also, this application uses specific terminology to describe embodiments of the application. Reference throughout this specification to "one embodiment," "an embodiment," and/or "some embodiments" means that a particular feature, structure, or characteristic described in connection with at least one embodiment of the present application is included in at least one embodiment of the present application. Therefore, it is emphasized and should be appreciated that two or more references to "an embodiment" or "one embodiment" or "an alternative embodiment" in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, some features, structures, or characteristics of at least one embodiment of the present application may be combined as appropriate.
In addition, those skilled in the art will recognize that the various aspects of the application may be illustrated and described in terms of several patentable species or contexts, including any new and useful combination of procedures, machines, articles, or materials, or any new and useful modifications thereof. Accordingly, various aspects of the present application may be embodied entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in a combination of hardware and software. The above hardware or software may be referred to as a "unit", "component", or "system". Furthermore, aspects of the present application may be represented as a computer product, including computer readable program code, embodied in at least one computer readable medium.
A computer readable signal medium may comprise a propagated data signal with computer program code embodied therein, for example, on a baseband or as part of a carrier wave. The propagated signal may take any of a variety of forms, including electromagnetic, optical, and the like, or any suitable combination. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code on a computer readable signal medium may be propagated over any suitable medium, including radio, electrical cable, fiber optic cable, RF, or the like, or any combination of the preceding.
Computer program code required for the execution of aspects of the present application may be written in any combination of one or more programming languages, including object oriented programming, such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C + +, C #, VB.NET, Python, and the like, or similar conventional programming languages, such as the "C" programming language, Visual Basic, Fortran 2003, Perl, COBOL 2002, PHP, ABAP, dynamic programming languages, such as Python, Ruby, and Groovy, or other programming languages. The programming code may execute entirely on the user's computer, as a stand-alone software package, partly on the user's computer, partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any network format, such as a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet), or in a cloud computing environment, or as a service, such as a software as a service (SaaS).
Additionally, the order of the process elements and sequences described herein, the use of numerical letters, or other designations are not intended to limit the order of the processes and methods unless otherwise indicated in the claims. While various presently contemplated embodiments of the invention have been discussed in the foregoing disclosure by way of example, it should be understood that such detail is solely for that purpose and that the appended claims are not limited to the disclosed embodiments, but, on the contrary, are intended to cover all modifications and equivalent arrangements that are within the spirit and scope of the embodiments herein. For example, although the system components described above may be implemented by hardware means, they may also be implemented by software-only solutions, such as installing the described system on an existing server or mobile device.
It should also be appreciated that in the foregoing description of embodiments of the present application, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of at least one embodiment of the invention. However, this method of disclosure is not intended to require more features than are expressly recited in the claims. Indeed, the embodiments may be characterized as having less than all of the features of a single embodiment disclosed above.