IP Library Granted Patent US 10,338,725
Granted Patent B2
US 10,338,725 · App. 14/856,167 · Granted Jul 2, 2019

Wet ink predictor

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 10,338,725
App. No.
14/856,167
Granted
Jul 2, 2019
Kind
B2
Abstract

Systems and methods are provided for improving the latency for display of ink during user creation of ink content with an object, such as a stylus, mouse, finger (or other touch input), or other drawing device. In order to reduce or minimize the time for display of ink content created by a user, aspects of the technology described herein generate predictive wet ink that can be displayed with actual wet ink. The predictive wet ink is calculated by extending an active ink segment a predictive distance. The predictive distance is intended to be a distance between a termination ink point for an active wet ink segment and a tip of the writing object. In one aspect, the predictive distance is calculated by determining the current latency period on a touch device and the velocity of the writing object.

Claims (41)

1. A touchscreen display device, comprising:

a processor,

a touchscreen,

a computer storage having computer executable instructions that when executed by the processor performs a method for assigning pressure data to contact points, comprising:

receiving a first contact point from the touchscreen and determining that the touchscreen is not providing pressure data in association with the first contact point, wherein the first contact point is on a path made by an object across a surface of the touchscreen;

determining a velocity of the object at the first contact point;

determining a pressure that corresponds to the velocity by at least calculating a vector of the velocity in XY coordinates and calculating the pressure as the logarithm of the vector's absolute value;

associating the pressure with the first contact point to generate an updated first contact point; and

using the updated first contact point to render a digital ink.

2. The touchscreen display device of claim 1 , wherein the method further comprises using the pressure associated with the updated first contact point to determine a thickness of the digital ink.

3. The touchscreen display device of claim 1 , wherein the first contact point is used to render wet ink and the updated first contact point is used to render dry ink.

4. The touchscreen display device of claim 1 , wherein the velocity is calculated by dividing a distance between the first contact point and an earlier contact point in a stroke by a sampling time for the touchscreen.

5. The touchscreen display device of claim 1 , wherein the object is a stylus.

6. The touchscreen display device of claim 1 , wherein the pressure and the velocity correspond such that a higher velocity results in a lower pressure.

7. The touchscreen display device of claim 1 , wherein the object is a finger.

8. A computing device, comprising:

a processor,

a touchscreen,

a computer storage having computer executable instructions that when executed by the processor performs a method for assigning pressure data to contact points, comprising:

receiving a first contact point from the touchscreen and determining that the touchscreen is not providing pressure data in association with the first contact point, wherein the first contact point is on a path made by an object across a surface of the touchscreen;

determining a velocity of the object at the first contact point;

determining a pressure that corresponds to the velocity by at least calculating a vector of the velocity in XY coordinates and calculating the pressure as the logarithm of the vector's absolute value;

associating the pressure with the first contact point to generate an updated first contact point; and

using the updated first contact point to render a digital ink.

9. The computing device of claim 8 , wherein the method further comprises using the pressure associated with the updated first contact point to determine a thickness of the digital ink.

10. The computing device of claim 8 , wherein the first contact point is used to render wet ink and the updated first contact point is used to render dry ink.

11. The computing device of claim 8 , wherein the velocity is calculated by dividing a distance between the first contact point and an earlier contact point in a stroke by a sampling time for the touchscreen.

12. The computing device of claim 8 , wherein the object is a stylus.

13. The computing device of claim 8 , wherein the pressure and the velocity correspond such that a higher velocity results in a lower pressure.

14. A method for assigning pressure data to contact points on a touchscreen, comprising:

receiving a first contact point from the touchscreen and determining that the touchscreen is not providing pressure data in association with the first contact point, wherein the first contact point is on a path made by an object across a surface of the touchscreen;

determining a velocity of the object at the first contact point;

determining a pressure that corresponds to the velocity by at least calculating a vector of the velocity in XY coordinates and calculating the pressure as the logarithm of the vector's absolute value;

associating the pressure with the first contact point to generate an updated first contact point; and

using the updated first contact point to render a digital ink.

15. The method of claim 14 , wherein the method further comprises using the pressure associated with the updated first contact point to determine a thickness of the digital ink.

16. The method of claim 14 , wherein the first contact point is used to render wet ink and the updated first contact point is used to render dry ink.

17. The method of claim 14 , wherein the velocity is calculated by dividing a distance between the first contact point and an earlier contact point in a stroke by a sampling time for the touchscreen.

18. The method of claim 14 , wherein the object is a stylus.

19. The method of claim 14 , wherein the object is a finger.

20. The method of claim 14 , wherein the pressure and the velocity correspond such that a higher velocity results in a lower pressure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: LIN, JIANFENG; XIONG, FEI; POON, PATRICK JEE-AN; TU, XIAO
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036934/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2015
From: LIN, JIANFENG; XIONG, FEI; POON, PATRICK JEE-AN; TU, XIAO
To: MICROSOFT TECHNOLOGY LICENSING
Reel/Frame 036916/0541 →
Cited By (2)
US 12,399,588 US 12,619,312