IP Library Patent Application 13484564
Patent Application
App. No. 13/484,564

VIRTUAL RULER FOR STYLUS INPUT

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/484,564
Abstract

The present disclosure provides for electronic drawing using a virtual ruler. An image rendered on a display of an electronic device executing a drawing application in response to stylus input is bounded by an edge of a virtual ruler. The virtual ruler is rendered in a region of the display in response to user input, the region being bounded by an edge of the virtual ruler. In response to a received stylus gesture, a line is rendered on the display outside of the region bounded by the edge of the virtual ruler. Stylus input inside the region may be ignored or auto-corrected to the edge of the ruler. Stylus input outside of the region may be auto-corrected to the edge of the virtual ruler or used without correction.

Claims (55)

1 . A method for bounding an image rendered on a display of an electronic device executing a drawing application, comprising:

responsive to user input, rendering a virtual ruler in a region of the display, the region bounded by an edge of the virtual ruler; and

responsive to a received stylus gesture, rendering a line on the display outside of the region bounded by the edge of the virtual ruler;

adjusting the length and orientation of the virtual ruler in response to received stylus input in a first control region of the virtual ruler; and

adjusting the position of the virtual ruler in response to received stylus input in a second control region of the virtual ruler.

2 . The method of claim 1 , where, in a first mode of operation of the drawing application, a pixel of the rendered line corresponds to a received stylus gesture position auto-corrected to the edge of the virtual ruler.

3 . The method of claim 1 , where, in a second mode of operation of the drawing application, a pixel on the rendered line corresponds to:

a received stylus gesture position auto-corrected to the edge of the virtual ruler if the received stylus gesture position is inside the region bounded by the edge of the virtual ruler; and

the received stylus gesture position if the received stylus gesture position is outside the region bounded by the edge of the virtual ruler.

4 . The method of claim 1 , where, in a third mode of operation of the drawing application, a pixel on the rendered line corresponds to:

no position if a received stylus gesture position is inside the region bounded by the edge of the virtual ruler; and

the received stylus gesture position if the received stylus gesture position is outside of the region bounded by the edge of the virtual ruler.

5 . The method of claim 1 , where rendering a line on the display comprises rendering a line outside of the region bounded by an edge of the virtual ruler if the received stylus gesture position is outside of the region bounded by the edge of the virtual ruler, the method further comprising:

not rendering a line in the region bounded by an edge of the virtual ruler if the received stylus gesture position is inside of the region bounded by the edge of the virtual ruler.

6 . (canceled)

7 . The method of claim 1 , further comprising:

rendering the virtual ruler at an angle selected from a discrete set of angles.

8 . The method of claim 1 , further comprising:

adjusting the length and orientation of the virtual ruler in response to a multi-touch input in a first control region of the virtual ruler; and

adjusting the position of the virtual ruler in response to a single touch input in a second control region of the virtual ruler.

9 . The method of claim 1 , further comprising:

rendering at least one additional virtual ruler on the display,

where the rendered line is further bounded by an edge of the at least one additional virtual ruler.

10 . The method of claim 1 , where the rendered virtual ruler is at least partially transparent.

11 . An electronic device comprising:

a display;

a processor operable to:

render a virtual ruler in a region of the display, the region bounded by an edge of the virtual ruler;

in response to a received stylus gesture, render a line on the display outside of the region bounded by the edge of the virtual ruler;

adjust the length and orientation of the virtual ruler in response to received stylus input in a first control region of the virtual ruler; and

adjust the position of the virtual ruler in response to received stylus input in a second control region of the virtual ruler.

12 . The electronic device of claim 11 , where a pixel on the rendered line in response to a stylus gesture position within the region bounded by the edge of the virtual ruler is auto-corrected to the edge of the virtual ruler.

13 . The electronic device of claim 11 , where no pixel on the rendered line is generated from a stylus gesture position within the region bounded by the edge of the virtual ruler.

14 . The electronic device of claim 11 , where a pixel on the rendered line in response to a stylus gesture position outside of the region bounded by the edge of the virtual ruler is auto-corrected to the edge of the virtual ruler.

15 . The electronic device of claim 11 , where the processor is further operable to configure the virtual ruler in response to touch inputs in one or more control regions of the virtual ruler.

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

in response to user input to a touch screen, render a virtual ruler in a region of a display, the region bounded by an edge of the virtual ruler; and

in response to a received stylus gesture, render a line on the display outside of the region bounded by the edge of the virtual ruler.

17 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

render a pixel of the line at a position corresponding to a received stylus gesture position auto-corrected to the edge of the virtual ruler.

18 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

render a pixel of the line at a position corresponding to a received stylus gesture position auto-corrected to the edge of the virtual ruler if the received stylus gesture position is inside the region bounded by the edge of the virtual ruler; and

render a pixel of the line at a position corresponding to a received stylus gesture position if the received stylus gesture position is outside the region bounded by the edge of the virtual ruler.

19 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

render no pixel of the line if the received stylus gesture position is inside the region bounded by the edge of the virtual ruler; and

render a pixel of the line at a position corresponding to a received stylus gesture position if the received stylus gesture position is outside the region bounded by the edge of the virtual ruler.

20 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

adjust the length and orientation of the virtual ruler in response to stylus input in a first control region of the virtual ruler; and

adjust the position of the virtual ruler in response to stylus input in a second control region of the virtual ruler.

21 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

adjust the length and orientation of the virtual ruler in response to a multi-touch input in the region bounded by an edge of the virtual ruler of the virtual ruler; and

adjust the position of the virtual ruler in response to a single touch input in the region bounded by an edge of the virtual ruler of the virtual ruler.

22 . The non-transitory computer-readable medium of claim 16 , having further computer-executable instructions that, when executed by a processor, cause the processor to:

render at least one additional virtual ruler on the display,

where the rendered line is further bounded by an edge of each additional virtual ruler.

Assignments (2)
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 Aug 7, 2012
From: MESAROS, MARK DAVID; MULAOSMANOVIC, JASMIN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028739/0525 →