This application claims the benefit of Indian Provisional Patent Application Serial No. 2785/CHE/2015, filed Jun. 3, 2015 which is hereby incorporated by reference in its entirety.
This present invention generally relates to an enhanced user interface for providing an input and more particularly to a dynamic input device and method thereof.
Recently, intelligent/smart electronic devices are becoming much more prevalent in homes, businesses, and in day to day activities. Many of these devices require users to input textual data. However, usually the portable nature of these devices makes the use of standard keyboards both undesirable and impracticable. It is often cumbersome to provide inputs on a constraint device like television, mobile phones, tablets, etc. The number of interactions required is equal to number of alphabets for touch devices or traditional keyboard based devices and it is painful and time consuming to key-in or type the keyword/content, it is even more difficult for the arrow key based or number based keypads.
The present invention overcomes the limitation mentioned above by providing an input from a dynamic input device wherein input device is context aware predictive and adaptive which focuses on ease of use by minimizing the number of interactions and adaptively and predictively builds the keyword/content, especially very effective for devices for instance television wherein the input is through a remote control.
According to the present embodiment, a method for providing an input from a dynamic input device is disclosed. A character as an input is received from the input device. Then the input character is arranged as a central character of a virtual grid on the input device. Thereafter, a set of one or more characters towards the center of the virtual grid and adjacent to the central input character is arranged in the virtual grid based on a ranking logic. A required character is selected from the arranged set of one or more characters in the virtual grid and replaced as the central character of the virtual grid. Then another set of one or more characters towards the center of the virtual grid is arranged in the virtual grid in response to the replaced central character along with the input character, based on the ranking logic. Repeating the steps till a predefined word is formed.
In an additional embodiment, a non-transitory computer readable medium having stored instructions for providing an input from a dynamic input device is disclosed. A character as an input is received from the input device. Then the input character is arranged as a central character of a virtual grid on the input device. Thereafter, a set of one or more characters towards the center of the virtual grid and adjacent to the central input character is arranged in the virtual grid based on a ranking logic. A required character is selected from the arranged set of one or more characters in the virtual grid and replaced as the central character of the virtual grid. Then another set of one or more characters towards the center of the virtual grid is arranged in the virtual grid in response to the replaced central character along with the input character, based on the ranking logic. Repeating the steps till a predefined word is formed.
In another embodiment, a dynamic input device for providing an input comprising one or more processors and a memory coupled to the one or more processor which are configured to execute programmed instructions stored in the memory is disclosed. A character as an input is received from the input device. Then the input character is arranged as a central character of a virtual grid on the input device. Thereafter, a set of one or more characters towards the center of the virtual grid and adjacent to the central input character is arranged in the virtual grid based on a ranking logic. A required character is selected from the arranged set of one or more characters in the virtual grid and replaced as the central character of the virtual grid. Then another set of one or more characters towards the center of the virtual grid is arranged in the virtual grid in response to the replaced central character along with the input character, based on the ranking logic. Repeating the steps till a predefined word is formed.
Various embodiments of the invention will, hereinafter, be described in conjunction with the appended drawings provided to illustrate, and not to limit the invention, wherein like designations denote like elements, and in which:
The foregoing has broadly outlined the features and technical advantages of the present disclosure in order that the detailed description of the disclosure that follows may be better understood. Additional features and advantages of the disclosure will be described hereinafter which form the subject of the claims of the disclosure. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the disclosure as set forth in the appended claims. The novel features which are believed to be characteristic of the disclosure, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present disclosure.
With reference to
According to an embodiment, a dynamic input devices comprises a memory, a processor, an input interface and a display. The processor is configured to predict and provide input through the display. The memory stores a ranking logic which is used by the processor for the prediction of appropriate input characters. The virtual grid arrangement may also be stored in the memory or transient or otherwise, or embedded database at every step.
In another embodiment, the input device may contain a communication interface for connecting with remote locations e.g. a remote server, or a cloud storage. The ranking logic and also the virtual grid arrangement can be stored at a remote location. This will be accessed by the input device when the user tries to provide input using the device.
The communication interface may contain an electronic circuit or wireless channel, usually designed to a specific standard that enables one machine to telecommunicate with another machine.
These predictions by the processor are displayed to the user in a virtual grid. The virtual grid is an array of characters provided to the user to select required characters. As the processor uses the ranking logic to predict the further characters, the virtual grid keeps arranging itself dynamically.
The input device also preferably includes an input interface to navigate through virtual grid displayed to the user. This input interface may include hardware keys.
In another embodiment, the display can be a touch screen for the user to navigate through the virtual grid.
According to further embodiments of this technology, the hardware and software combinations may be one of the following, but not limited to a keypad or keyboard with a display and a dynamic virtual keyboard is displayed on a device. Another combination may be a device just to display soft keypad or keyboard which has a display and a dynamic virtual keyboard is displayed on it. One another combination may be a soft keyboard on a device display and a hardware keyboard with up, down, right, left, enter, and back keys. Further combination may be, a soft keyboard on a device display and a separate soft keyboard which only has up, down, right, left, enter and back keys. Similar such combinations within the scope of the present invention can also be implemented.
In a preferred embodiment, the display shows a virtual grid while providing input. The virtual grid refers to means for providing the input into the input device. The virtual grid comprises of plurality of cells wherein a plurality of characters are placed in a specific manner. The specific manner in which a character are placed in the virtual grid depends on the type, shape, size etc. of the input device.
The characters can be arranged initially, but not limited to QWERTY pattern or any other sequential or alphabetical pattern. In one embodiment, the initial arrangement of characters can be configurable by the user.
The user provides a character as an input from the input device 202. The input character may comprise one or more alphabets, numbers, function key and special keys. The input device is not limited to handheld devices, mouse, joystick, remote, keyboard, keypad, touch, non-touch, key based etc. The input character is arranged as a central character of the virtual grid on the input device 204. Thereafter, a set of one or more characters are arranged towards the center of the virtual grid, based on a ranking logic, adjacent to the central input character 206.
In a preferred embodiment, the set of one or more characters can include alphabets, numbers, function key, special keys, prefixes, suffixes, one or more words or one or more sub-words/sub-strings in the virtual grid. The sub words are the words which represents all possible sub-strings (that may include a standard dictionary word acronyms or short forms) that could help form a word.
In one embodiment, the ranking logic calculates the possibility of occurrence of a particular letter and allocates ranks to a plurality of characters, words and sub-words, associated with the input character. The ranking logic determines the probable characters or the set of one or more characters or another set of one or more characters to be arranged in the virtual grid in response to the input character based on but not limited to, one or more combination of dictionary, end user defined keyword, end user frequently used keyword, previously entered word or a sub-word, predictive text analysis, SMS lingo, Twitter lingo etc.
In another embodiment, the probable characters or set of one or more characters are also determined based on context for instance but not limited to Contact book (in case of name), Calendar (in case of date), Address etc or by fetching from online connected programs such as google contacts, yahoo mails etc, which is used as context.
In yet another embodiment, the ranking logic determines the next characters based on the device for which input is provided. Eg for inputs given by remote control to TV, the channel names etc which are used as context.
In a preferred embodiment, the ranking logic is stored in the transient memory or a database or otherwise on the hardware. In another embodiment, the logic resides on the cloud and the keyboard will connect it over the internet and get the data in real tie or at the start of the process.
After arranging the set of one or more characters towards the center of the virtual grid and adjacent to the central input character in the virtual grid, based on the ranking logic, the user selects the next required character from the arranged set of one or more characters in the virtual grid 208. The required character is that character which the user requires to proceed to form a predefined or desired word. Once the required character is selected, the selected required character is replaced as the central character of the virtual grid, thereafter an another set of one or more characters are arranged towards the center of the virtual grid in response to the replaced central character along with the input character based on the ranking logic 210. The each input or selected character act as central character. The another set of one or more characters are probable set of one or more characters which may progress to form the predefined or the desired word. The above steps are repeated till the predefined or desired word is formed 212. The predefined or desired word is a word which the user needs to form in the virtual grid of the input device. In another embodiment, the input device may be a context aware predictive and adaptive keyboard.
The shape of virtual grid and the input device is not limited to square, rectangle, round, circular etc. In
prefix: “ban” in a banana
suffix: “nana” in banana
sub-word or a sub-string: “ana” in banana
According to another embodiment of the technology, all the characters are always displayed whether they could form a legitimate or standard word or not. The arrangement of characters would be based on the probability of forming a word.
In one embodiment, the ranking logic uses dictionary to identify probable characters or prefixes or suffixes or sub-words. For example, in a banana following are the representations:
prefix: “ban” in a banana
suffix: “nana” in banana
sub-word or a sub-string: “ana” in banana
The ranking logic places the probable characters in such a manner that there are equal number of clicks from the center, for different shapes of grid and also based on the different type of interaction by the user. In another embodiment, the ranking logic may be based on one or combination of but not limited to dictionary, mode of interactions by user, predictive text analysis, SMS, twitter, lingo etc.
In a preferred embodiment, the input characters are always placed at the direction leading to center of the virtual grid, in order to maintain the equilibrium of the layout and to minimize actions or number of clicks. Hence the interaction point is always pulled at center of the virtual grid. The interaction point is the point wherein a user interacts with the character or the one or more characters in order to choose a desired letter or word.
The virtual grid accommodate the characters, the prefixes and suffixes and sub-words, based on likelihood of occurrence, to minimize actions or number of clicks. In an instance, when a user selects a required character which is not at the center of the grid, then the ranking logic rearranges the virtual grid in such a manner that, a next probable character occurs to center of the virtual grid. Assuming “S” as input character (502) and character “A” being most probable character positioned at position 1 (504), if same rank positioning as “S” is used, the number of clicks to reach the bottom most character increases by 1 and keep on incrementing as user keeps selecting characters above its location hence new positioning is introduced to bring focus back to center 506 wherein the most probable character is placed at the cell below A's cell.
In a further embodiment, the process also involves eliminating redundant characters from the gird. For instance, if the word to be formed is ‘cricket’ and the input so far is ‘crick’, as per dictionary only possibilities of next alphabet are ‘s’ and ‘e’. Hence, all other characters from the grid would be dropped.
A ranking logic places the plurality of probable characters or the set one or more of characters and the another set of one or more characters at a specific distance from the central input character. The specific distance is not limited to Chebyshev distance or Euclidean distance or placing characters based on probability in a sort of spiral moving inside out or equidistance. As shape of grid is not limited to square, the specific distances are maintained to ensure equal number of clicks from the center for different shapes of grid. The shape of grid varies with the shape of input device.
The central input character represents the character which is placed in the cells of grid in such a manner that the distance of character is equal hence reduces number of clicks. The virtual grid may be adapted for any kind and shape of input device.
In 810, the figure depicts placement of blank cells in a scenario wherein a mobile handset user is a right hand user and holding the device and keying in the input from the same hand. Similarly 820 depicts mobile handset blank cell placement wherein a user is a left hand user holding the device and keying in the input from the same hand. In 830 the figure depicts the placement of blank cell wherein mobile handset user uses both hand use and a larger screen. In 840 the figure depicts the placement of blank cell wherein mobile handset user uses both hand use and a small screen. In 850 the figure depicts the placement of blank cell wherein the layout is landscape for instance, in tablet where both hand are in use. In 860 the figure depicts the placement of blank cell wherein user is holding the device with one hand and typing with other hand for instance, in tablet. The blank cells are placed in the grid in such a manner that a balance is built on keyboard depending upon the type of input.
In a preferred embodiment, the input device also provides an option to enter a desired character if the arranged characters are not relevant. In a scenario, when the probable characters shown are not relevant to the word which a user desire to enter like regional word, different language word etc., in such cases the user may get the option to display or switch to the initial or specific arrangement of virtual grid presented initially, to enter the desired character.
The above mentioned description is presented to enable a person of ordinary skill in the art to make and use the invention and is provided in the context of the requirement for obtaining a patent. Various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles of the present invention may be applied to other embodiments, and some features of the present invention may be used without the corresponding use of other features. Accordingly, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
Number | Date | Country | Kind |
---|---|---|---|
2785/CHE/2015 | Jun 2015 | IN | national |