Creation and manipulation of canvases based on ink strokes

US9304682B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9304682-B2
Application numberUS-84307110-A
CountryUS
Kind codeB2
Filing dateJul 26, 2010
Priority dateJan 31, 2006
Publication dateApr 5, 2016
Grant dateApr 5, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A canvas in an inking application is created and manipulated based on ink strokes. An ink stroke outside a presented canvas, even outside a user interface of the inking application, is recorded and the presented canvas enlarged to cover the recorded ink stroke. If the ink stroke begins on a command area such as a canvas size control icon, the command associated with the area is executed. If the ink stroke begins in a typed text area, lines are frozen and separated responsive to the first stroke. A new canvas is presented between the separated lines. A size of the new canvas is adjusted based on ink entry or a size of the first ink stroke.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method to be executed at least in part in an inking application for creating and manipulating a canvas, the method comprising: receiving an inking mode indication comprising an ink stroke, the ink stroke being a type of stroke enabled to specify canvas area expansion; designating an entire user interface of an application as a canvas area; determining a canvas area anchor point; and inserting, if the canvas area anchor point is in an acceptable location, a presented canvas area within the designated canvas area providing visual separation between an inking area and the designated canvas area, the presented canvas area originating at the canvas area anchor point and extending in a direction of the ink stroke, wherein the presented canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text. 2. The computer-implemented method of claim 1 , wherein inserting, if the canvas area anchor point is in the acceptable location, the presented canvas area comprises inserting the presented canvas in the acceptable location comprising at least one from a set of a typed text area, a presented canvas area, and an area outside the presented canvas area. 3. The computer-implemented method of claim 1 , wherein determining the canvas area anchor point comprises determining the canvas area anchor point based on the ink stroke. 4. The computer-implemented method of claim 3 , further comprising determining a separation location and a separation distance between typed text lines based on an initial point and a length of the ink stroke, if the canvas area anchor point is in the typed text area. 5. The computer-implemented method of claim 1 , further comprising adjusting a size of the presented inserted canvas area based on one of a size of the ink stroke and an input detected by a canvas control icon. 6. The computer-implemented method of claim 1 , wherein receiving the inking mode indication comprises receiving the ink stroke as the inking mode indication. 7. The computer-implemented method of claim 1 , further comprising determining a command to be executed if the ink stroke is initiated on a command area. 8. The computer-implemented method of claim 7 , further comprising receiving the ink stroke in the command area, the command area comprising a canvas size control icon. 9. The computer-implemented method of claim 7 , wherein the command area further includes a soft button associated with the inking application user interface. 10. The computer-implemented method of claim 1 , further comprising modifying a size of the presented canvas based on a length and the direction of the ink stroke. 11. The computer-implemented method of claim 1 , wherein the inking application includes at least one of from a set of: a word processing application, a presentation application, a spreadsheet application, a calendar application, a graphics application, a diagram application, and an electronic mail application. 12. The computer-implemented method of claim 1 , wherein receiving the inking mode indication comprises receiving at least one from a set of: an inking pen stroke, a touch screen activation, activation a soft button, activation of a hard button, a mouse entry, and a keyboard entry. 13. A non-transitory computer readable storage medium having a set of computer executable instructions that, when executed by at least one processor, perform a method for creating and manipulating a canvas, the method comprising: receiving an ink stroke; designating an entire user interface of an application as a canvas area; determining that the ink stroke corresponds to a specified type of stroke indicative of a canvas area expansion action; determining a canvas area anchor point based on a location of the ink stroke; determining a canvas size based on a size of the ink stroke; and inserting, if the canvas area anchor point is in an acceptable location, a presented canvas area within the designated canvas area providing visual separation between an inking area and the designated canvas area an application user interface, the presented canvas area being based on a direction of the ink stroke, wherein the presented canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text. 14. The non-transitory computer readable storage medium of claim 13 , wherein inserting, if the canvas area anchor point is in the acceptable location, the presented canvas area comprises inserting the presented canvas in the acceptable location comprising at least one from a set of a typed text area, the presented canvas area, and an area outside the presented canvas area. 15. The non-transitory computer readable storage medium of claim 13 , further comprising determining a command to be executed if the ink stroke is initiated on a command area. 16. The non-transitory computer readable storage medium of claim 13 , wherein determining the canvas size based on the size of the ink stroke comprises determining the canvas size based on the length and a direction of the ink stroke. 17. The non-transitory computer readable storage medium of claim 13 , further comprising receiving an inking mode indication, the inking mode indication comprising at least one from a set of: an inking pen stroke, a touch screen activation, activation a soft button, activation of a hard button, a mouse entry, and a keyboard entry. 18. A system for creating and manipulating a canvas, the system comprising: a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is configured to: receive an inking mode indication, designating an entire user interface of an application as a canvas area; receive an ink stroke in the user interface of the application, the ink stroke being of a predetermined stroke type configured to trigger canvas area expansion, determine a canvas area anchor point based on a location of the ink stroke, when the canvas area anchor point is in an acceptable location: inserting the a presented canvas at the acceptable location within the designated canvas area providing visual separation between an inking area and the designated canvas area, and extending the presented canvas in a direction of the ink stroke, wherein the canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text, and when the canvas area anchor point is in a command area, executing a command associated with the ink stroke. 19. The system of claim 18 , wherein the acceptable location includes at least one from a set of a typed text area, the presented canvas area, and an area outside the presented canvas area. 20. The system of claim 18 , further comprising determining the canvas size based on the based on a length of the ink stroke and a direction of the ink stroke.

Assignees

Inventors

Classifications

  • by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9304682B2 cover?
A canvas in an inking application is created and manipulated based on ink strokes. An ink stroke outside a presented canvas, even outside a user interface of the inking application, is recorded and the presented canvas enlarged to cover the recorded ink stroke. If the ink stroke begins on a command area such as a canvas size control icon, the command associated with the area is executed. If the…
Who is the assignee on this patent?
Hoyer Crystal L, Owen Clifton W, Cooperstein Howard L, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F3/04886. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).