smart-keyboard-patent