IP Library Granted Patent US 9,069,462
Granted Patent B2
US 9,069,462 · App. 13/830,534 · Granted Jun 30, 2015

Recognizing handwriting input using rotatable support lines

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,069,462
App. No.
13/830,534
Granted
Jun 30, 2015
Kind
B2
Abstract

Software, firmware, and systems are described for identifying characters in a handwritten input received from a user on an input device, irrespective of an angle that the input is received at. In one implementation, the system establishes an anchor point and distances from the anchor point to reference support lines. A set of candidate characters is identified based on received handwritten input. The system estimates support lines for each of the candidate characters. The system ranks the candidate characters based on a total deviation measurement from the expectation for each candidate, where the expectation in part is based on the established distance from the established anchor point to reference support lines, and identifies a best-ranked candidate based at least in part on a smallest total deviation measurement.

Claims (93)

1. A method for identifying characters in a handwritten input on a touch-sensitive device, the method comprising:

establishing an anchor point on the touch-sensitive device;

establishing distances from the anchor point to one or more reference support lines;

receiving a handwritten user input via the touch-sensitive device;

identifying a set of candidate characters based on the handwritten user input;

estimating support lines for each of the candidate characters;

associating temporary reference support lines for each candidate character based on: an angle of the estimated support lines for the candidate character and the established anchor point, and the established distances from the anchor point to the one or more reference support lines;

for each candidate character,

measuring a deviation between the estimated support lines and temporary reference support lines to determine a scale and position deviation from an expectation for each candidate character, and

combining the measured deviation with candidate expectation deviation measurements for properties other than scale and position;

ranking each candidate character based on a total deviation measurement for each candidate character; and,

identifying a best-ranked candidate character based at least in part on a smallest total deviation measurement.

2. The method of claim 1 , wherein the method further comprises establishing new reference support lines based on the temporary reference support lines associated with the best-ranked candidate character.

3. The method of claim 1 ,

wherein the total deviation measurement for each candidate character is further based at least in part on a deviation between an estimated candidate writing angle and an angle of an orthogonal projection point of a mass center of the curve to a baseline of the estimated support lines around the anchor point.

4. The method of claim 1 further comprising:

receiving a selection of one of the candidate characters from the user; and

setting the new reference support lines as the candidate support lines for the selected candidate.

5. The method of claim 1 wherein:

the reference support lines include a helpline and a baseline and the helpline and the baseline are parallel;

the helpline is a first predetermined perpendicular distance from the anchor point; and

the baseline is a second predetermined perpendicular distance from the anchor point.

6. The method of claim 5 wherein the touch-sensitive device has a circular shape and the anchor point is at a center of the touch-sensitive device.

7. The method of claim 5 wherein a distance between the helpline and the baseline is equal to an expected height of a character of the handwritten input.

8. The method of claim 6 further comprising displaying the helpline and the baseline on the touch-sensitive device.

9. The method of claim 1 wherein the handwritten user input comprises a single character.

10. A system for identifying characters in a handwritten input on an input device, the system comprising:

at least one processor;

at least one data storage device coupled to the at least one processor;

at least one input device, coupled to the at least one processor, to receive a single-character manually input by a user;

means for establishing an anchor point on the touch-sensitive device;

means for establishing distances from the anchor point to one or more reference support lines;

means for receiving a handwritten user input via the touch-sensitive device;

means for identifying a set of candidate characters based on the handwritten user input;

means for estimating support lines for each of the candidate characters;

means for associating temporary reference support lines for each candidate character based on: an angle of the estimated support lines for the candidate character and the established anchor point, and the established distances from the anchor point to the one or more reference support lines;

means, for each candidate character, for measuring a deviation between the estimated support lines and temporary reference support lines to determine a scale and position deviation from an expectation for each candidate character, and for combining the measured deviation with candidate expectation deviation measurements for properties other than scale and position;

means for ranking each candidate character based on a total deviation measurement for each candidate character; and,

means for identifying a best-ranked candidate based at least in part on a smallest total deviation measurement.

11. The system of claim 10 wherein:

the reference support lines includes a helpline and a baseline and the helpline and the baseline are parallel;

the helpline is a first predetermined perpendicular distance from the anchor point; and

the baseline is a second predetermined perpendicular distance from the anchor point.

12. The system of claim 10 , further comprising means for establishing new reference support lines based on the temporary reference support lines associated with the best-ranked candidate character, and

wherein the total deviation measurement for each candidate character is further based at least in part on a deviation between an estimated candidate writing angle and an angle of an orthogonal projection point of a mass center of the curve to the baseline of the estimated support lines around the anchor point.

13. A non-transitory computer-readable medium containing instructions that when executed by a computing device cause the computing device to perform a method for identifying characters in a handwritten input manually provided by a user to an input device, the method comprising:

establishing a point on the touch-sensitive device;

establishing distances from the point to reference support lines;

receiving a handwritten user input via the touch-sensitive device;

identifying a set of candidate characters based on the handwritten user input;

estimating support lines for each of the candidate characters;

for each candidate character, measuring a deviation between a distance between the support lines and the point and a distance between the reference support lines and the point;

for each candidate character, measuring a distance between a baseline of the support lines and a baseline of the reference support lines;

ranking the candidate characters based on a deviation measurement for each candidate character, wherein the deviation measurement is based at least in part on:

the measured deviation between the distance between the support lines and the point and the distance between the reference support lines and the point, and

the measured distance between the baseline of the support lines and the baseline of the reference support lines; and

identifying a best-ranked candidate based at least in part on a smallest total deviation measurement.

14. The computer-readable medium of claim 13 , wherein the estimated support lines each include an estimated candidate writing angle, and wherein the method further comprises establishing new reference support lines based on the orthogonal distance of the reference support lines and the candidate writing angle associated with the best-ranked candidate character.

15. The computer-readable medium of claim 13 further comprising:

receiving a second handwritten user input via the touch-sensitive device;

identifying a set of candidate characters for the second handwritten user input based on the second handwritten user input;

estimating support lines for each of the candidate characters for the second handwritten user input;

for each candidate character for the second handwritten user input, measuring a deviation between a distance between the support lines and the point and a distance between the new reference support lines and the point;

for each candidate character for the second handwritten user input, measuring an distance between a baseline of the support lines and a baseline of the new reference support lines;

ranking the candidate characters for the second handwritten user input based on a second total measurement for each candidate character, wherein the second total measurement is based at least in part on:

the measured deviation between the distance between the support lines and the point and the distance between the new reference support lines and the point, and

the measured distance between the baseline of the support lines and the baseline of the new reference support lines; and

identifying a best-ranked second candidate character based at least in part on the smallest second total deviation measurement.

16. The computer-readable medium of claim 15 ,

wherein the handwritten user input includes a curve,

wherein the estimated support lines each include an estimated candidate writing angle, and

wherein the total deviation measurement for each candidate character is further based at least in part on a deviation between the estimated candidate writing angle and an angle of an orthogonal projection point of a mass center of the curve to the baseline of the temporary support lines around the point.

17. The computer-readable medium of claim 15 further comprising:

receiving a selection of one of the candidate characters from the user; and

setting the new reference support lines as the candidate support lines for the selected candidate.

18. The computer-readable medium of claim 15 wherein:

the reference support lines include a helpline and the baseline and the helpline and the baseline are parallel;

the helpline is a first predetermined perpendicular distance from the point; and

the baseline is a second predetermined perpendicular distance from the point.

19. A non-transitory computer-readable medium containing instructions that when executed by a computing device cause the computing device to perform a method for identifying characters in a handwritten input manually provided by a user to an input device, the method comprising:

establishing distances from a point to reference support lines;

receiving a first handwritten user input via the input device;

identifying candidate characters based on the first handwritten user input;

estimating a candidate writing angle for the candidate characters;

associating candidate support lines that have candidate writing angles estimated for candidate characters and established distances from the point to the reference support lines;

identifying at least one deviation between the reference support lines and the candidate support lines for the candidate characters;

identifying a preferred candidate character based at least in part on one or more deviations between the reference support lines and the candidate support lines; and

establishing new reference support lines based on the candidate support lines associated with the preferred candidate character.

20. The computer-readable medium of claim 19 wherein:

the support lines includes a helpline and a baseline that are parallel;

the helpline is a first predetermined perpendicular distance from the point; and

the baseline is a second predetermined perpendicular distance from the point, and

wherein the handwritten user input comprises a single character associated with one of multiple, different languages.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2013
From: ANDERSSON, JONAS; MORWING, LARS JONAS
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 030263/0093 →