Adaptive annotations
AssigneeAmazon Technologies, Inc.
InventorsMichael James Lu, Allison Bhang, Andrew Scott Craft, Andrew Olcott
Life of this patent
Estimating the term…
Abstract
Described herein are techniques for adding adaptive annotations to an electronic content item. For example, a user may insert an annotation by hand drawing the annotation over the content of the content item, in white space around the content, or within an annotation window. The user may also anchor, associate, or link annotations to particular portion of the content item, such that when the content is displayed or rendered on a display of an electronic device, the annotation appears in-line with the content and adjacent to the associated portion.
Claims20
A device comprising:
- a processor;
- memory coupled to the processor;
- a touch sensor coupled to the processor;
- a display coupled to the processor and configured to present content of an electronic book;
- and
- a user interface module stored in the memory and executable by the processor to:
- detect a first stroke of a hand-drawn user input, via the touch sensor;
- and
- at least partly in response to detecting the hand-drawn user input:
- determine the hand-drawn user input is not associated with an underline input, circle input, or tap input;
- determine that the hand-drawn user input is associated with a hand-drawn annotation when the first stroke is not associated with the underline input, the circle input, or the tap input;
- responsive to determining the hand-drawn user input is the hand-drawn annotation:
- select a corner of the first stroke based at least in part on a language associated with the electronic book, wherein the corner is a top left corner when the language is English;
- identify a word of the content, the word nearest the corner;
- associate the word with the hand-drawn annotation;
- receive an input of additional strokes associated with the hand-drawn annotation;
- position the hand-drawn annotation based on a height or width of the display and a location of the word relative to the content of the electronic book presented on the display;
- and
- reflow the content of the electronic book present on the display around the hand-drawn annotation to cause the annotation to appear adjacent to the word and in-line with the words of the electronic book presented on the display.
A method comprising:
- under control of one or more computer systems configured with executable instructions,
- receiving a first stroke associated with a touch input;
- determining, based on the first stroke, a predetermined type of annotation associated with the touch input;
- determining the predetermined type of annotation is a free form annotation;
- associating the free form annotation with a word of content presented on a display of a device;
- receiving a additional strokes associated with the touch input;
- associating the free form annotation with the word based at least in part on a location of the word within the content;
- and
- rendering the content to be presented on the display, the rendering including rendering the content presented on the display around the annotation to cause the annotation to appear adjacent to the word and at least partially surrounded by the content.
One or more non-transitory computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- receiving a first stroke associated with a touch input;
- determining, based on the first stroke a predetermined type of annotation associated with the touch input;
- determining the predetermined type of annotation is associated with a hand-drawn annotation;
- associating the hand-drawn annotation with a first word of a content item presented on a display;
- receiving additional strokes associated with the hand-drawn annotation;
- associating the hand-drawn annotation with the first word based at least in part a location of the first word within the the content item presented on the display;
- and
- re-rendering the content item on the display to cause the hand-drawn annotation to appear adjacent to the first word and at least partially surrounded by text of the content item presented on the display.
Dependencies are inferred from the claim text.