A text entry system comprising: a user input device comprising a keyboard including an auto-correcting region comprising a plurality of the characters of an alphabet, wherein one or more of the plurality of characters corresponds to a location with known coordinates in the auto-correcting region, wherein a location associated with a user interaction is determined when a user interacts with the user input device within the auto-correcting region, and the determined interaction location is added to a current input sequence of interaction locations, wherein a small pop-up window magnifying the character associated with the location that is associated with the user interaction accross the auto-correcting region, gives the user visual feedback on which character is selected by the user interaction; a memory containing a plurality of objects, wherein one or more objects comprise a string of one or a plurality of characters forming a word or a part of a word; an output device; and a processor coupled to the user input device, memory, and output device, said processor comprising: a distance value calculation component which, for a determined interaction location in the input sequence of interaction locations, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or a plurality of characters within the auto-correcting region; a word evaluation component which, for a generated input sequence, identifies one or a plurality of candidate objects in memory, and for one or more identified candidate objects, evaluates candidate objects by calculating a matching metric based on the calculated distance values and ranks the evaluated candidate objects based on the calculated matching metric values; and a selection component for identifying one or a plurality of candidate objects according to their evaluated ranking, presenting the identified objects to the user, and enabling the user to select one of the presented objects for output to the output device; wherein said keyboard is a virtual keyboard comprises any of a laser-projection keyboard, a muscle sensing keyboard, a fabric keyboard and a device for tracking eye movement. a user input device comprising a keyboard including an auto-correcting region comprising a plurality of the characters of an alphabet, wherein one or more of the plurality of characters corresponds to a location with known coordinates in the auto-correcting region, wherein a location associated with a user interaction is determined when a user interacts with the user input device within the auto-correcting region, and the determined interaction location is added to a current input sequence of interaction locations, wherein a small pop-up window magnifying the character associated with the location that is associated with the user interaction accross the auto-correcting region, gives the user visual feedback on which character is selected by the user interaction; a memory containing a plurality of objects, wherein one or more objects comprise a string of one or a plurality of characters forming a word or a part of a word; an output device; and a processor coupled to the user input device, memory, and output device, said processor comprising: a distance value calculation component which, for a determined interaction location in the input sequence of interaction locations, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or a plurality of characters within the auto-correcting region; a word evaluation component which, for a generated input sequence, identifies one or a plurality of candidate objects in memory, and for one or more identified candidate objects, evaluates candidate objects by calculating a matching metric based on the calculated distance values and ranks the evaluated candidate objects based on the calculated matching metric values; and a selection component for identifying one or a plurality of candidate objects according to their evaluated ranking, presenting the identified objects to the user, and enabling the user to select one of the presented objects for output to the output device; a distance value calculation component which, for a determined interaction location in the input sequence of interaction locations, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or a plurality of characters within the auto-correcting region; a word evaluation component which, for a generated input sequence, identifies one or a plurality of candidate objects in memory, and for one or more identified candidate objects, evaluates candidate objects by calculating a matching metric based on the calculated distance values and ranks the evaluated candidate objects based on the calculated matching metric values; and a selection component for identifying one or a plurality of candidate objects according to their evaluated ranking, presenting the identified objects to the user, and enabling the user to select one of the presented objects for output to the output device; wherein said keyboard is a virtual keyboard comprises any of a laser-projection keyboard, a muscle sensing keyboard, a fabric keyboard and a device for tracking eye movement.