IP Library Granted Patent US 7,437,003
Granted Patent B1
US 7,437,003 · App. 11/013,869 · Granted Oct 14, 2008

System and method for handling electronic ink

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 7,437,003
App. No.
11/013,869
Granted
Oct 14, 2008
Kind
B1
Abstract

A set of source points that represent a stroke input of a user is identified. The set of source points may be refined and/or modified. The set of refined/modified source points may then be stored in memory for decoding and recreation of a stroke representation. Additionally, one or both of refining and modifying the source points may be performed through one or more upsampling processes.

Claims (56)

1. A method for handling electronic ink, the method comprising:

identifying a set of source points that represent a stroke input of a user;

refining the set of source points wherein the refining comprises:

determining a representation of the stroke input when one or more of the source points are removed from the set of source points;

comparing a representation of the stroke input with the one or more of the source points removed from the set to a representation of the stroke input with the one or more of the source points included in the set; and

removing the one or more of the source points from the set of source points based on the comparison;

storing the set of source points without the one or more of the source points for subsequent use in decoding the set of the source points;

wherein the determining the representation includes upsampling at least a portion of a curve formed by at least some of the source points in the set.

2. The method of claim 1 , further comprising modifying a position of one or more points in the set of source points.

3. The method of claim 1 , further comprising:

modifying a position of one or more points in the set of source points; and

wherein the storing the set of source points includes storing one or more source points that have the changed coordinates.

4. The method of claim 2 , wherein the modifying a position of one or more points in the set of source points is performed after removing the one or more of the source points from the set of source points.

5. The method of claim 2 , wherein modifying a position of one or more points in the set of source points includes implementing an upsampling process in order to determine a change to the position.

6. A system for handling electronic ink, the system comprising:

an interface for an input device to receive a stroke input;

an encoder, coupled to the interface, to:

initiate sampling of the input device to determine a set of original source points that represent a stroke entered by a user using the input device;

from the set of original source points, determine a modified set of source points that (i) has a population that is smaller than the determined set of original source points, and (ii) has one or more points that have a different position than the set of original source points;

transfer the modified set of source points to one or more memory elements.

7. The system of claim 6 , further comprising one or more memory elements that store the modified set of source points.

8. The system of claim 6 , wherein the encoder is further to derive from each point in the modified set of source points a corresponding point in the set of original source points, and wherein a position of each point in at least a majority of the modified set of source points is different than a position of the corresponding point in the set of original source points.

9. The system of claim 6 , wherein the encoder is further to generate a stroke representation based on the modified set of source points.

10. The system of claim 6 , wherein the encoder is further to execute one or more upsampling processes in order to determine the population of the modified set of source points.

11. The system of claim 10 , wherein the encoder is further to determine the modified set of source points by evaluating individual points in the set of original source points using a corresponding upsampling process.

12. The system of claim 11 , wherein the encoder is further to evaluate a rate of change of individual points in the set of original source points using the corresponding upsampling process.

13. The system of claim 11 , wherein the encoder is further to evaluate a curve formed by individual points in the set of original source points using the corresponding upsampling process.

14. The system of claim 6 , wherein the encoder is further to execute one or more upsampling processes in order to determine a position of each point in the modified set of source points.

15. The system of claim 14 , wherein the encoder is further to shift a position of at least one source point in the set of original source points in deriving the modified set of source points.

16. The system of claim 11 , wherein the encoder is further to eliminate at least one source point in the set of original source points in using a remainder of the set of original source points as points in the modified set of source points.

17. The system of claim 16 , wherein the encoder is further to shift a position of at least one source point in the remainder of the set of original source points in deriving the modified set of source points.

18. A method for handling electronic ink, the method comprising:

identifying a set of source points that represent a stroke input of a user;

generating a set of modified source points derived from a corresponding point in the set of source points, wherein at least one of the points in the set of modified source points has a new position that is shifted from a position of the corresponding point in the set of source points, and the new position is determined using an upsampling of the set of source points; and

storing the set of modified source points for subsequent use in decoding the set of source points.

19. The method of claim 18 , wherein the generating a set of modified source points includes upsampling at least a portion of a curve formed by at least some of the points in the set of source points.

20. The method of claim 19 , further comprising the refining the set of source points by removing one or more points in the set of source points, and wherein the generating the set of modified source points includes modifying the set of source points after refining the set of source points.

21. The method of claim 20 , wherein the refining the set of source points includes upsampling at least a portion of a curve formed by at least some of the points in the set of source points.

22. A computer-readable storage medium, containing computer instructions thereon which, when executed by a computer system, cause the computer system to perform a method for handling electronic ink, the method comprising:

identifying a set of source points that represent a stroke input of a user;

refining the set of source points wherein the refining comprises:

determining a representation of the stroke input when one or more of the source points are removed from the set of source points;

comparing a representation of the stroke input with the one or more of the source points removed from the set to a representation of the stroke input with the one or more of the source points included in the set; and

removing the one or more of the source points from the set of source points based on the comparison;

storing the set of source points without the one or more of the source points for subsequent use in decoding the set of the source points;

wherein the determining the representation includes upsampling at least a portion of a curve formed by at least some of the source points in the set.

23. A computer-readable storage medium, containing computer instructions thereon which, when executed by a computer system, cause the computer system to perform a method for handling electronic ink, the method comprising:

identifying a set of source points that represent a stroke input of a user;

generating a set of modified source points derived from a corresponding point in the set of source points, wherein at least one of the points in the set of modified source points has a new position that is shifted from a position of the corresponding point in the set of source points, and the new position is determined using an upsampling of the set of source points; and

storing the set of modified source points for subsequent use in decoding the set of source points.

24. A system for handling electronic ink, the system comprising:

an interface for an input device to receive a stroke input;

an encoder, coupled to the interface, to:

identify a set of source points that represent a stroke input of a user;

generate a set of modified source points derived from a corresponding point in the set of source points, wherein at least one of the points in the set of modified source points has a new position that is shifted from a position of the corresponding point in the set of source points, and the new position is determined using an upsampling of the set of source points; and

store the set of modified source points for subsequent use in decoding the set of source points.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: EVERNOTE CORPORATION
To: BENDING SPOONS S.P.A.
Reel/Frame 066288/0195 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2023
From: MUFG BANK, LTD.
To: EVERNOTE CORPORATION
Reel/Frame 063116/0260 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2021
From: EAST WEST BANK
To: EVERNOTE CORPORATION
Reel/Frame 057852/0078 →
SECURITY INTEREST Recorded Oct 6, 2021
From: EVERNOTE CORPORATION
To: MUFG UNION BANK, N.A.
Reel/Frame 057722/0876 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION AT R/F 040240/0945 Recorded Oct 22, 2020
From: HERCULES CAPITAL, INC.
To: EVERNOTE CORPORATION; EVERNOTE GMBH
Reel/Frame 054213/0234 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION AT R/F 040192/0720 Recorded Oct 22, 2020
From: SILICON VALLEY BANK
To: EVERNOTE CORPORATION
Reel/Frame 054145/0452 →
SECURITY INTEREST Recorded Oct 19, 2020
From: EVERNOTE CORPORATION
To: EAST WEST BANK
Reel/Frame 054113/0876 →
SECURITY INTEREST Recorded Oct 5, 2016
From: EVERNOTE CORPORATION; EVERNOTE GMBH
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 040240/0945 →
SECURITY AGREEMENT Recorded Sep 30, 2016
From: EVERNOTE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 040192/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2006
From: PARASCRIPT, LLC
To: EVERNOTE CORPORATION
Reel/Frame 017214/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2006
From: GORBATOV, BORIS; PASHINTSEV, ALEXANDRE; LIVSHITZ, EUGENE
To: EVERNOTE CORPORATION
Reel/Frame 017214/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2005
From: LIVSHITZ, EUGENE
To: EVERNOTE CORPORATION
Reel/Frame 016052/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2005
From: GORBATOV, BORIS; PASHINTSEV, ALEXANDRE
To: EVERNOTE CORPORATION
Reel/Frame 016052/0797 →