Field
The present disclosure pertains to secure identification information entry on a small touchscreen display.
Background
Touchscreen displays are increasingly being implemented in various types of electronic devices (e.g., smartphones, tablets, smartwatches, etc.). Generally, a touchscreen display enables a user to control the electronic device and/or enter data. For example, an electronic device may enable data entry by displaying a keypad on the touchscreen display and by receiving touch inputs on the keypad from the user. However, in certain applications where the data to be entered is secure identification information (e.g., a PIN for a banking application or a security code for accessing the electronic device), the use of the same keypad may compromise the security of the secure identification information entered by the user (e.g., due to a potential phishing attack). Moreover, several applications (e.g., smartwatches) may involve the use of small touchscreen displays. The smaller area of such touchscreen displays typically result in correspondingly smaller input regions (e.g., keys, buttons, icons, etc.), which make it difficult for a user to efficiently and accurately input data using touch inputs (e.g., gestures performed on the touchscreen display). For example, due to the smaller input regions, the user's finger may inadvertently contact a key or button other than an intended key or button. This may cause frustration and result in a negative user experience. Therefore, more efficient and/or secure approaches for data entry on small touchscreen displays are needed.
The aspects disclosed herein provide systems, methods and apparatus for secure identification information entry on a small touchscreen display.
According to one aspect, a method for an electronic device includes receiving an account identifier of a user and determining a first starting configuration associated with the account identifier. The first starting configuration is independent of a second starting configuration associated with a different account identifier. In an aspect, the first starting configuration is different from the second starting configuration. The method further includes displaying one or more data input components for entry of at least a portion of secure identification information on a touchscreen display according to the determined first starting configuration. In an aspect, each of the one or more data input components may include a number of user selectable elements in a circular arrangement. For example, each of the number of user selectable elements may represent an alphanumeric character, a pattern, a picture, a glyph, or a color. For example, the number of user selectable elements may represent a first sequence of numbers or letters that increases in a clockwise direction, or a second sequence of numbers or letters that decreases in the clockwise direction.
In an aspect, the method further includes receiving a first input from the user at a center of the touchscreen display, receiving a second input for selecting a user selectable element from among the plurality of user selectable elements, the second input including a dragging motion from the center of the touchscreen display to the user selectable element, emphasizing the selected user selectable element on the touchscreen display, and entering a value represented by the selected user selectable element when a third input is received from the user. In an aspect, the method further includes deselecting the selected user selectable element when the third input is not received from the user. In an aspect, the emphasizing the selected user selectable element on the touchscreen display includes at least one of enlarging a size of the selected user selectable element, changing a color or a background of the selected user selectable element, changing a representation of the selected user selectable element, providing an audible feedback associated with the selected user selectable element, or providing a tactile feedback associated with the selected user selectable element.
In an aspect, the method further includes randomly reconfiguring the one or more data input components displayed on the touchscreen display after each value of the secure identification information is entered.
According to another aspect, a method for an electronic device includes receiving an account identifier of a user and determining a first starting configuration associated with the account identifier. The first starting configuration is independent of a second starting configuration associated with a different account identifier. In an aspect, the first starting configuration is different from the second starting configuration. The method further includes displaying one or more data input components for entry of at least a portion of secure identification information on a touchscreen display according to the determined first starting configuration. In an aspect, each of the one or more data input components may include a number of user selectable elements in a circular arrangement. For example, each of the number of user selectable elements may represent an alphanumeric character, a pattern, a picture, a glyph, or a color. For example, the number of user selectable elements may represent a first sequence of numbers or letters that increases in a clockwise direction, or a second sequence of numbers or letters that decreases in the clockwise direction.
In an aspect, the method further includes receiving a first input from the user for selecting a user selectable element from among the number of user selectable elements, the first input including a touch input on or near the selected user selectable element, emphasizing the selected user selectable element on the touchscreen display, and entering a value represented by the selected user selectable element when a second input is received from the user.
In an aspect, the emphasizing the selected user selectable element on the touchscreen display includes at least one of enlarging a size of the selected user selectable element, changing a color or a background of the selected user selectable element, changing a representation of the selected user selectable element, providing an audible feedback associated with the selected user selectable element, or providing a tactile feedback associated with the selected user selectable element.
In an aspect, the method further includes deselecting the selected user selectable element when a third input is received from the user. In an aspect, the method further includes randomly reconfiguring the one or more data input components displayed on the touchscreen display after each value of the secure identification information is entered.
According to another aspect, a method for an electronic device includes receiving an account identifier of a user and determining a first starting configuration associated with the account identifier. The first starting configuration is independent of a second starting configuration associated with a different account identifier. In an aspect, the first starting configuration is different from the second starting configuration. The method further includes displaying one or more data input components for entry of at least a portion of secure identification information on a touchscreen display according to the determined first starting configuration.
In an aspect, the method further includes receiving a first input from the user for selecting a data input component from among the one or more data input components, the data input component having a plurality of user selectable states, emphasizing the selected data input component on the touchscreen display, and receiving a second input from the user for modifying a state of the selected data input component. In an aspect, each of the user selectable states may represent an alphanumeric character, a pattern, a picture, a glyph, or a color.
In an aspect, the method further includes receiving a third input from the user for selecting a different data input component displayed on the touchscreen display, emphasizing the selected different data input component on the touchscreen display, and receiving a fourth input from the user for modifying a state of the selected different data input component. In an aspect, the first and third inputs may be a swiping gesture in a first direction or a tilting motion in the first direction, and the second and fourth inputs may be a swiping gesture in a second direction or a tilting motion in the second direction, where the first direction is different from the second direction.
Various features, nature and advantages may become apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
In the following description, specific details are given to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific detail. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, structures and techniques may not be shown in detail in order not to obscure the embodiments.
In
In one example, the user 114 may use the data input component 106 to enter secure identification information, such as a four digit PIN “0518”. As shown in
In an aspect, after the user 114 has entered the first number (e.g., zero) of the exemplary PIN “0518”, the electronic device 100 may reconfigure the data input component 106. In one aspect, the electronic device 100 may reconfigure the data input component 106 shown in
After the data input component 106 has been reconfigured (e.g., randomly rotated in a clockwise direction) as shown in
With reference to
In
In an aspect, a user 214 may use the data input component 206 to enter secure identification information, such as a four digit PIN “4937”. For example, in order to enter the first number (e.g., four) of the exemplary PIN “4937”, the user 214 may provide a first input by using her finger to touch and hold on the user selectable element 208 representing the number four on the touchscreen display 202. However, in the present example with reference to
In an aspect, after the user 214 has entered the first number (e.g., four) of the exemplary PIN “4937”, the electronic device 200 may reconfigure the data input component 206. In one aspect, the electronic device 200 may reconfigure the data input component 206 shown in
With reference to
In an aspect, the electronic device 500 may display the data entry interface 504 for a first user according to a first starting configuration of the data input component 506 shown in
With reference to
In one example, a user 618 may desire to set the state of the data input component 606 to the number four. In this example, the user 618 may provide a first input to select the data input component 606. In an aspect, the user 618 may provide the first input by touching the touchscreen display 602 on or near the data input component 606 as shown in
When the desired value is set in the portion 620 of the data window 614, the user 618 may provide a third input to select a different data input component. In an aspect, with reference to
When the user 618 has completed setting the state of each data input component 606, 608, 610, and 612, the user 618 may submit (e.g., confirm or enter) the value that appears in the data window 614 by providing a fifth input. In an aspect, the fifth input may be an action performed on the electronic device 600 and the value that appears in the data window 614 may be submitted in response to the performed action. In an aspect, the action may include a shaking motion performed on the electronic device 600, a circular swiping gesture (or other gesture) performed anywhere on the touchscreen display 602, a voice command from the user 618, or a combination thereof.
Therefore, since the area of the touchscreen display 602 is small relative to the size of a finger of the user, the electronic device 600 emphasizes (e.g., enlarges) a selected data input component to facilitate setting of the selected data input component. For example, and as previously discussed, the electronic device 600 may enlarge data input component 606 selected by the user, and the user may efficiently set the enlarged data input component 606 without inadvertently selecting and/or setting other data input components (e.g., data input components 608, 610, and/or 612) of the data entry interface 604.
In an aspect, the electronic device 700 may display the data entry interface 704 for a first user according to a first starting configuration (e.g., the number “6143” in data window 714) of the data input components 706, 708, 710, and 712 shown in
These components can be coupled to and/or placed in electrical communication with one another via a signaling bus or other suitable component, represented generally by the connection lines in
The communication interface 802 may be adapted to facilitate wireless communication of the apparatus 800. For example, the communication interface 802 may include circuitry and/or code (e.g., instructions) adapted to facilitate the communication of information bi-directionally with respect to one or more communication devices in a network. The communication interface 802 may be coupled to one or more antennas 812 for wireless communication within a wireless communication system. The communication interface 802 can be configured with one or more standalone receivers and/or transmitters, as well as one or more transceivers. In the illustrated example, the communication interface 802 includes a transmitter 814 and a receiver 816.
The memory device 808 may represent one or more memory devices. As indicated, the memory device 808 may maintain network-related information/along with other information used by the apparatus 800. In some implementations, the memory device 808 and the storage medium 804 are implemented as a common memory component. The memory device 808 may also be used for storing data that is manipulated by the processing circuit 810 or some other component of the apparatus 800.
The storage medium 804 may represent one or more computer-readable, machine-readable, and/or processor-readable devices for storing code, such as processor executable code or instructions (e.g., software, firmware), electronic data, databases, or other digital information. The storage medium 804 may also be used for storing data that is manipulated by the processing circuit 810 when executing code. The storage medium 804 may be any available media that can be accessed by a general purpose or special purpose processor, including portable or fixed storage devices, optical storage devices, and various other mediums capable of storing, containing or carrying code.
By way of example and not limitation, the storage medium 804 may include a magnetic storage device (e.g., hard disk, floppy disk, magnetic strip), an optical disk (e.g., a compact disc (CD) or a digital versatile disc (DVD)), a smart card, a flash memory device (e.g., a card, a stick, or a key drive), a random access memory (RAM), a read only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), a register, a removable disk, and any other suitable medium for storing code that may be accessed and read by a computer. The storage medium 804 may be embodied in an article of manufacture (e.g., a computer program product). By way of example, a computer program product may include a computer-readable medium in packaging materials. In view of the above, in some implementations, the storage medium 804 may be a non-transitory (e.g., tangible) storage medium.
The storage medium 804 may be coupled to the processing circuit 810 such that the processing circuit 810 can read information from, and write information to, the storage medium 804. That is, the storage medium 804 can be coupled to the processing circuit 810 so that the storage medium 804 is at least accessible by the processing circuit 810, including examples where at least one storage medium is integral to the processing circuit 810 and/or examples where at least one storage medium is separate from the processing circuit 810 (e.g., resident in the apparatus 800, external to the apparatus 800, distributed across multiple entities, etc.).
Code and/or instructions stored by the storage medium 804, when executed by the processing circuit 810, causes the processing circuit 810 to perform one or more of the various functions and/or process operations described herein. For example, the storage medium 804 may include operations configured for regulating operations at one or more hardware blocks of the processing circuit 810, as well as to utilize the communication interface 802 for wireless communication utilizing their respective communication protocols.
The processing circuit 810 is generally adapted for processing, including the execution of such code/instructions stored on the storage medium 804. As used herein, the term “code” or “instructions” shall be construed broadly to include without limitation programming, instructions, instruction sets, data, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
The processing circuit 810 is arranged to obtain, process and/or send data, control data access and storage, issue commands, and control other desired operations. The processing circuit 810 may include circuitry configured to implement desired code provided by appropriate media in at least one example. For example, the processing circuit 810 may be implemented as one or more processors, one or more controllers, and/or other structure configured to execute executable code. Examples of the processing circuit 810 may include a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic component, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may include a microprocessor, as well as any conventional processor, controller, microcontroller, or state machine. The processing circuit 810 may also be implemented as a combination of computing components, such as a combination of a DSP and a microprocessor, a number of microprocessors, one or more microprocessors in conjunction with a DSP core, an ASIC and a microprocessor, or any other number of varying configurations. These examples of the processing circuit 810 are for illustration and other suitable configurations within the scope of the disclosure are also contemplated.
According to one or more aspects of the disclosure, the processing circuit 810 may be adapted to perform any or all of the features, processes, functions, operations and/or routines for any or all of the apparatuses described herein. As used herein, the term “adapted” in relation to the processing circuit 810 may refer to the processing circuit 810 being one or more of configured, employed, implemented, and/or programmed to perform a particular process, function, operation and/or routine according to various features described herein.
According to at least one example of the apparatus 800, the processing circuit 810 may include one or more of an account identifier receiving circuit/module 820, a starting configuration determining circuit/module 822, a data input component displaying circuit/module 824, a user input receiving circuit/module 826, a user selectable element emphasizing circuit/module 828, a value entering circuit/module 830, a user selectable element deselecting circuit/module 832, and a data input component reconfiguring circuit/module 834 that are adapted to perform any or all of the features, processes, functions, operations and/or routines described herein (e.g., features, processes, functions, operations and/or routines described with respect to
The account identifier receiving circuit/module 820 may include circuitry and/or instructions (e.g., account identifier receiving instructions 836 stored on the storage medium 804) adapted to perform several functions relating to, for example, receiving an account identifier of a user.
The starting configuration determining circuit/module 822 may include circuitry and/or instructions (e.g., starting configuration determining instructions 838 stored on the storage medium 804) adapted to perform several functions relating to, for example, determining a first starting configuration associated with an account identifier, the first starting configuration being independent of a second starting configuration associated with a different account identifier.
The data input component displaying circuit/module 824 may include circuitry and/or instructions (e.g., data input component displaying instructions 840 stored on the storage medium 804) adapted to perform several functions relating to, for example, displaying one or more data input components for entry of at least a portion of secure identification information (e.g., a PIN) on a touchscreen display according to the determined first starting configuration.
The user input receiving circuit/module 826 may include circuitry and/or instructions (e.g., user input receiving instructions 842 stored on the storage medium 1104) adapted to perform several functions relating to, for example, receiving an input from the user at the center of the touchscreen display, receiving an input for selecting a user selectable element from among the plurality of user selectable elements, the input including a dragging motion from the center of the touchscreen display to the user selectable element, receiving an input from the user for selecting a user selectable element from among the plurality of user selectable elements, the input including a touch input on or near the selected user selectable element, receiving an input from the user for selecting a data input component from among the one or more data input components, the data input component having a plurality of user selectable states, receiving an input from the user for modifying a state of the selected data input component, receiving an input from the user for selecting a different data input component displayed on the touchscreen display, and/or receiving an input from the user for modifying a state of the selected different data input component.
The user selectable element emphasizing circuit/module 828 may include circuitry and/or instructions (e.g., user selectable element emphasizing instructions 844 stored on the storage medium 804) adapted to perform several functions relating to, for example, emphasizing the selected user selectable element on the touchscreen display and/or emphasizing the selected data input component. For example, the emphasizing may include enlarging a size, changing a color or a background, changing a representation, providing an audible feedback, and/or providing a tactile feedback.
The value entering circuit/module 830 may include circuitry and/or instructions (e.g., value entering instructions 846 stored on the storage medium 804) adapted to perform several functions relating to, for example, entering a value represented by the selected user selectable element when an input is received from the user.
The user selectable element deselecting circuit/module 832 may include circuitry and/or instructions (e.g., user selectable element deselecting instructions 848 stored on the storage medium 804) adapted to perform several functions relating to, for example, deselecting the selected user selectable element when an input (e.g., release of touch on touchscreen display) is not received from the user and/or deselecting the selected user selectable element when an input (e.g., dragging gesture toward center of touchscreen display) is received from the user.
The data input component reconfiguring circuit/module 834 may include circuitry and/or instructions (e.g., data input component reconfiguring instructions 850 stored on the storage medium 804) adapted to perform several functions relating to, for example, randomly reconfiguring the one or more data input components displayed on the touchscreen display after each value of the secure identification information (e.g., each number of a PIN) is entered.
As mentioned above, instructions stored by the storage medium 804, when executed by the processing circuit 810, causes the processing circuit 810 to perform one or more of the various functions and/or process operations described herein. For example, the storage medium 804 may include one or more of the account identifier receiving instructions 836, the starting configuration determining instructions 838, the data input component displaying instructions 840, the user input receiving instructions 842, the user selectable element emphasizing instructions 844, the value entering instructions 846, the user selectable element deselecting instructions 848, and the data input component reconfiguring instructions 850.
The electronic device receives an account identifier of a user 902. The electronic device determines a first starting configuration associated with the account identifier, the first starting configuration being independent of a second starting configuration associated with a different account identifier 904. The electronic device displays one or more data input components for entry of at least a portion of secure identification information (e.g., a PIN) on a touchscreen display according to the determined first starting configuration 906. In an aspect, each of the one or more data input components includes a number of user selectable elements in a circular arrangement. In an aspect, each of the number of user selectable elements represents an alphanumeric character, a pattern, a picture, a glyph, or a color. In an aspect, the first starting configuration is different from the second starting configuration.
The electronic device receives a first input from the user at the center of the touchscreen display 908. The electronic device receives a second input for selecting a user selectable element from among the number of user selectable elements, the second input including a dragging motion from the center of the touchscreen display to the user selectable element 910. The electronic device emphasizes the selected user selectable element on the touchscreen display 912. For example, the electronic device may emphasize the selected user selectable element by enlarging a size of the selected user selectable element, changing a color or a background of the selected user selectable element, changing a representation of the selected user selectable element, providing an audible feedback associated with the selected user selectable element, and/or providing a tactile feedback associated with the selected user selectable element. In an aspect, the electronic device enters a value represented by the selected user selectable element when a third input is received from the user 914. In an aspect, the electronic device deselects the selected user selectable element when the third input is not received from the user 916. In an aspect, the electronic device randomly reconfigures the one or more data input components displayed on the touchscreen display after each value of the secure identification information (e.g., each number of the PIN) is entered 918.
The electronic device receives an account identifier of a user 1002. The electronic device determines a first starting configuration associated with the account identifier, the first starting configuration being independent of a second starting configuration associated with a different account identifier 1004. The electronic device displays one or more data input components for entry of at least a portion of secure identification information (e.g., a PIN) on a touchscreen display according to the determined first starting configuration 1006. In an aspect, each of the one or more data input components includes a number of user selectable elements in a circular arrangement. In an aspect, each of the number of user selectable elements represents an alphanumeric character, a pattern, a picture, a glyph, or a color.
The electronic device receives a first input from the user for selecting a user selectable element from among the plurality of user selectable elements, the first input including a touch input on or near the selected user selectable element 1008. The electronic device emphasizes the selected user selectable element on the touchscreen display 1010. For example, the electronic device may emphasize the selected user selectable element by enlarging a size of the selected user selectable element, changing a color or a background of the selected user selectable element, changing a representation of the selected user selectable element, providing an audible feedback associated with the selected user selectable element, and/or providing a tactile feedback associated with the selected user selectable element. The electronic device enters a value represented by the selected user selectable element when a second input (e.g., tap or release) is received from the user 1012. The electronic device deselects the selected user selectable element when a third input (e.g., drag toward center) is received from the user 1014. The electronic device randomly reconfigures the one or more data input components displayed on the touchscreen display after each value of the secure identification information (e.g., each number of a PIN) is entered 1016.
The electronic device receives an account identifier of a user 1102. The electronic device determines a first starting configuration associated with the account identifier, the first starting configuration being independent of a second starting configuration associated with a different account identifier 1104. The electronic device displays one or more data input components for entry of at least a portion of secure identification information (e.g., 1106) on a touchscreen display according to the determined first starting configuration 1106. The electronic device receives a first input from the user for selecting a data input component from among the one or more data input components, the data input component having a number of user selectable states 1108. The electronic device emphasizes (e.g., enlarges) the selected data input component on the touchscreen display 1110. The electronic device receives a second input from the user for modifying a state of the selected data input component 1112. The electronic device receives a third input from the user for selecting a different data input component displayed on the touchscreen display 1114. The electronic device emphasizes the selected different data input component on the touchscreen display 1116. For example, the electronic device may emphasize the selected different data input component by enlarging a size of the selected different data input component, changing a color or a background of the selected different data input component, changing a representation of the selected different data input component, providing an audible feedback associated with the selected different data input component, and/or providing a tactile feedback associated with the selected different data input component. The electronic device receives a fourth input from the user for modifying a state of the selected different data input component 1118. In an aspect, the first and third inputs are a swiping gesture in a first direction or a tilting motion in the first direction, and the second and fourth inputs are a swiping gesture in a second direction or a tilting motion in the second direction. For example, the first direction may be different from the second direction.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. The specific order or hierarchy of steps in the processes may be rearranged based upon design preferences. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
As used in this application, the terms “component,” “module,” “system” and the like are intended to include a computer-related entity, such as, but not limited to hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and/or thread of execution and a component may be localized on one computing device and/or distributed between two or more computing devices. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets, such as data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal.
Moreover, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”