IP Library Granted Patent US 9,104,306
Granted Patent B2
US 9,104,306 · App. 12/916,121 · Granted Aug 11, 2015

Translation of directional input to gesture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,104,306
App. No.
12/916,121
Granted
Aug 11, 2015
Kind
B2
Abstract

A user device is disclosed which includes a touch input and a keypad input. The user device is configured to operate in a gesture capture mode as well as a navigation mode. In the navigation mode, the user interfaces with the touch input to move a cursor or similar selection tool within the user output. In the gesture capture mode, the user interfaces with the touch input to provide gesture data that is translated into key code output having a similar or identical format to outputs of the keypad.

Claims (33)

1. A process of translating user input received at a touch input of a user device into key code data while the touch input is operating in a gesture capture mode, the process comprising:

detecting user-initiated motion at the touch input, wherein the touch input is separate from and smaller than a user output;

translating the detected motion into x-y motion data;

referencing first translation data that provides a mapping between x-y motion data and gesture data;

based on the reference to the first translation data, translating the x-y motion data into gesture data, the gesture data representing a predetermined gesture that has been mapped to a predetermined x-y motion data value within the first translation data, wherein the gesture data corresponds to one gesture from a finite set of gestures that consist of a tap gesture and a unidirectional swipe gesture;

referencing second translation data that provides a mapping between gesture data and key code data, wherein two or more gestures defined in the second translation data are mapped to a common key code;

based on the reference to the second translation data, translating the gesture data into key code data, the key code data representing a predetermined key code that has been mapped to the predetermined gesture within the second translation data, wherein the key code data causes a processor of the user device to dynamically update a predictive menu portion of the user output with one or more suggested characters or suggested strings of characters that contain a stroke which corresponds to the key code data, wherein the predictive menu portion is continuously and dynamically updated in response to detecting subsequent user-initiated motions at the touch input, and wherein the one or more suggested characters or suggested strings of characters are updated to eliminate any character or string of characters from the predictive menu portion that do not contain a stroke corresponding to the key code data; and

providing the key code data to a processor of the user device.

2. The process of claim 1 , wherein the user device further comprises a keypad input and wherein the key code data emulates data outputs of the keypad input and is processed by the processor in an identical manner as outputs received from the keypad input.

3. The process of claim 1 , wherein the predetermined key code is the common key code having two or more gestures mapped thereto and wherein the gesture data is translated to key code data which comprises a value corresponding to a command to generate and transmit a DTMF tone.

4. The process of claim 1 , wherein the gesture data is selected from a list of gestures including one or more of the following gestures: SWIPE UP, SWIPE DOWN, SWIPE LEFT, SWIPE RIGHT, SWIPE UP-RIGHT, SWIPE DOWN-RIGHT, SWIPE DOWN-LEFT, SWIPE UP-LEFT, and TAP.

5. The process of claim 1 , wherein the touch input comprises one or more of an optical sensor, a small area capacitive sensor, rocker switches, a miniature joystick, a twiddle, and a touch-screen input.

6. The process of claim 1 , wherein the keypad is configured as one of a QWERTY keyboard and a telephone dial-pad.

7. A non-transitory computer-readable medium comprising processor-executable instructions that, when executed by the processor of the user device, perform the method of claim 1 .

8. A user device, comprising:

a user interface including a touch input and a user output, wherein the touch input is separate from and smaller than the user output;

a user interface driver configured to convert motions detected by the touch input into electronic signals;

computer-readable memory comprising one or more processor-executable instruction sets, the instruction sets including:

an x-y input capture module configured to translate the electronics signals provided by the user interface driver into x-y motion data;

an x-y-to-gesture translation module configured to reference first translation data to translate the x-y motion data into gesture data, the gesture data representing a predetermined gesture that has been mapped to a predetermined x-y motion data value within the first translation data, wherein the gesture data corresponds to one gesture from a finite set of gestures that consist of a tap gesture and a unidirectional swipe gesture; and

a gesture-to-key code translation module configured to reference second translation data to translate the gesture data into key code data, wherein two or more gestures defined in the second translation data are mapped to a common key code, and wherein the key code data represents a predetermined key code that has been mapped to the predetermined gesture within the second translation data, wherein the key code data causes a processor of the user device to dynamically update a predictive menu portion of the user output with one or more suggested characters or suggested strings of characters that contain a stroke which corresponds to the key code data, wherein the predictive menu portion is continuously and dynamically updated in response to detecting subsequent user-initiated motions at the touch input, and wherein the one or more suggested characters or suggested strings of characters are updated to eliminate any character or string of characters from the predictive menu portion that do not contain a stroke corresponding to the key code data; and

a processor configured to execute the instruction sets stored in the computer-readable memory.

9. The device of claim 8 , wherein the user interface driver is in the form of a hardware function implemented in silicon.

10. The device of claim 8 , further comprising translation data which maps at least one of x-y motion to gesture data, x-y motion to key code data, and gesture data to key code data.

11. The device of claim 10 , wherein the translation data is reconfigurable depending upon whether a user of the user device manipulates the touch input with a right hand or a left hand.

12. A system for translating user input received at a touch input of a user device into key code output, the system comprising:

a processor configured to execute instructions stored in memory; and

memory comprising at least the following processor-executable instructions:

a user interface driver configured to convert motions detected at the touch input into electronic signals, wherein the touch input is separate from and smaller than a user output of the user device;

an x-y input capture module configured to translate the electronics signals provided by the user interface driver into x-y motion data;

an x-y-to-gesture translation module configured to reference first translation data to translate the x-y motion data into gesture data, the gesture data representing a predetermined gesture that has been mapped to a predetermined x-y motion data value within the first translation data, wherein the gesture data corresponds to one gesture from a finite set of gestures that consist of a tap gesture and a unidirectional swipe gesture; and

a gesture-to-key code translation module configured to reference second translation data to translate the gesture data into key code data, wherein two or more gestures defined in the second translation data are mapped to a common key code, wherein the key code data represents a predetermined key code that has been mapped to the predetermined gesture within the second translation data, wherein the key code data causes a processor of the user device to dynamically update a predictive menu portion of the user output with one or more suggested characters or suggested strings of characters that contain a stroke which corresponds to the key code data, wherein the predictive menu portion is continuously and dynamically updated in response to detecting subsequent user-initiated motions at the touch input, and wherein the one or more suggested characters or suggested strings of characters are updated to eliminate any character or string of characters from the predictive menu portion that do not contain a stroke corresponding to the key code data.

13. The system of claim 12 , wherein the x-y-to-gesture translation module is configured to operate in an 8-way rocker mode where x-y motion data is translated into one gesture selected from a list of gestures comprising no more than eight gestures.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →
MERGER Recorded May 7, 2013
From: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 030369/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2010
From: CHAN, LYE HOCK BERNARD; TEOH, CHONG PIN JONATHAN; KOK, BOON HOW
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
Reel/Frame 025345/0637 →