IP Library Patent Application 13444029
Patent Application
App. No. 13/444,029

POSITION LAG REDUCTION FOR COMPUTER DRAWING

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 None
App. No.
13/444,029
Filed
Apr 11, 2012
Examiner
CHEN, YU
Art Unit
2613
USPC
345/619
Abstract

The present disclosure provides a computer drawing system having reduced position lag. A sequence of first and second position coordinates of a drawing tool position is received and, from them, a future position of the drawing tool of the drawing tool is predicted. An image frame is produced dependent upon the predicted position of the drawing tool and is output for rendering on a display screen. Similarly, the image frame may be dependent upon a predicted trajectory of the drawing tool.

Claims (47)

1 . A method for reducing position lag between a drawing tool position on a display screen and an image rendered on the display screen, the method comprising:

at a first time, receiving a first coordinate of the drawing tool position;

at a second time, receiving a second coordinate of the drawing tool position;

predicting, dependent upon the first and second drawing tool position coordinates, a predicted position having first and second predicted coordinates;

at a third time, subsequent to the first and second times, rendering an image on the display screen dependent upon the predicted position,

the predicted position dependent upon a delay introduced by a frame buffer operable to store one or more image frames to be rendered.

2 . The method in accordance with claim 1 , wherein the first and second predicted coordinates of the predicted position are further dependent upon first and second drawing tool coordinates prior to the first and second times.

3 . The method in accordance with claim 1 , wherein the image comprises a line, the method further comprising:

predicting a trajectory of the line ending at the predicted position; and

rendering the line ending at the predicted position.

4 . The method in accordance with claim 1 , further comprising:

adjusting the image rendered at the third time dependent upon first and second coordinates of the drawing tool position received subsequent to the first and second times.

5 . The method in accordance with claim 1 , wherein the first and second predicted coordinates of the predicted position are further dependent upon a time lag T between the first and second times when the first and second drawing tool coordinates are received and the third time.

6 . The method in accordance with claim 1 , wherein receiving the first and second coordinates of the drawing tool position comprises:

receiving first and second coordinates of a stylus position.

7 . The method in accordance with claim 1 , wherein the display screen comprises a touch screen, and wherein receiving the first and second coordinates of the drawing tool position comprises:

receiving first and second coordinates of a touch position on the display screen.

8 . The method in accordance with claim 1 , wherein the image comprises an object image, the method further comprising:

rendering the object image at the predicted position.

9 . The method in accordance with claim 1 , wherein the first and second predicted coordinates of the predicted position are further dependent upon an estimated speed of the drawing.

10 . A non-transitory computer-readable medium having computer-executable instructions, which when executed by a processor, cause the processor to:

receive a sequence of first and second position coordinates of a drawing tool on a display screen;

determine, from the sequence of first and second position coordinates, a predicted position of the drawing tool;

produce an image frame dependent upon the predicted position of the drawing tool, the predicted position dependent upon a delay introduced by a frame buffer operable to store one or more image frames to be rendered; and

output the image frame for rendering on the display screen.

11 . The non-transitory computer-readable medium in accordance with claim 10 , having further computer-executable instructions, which when executed by the processor, cause the processor to:

determine, from the sequence of first and second position coordinates, a predicted trajectory of the drawing tool,

where the image frame is further dependent upon the predicted trajectory of the drawing tool.

12 . The non-transitory computer-readable medium in accordance with claim 10 , having further computer-executable instructions, which when executed by the processor, cause the processor to implement a computer drawing application.

13 . A system comprising:

an input receiver operable to receive input from a drawing tool and to provide first and second position coordinates of the drawing tool; and

a processor, operable to receive the first and second position coordinates, determine a predicted position of the drawing tool from the first and second coordinates, and produce an image frame dependent upon the predicted position of the drawing tool, the predicted position dependent upon a delay introduced by a frame buffer operable to store one or more image frames to be rendered.

14 . The system in accordance with claim 13 , further comprising:

a stylus, operable to provide input to the input receiver.

15 . The system in accordance with claim 13 , further comprising:

a frame buffer operable to store one or more image frames produced by the processor;

a display screen; and

a display driver, operable to retrieve an image frame from the frame buffer and to render the image frame on the display screen.

16 . The system in accordance with claim 15 , wherein the display screen comprises a touch screen.

17 . The system in accordance with claim 15 , wherein the processor is operable to predict the position of the drawing tool a time T in the future, where T is dependent upon a delay introduced by the frame buffer.

18 . The system in accordance with claim 15 , wherein the processor is further operable to determine a predicted trajectory of the drawing tool, and wherein the image frame is dependent upon the predicted trajectory of the drawing tool.

19 . A portable electronic device comprising the system of claim 15 .

20 . An electronic device, comprising:

a display screen configured to receive input from a drawing tool that can be moved along a trajectory relative to the display screen;

a processor configured to receive first and second position coordinates along the trajectory, determine a predicted position of the drawing tool from the first and second coordinates, and produce an image frame dependent upon the predicted position of the drawing tool;

a frame buffer operable to store one or more image frames produced by the processor, the predicted position dependent upon a delay introduced by the frame buffer operable to store one or more image frames to be rendered; and

a display driver operable to retrieve an image frame from the frame buffer and to render the image frame on the display screen predicted position of the drawing tool.

Assignments (3)
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034131/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2012
From: RESEARCH IN MOTION TAT AB
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028609/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2012
From: LINCOLN, JAN STAFFAN
To: RESEARCH IN MOTION TAT AB
Reel/Frame 028435/0050 →