Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
The embodiment of the invention provides an unlocking method of intelligent equipment, wherein the intelligent equipment mainly refers to equipment which is started or achieves a target function by inputting a password, and for example, the intelligent equipment can comprise an intelligent terminal, an intelligent storage device or an intelligent door lock and the like. The unlocking of the intelligent device in the embodiment of the invention is realized by enabling the intelligent device to reach a target state, which does not refer to the awakening and starting of the intelligent device alone, and also can be realized by enabling the intelligent device to reach another use state from one use state, for example, when the intelligent device is a mobile phone terminal, the current state of the mobile phone terminal is a screen awakening state, and the target state is a payment state, and the password keyboard can be displayed according to the display mode of the password keyboard provided by the embodiment of the invention, so that the password of a user is received and then verified and sent to the payment state.
Correspondingly, referring to fig. 1, the method may comprise the steps of:
s101, responding to a received password keyboard display instruction, and determining a display mode corresponding to the display instruction according to the display instruction of the password keyboard;
and S102, displaying the identifier to be displayed in the password keyboard according to the display mode.
The password keyboard display mode provided by the embodiment of the invention is mainly determined based on the received display instruction. That is, the smart device may have a default password keyboard display mode, and may switch the display mode when receiving the display instruction, or may determine the display mode directly according to the received display instruction without storing the default display mode.
Specifically, according to different functional requirements and different hardware structures of the intelligent device, the display instruction for receiving the password keyboard can be received in different modes, can be received through the device connected with the intelligent device, and can also be received through the corresponding area of the intelligent device.
For example, if the intelligent device is in communication connection with the client, a password keyboard display instruction sent by the client is received, and a display mode corresponding to the display instruction is determined according to the password keyboard display instruction. The client may be a user device connected to the intelligent device, that is, a user may perform communication data interaction with the intelligent device through the client.
If the intelligent equipment comprises a trigger area, receiving a password display instruction through the trigger area; and determining a display mode corresponding to the display instruction according to the display instruction. The triggering area can be a physical key, namely a password keyboard display mode switching key is arranged on the intelligent device, and the display mode of the password keyboard can be switched by triggering the key; correspondingly, the trigger area may also be a sensing area, for example, a touch area, the display mode is determined according to the input track of the identified user, and a specific sliding track may be set to represent the corresponding display mode; the display mode may also be an infrared sensing area, that is, a gesture of a user may be recognized, for example, the user may set a switching gesture to implement switching of the display mode.
The display modes in the embodiment of the invention can be a plurality of display modes which are set by a user in a self-defined way, and also can be a plurality of display modes which are provided for the user by the intelligent equipment and can be selected. The display mode can be set according to the sequence of the identifiers to be displayed in the password keyboard, and can also be set according to the content of the displayed identifiers, wherein the identifiers to be displayed represent the display content in the password keyboard, and can be numbers, special symbols, simple figures or icons, such as triangles and five-pointed stars, or various small icons generated according to the set display appearance skin of the password keyboard, and the like.
In another embodiment of the present invention, the display mode includes an out-of-order display mode, and the corresponding step S102 may be:
and displaying the identifier to be displayed in the password keyboard according to the disorder display mode.
I.e. the identifiers to be displayed are displayed randomly, rather than in the order of the default display mode.
For example, in order to protect the security of the smart device, a password for turning on the smart device is usually set, and a user needs to input the password to turn on the smart device. Taking an example that characters to be displayed in the password keyboard comprise 10 numbers of 0-9, plus 2 functional keys of ' a ', ' #, and 12 keys, wherein the shapes of the keys correspond to the functions of the intelligent device, and the keys can be physical keys or virtual keys, for example, touch screen keys. The keys are usually arranged in a sequential manner. As shown in fig. 2, a scheme of the existing smart door lock password keyboard is shown in fig. 2, a 3 × 4 matrix password keyboard is combined by using 12 physical keys or capacitive touch keys, in this scheme, the position of each key is fixed, and thus the numbers can only be arranged according to a fixed sequence. The digital arrangement display mode is easy to crack and has poor safety.
Correspondingly, in another embodiment of the present invention, the display instruction includes out-of-order display formulation, and the corresponding display steps in the method are: the numbers in the password keyboard are displayed according to the disorder display mode, that is, because the default number display mode of the smart device is the sequential display in fig. 2, after receiving the disorder display instruction, the smart device randomly scrambles the arrangement sequence of 10 numbers, namely 0 to 9, and then displays the 10 numbers in the password keyboard, as shown in fig. 3. At this time, when the user inputs the password, the corresponding password number is input according to the password keyboard displayed out of order, and if the intelligent device is an intelligent door lock, the situation that a layman stands behind the user and guesses the password of the user by remembering the input position of the user can be prevented.
Can set up the cycle of smart machine password display mode simultaneously, change the number arrangement mode for many times promptly, if for making the security level higher, then can be through changing the number display mode once when unblanking at every turn, even have marks such as sweat stain residue, physical wear on the code keypad like this, the passerby also can't be cracked through these.
If the current display instruction is displayed out of order or displayed by user, whether the intelligent equipment stores the target display mode corresponding to the current user or not can be judged. Namely, the process comprises:
judging whether a target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is recorded or not;
if yes, displaying the identifier to be displayed in the password keyboard according to the target display mode;
and if not, displaying the identifier to be displayed in the password keyboard according to a preset disorder display mode.
In order to ensure that a user can input a password quickly, the user is allowed to display characters to be displayed in the password keyboard according to a predefined display mode, for example, the user can determine the arrangement mode of the numbers by himself or determine a target display mode through an alternative scheme provided by the intelligent device, and then the target display mode is displayed in the password keyboard of the intelligent device. If the user does not determine the target display mode before, the intelligent device displays the numbers according to the display mode preset by the system, namely the intelligent device displays the numbers after randomly arranging the numbers.
Correspondingly, if a target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent device is not recorded, prompt information corresponding to the out-of-order display mode is generated, wherein the prompt information is used for prompting the current user of the intelligent device to determine the target display mode corresponding to the out-of-order display mode.
When the intelligent equipment receives the disorder display instruction, the intelligent equipment finds that a target display mode corresponding to the current user is not loaded through searching the storage chip, prompt information is generated, if the intelligent equipment is connected with the client, the prompt information can be sent to the client, then a display interface of the client displays the prompt information, and prompts a user of the client to determine a disorder display mode or self-define a disorder display mode, so that the display mode is a display mode between the user and the intelligent equipment; the prompt message can also be directly displayed on the intelligent equipment to remind the current user of setting a corresponding target display mode. When the intelligent device is displayed in the display mode to be displayed, the user can quickly find the position of the password to be input, the time for peeping the password input by other people is further shortened, and the password input safety is improved.
Correspondingly, referring to fig. 4, in another embodiment of the present invention, there is provided a method for displaying a keypad out of order, the method including:
s201, creating an array matched with a display matrix in a password keyboard;
s202, randomly adding each identifier to be displayed into an array to obtain data to be displayed;
and S203, displaying the data to be displayed in the password keyboard.
Firstly, ensuring that the created array is the same as a display matrix of a password keyboard, then randomly adding an identifier to be displayed into the generated array, explaining a disorder display algorithm by taking the identifier to be displayed as a number, and creating an array NUM [10] for storing a disorder array of the generated [0-9] numbers; randomly selecting a number N from unselected numbers of 0-9, filling N into a NUM disordered array, and identifying N from 0-9 as selected; the above process is repeated until all numbers in 0-9 are filled into the NUM out-of-order array.
S103, password information input by a user in the displayed password keyboard is received, the password information is verified according to the display mode and a preset unlocking password, and if the verification is successful, the intelligent device is controlled to be unlocked.
When password information input by a user in a current password keyboard is received, besides verification according to an unlocking password preset by the user, target information extraction is required according to a corresponding display mode to obtain an accurate verification result.
The embodiment of the invention also provides a password verification method, which comprises the following steps:
recording the key sequence numbers of the password keyboard pressed by the user one by one, and inquiring from the array corresponding to the current password keyboard to obtain the target identification corresponding to the key sequence number;
and verifying each target identifier with corresponding identifier information in a preset unlocking password, wherein if each target identifier is completely matched with the identifier information in the preset decoding password, the verification is successful.
Namely, the process is as follows: generating an array NUM [10] by using an out-of-order algorithm, and generating an interface of the password keyboard according to the sequence of the out-of-order array; recording the key sequence number [ i ] of the password keyboard pressed by a user, inquiring the real number NUM [ i ] represented by the key sequence number from the disordered array NUM [10], transmitting the real number into the password verification module to be verified with a preset unlocking password, wherein the verification process can verify the password identification input by one user at a time, if the password identification input by the current user is successfully verified, repeating the process to verify the next password identification input by the user, if the password identification is verified according to the input sequence, each password identification is successfully verified, obtaining the result of successful verification, if the verification of a certain password identification fails in the verification process, the password identification behind the password identification is not verified again, and related information of failed verification is directly output.
The verification process may also be:
matching a preset unlocking password with the numbers on the password keyboard corresponding to the display mode, and determining a target input sequence corresponding to each number in the preset decoding password;
and judging whether each digit in the password information is the same as each digit in a preset unlocking password, if so, judging whether the input sequence corresponding to each digit is consistent with the target input sequence corresponding to the digit one by one, and if the input sequence corresponding to each digit is consistent with the target input sequence, successfully verifying.
According to the unlocking method of the intelligent equipment, the received display instruction of the password keyboard is responded, the corresponding display mode can be obtained according to the display instruction, so that the identification to be displayed in the password keyboard is displayed according to the display mode. The user-defined display mode can be realized on the password keyboard of the intelligent device, so that the personalization degree of a user when the user inputs the password through the password keyboard corresponding to the display mode is higher, and the problem that the input password is easy to steal is solved.
In another embodiment of the present invention, a corresponding processing method is further provided when the password information input by the user is verified, if the verification is unsuccessful:
and in response to unsuccessful verification of the input password information, controlling the intelligent equipment to maintain the current state and/or generating early warning information.
On one hand, when the verification is unsuccessful, the current state of the smart device is firstly kept unchanged, for example, unlocking is not performed. On the other hand, the early warning information can be generated to prompt that the input information cannot control the intelligent equipment to be unlocked, correspondingly, the early warning information can be sent to the destination terminal, and the destination terminal represents the user or equipment capable of monitoring the intelligent equipment, so that the safety of the intelligent equipment is further ensured.
When the client communicates with the intelligent device, the password keyboard can be displayed on the client according to the determined display mode. Namely:
displaying the identifier to be displayed in the password keyboard according to the display mode, and displaying the displayed password keyboard on a display interface of the client;
and responding to the client and sending the received password information input by the user on the password keyboard to the intelligent equipment, verifying the password information based on the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
The method and the device have the advantages that the user can display the password keyboard and input corresponding password information based on the currently used client, convenience in unlocking control of the intelligent equipment by the client is realized, and accordingly unlocking safety of the intelligent equipment is improved.
The foregoing embodiment is described below according to a specific application scenario, and an intelligent device is taken as an example of an intelligent terminal, where an initial state of the intelligent device is a screen-off state, an object state after unlocking is a state in which touch operation can be performed, and a password needs to be input, and the password is correct before the initial state reaches the object state.
The intelligent terminal is characterized in that a touch key is arranged on the side face of the intelligent terminal, the touch key has the function of realizing display mode switching of a password keyboard, the default display mode of the password keyboard of the intelligent terminal is that numbers in the password keyboard are sequentially displayed, when a user dials the touch key, the intelligent terminal is indicated to be switched to an out-of-order display mode, then the intelligent terminal carries out-of-order arrangement on the numbers in the password keyboard while displaying the password keyboard, then password information input by the user is received, verification is carried out according to the out-of-order sequence and the sequence of the numbers of the password input by the user and the sequence of each input number, if the verification is successful, the intelligent terminal is unlocked, and the user can carry out subsequent input.
In addition, the intelligent terminal can provide some selectable disorder modes for the user, and the user can determine a target display mode from the disorder modes as the disorder display mode of the user, so that the speed of inputting the password is improved, and personalized safety setting is realized.
In another embodiment of the present invention, there is also provided an intelligent device unlocking system, referring to fig. 5, including:
amode determining unit 301, configured to determine, in response to a received password keyboard display instruction, a display mode corresponding to the display instruction according to the password keyboard display instruction;
thedisplay unit 302 is configured to display the identifier to be displayed in the password keyboard according to the display mode;
theverification unit 303 is configured to receive password information input by a user in a displayed password keyboard, verify the password information according to the display mode and a preset unlocking password, and control unlocking of the smart device if the verification is successful.
On the basis of the above embodiment, thedisplay unit 302 includes:
and the disorder display subunit is used for displaying the identifier to be displayed in the password keyboard according to the disorder display mode.
On the basis of the above embodiment, the system further includes:
the judging unit is used for judging whether a target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is recorded or not; if yes, displaying the identifier to be displayed in the password keyboard according to the target display mode; and if not, displaying the identifier to be displayed in the password keyboard according to a preset disorder display mode.
On the basis of the above embodiment, the system further includes:
and the prompt information generating unit is used for generating prompt information corresponding to the disorder display mode if a target display mode matched with the disorder display mode corresponding to the current user of the intelligent equipment is not recorded, wherein the prompt information is used for prompting the current user of the intelligent equipment to determine the target display mode corresponding to the disorder display mode.
On the basis of the above embodiment, the disorder display subunit is specifically configured to:
creating an array matched with a display matrix in the password keyboard;
randomly adding each identifier to be displayed to the array to obtain data to be displayed;
and displaying the data to be displayed in the password keyboard.
On the basis of the above embodiment, the system further includes a connection unit, where the connection unit is configured to connect the smart device to a client in a communication manner;
the mode determining unit is specifically configured to receive a password keyboard display instruction sent by the client, and determine a display mode corresponding to the display instruction according to the password keyboard display instruction.
On the basis of the above embodiment, the system further includes:
the client display unit is used for displaying the identifier to be displayed in the password keyboard according to the display mode and displaying the displayed password keyboard on a display interface of the client;
and the client response unit is used for responding to the fact that the client sends the received password information input by the user on the password keyboard to the intelligent equipment, verifying the password information based on the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
On the basis of the above embodiment, the system further includes:
and the receiving unit is used for receiving a password keyboard display instruction through a trigger area of the intelligent equipment and determining a display mode corresponding to the display instruction according to the display instruction.
On the basis of the above embodiment, theverification unit 303 includes:
the recording subunit is used for recording the key sequence numbers of the password keyboard pressed by the user one by one, and inquiring and obtaining the target identification corresponding to the key sequence number from the array corresponding to the current password keyboard;
and the verification subunit is used for verifying each target identifier with corresponding identifier information in a preset unlocking password, and if each target identifier is completely matched with the identifier information in the preset decoding password, the verification is successful.
On the basis of the above embodiment, the system further includes:
and the early warning unit is used for controlling the intelligent equipment to maintain the current state and/or generating early warning information in response to unsuccessful verification of the input password information.
In the intelligent equipment unlocking system, the mode determining unit is used for determining the display mode of the password keyboard, the display unit is used for displaying the identifier to be displayed in the password keyboard according to the display mode, and the verification unit is used for verifying the password information input by the user. Therefore, the display mode of the password keyboard is the display mode determined according to the display instruction of the user, the display mode is personalized and uncertain, the risk that the password is stolen in the password input process is reduced, and the safety of the intelligent equipment is improved.
The intelligent device unlocking system comprises a processor and a memory, wherein the mode determining unit, the display unit, the verification unit and the like are stored in the memory as program units, and the processor executes the program units stored in the memory to realize corresponding functions.
The processor comprises a kernel, and the kernel calls the corresponding program unit from the memory. One or more than one kernel can be set, and the security of password input of the intelligent device is improved by adjusting kernel parameters.
The memory may include volatile memory in a computer readable medium, Random Access Memory (RAM) and/or nonvolatile memory such as Read Only Memory (ROM) or flash memory (flash RAM), and the memory includes at least one memory chip.
The embodiment of the invention provides a storage medium, wherein a program is stored on the storage medium, and the program realizes the unlocking method of the intelligent equipment when being executed by a processor.
The embodiment of the invention provides a processor, which is used for running a program, wherein the intelligent equipment unlocking method is executed when the program runs.
The embodiment of the invention provides equipment, which comprises a processor, a memory and a program which is stored on the memory and can run on the processor, wherein the processor executes the program and realizes the following steps:
responding to a received password keyboard display instruction, and determining a display mode corresponding to the display instruction according to the password keyboard display instruction;
displaying the identification to be displayed in the password keyboard according to the display mode;
and receiving password information input by a user in a displayed password keyboard, verifying the password information according to the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
Further, the displaying instruction includes an out-of-order displaying instruction, where the displaying the identifier to be displayed in the password keyboard according to the display mode includes:
and displaying the identifier to be displayed in the password keyboard according to the disorder display mode.
Further, the displaying the to-be-displayed identifier in the password keyboard according to the disorder display mode includes:
judging whether a target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is recorded or not;
if yes, displaying the identifier to be displayed in the password keyboard according to the target display mode;
and if not, displaying the identifier to be displayed in the password keyboard according to a preset disorder display mode.
Further, the method further comprises:
and if the target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is not recorded, generating prompt information corresponding to the out-of-order display mode, wherein the prompt information is used for prompting the current user of the intelligent equipment to determine the target display mode corresponding to the out-of-order display mode.
Further, the displaying the to-be-displayed identifier in the password keyboard according to the disorder display mode includes:
creating an array matched with a display matrix in the password keyboard;
randomly adding each identifier to be displayed to the array to obtain data to be displayed;
and displaying the data to be displayed in the password keyboard.
Further, if the intelligent device is in communication connection with the client, determining a display mode corresponding to the display instruction according to the received password keyboard display instruction in response to the received password keyboard display instruction, including:
and receiving a password keyboard display instruction sent by the client, and determining a display mode corresponding to the display instruction according to the password keyboard display instruction.
Further, the method further comprises:
displaying the identifier to be displayed in the password keyboard according to the display mode, and displaying the displayed password keyboard on a display interface of the client;
and responding to the client and sending the received password information input by the user on the password keyboard to the intelligent equipment, verifying the password information based on the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
Further, the intelligent device includes a trigger area, where the determining, in response to the received password keyboard display instruction and according to the password keyboard display instruction, a display mode corresponding to the display instruction includes:
receiving a password keyboard display instruction through the trigger area;
and determining a display mode corresponding to the display instruction according to the display instruction.
Further, the verifying the password information according to the display mode and a preset unlocking password includes:
recording the key sequence numbers of the password keyboard pressed by the user one by one, and inquiring from the array corresponding to the current password keyboard to obtain the target identification corresponding to the key sequence number;
and verifying each target identifier with corresponding identifier information in a preset unlocking password, wherein if each target identifier is completely matched with the identifier information in the preset decoding password, the verification is successful.
Further, the method further comprises:
and in response to unsuccessful verification of the input password information, controlling the intelligent equipment to maintain the current state and/or generating early warning information.
The device herein may be a server, a PC, a PAD, a mobile phone, etc.
The present application further provides a computer program product adapted to perform a program for initializing the following method steps when executed on a data processing device:
responding to a received password keyboard display instruction, and determining a display mode corresponding to the display instruction according to the password keyboard display instruction;
displaying the identification to be displayed in the password keyboard according to the display mode;
and receiving password information input by a user in a displayed password keyboard, verifying the password information according to the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
Further, the displaying instruction includes an out-of-order displaying instruction, where the displaying the identifier to be displayed in the password keyboard according to the display mode includes:
and displaying the identifier to be displayed in the password keyboard according to the disorder display mode.
Further, the displaying the identifier to be displayed in the password keyboard according to the out-of-order display mode includes:
judging whether a target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is recorded or not;
if yes, displaying the identifier to be displayed in the password keyboard according to the target display mode;
and if not, displaying the identifier to be displayed in the password keyboard according to a preset disorder display mode.
Further, the method further comprises:
and if the target display mode matched with the out-of-order display mode corresponding to the current user of the intelligent equipment is not recorded, generating prompt information corresponding to the out-of-order display mode, wherein the prompt information is used for prompting the current user of the intelligent equipment to determine the target display mode corresponding to the out-of-order display mode.
Further, the displaying the to-be-displayed identifier in the password keyboard according to the disorder display mode includes:
creating an array matched with a display matrix in the password keyboard;
randomly adding each identifier to be displayed to the array to obtain data to be displayed;
and displaying the data to be displayed in the password keyboard.
Further, if the intelligent device is in communication connection with the client, determining a display mode corresponding to the display instruction according to the received password keyboard display instruction in response to the received password keyboard display instruction, including:
and receiving a password keyboard display instruction sent by the client, and determining a display mode corresponding to the display instruction according to the password keyboard display instruction.
Further, the method further comprises:
displaying the identifier to be displayed in the password keyboard according to the display mode, and displaying the displayed password keyboard on a display interface of the client;
and responding to the client and sending the received password information input by the user on the password keyboard to the intelligent equipment, verifying the password information based on the display mode and a preset unlocking password, and controlling the intelligent equipment to unlock if the verification is successful.
Further, the smart device includes a trigger area, where the determining, in response to the received password keyboard display instruction and according to the password keyboard display instruction, a display mode corresponding to the display instruction includes:
receiving a password keyboard display instruction through the trigger area;
and determining a display mode corresponding to the display instruction according to the display instruction.
Further, the verifying the password information according to the display mode and a preset unlocking password includes:
recording the key sequence numbers of the password keyboard pressed by the user one by one, and inquiring from the array corresponding to the current password keyboard to obtain the target identification corresponding to the key sequence number;
and verifying each target identifier with corresponding identifier information in a preset unlocking password, wherein if each target identifier is completely matched with the identifier information in the preset decoding password, the verification is successful.
Further, the method further comprises:
and in response to unsuccessful verification of the input password information, controlling the intelligent equipment to maintain the current state and/or generating early warning information.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). The memory is an example of a computer-readable medium.
Computer-readable media, including both permanent and non-permanent, removable and non-removable media, may implement the information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Disks (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium, which can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in the process, method, article, or apparatus that comprises the element.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The above are merely examples of the present application and are not intended to limit the present application. Various modifications and changes may occur to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.