Abstract: The invention provides a method and system for providing access to an electronic device using a dynamic sequence of tapping. The method includes allocating a character to each finger based on a chronological order of contact over a touch surface of the electronic device. Further, the method includes receiving an input sequence of the characters based on a tapping sequence of one or more fingers on the electronic device and matching the input sequence with a predefined sequence. Furthermore, the method includes providing access to the electronic device if the input sequence matches with the predefined sequence. FIG. 9
FIELD OF INVENTION
[001] The present invention generally relates to electronic devices, and more particularly to a mechanism for providing access to an electronic device using a dynamic sequence of tapping.
BACKGROUND OF INVENTION
[002] Generally, almost all electronic devices (such as smart phones) are equipped with screen touch sensors which allow users to interact directly by touching the electronic device. These sensors allow the user to input the data just by touching the electronic device. Many applications have been designed/modified to take advantage of these touch based data entry devices. One such area includes security in which lock screens are provided to control access to the electronic device. The security requirements for the electronic devices are varied and depend on the user's environment.
[003] Different methods and systems are proposed to provide different lock screens and associated mechanism to unlock the electronic devices. Conventional methods and systems include for example, but not limited to, pin code lock, password-based lock, pattern-based lock, face recognition-based lock, voice recognition-based lock, swipe to unlock, signature-based lock, and the like. The pin code and password-based lock mechanism provides some level of security and takes input by allowing the user to provide numbers by touching the numbers displayed on the screen. The pattern-based lock, recognition-based lock, and voice recognition-based lock mechanisms also provide security to an extent. Swipe to unlock may not provide any security to the electronic device and can be easily accessed by any unauthorized user. Further, the use of such mechanisms restricts the user to a particular portion of the screen to unlock the electronic device. Furthermore, the conventional system and methods may use biometric techniques to identify and unlock the electronic device, which may relatively burden the system with complex algorithms. Furthermore, the conventional systems are prone to shoulder surfing.
[004] Though the existing systems and methods are effective to a degree in providing protection to electronic devices but, include both advantages and disadvantages in terms of ease of usage, drawing unique patterns on screen, security level, protection, user requirement, and the like.
OBJECT OF INVENTION
[005] The principal object of the embodiments herein is to provide a method and system for enabling access to an electronic device using a dynamic sequence of tapping.
[006] Another object of the invention is to provide a mechanism for unlocking an electronic device using a dynamic sequence of tapping.
[007] Another object of the invention is to provide a mechanism for increasing protection of an electronic device by setting a level of security pursuant to user requirement.
[008] Another object of the invention is to provide a mechanism for providing dynamic sequence of tapping based on ease of usage of a user.
[009] Another object of the invention is to provide a system and method for providing extended protection to an electronic device by dynamically allocating tapping sequence each time when a user accesses the electronic device.
SUMMARY
[0010] Accordingly the invention provides a method for providing access to an electronic device using a dynamic sequence of tapping. The method includes allocating a character to each object based on a chronological order of contact over a touch surface of the electronic device. Further, the method includes receiving an input sequence of the characters based on a tapping sequence of one or more objects on the electronic device and matching the input sequence with a predefined sequence. Furthermore, the method includes providing access to the electronic device if the input sequence matches with the predefined sequence.
[0011] In an embodiment, the object includes for example, but not limited to, finger, stylus, combination thereof, and the like. In an embodiment, the character includes for example, but not limited to, the alphabet, numeral, or a combination thereof. In an embodiment, the input sequence of characters is inputted by a user.
[0012] Furthermore, the method includes allowing the user to keep all objects on the touch surface of the electronic device before providing the input sequence and detecting contact of the objects on the touch surface of the electronic device. Furthermore, the method includes allowing the user to tap an object on the touch surface while keeping all other objects on the touch surface of the electronic device, and identifying the character allocated to the tapped object in the chronological order. Furthermore, the method includes determining whether more than one object is lifted from the touch surface of the electronic device, and matching the input sequence with the predefined sequence in response to determining that more than one object is lifted from the electronic device.
[0013] Furthermore, the method includes determining whether all objects are lifted from the touch surface of the electronic device, and matching the input sequence with the predefined sequence in response to determining that all objects are lifted from the electronic device. Furthermore, the method includes reallocating the characters to the objects based on the chronological order during run-time. Furthermore, the method includes allowing the user to select a level of security. In an embodiment, the level of security includes for example, but not limited to, 1-object level of security, 2-objects level of security, 3-objects level of security, 4-objects level of security, 5-objects level of security, and the like. Furthermore, the method includes allowing the user to define the predefined sequence of characters in accordance to the level of security selected by the user. Furthermore, the method includes storing the predefined sequence of the characters and input sequence of the characters.
[0014] Accordingly the invention provides a system for providing access to an electronic device using a dynamic sequence of tapping. The electronic device is configured to allocate a character to each object based on a chronological order of contact over a touch surface of the electronic device. Further, the electronic device is configured to receive an input sequence of the characters based on a tapping sequence of one or more objects on the electronic device and match the input sequence with a predefined sequence. Furthermore, the electronic device is configured to provide access to the electronic device if the input sequence matches with the predefined sequence.
[0015] Furthermore, the electronic device is configured to allow the user to keep all objects on the touch surface of the electronic device before providing the input sequence, and detect contact of the objects on the touch surface of the electronic device. Furthermore, the electronic device is configured to allow the user to tap an object on the touch surface while keeping all other objects on the touch surface of the electronic device, and identify the character allocated to the tapped object in the chronological order. Furthermore, the electronic device is configured to determine whether more than one object is lifted from the touch surface of the electronic device, and match the input sequence with the predefined sequence in response to determining that more than one object is lifted from the electronic device.
[0016] Furthermore, the electronic device is configured to determine whether all objects are lifted from the touch surface of the electronic device, and match the input sequence with the predefined sequence in response to determining that all objects are lifted from the electronic device. Furthermore, the electronic device is configured to reallocate the characters to the objects based on the chronological order during run-time. Furthermore, the electronic device is configured to allow the user to select a level of security. Furthermore, the electronic device is configured to allow the user to define the predefined sequence of characters in accordance to the level of security selected by the user. Furthermore, the electronic device is configured to store the predefined sequence of the characters and input sequence of the characters.
[0017] Accordingly the invention provides a computer program product for providing access to an electronic device using a dynamic sequence of tapping. The computer program product includes an integrated circuit. The integrated circuit includes a processor, a memory including a computer program code within the circuit. Further, the memory and the computer program code with the processor cause the product to allocate a character to each object based on a chronological order of contact over a touch surface of the electronic device. Further, the memory and the computer program code with the processor cause the product to receive an input sequence of the characters based on a tapping sequence of one or more objects on the electronic device and match the input sequence with a predefined sequence. Furthermore, the memory and the computer program code with the processor cause the product to provide access to the electronic device if the input sequence matches with the predefined sequence.
[0018] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
BRIEF DESCRIPTION OF FIGURES
[0019] This invention is illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
[0020] FIG. 1 is a diagram illustrating, among other things, a high level overview of a system, according to embodiments as disclosed herein;
[0021] FIG. 2 is a block diagram showing different modules present in electronic device, according to embodiments disclosed herein;
[0022] FIG. 3 is a schematic diagram showing other exemplary modules present in the electronic device as described in the FIG. 2, according to embodiments disclosed herein;
[0023] FIG. 4 shows exemplary illustration for allocating character values to fingers, according to embodiments disclosed herein;
[0024] FIG. 5A shows another exemplary illustration for allocating character values to fingers, according to embodiments disclosed herein;
[0025] FIG. 5B shows another exemplary illustration for allocating character values using a combination of finger and stylus, according to embodiments disclosed herein;
[0026] FIG. 6 shows exemplary illustration of hints or information provided to be used on the electronic device, according to an embodiment disclosed herein;
[0027] FIG. 7 is a diagram showing an exemplary illustration of a signal map table, according to embodiments disclosed herein;
[0028] FIG. 8 is a flow chart illustrating a method for defining a predefined sequence of characters, according to embodiments disclosed herein;
[0029] FIG. 9 is a flow chart illustrating a method for providing access to an electronic device using a dynamic sequence of tapping, according to embodiments disclosed herein;
[0030] FIG. 10 is a flow chart illustrating an exemplary method for accessing an electronic device using 3-fingers level of security, according to embodiments disclosed herein; and
[0031] FIG. 11 depicts a computing environment implementing the system and method, in accordance with various embodiments of the present invention.
DETAILED DESCRIPTION OF INVENTION
[0032] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0033] The embodiments herein achieve a method and system for providing access to an electronic device using a dynamic sequence of tapping. The system and method includes allocating a unique character dynamically to each finger in a chronological order of contact over a touch surface of the electronic device. Unlike existing system, the present invention provides extended protection to the electronic device by dynamically allocating the characters to the fingers each time when a user tries to access the electronic device. The character described herein can include for example, but not limited to, an alphabet, a numeric value, or a combination thereof. The character value is allocated to each finger irrespective of any predefined area or relative displacement/positioning between any two fingers. Further, the system and method includes receiving an input sequence of the characters based on a tapping sequence of fingers on the electronic device. The user may tap each finger on the touch surface while keeping all other fingers on the surface of the electronic device. The character associated with each finger tap is identified based on the tapping sequence and combined together to form the input sequence. The system then attempts to match the input sequence of characters with a predefined sequence of characters. If the input sequence matches with the predefined sequence then the system and method allows the user to access the electronic device.
[0034] The method and system disclosed herein is dynamic, robust, and reliable for unlocking the electronic device using the dynamic sequence of tapping. Unlike existing systems, an extended protection to the electronic device can be provided by dynamically allocating tapping sequence at each time when the user tries to access the electronic device. Such dynamic sequence of tapping-based unlocking mechanism prevents imposters, who may be observing the user entering the pattern for unlocking, to access the electronic device. As the system dynamically allocates a character to each finger for each trial of the user, the imposters observing the user accessing the electronic device may have less chance to know the correct unlocking pattern. The method and system can be used to increase the protection of the electronic device by setting a level of security pursuant to the user requirement. The accessibility and the protection level can be increased by increasing the lock level. The users can use the dynamic level of security with the intuitive method of unlocking the electronic device. Further, the system does not restrict the user to a particular portion of the screen. The user is allowed to use the whole screen of the electronic device and tap anywhere to unlock the electronic device. The system does not use any type of biometrics which relatively burdens the system with complex algorithms and thus the processing of the proposed system and method is robust and reliable. Furthermore, the proposed system and method can be implemented using existing infrastructure, components, and modules, and may not require extensive set-up or instrumentation.
[0035] Referring now to the drawings, and more particularly to FIGS. 1 through 11, where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments.
[0036] Throughout the description the term stylus, finger, and object is used interchangeably.
[0037] Throughout the description the terms character, “character value”, and “pass code” are used interchangeably.
[0038] FIG. 1 illustrating generally, among other things, a high level overview of a system 100, according to embodiments as disclosed herein. In an embodiment, the system 100 includes an electronic device 102. In an embodiment, the electronic device 102 described herein can include for example, but not limited to, smartphone, tablet, laptop, computer, communicator, portable electronic device, ATM terminal, Point of Sale (POS) terminals, Electronic Data Capture (EDC) device interfaces for using credit/debit cards, and the like. In an embodiment, the electronic device 102 can include a touch surface 104 which converts pressure (such as taps or presses) from user 106 fingers into electrical signals and delivers the signals to the electronic device 102. During operation, when the user 106 taps or presses the touch surface 104 with a finger, a signal is registered and a character value is allocated to the finger.
[0039] The FIG. 1 shows an exemplary overview of the system 100 but, it is to be understood that another embodiment is not limited thereto. Further, the system 100 can include different modules communicating among each other along with other hardware or software components. For example, the component can be, but not limited to, a process running in the electronic device, an executable process, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on an electronic device and the electronic device can be the component.
[0040] FIG. 2 is a block diagram showing different modules 200 present in the electronic device 102, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to include an allocation module 202, a tapping sequence module 204, controller module 206, and storage module 208.
[0041] In an embodiment, for unlocking the electronic device 102, the user 106 may interact with the touch surface 104. In an embodiment, the allocation module 202 can be configured to identify/listen the user touch signals and allocate a unique character to each finger based on a chronological order of contact over the touch surface 104. In an embodiment, the signals generated are specific to the OS and are read and interpreted by OS signal listener. In an embodiment, the characters described herein can include for example, but not limited to, numerals, alphabets, alpha numerals, and the like. In an embodiment, the chronological order can be defined as allocating the characters to each finger in an order in which the fingers are contacted with the touch surface 104 of the electronic device 102. In an embodiment, for each user touch, the allocation module 202 can be configured to communicate the operating system (OS) generated signals to OS interpreter. The allocation module 202 can be configured to maintain a signal map table to allocate and identify the characters allocated to each finger touched by the user 106 in the chronological order. Further, details about the signal map table are described in conjunction with the FIG. 5. The allocation module 202 can be configured to store the signal and its corresponding allocated character value in context of the touched finger.
[0042] In an embodiment, the tapping sequence module 204 can be configured to receive an input sequence of characters based on a tapping sequence of fingers tapped on the electronic device 102. When the allocation module 202 allocates the character value to each finger placed on the electronic device 102, the tapping sequence module 204 can be configured to receive the input sequence based on the sequence of fingers tapped on the touch surface 104 of the electronic device 102. . The user 106 may tap each finger on the touch surface 104 while keeping all other fingers on the surface 104 of the electronic device 102. The tapping sequence module 204 can be configured to identify the character associated with each finger based on the tapping sequence and combine them together to form the input sequence. In an embodiment, whenever more than one finger is raised, the tapping sequence module 204 can be configured to send the input sequence to the controller module 206.
[0043] In an embodiment, the controller module 206 can be configured to match the input signal with a predefined sequence of characters. In an embodiment, the predefined signal described herein can be initially defined by the user 106. The controller module 206 can be configured to allow the user to define the predefined sequence of characters to enable authorized access to the electronic device 102, which can later be matched with the input sequence to unlock the electronic device 102. In an embodiment, if the input sequence matches with the predefined sequence then the controller module 206 can be configured to allow the user 106 to access the electronic device 102. The controller module 206 can be configured to unlock the screen of the electronic device 102 to provide access to the user 106.
[0044] In an embodiment, the storage module 208 can be configured to store the predefined sequence of character, signal values and corresponding allocated values. In an embodiment, the storage module 208 can be configured to store other instructions and signals required to process the different operations of the electronic device 102.
[0045] FIG. 3 is a block diagram showing other exemplary modules 300 present in the electronic device 102 as described in the FIG. 2, according to embodiments disclosed herein. In an embodiment, the allocation module 202 is configured to include or coupled to input receiver 302, OS signal listener 304, finger value allocator 306, and finger placement sequence register 308.
[0046] In an embodiment, the input receiver 302 is configured to receive the input data from the user. Whenever the user interacts with the electronic device 102, the input receiver 302 can be configured to communicate the input information to the allocation module 202. In an embodiment, the OS signal listener 304 can be configured to read the signals generated by the allocation module 202. The signals generated are specific to the operating system and can be read and interpreted by the OS signal listener 304. In an embodiment, the OS signal listener 304 can be configured to communicate the interpreted signal to the finger value allocator 306. The finger value allocator 306 can be configured to maintain mapping of the finger value depending on the signal. The finger value allocator 306 can be configured to save the signal and its corresponding integer value in context of the touched finger. In an embodiment, the finger placement sequence register 308 is configured to store the mapping of the finger number and the corresponding signal value associated with it.
[0047] In an embodiment, the tapping sequence module 204 can be configured to be coupled to or include runtime sequence recorder 310 and tapping sequence register 312. In an embodiment, the sequence recorder 310 can be configured to receive signals associated with finger tap and searches for the integer code value using the finger tapping sequence register 312. In an embodiment, the finger tapping sequence register 312 can be configured to maintain the running or real-time tapping sequence in the form of character code which is later matched with the stored pass code.
[0048] In an embodiment, the controller module 206 can be configured to be coupled to or include a pass code matcher 314, a saved pass code register 316, and an OS security manager 318. In an embodiment, the pass code matcher 314 can be configured to match the input sequence with the predefined sequence of character values. In an embodiment, the pass code matcher 314 can be configured to retrieve the predefined sequence of character values from the saved pass code register 316. If the match is found then the pass code matcher 314 can be configured to signal the OS security manager 318 which further issues the unlocking signal for the electronic device 102. In an embodiment, if the match fails then the pass code matcher 314 can be configured to signal the OS security manager 318 to be in locked mode. In an embodiment, the OS security manager 318 can be configured to manage specific implementation for unlocking the electronic device 102. In an embodiment, if the input sequence does not matche with the predefined sequence then the OS security manager 318 can be configured to increment password incorrect counter. The value of this counter can then be analyzed to take the appropriate action. For example, if the value of password incorrect counter exceeds the maximum trials then the OS security manager 318 can be configured to reset and setup a flag which may not allow the electronic device 102 to record the finger touch for a designated amount of time. If the value of the counter is below the maximum trials then the OS security manager 318 can be configured to return with an error message prompting the user to try again. Further, various operations performed by the system 100 is described in conjunction with the FIG. 4 through 11. The module 200 and 300 described with respect to the FIGS. 2 and 3 is only for illustrative purpose and does not limit the scope of the invention.
[0049] FIG. 4 shows exemplary illustration 400 for allocating character values to the fingers, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to allocate a character dynamically to each finger in a chronological order of contact over the touch surface 104 of the electronic device 102. Unlike existing system, the present invention provides extended protection to the electronic device 102 by dynamically allocating characters to the fingers at each time when the user tries to access the electronic device 102. A character value is allocated to each finger irrespective of any predefined area or relative displacement/positioning between any two fingers. In an embodiment, the system 100 can be configured to increase the protection of the electronic device 102 by setting a level of security pursuant to the user requirement. In an embodiment, the level of security described herein can include 1-finger level of security, 2-fingers level of security, 3-fingers level of security, 4-fingers level of security, and N-fingers level of security. For example, if the user selects a 3-fingers level of security then the user needs to use 3 fingers to unlock the electronic device 102. The accessibility and the protection level can be increased by increasing the lock level. The electronic device 102 allows the user to select the desired level of security depending on the ease of use and security requirements. An exemplary illustration of 3-fingers level of security is described in the FIG. 4.
[0050] In an embodiment, as shown at 402, the user places the 1st finger on the touch surface 104. The electronic device 102 can be configured to allocate character value to each finger based on the chronological order of contact over the touch surface 104. The chronological order allows allocation of the characters to each finger in the order in which each finger contacted the touch surface 104. For example, as shown at the 402, the user first touches the electronic device 102 using index finger so, the electronic device 102 assumes that the 1st finger is the index finger and allots a character value as 1. For example, when the user touches the electronic device 102, the allocation module 202 can be configured to identify the user touch signals and allocate a character value to the finger. The allocation module 202 can be configured to store the corresponding signal and the allocated character value into the finger placement sequence register 308. Details related to the signal map table are described in conjunction with the FIG. 7.
[0051] Similarly, as shown at 404, the user places the 2nd finger (ring finger) on the touch surface 104. The electronic device 102 can be configured to allocate a character value to the 2nd finger in the chronological order as 2. In an embodiment, the 1st finger should remain in contact with the touch surface 104 while the user is placing the 2nd finger on the touch surface 104. The allocation module 202 can be configured to store the corresponding signal associated with the 2nd finger and the allocated character value into the finger placement sequence register 308.
[0052] Similarly, as shown at 406, the user places the 3rd finger (middle finger) on the touch surface 104. The electronic device 102 can be configured to allocate a character value to the 3rd finger in the chronological order as 3. In an embodiment, the 1st and 2nd fingers should remain in contact with the touch surface 104 while the user is placing the 3rd finger on the touch surface 104. The allocation module 202 can be configured to store the corresponding signal associated with the 3rd finger and the allocated character value into the finger placement sequence register 308. An exemplary matrix showing the allocated character values according to the chronological order is shown below:
Finger Character Value
Index Finger
Middle Finger
Ring Finger 1
3
2
[0053] FIG. 5 shows another exemplary illustration 500 for allocating character values to the fingers, according to embodiments disclosed herein. The electronic device 102 can be configured to allocate the character value to each finger based on the chronological order of contact over the touch surface 104. The chronological order allows allocation of the characters to each finger in the order in which the fingers contacted the touch surface 104. FIG. 5 shows another example of allocating different character values to the fingers based on the chronological order. An exemplary illustration of 3-fingers level of security is described in the FIG. 5.
[0054] In an embodiment, as shown at 502, the user places the 1st finger (middle finger) on the touch surface 104. The electronic device 102 can be configured to allocate a character value to the 1st finger in the chronological order as 1. The allocation module 202 can be configured to store the corresponding signal associated with the 1st finger and allocated character value into the finger placement sequence register 308.
[0055] Similarly, as shown at 504, the user places the 2nd finger (ring finger) on the touch surface 104. The electronic device 102 can be configured to allocate a character value to the 2nd finger in the chronological order as 2. In an embodiment, the 1st finger should remain in contact with the touch surface 104 while the user is placing the 2nd finger on the touch surface 104. The allocation module 202 can be configured to store the corresponding signal associated with the 2nd finger and the allocated character value into the finger placement sequence register 308.
[0056] Similarly, as shown at 506, the user places the 3rd finger (index finger) on the touch surface 104. The electronic device 102 can be configured to allocate a character value to the 3rd finger in the chronological order as 3. In an embodiment, the 1st and 2nd fingers should remain in contact with the touch surface 104 while the user is placing the 3rd finger on the touch surface 104. The allocation module 202 can be configured to store the corresponding signal associated with the 3rd finger and the allocated character value into the finger placement sequence register 308. An exemplary matrix showing the allocated character values according to the chronological order is shown below:
Finger Character Value
Index Finger
Middle Finger
Ring Finger 3
1
2
[0057] FIG. 5B shows another exemplary illustration for allocating character values using a combination of finger and stylus, according to embodiments disclosed herein. In an embodiment, the user 106 can use a combination of fingers and stylus to access the electronic device 102. For example, as shown in the FIG. 5B, the user can use the stylus 508 to allocate the values. The user can hold the stylus 508 from one hand and a character value (for example 1) can be allocated in accordance to the chronological sequence. Similarly, the user can use the other hand to allocate other character values to the fingers. For example, the user can place the little finger (which is allocated a value as 2) and index finger (which is allocated a value as 3).
[0058] FIG. 6 shows exemplary illustrations 600 of hints or information provided on the electronic device 102, according to embodiments disclosed herein. In an embodiment, the controller module 206 can be configured to display hints or information on the user interface (UI) of the electronic device 102, such as to assist the user in unlocking the electronic device 102. As the user taps on the screen an acknowledgement or information is displayed, such as to acknowledge the tap performed by the user. For example, as shown in the FIG. 6 at 602, as the user taps on the electronic device 102, a message showing “tapped” can be displayed to acknowledge the tapping performed by the user. In an embodiment, the electronic device 102 can provide haptic feedback to acknowledge the user input. During the operations, the controller module 102 can be configured to provide hints or messages to assist the user. For example, as shown in the FIG. 6 at 604, if the user is using a 3-finger level of security and the user lifts more than one finger then the electronic device 102 displays a hint or alert message. For example “More than one finger lifted”, can be displayed to the user. In yet another example, as shown in the FIG. 6 at 606, a message such as “start tapping to enter password” can be displayed to assist the user. In yet another example, as shown in the FIG. 6 at 608, when the user lifts all the finger then the electronic device 102 can be configured to match the input sequence with the predefined sequence and displays message, for example “All fingers lifted and access granted”. Further, some of the exemplary messages provided to assist the user are as follows:
[0059] Message1: Register finger sequence.
[0060] Message2: Tap fingers to Unlock
[0061] Message3: Lifted more than one finger
[0062] Message4 (If message 3 fulfills): Register the Finger sequence
[0063] Message5: All Fingers Lifted, Access Granted
[0064] Message6: All Fingers Lifted, Access Denied! Try Again.
[0065] Further, in an embodied, the controller module 206 can be configured to provide a demonstration or training to the user such as to make the user aware of the whole process. In an embodied, to distinguish the closeness of fingers and separate them from each other, a particular surrounding or enclosing geometrical figure can be drawn on the finger touch co-ordinate encircling each finger.
[0066] FIG. 7 is a diagram showing an exemplary illustration of a signal map table 700, according to embodiments disclosed herein. Further, the electronic device 102 can be configured to receive an input sequence of the characters based on a tapping sequence of the fingers. Each finger can be identified on the basis of signal associated with it. In an embodiment, when the user 106 taps/touches a particular finger on the touch surface 104 of the electronic device 102, the signal is registered and the number associated with it can be appended to character/pass code string. In an embodiment, the pass code string can be appended recursively on tapping of the fingers with a particular finger number. In an embodiment, when a single finger is touched the electronic device 102 may communicate a signal 0x0 and when the finger is lifted the electronic device 102 may communicate a signal 0x1. In an embodiment, when multiple fingers are touched at a time then the signals can be passed in the chronological order and one finger operated at a time. Unlike conventional applications, the proposed locking pattern technique is dynamic in which the fingers can be allocated their character value depending on the order in which they are touched. In an embodiment, the user can set the chronological allocation sequence in the signal map table or can use the default sequence configured by the electronic device 102. For example, setting may be first touch=1, second touch =2, third touch=3. In another example, the user may change to first touch =A, second touch =5, third touch =Z, and then this table can be used for allocation.
[0067] For example, the FIG. 7 shows an exemplary representation of the signal map table 700 for the 3-fingers level of security requirement. As shown in the FIG. 7, the following signals can be communicated:
[0068] When 1st finger touched, the electronic device 102 may communicate a signal 0x0.
[0069] When 2nd finger touched, the electronic device 102 may communicate a signal 0x105.
[0070] When 3rd finger touched, the electronic device 102 may communicate a signal 0x205.
[0071] When 1st finger lifted keeping the rest of the fingers touched, the electronic device 102 may communicate a signal0x1
[0072] When 2nd finger lifted while keeping the rest fingers touched the electronic device 102 may communicate a signal 0x106
[0073] When 3rd finger lifted while keeping the rest fingers touched, the electronic device 102 may communicate a signal 0x206.
[0074] When 1st finger touched after lifting it for the first time, the electronic device 102 may communicate a signal 0x5.
[0075] When 1st finger lifted after touching it for first time, the electronic device 102 may communicate a signal 0x6.
[0076] As shown in the FIG. 7, when the user touches and lifts the 1st finger while keeping the rest of the fingers touched, the electronic device may communicate the signal 0x0-0x1 and allocates a character value 1. When the user touches first finger after lifting it for the first time and lifts first finger after touching it for first time, the electronic device may communicate the signal 0x5-0x6 and allocates the character value 1 to the 1st finger. Similarly, when the user touches and lifts 2nd finger while keeping the rest of the fingers touched, the electronic device may communicate the signal 0x105-0x106 and allocates a character value 2 to the 2nd finger. Similarly, when the user touches and lifts 3rd figure while keeping the rest of the fingers touched, the electronic device may communicate the signal 0x205-0x206 and allocates a character value 3 to the 3rd finger. Further, when the user decides to terminate the input then the user lifts all the fingers from the touch surface 104 of the electronic device 102. The controller module 206 is then configured to use the inputted sequence of characters to match with the predefined sequence of characters. If the input sequence matches with the predefined sequence then the electronic device 102 gets unlocked else, the electronic device 102 again prompts the user for the input sequence.
[0077] FIG. 8 is a flow chart illustrating a method 800 for defining a sequence of characters, according to embodiments disclosed herein. In an embodiment, the user may define the predefined sequence of characters. The predefined sequence can be used to match with the input sequence received by the user to unlock the electronic device 102. In an embodiment, at step 802, the method 800 includes prompting the user to select a level of security required. In an embodiment, the level of security described herein can include for example, but not limited to, 1-finger level of security, 2-fingers level of security, 3-fingers level of security, 4-fingers level of security, and N-fingers level of security. The method 800 allows the controller module 206 to prompt the user to select the required level of security. For example, if the user selected a 3-fingers level of security then the user needs to use 3 fingers in providing the input sequence to unlock the electronic device 102. The accessibility and the protection level can be increased by increasing the lock level. The electronic device 102 allows the user to select the desired level of security depending on the ease of use and security requirements.
[0078] In an embodiment, at step 804, the method 800 includes allowing the user to enter a sequence of characters based on the selected level of security. In an example, if the user selects a 3-fingers level of security then the method 800 allows the user to enter the sequence of characters including a combination of 1, 2, and 3 characters. For example, the user may enter sequence of characters as 123, or 213, or 213213, or 12332212211, or the like. In another example, if the user selects a 4-fingers level of security then the method 800 allows the user to enter the sequence of characters including a combination of 1, 2, 3, and 4 characters. For example, the user may enter sequence of characters as 1243, or 4213, or 213443, or 12344214241, or the like. In an embodiment, the method 800 allows the user to enter the sequence of characters including a combination of A, B, and C characters. For example, the user may enter sequence of characters as ABC, or BCA, or ABCBBA, or AABBCBBCA, or the like. In another example, if the user selects a 4-fingers level of security then the method 800 allows the user to enter the sequence of characters including a combination of A, B, C, and D characters. For example, the user may enter sequence of characters as ABCD, ACDB, AACCBD, DBCABD, or the like.
[0079] In an embodiment, at step 806, the method 800 includes validating the sequence of characters entered by the user. The validations are performed generally to determine whether the user used the combination of sequence of characters according to the level of security selected. For example, if the user selected the 3-fingers level of security then the sequence of characters entered by the user should include any combination of 1, 2, and 3 or A, B, and D characters only. Similarly, the validation is performed to check whether the sequence of characters entered by the user meets predefined criteria. For example, the sequence of characters should not be less than 6 characters.
[0080] In an embodiment, at step 808, the method 800 includes reconfirming the sequence of characters by the user. In an example, in response to validating the sequence of characters, the method 800 allows the electronic device 102 to reconfirm the entered sequence of characters. In an embodiment, at step 810, the method 800 includes storing the sequence of characters. In an example, the method 800 allows the electronic device 102 to store the sequence characters defined by the user, such as to later match it with the input sequence received from the user and unlock the electronic device 102.
[0081] FIG. 9 is a flow chart illustrating a method 900 for accessing an electronic device using a dynamic sequence of tapping, according to embodiments disclosed herein. The various steps of the method 900 are defined in individual blocks where some of the steps can be performed by the electronic device 102, user 106, and the like. The method 900 and other description described herein provide a basis for a control program which can be implemented using a microprocessor, microcontroller, or a combination thereof.
[0082] In an embodiment, the method 900 starts at step 902 in which the electronic device 102 is locked. In an embodiment, at step 904, the method 900 includes setting the input sequence as empty. For example, as the electronic device 102 is locked and the user does not perform any action, the input sequence is empty. In an embodiment, at step 906, the method 900 includes placing ith finger on the touch surface 104 of the electronic device 102. In an example, the method 900 allows the user 106 to touch a finger on the touch surface 104 of the electronic device 102.
[0083] In an embodiment, at step 908, the method 900 includes allocating a character value to the ith finger based on the chronological order. The character value described herein can include for example, but not limited to, an integer, alphabets, or a combination thereof. In an embodiment, the method 900 allows the electronic device 102 to allocate the character value in accordance to the chronological order of placing the fingers on the touch surface 104 of the electronic device 102. The character value can be allocated to the finger using the signal map table. In an embodiment, at step 910, the method 900 includes storing the allocated value and the signal associated with the ith finger. In an example, the method 900 allows the electronic device 102 to store the allocated value and the signal associated with the ith finger.
[0084] In an embodiment, at step 912, the method 900 includes determining the level of security selected by the user 106. In an example, the method 900 allows the electronic device102 to determine the level of security selected by the user. In an embodiment, at step 914, the method 900 includes determining whether the number of fingers placed on the electronic device 102 matches with the selected level of security (i=selected level of security). For example, if the user 106 selected level of security is 3-finger level then the method 900 allows the electronic device to determine whether the user 106 placement and allocation of character values to all three fingers is completed. In an embodiment, the method 900 includes repeating the steps 906 through 914, such as to place and allocate values to other fingers. For example, if the user selected level of security is 3-fingers level then the user places the three fingers one after the other and the method 900 allows the electronic device 102 to allocate the character values based on the chronological order of contact over the touch surface 104 of the electronic device 102. An exemplary method of allocating character values for a 3-fingers level of security selected by the user is described in conjunction with the FIG. 10.
[0085] In an embodiment, at step 916, the method 900 includes determining whether more than one finger is lifted from the touch surface 104 of the electronic device 102. In an embodiment, after placing and allocating the character values to each finger, the user should not lift the fingers from the touch surface 104 of the electronic device 102. In an embodiment, at step 918, the method 900 includes tapping ith finger on the touch surface 104 of the electronic device 102. The method 900 allows the user 106 to tap the finger corresponding to first character in the predefined sequence of characters. For example, the user 106 taps the finger corresponding to the first character value in the password.
[0086] In an embodiment, at step 920, the method 900 includes identifying the character value associated with the tapped finger. In an embodiment, at step 922, the method 900 includes assigning the identified character to the input sequence. In an embodiment, at step 924, the method 900 includes storing the input sequence and determining whether more than one finger is lifted from the touch surface 104 of the electronic device 102. The method 900 further includes repeating the steps 916 through 924 in response to determining that more than one finger are not lifted. For example, the method 900 allows the user to tap each finger on the touch surface 104 while keeping all other fingers on the surface of the electronic device 102. The character associated with each finger tap is identified based on the tapping sequence and combined together to form the input sequence. An exemplary method of identifying character values for a 3-fingers level of security based on a sequence of tapping is described in conjunction with the FIG. 10.
[0087] In an embodiment, if the user lifts more than one finger by mistake or unknowingly then the method 900 allows the user to dynamically reallocate the character values to the lifted fingers. Such run-time allocation of character values can allow the users to easily and quickly reallocate the numbers and perform the further operations. In an embodiment, at step 926, the method 900 includes determining whether all the fingers are lifted from the touch surface of the electronic device 102. When the user decides to terminate or has completed providing the input sequence then the user lifts all the fingers from the touch surface 104 of the electronic device 102. But, if the user lifts more than one finger unintentionally or unknowingly then the method 900 allows the electronic device 102 to determine whether all the fingers are lifted in response to determining that more than one finger is lifted from the touch surface 104 of the electronic device 102. In an embodiment, the method 900 includes repeating the steps 906 through 926 in response to determining that all fingers are not lifted from the touch surface 104 of the electronic device 102.
[0088] In an embodiment, at step 928, the method 900 includes matching the input sequence of characters with the predefined sequence of characters. When the user completes providing the input sequence then the user lifts all the fingers from the touch surface 104 of the electronic device 102. In an example, in response to determining that all fingers are lifted by the user, the method 900 allows the electronic device 102 to match the input sequence with the predefined sequence. In an embodiment, at step 930, the method 900 includes determining whether the input sequence matches with the predefined sequence. In an embodiment, at step 932, the method 900 includes unlocking the electronic device 102. In an example, in response to determining that the input sequence matches with the predefined sequence, the method 900 allows the user to access the electronic device 102. Further, in an embodiment, in response to determining that the input sequence does not match with the predefined sequence, the method 900 includes repeating the steps 902 through 930.
[0089] FIG. 10 is a flow chart illustrating an exemplary method 1000 for accessing an electronic device using 3-fingers level of security, according to embodiments disclosed herein. In an embodiment, the method 1000 starts at step 1002 in which the electronic device 102 is locked. In an embodiment, at step 1004, the method 1000 includes setting the input sequence as empty. For example, as the electronic device 102 is locked and the user does not perform any action, the input sequence is empty.
[0090] In an embodiment, at step 1006, the method 1000 includes placing 1st finger on the touch surface 104 of the electronic device 102. In an example, the method 1000 allows the user 106 to touch 1st finger on the touch surface 104 of the electronic device 102. In an embodiment, at step 1008, the method 1000 includes allocating a character value to the 1st finger based on the chronological order. In an embodiment, the method 1000 allows the electronic device 102 to allocate the character value in accordance to the chronological order of placing the fingers on the touch surface 104 of the electronic device 102. For example, the character value can be allocated to 1st finger using the signal map table. In an embodiment, at step 1010, the method 1000 includes storing the allocated value and the signal associated with the 1st finger. In an example, the method 1000 allows the electronic device 102 to store the allocated value and the signal associated with the 1st finger.
[0091] In an embodiment, at step 1012, the method 1000 includes placing 2nd finger on the touch surface 104 of the electronic device 102. In an example, the method 1000 allows the user 106 to touch 2nd finger on the touch surface 104 of the electronic device 102. In an embodiment, at step 1014, the method 1000 includes allocating a character value to the 2nd finger based on the chronological order. In an embodiment, the method 1000 allows the electronic device 102 to allocate a character value to the 2nd finger in the chronological order as 2 using the signal map table. In an embodiment, the 1st finger should remain in contact with the touch surface 104 while the user is placing the 2nd finger on the touch surface 104. In an embodiment, at step 1016, the method 1000 includes storing the allocated value and the signal associated with the 2nd finger. In an example, the method 1000 allows the electronic device 102 to store the allocated value and the signal associated with the 2nd finger.
[0092] In an embodiment, at step 1018, the method 1000 includes placing 3rd finger on the touch surface 104 of the electronic device 102. In an example, the method 1000 allows the user 106 to touch 3rd finger on the touch surface 104 of the electronic device 102. In an embodiment, at step 1020, the method 1000 includes allocating a character value to the 3rd finger based on the chronological order. In an example, the method 1000 allows the electronic device 102 to allocate a character value to the 3rd finger in the chronological order as 3 using the signal map table. In an embodiment, the 1st and 2nd finger should remain in contact with the touch surface 104 while the user is placing the 3rd finger on the touch surface 104. In an embodiment, at step 1022, the method 1000 includes storing the allocated value and the signal associated with the 3rd finger. In an example, the method 1000 allows the electronic device 102 to store the allocated value and the signal associated with the 3rd finger.
[0093] In an embodiment, at step 1024, the method 1000 includes determining whether 3 fingers are placed on the electronic device 102. As the user selected security is 3-fingers level, the method 1000 allows the electronic device 102 to determine whether the 3 fingers are placed and character value is allocated to each finger.
[0094] In an embodiment, at step 1026, the method 1000 includes determining whether more than one finger is lifted from the touch surface 104 of the electronic device 102. In an embodiment, after placing and allocating the character values to each finger, the user should not lift the fingers from the touch surface 104 of the electronic device 102. In an embodiment, at step 1028, the method 1000 includes tapping finger on the touch surface 104 of the electronic device 102. The method 1000 allows the user 106 to tap the finger corresponding to first character in the predefined sequence of characters. For example, if the user predefined sequence of characters is 1223 (according to 3-fingers level security requirement) then the user first taps the 1st finger while keeping the 2nd and 3rd fingers on the touch surface 104 of the electronic device 102.
[0095] In an embodiment, at step 1030, the method 1000 includes identifying the character value associated with the tapped finger. The method 1000 allows the electronic device 102 to identify the character value associated with the tapped finger using the signal map table. For example, as the user tapped 1st finger, the method 1000 allows the electronic device 102 to identify the associated character value (which is 1) using the signal map table. In an embodiment, at step 1032, the method 1000 includes assigning the identified character to the input sequence.
[0096] In an embodiment, at step 1034, the method 1000 includes storing the input sequence and determining whether more than one finger is lifted from the touch surface 104 of the electronic device 102. The method 1000 further includes repeating the steps 1026 through 1034 in response to determining that more than one finger are not lifted. The method 1000 allows the user to tap each finger on the touch surface 104 while keeping all other fingers on the surface of the electronic device 102. The character associated with each finger tap is identified based on the tapping sequence and combined together to form the input sequence. For example, if the predefined sequence of characters to unlock the electronic device is 1223, then the method 1000 allows the user to tap the 2nd finger while keeping the 1st and 3rd finger on the touch surface 104 of the electronic device 102. The method 1000 then allows the electronic device 102 to identify the associated character value and combine the previous character value (which is 1) with the current character value (which is 2). Similarly, the method 1000 allows the user to tap the 2nd finger again (as the predefined sequence is 12223) while keeping the 1st and 3rd finger on the touch surface 104 of the electronic device 102. The method 1000 then allows the electronic device 102 to identify the associated character value and combine the previous character values (which is 12) with the current character value (which is 2). Similarly, the method 1000 allows the user to tap 3rd finger while keeping the 1st and 2nd finger on the touch surface 104 of the electronic device 102. The method 1000 then allows the electronic device 102 to identify the associated character value and combine the previous character value (which is 122) with the current character value (which is 3).
[0097] In an embodiment, when the user decides to terminate or has completed providing the input sequence then the user lifts all the fingers from the touch surface 104 of the electronic device 102. But, if the user lifts more than one finger unintentionally or unknowingly then the method 1000 allows the user to dynamically reallocate the character values to the lifted fingers. Such run-time allocation of character values can allow the user to easily and quickly reallocate the numbers and perform the further operations. In an embodiment, at step 1036, the method 1000 includes matching the input sequence of characters with the predefined sequence of characters. When the user completes providing the input sequence then the user lifts all the fingers from the touch surface 104 of the electronic device 102. In an example, in response to determining that all fingers are lifted by the user, the method 1000 allows the electronic device 102 to match the input sequence with the predefined sequence. In an embodiment, at step 1038, the method 1000 includes determining whether the input sequence matches with the predefined sequence. In an embodiment, at step 1040, the method 1000 includes unlocking the electronic device 102 in response to determining that the input sequence matches with the predefined sequence. Further, in an embodiment, in response to determining that the input sequence does not match with the predefined sequence, the method 1000 includes repeating the steps 1002 through 1038.
[0098] The various steps, blocks, operations, and acts described with respect to the FIGS. 8 through 10 can be performed in sequential order, in random order, simultaneously, parallel, or a combination thereof. Further, in some embodiments, some of the steps, blocks, operations, and acts can be omitted, skipped, modified, or added without departing from scope of the invention. Though the above description is described with respect to the sequence of tapping but, it is to be understood that another exemplary embodiment is not limited thereto. The user can perform the sequence of touch just by hovering, or by bringing the object/finger in proximity to the electronic device, or the like. Further, the user can use finger, stylus, a combination thereof, or any other means to perform the operations described herein.
[0099] FIG. 10 depicts a computing environment 1102 implementing the application, in accordance with various embodiments of the present invention. As depicted, the computing environment 1102 comprises at least one processing unit 1104 that is equipped with a control unit 1106 and an Arithmetic Logic Unit (ALU) 1108, a memory 1110, a storage unit 1112, a clock chip 1114, plurality of networking devices 1116, and a plurality Input output (I/O) devices 1118. The processing unit 1104 is responsible for processing the instructions of the algorithm. The processing unit 1104 receives commands from the control unit 1106 in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1108.
[00100] The overall computing environment 1102 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 1104 is responsible for processing the instructions of the algorithm. The processing unit 1104 receives commands from the control unit 1106 in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1108. Further, the plurality of process units may be located on a single chip or over multiple chips.
[00101] The instructions and codes required for the implementation are stored in either the memory unit 1110 or the storage 1112 or both. At the time of execution, the instructions may be fetched from the corresponding memory 1110 and/or storage 1112, and executed by the processing unit 1104. The processing unit 1104 synchronizes the operations and executes the instructions based on the timing signals generated by the clock chip 1114. The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in the FIGS. 1-11 include various units, blocks, modules, or steps described in relation with methods, processes, algorithms, or systems of the present invention, which can be implemented using any general purpose processor and any combination of programming language, application, and embedded processor.
[00102] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.
STATEMENT OF CLAIMS
We claim:
1. A method for providing access to an electronic device using a dynamic sequence of tapping, the method comprising:
allocating at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device;
receiving an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device;
matching said input sequence with a predefined sequence; and
if said input sequence matches with said predefined sequence, providing access to said electronic device.
2. The method of claim 1, wherein said object comprises at least one of finger and stylus.
3. The method of claim 1, wherein said character comprises at least one of alphabet and numeral.
4. The method of claim 1, wherein said input sequence of said characters is inputted by a user.
5. The method of claim 1, wherein said method further comprises allowing said user to keep all objects on said touch surface of said electronic device before providing said input sequence.
6. The method of claim 1, wherein receiving said input sequence of said characters based on said tapping sequence of said at least one object on said electronic device comprises:
detecting contact of said at least one object on said touch surface of said electronic device;
allowing said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device; and
identifying said character allocated to said tapped object in said chronological order.
7. The method of claim 1, wherein matching said input sequence with said predefined sequence comprises:
determining whether more than one object is lifted from said touch surface of said electronic device; and
matching said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
8. The method of claim 1, wherein matching said input sequence with said predefined sequence comprises:
determining whether all objects are lifted from said touch surface of said electronic device; and
matching said input sequence with said predefined sequence in response to determining that all objects are lifted from said electronic device.
9. The method of claim 1, wherein said method further comprises reallocating said at least one character to said at least one object based on said chronological order.
10. The method of claim 1, wherein said reallocation is done during run-time.
11. The method of claim 1, wherein said method further comprises allowing said user to select a level of security.
12. The method of claim 11, wherein said level of security comprises at least one of 1-object level of security, 2-objects level of security, 3-objects level of security, 4-objects level of security, and 5-objects level of security.
13. The method of claim 1, wherein said method further comprises allowing said user to define said predefined sequence of characters in accordance to said level of security selected by said user.
14. The method of claim 1, wherein said method further storing said predefined sequence of said characters.
15. The method of claim 1, wherein said method further storing said input sequence of said characters.
16. A system for providing access to an electronic device using a dynamic sequence of tapping, wherein said electronic device is configured to:
allocate at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device,
receive an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device,
match said input sequence with a predefined sequence, and
if said input sequence matches with said predefined sequence, provide access to said electronic device.
17. The system of claim 16, wherein said object comprises at least one of finger and stylus.
18. The system of claim 16, wherein said character comprises at least one of alphabet and numeral.
19. The system of claim 16, wherein said input sequence of said characters is inputted by a user.
20. The system of claim 16, wherein said electronic device is further configured to allow said user to keep all objects on said touch surface of said electronic device before providing said input sequence.
21. The system of claim 16, wherein said electronic device is further configured to:
detect contact of said at least one object on said touch surface of said electronic device,
allow said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device, and
identify said character allocated to said tapped object in said chronological order.
22. The system of claim 16, wherein said electronic device is further configured to:
determine whether more than one object is lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
23. The system of claim 16, wherein said electronic device is further configured to:
determine whether all objects are lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that all objects are lifted from said electronic device.
24. The system of claim 16, wherein said electronic device is further configured to reallocate said at least one character to said at least one object based on said chronological order.
25. The system of claim 16, wherein said reallocation is done during run-time.
26. The system of claim 16, wherein said electronic device is further configured to allow said user to select a level of security.
27. The system of claim 26, wherein said level of security comprises at least one of 1-object level of security, 2-objects level of security, 3-objects level of security, 4-objects level of security, and 5-objects level of security.
28. The system of claim 16, wherein said electronic device is further configured to allow said user to define said predefined sequence of characters in accordance to said level of security selected by said user.
29. The system of claim 16, wherein said electronic device is further configured to store said predefined sequence of said characters.
30. The system of claim 16, wherein said electronic device is further configured to store said input sequence of said characters.
31. A computer program product for providing access to an electronic device using a dynamic sequence of tapping, the product comprising:
an integrated circuit comprising at least one processor;
at least one memory having a computer program code within said circuit, wherein said at least one memory and said computer program code with said at least one processor cause said product to:
allocate at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device,
receive an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device,
match said input sequence with a predefined sequence, and
if said input sequence matches with said predefined sequence, provide access to said electronic device.
32. The computer program product of claim 32, wherein said computer program code with said at least one processor cause said product to:
detect contact of said at least one object on said touch surface of said electronic device,
allow said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device, and
identify said character allocated to said tapped object in said chronological order.
33. The computer program product of claim 32, wherein said computer program code with said at least one processor cause said product to:
determine whether more than one object is lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
CLIAMS:We claim:
1. A method for providing access to an electronic device using a dynamic sequence of tapping, the method comprising:
allocating at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device;
receiving an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device;
matching said input sequence with a predefined sequence; and
if said input sequence matches with said predefined sequence, providing access to said electronic device.
2. The method of claim 1, wherein said object comprises at least one of finger and stylus.
3. The method of claim 1, wherein said character comprises at least one of alphabet and numeral.
4. The method of claim 1, wherein said input sequence of said characters is inputted by a user.
5. The method of claim 1, wherein said method further comprises allowing said user to keep all objects on said touch surface of said electronic device before providing said input sequence.
6. The method of claim 1, wherein receiving said input sequence of said characters based on said tapping sequence of said at least one object on said electronic device comprises:
detecting contact of said at least one object on said touch surface of said electronic device;
allowing said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device; and
identifying said character allocated to said tapped object in said chronological order.
7. The method of claim 1, wherein matching said input sequence with said predefined sequence comprises:
determining whether more than one object is lifted from said touch surface of said electronic device; and
matching said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
8. The method of claim 1, wherein matching said input sequence with said predefined sequence comprises:
determining whether all objects are lifted from said touch surface of said electronic device; and
matching said input sequence with said predefined sequence in response to determining that all objects are lifted from said electronic device.
9. The method of claim 1, wherein said method further comprises reallocating said at least one character to said at least one object based on said chronological order.
10. The method of claim 1, wherein said reallocation is done during run-time.
11. The method of claim 1, wherein said method further comprises allowing said user to select a level of security.
12. The method of claim 11, wherein said level of security comprises at least one of 1-object level of security, 2-objects level of security, 3-objects level of security, 4-objects level of security, and 5-objects level of security.
13. The method of claim 1, wherein said method further comprises allowing said user to define said predefined sequence of characters in accordance to said level of security selected by said user.
14. The method of claim 1, wherein said method further storing said predefined sequence of said characters.
15. The method of claim 1, wherein said method further storing said input sequence of said characters.
16. A system for providing access to an electronic device using a dynamic sequence of tapping, wherein said electronic device is configured to:
allocate at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device,
receive an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device,
match said input sequence with a predefined sequence, and
if said input sequence matches with said predefined sequence, provide access to said electronic device.
17. The system of claim 16, wherein said object comprises at least one of finger and stylus.
18. The system of claim 16, wherein said character comprises at least one of alphabet and numeral.
19. The system of claim 16, wherein said input sequence of said characters is inputted by a user.
20. The system of claim 16, wherein said electronic device is further configured to allow said user to keep all objects on said touch surface of said electronic device before providing said input sequence.
21. The system of claim 16, wherein said electronic device is further configured to:
detect contact of said at least one object on said touch surface of said electronic device,
allow said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device, and
identify said character allocated to said tapped object in said chronological order.
22. The system of claim 16, wherein said electronic device is further configured to:
determine whether more than one object is lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
23. The system of claim 16, wherein said electronic device is further configured to:
determine whether all objects are lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that all objects are lifted from said electronic device.
24. The system of claim 16, wherein said electronic device is further configured to reallocate said at least one character to said at least one object based on said chronological order.
25. The system of claim 16, wherein said reallocation is done during run-time.
26. The system of claim 16, wherein said electronic device is further configured to allow said user to select a level of security.
27. The system of claim 26, wherein said level of security comprises at least one of 1-object level of security, 2-objects level of security, 3-objects level of security, 4-objects level of security, and 5-objects level of security.
28. The system of claim 16, wherein said electronic device is further configured to allow said user to define said predefined sequence of characters in accordance to said level of security selected by said user.
29. The system of claim 16, wherein said electronic device is further configured to store said predefined sequence of said characters.
30. The system of claim 16, wherein said electronic device is further configured to store said input sequence of said characters.
31. A computer program product for providing access to an electronic device using a dynamic sequence of tapping, the product comprising:
an integrated circuit comprising at least one processor;
at least one memory having a computer program code within said circuit, wherein said at least one memory and said computer program code with said at least one processor cause said product to:
allocate at least one character to at least one object based on a chronological order of contact over a touch surface of said electronic device,
receive an input sequence of said characters based on a tapping sequence of said at least one object on said electronic device,
match said input sequence with a predefined sequence, and
if said input sequence matches with said predefined sequence, provide access to said electronic device.
32. The computer program product of claim 32, wherein said computer program code with said at least one processor cause said product to:
detect contact of said at least one object on said touch surface of said electronic device,
allow said user to tap a object on said touch surface while keeping all other objects on said touch surface of said electronic device, and
identify said character allocated to said tapped object in said chronological order.
33. The computer program product of claim 32, wherein said computer program code with said at least one processor cause said product to:
determine whether more than one object is lifted from said touch surface of said electronic device, and
match said input sequence with said predefined sequence in response to determining that more than one object is lifted from said electronic device.
| # | Name | Date |
|---|---|---|
| 1 | 1609-DEL-2013-PROOF OF ALTERATION [15-01-2024(online)].pdf | 2024-01-15 |
| 1 | Samsung_Disclosure_22_SEL_13_2_Form 2.pdf | 2013-05-31 |
| 2 | 1609-DEL-2013-RELEVANT DOCUMENTS [23-08-2022(online)].pdf | 2022-08-23 |
| 2 | Sam sung india Eletronic pvt ltd 2.pdf | 2013-05-31 |
| 3 | Form5.pdf | 2013-05-31 |
| 3 | 1609-DEL-2013-IntimationOfGrant18-03-2021.pdf | 2021-03-18 |
| 4 | FORM 3.pdf | 2013-05-31 |
| 4 | 1609-DEL-2013-PatentCertificate18-03-2021.pdf | 2021-03-18 |
| 5 | Disclosure_22_SEL_13_2_Drawings.pdf | 2013-05-31 |
| 5 | 1609-DEL-2013-FER_SER_REPLY [19-12-2019(online)].pdf | 2019-12-19 |
| 6 | SEL_New POA_ipmetrix.pdf | 2015-04-16 |
| 6 | 1609-DEL-2013-PETITION UNDER RULE 137 [19-12-2019(online)].pdf | 2019-12-19 |
| 7 | FORM 13-change of POA - Attroney.pdf | 2015-04-16 |
| 7 | 1609-DEL-2013-Proof of Right (MANDATORY) [25-11-2019(online)].pdf | 2019-11-25 |
| 8 | 1609-DEL-2013-FORM-26 [11-10-2019(online)].pdf | 2019-10-11 |
| 8 | 1609-DEL-2013-FER.pdf | 2019-06-25 |
| 9 | 1609-DEL-2013-8(i)-Substitution-Change Of Applicant - Form 6 [10-10-2019(online)].pdf | 2019-10-10 |
| 9 | 1609-DEL-2013-ASSIGNMENT DOCUMENTS [10-10-2019(online)].pdf | 2019-10-10 |
| 10 | 1609-DEL-2013-8(i)-Substitution-Change Of Applicant - Form 6 [10-10-2019(online)].pdf | 2019-10-10 |
| 10 | 1609-DEL-2013-ASSIGNMENT DOCUMENTS [10-10-2019(online)].pdf | 2019-10-10 |
| 11 | 1609-DEL-2013-FER.pdf | 2019-06-25 |
| 11 | 1609-DEL-2013-FORM-26 [11-10-2019(online)].pdf | 2019-10-11 |
| 12 | 1609-DEL-2013-Proof of Right (MANDATORY) [25-11-2019(online)].pdf | 2019-11-25 |
| 12 | FORM 13-change of POA - Attroney.pdf | 2015-04-16 |
| 13 | 1609-DEL-2013-PETITION UNDER RULE 137 [19-12-2019(online)].pdf | 2019-12-19 |
| 13 | SEL_New POA_ipmetrix.pdf | 2015-04-16 |
| 14 | 1609-DEL-2013-FER_SER_REPLY [19-12-2019(online)].pdf | 2019-12-19 |
| 14 | Disclosure_22_SEL_13_2_Drawings.pdf | 2013-05-31 |
| 15 | 1609-DEL-2013-PatentCertificate18-03-2021.pdf | 2021-03-18 |
| 15 | FORM 3.pdf | 2013-05-31 |
| 16 | 1609-DEL-2013-IntimationOfGrant18-03-2021.pdf | 2021-03-18 |
| 16 | Form5.pdf | 2013-05-31 |
| 17 | 1609-DEL-2013-RELEVANT DOCUMENTS [23-08-2022(online)].pdf | 2022-08-23 |
| 17 | Sam sung india Eletronic pvt ltd 2.pdf | 2013-05-31 |
| 18 | Samsung_Disclosure_22_SEL_13_2_Form 2.pdf | 2013-05-31 |
| 18 | 1609-DEL-2013-PROOF OF ALTERATION [15-01-2024(online)].pdf | 2024-01-15 |
| 1 | 2019-05-2815-52-09_28-05-2019.pdf |