The present disclosure relates generally to input devices, and more particularly to methods and devices configured to generate an access code.
Remote control devices typically employ a plurality of buttons for operation of a device. In particular, conventional devices employed for controlling operation of another device to access content, and for device control, can require a user to enter a password or code. Thus, many devices employ a numerical keypad to allow for a user to enter a code value. Similarly, many personal communication devices, and electronic devices in general, utilize one or more numerical buttons or buttons of an interface to select numerical values for entering an access code. Mobile communication devices may allow a user to lock a handset, and require the user to enter the correct numerical pass code in order to unlock the handset. However, there exists a desire from may users of devices to minimize the number of buttons a control device includes. For example, many users desire a control device that does not include a numerical key pad. Similarly, many users of electronic devices desire a solution for entering an access code that does not require a numerical keypad. For example, some media players do not include a numerical keypad. Other devices, such as typical mobile communication devices may include a slide keypad that can require a user to remove a hideaway numerical keypad to enter an access code. What is desired is a solution that allows for generating an access code that overcomes one or more above-identified drawbacks.
Disclosed and claimed herein are methods and apparatus for generating an access code. In one embodiment, a method includes detecting user activation of a directional input of a device, wherein the user activation relates to a plurality of directional input commands and determining an access code based on the user activation of the directional input, the access code including a plurality of code elements wherein each code element of the access code is associated with a direction of the directional input based on the user activation. The method further includes outputting, by the device, code elements of the access code.
Other aspects, features, and techniques will be apparent to one skilled in the relevant art in view of the following detailed description of the embodiments.
The features, objects, and advantages of the present embodiments will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
One embodiment relates to methods for generating an access code. For example, a process for generating an access code is provided that can include detecting user activation of a directional input of a device. In one embodiment, an access code may include a plurality of code elements, wherein each code element of the access code is associated with a direction of the directional input based on the activation. The directional input may be employed to provide a plurality of directional input commands wherein the directional input commands may be employed as code elements to determine an access code. The method may further include outputting code elements of the access code for operation of the device. For example, an access code may be transmitted to a display device, wherein the access code is generated by a remote control. In another embodiment, output of the access code may unlock and/or provide access to one or more features and/or files of a device.
In another embodiment, a device is provided that may generate an access code based on user activation of a directional input. The device may relate to a control device and may be configured to transmit the access code in discrete elements based on user activation of a directional input. For example, code elements associated with a particular direction input may be transmitted as a single code element. In certain embodiments, the code elements of the access code may be transmitted as entered by the user.
As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
Reference throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation.
In accordance with the practices of persons skilled in the art of computer programming, one or more embodiments are described below with reference to operations that are performed by a computer system or a like electronic system. Such operations are sometimes referred to as being computer-executed. It will be appreciated that operations that are symbolically represented include the manipulation by a processor, such as a central processing unit, of electrical signals representing data bits and the maintenance of data bits at memory locations, such as in system memory, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits.
When implemented in software, the elements of the embodiments are essentially the code segments to perform the necessary tasks. The code segments can be stored in a processor readable medium, which may include any medium that can store or transfer information. Examples of the processor readable mediums include an electronic circuit, a semiconductor memory device, a read-only memory (ROM), a flash memory or other non-volatile memory, a floppy diskette, a CD-ROM, an optical disk, a hard disk, etc.
Referring now to the figures,
As depicted in
In certain embodiments, directional input 105 may relate to one or more of hard and soft keys. Directional input 105 may further relate to a touch control, wherein the directional input may be displayed or relate to a sensor configured to detect user touch for detecting one or more directional inputs. As such, it may be appreciated that device 100 includes a display in certain embodiments.
Directional input 105 may further include button 110. Button 110 may be activated by a user to select a displayed item when device 100 relates to a remote control or a device with a display. Device 100 may further include home button 120 which may be selected by a user to generate a command for a home menu of a device. Device 100 may additionally include volume input 125 which may be employed to generate one or more volume adjustment commands for output and/or transmission. Device 100 may additionally include power button 130 which may be employed to turn a device on and off.
Referring now to
At block 210, an access code may be determined based on the user activation of the directional input. The access code may relate to a plurality of code elements wherein each code element of the access code is associated with a direction of the directional input based on the user activation. As will be discussed in more detail below with respect to
At block 215, code elements of the access code may be output for operation of a device. In one embodiment, output of the code elements may relate to transmitting the code elements to a second device. In another embodiment, output of the code elements relates to processing each of the code elements singularly for control of the device. In yet another embodiment, process 200 may include detecting user activation of a command button (e.g., button 110) of the device, wherein output of the code elements is based on user activation of the command button.
Although, process 200 has been described above with reference to generating an access code, it should be appreciated that other types of data and/or codes may be generated based on process 200.
Referring now to
Directional input 315 may include one or more buttons for user input, such as one of a directional keypad a plurality of directional buttons. Communication interface 320 may be configured to allow for transmitting a user command to one or more devices via wired or wireless communication (e.g., Bluetooth™, infrared, etc.). Buttons 325 of device 300 may relate to one or more user control buttons of a device, such as a home button (e.g., home button 120), volume adjustment button (e.g., volume adjustment 125) and a power button (e.g., power button 130). In one embodiment, buttons and/or user inputs of device 300 may relate to one or more buttons (e.g., keypad, keyboard, soft keys, etc.) that may be configured for a user to enter characters.
Referring now to
Referring now to
While this disclosure has been particularly shown and described with references to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the embodiments encompassed by the appended claims.