Visual Annotations for Objects
First Claim
1. A method implemented by a computing device, the method comprising:
- capturing input applied directly to a view of an object to cause insertion of a visual annotation on the object;
analyzing the captured input to select a shape for the visual annotation that matches the captured input from a library of available shapes;
automatically rendering the visual annotation on the object using the selected shape to produce an annotated object; and
transforming parameters defining the visual annotation into an object-specific coordinate space for the object; and
storing the transformed parameters defining the visual annotation in the object specific coordinate space in association with the object.
2 Assignments
0 Petitions
Accused Products
Abstract
Visual annotations for objects such as graphical charts, images and documents are described herein. The visual annotations may be generated by direct user interaction with an object to draw a pattern that is recognized and converted into a corresponding visual annotation. In response to the user interaction, input applied to the object is captured and analyzed to select a corresponding shape for the visual annotation that matches the captured input. Then, an annotated object is produced by rendering the visual annotation having the selected shape. Additionally, the annotation may be associated with the object by transforming parameters that define the annotation into an object-specific coordinate space. In this way, the annotation is tied to underlying data of the object and may be reconstructed in an appropriate position even if the object is modified, such as by resizing or rescaling.
-
Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
capturing input applied directly to a view of an object to cause insertion of a visual annotation on the object; analyzing the captured input to select a shape for the visual annotation that matches the captured input from a library of available shapes; automatically rendering the visual annotation on the object using the selected shape to produce an annotated object; and transforming parameters defining the visual annotation into an object-specific coordinate space for the object; and storing the transformed parameters defining the visual annotation in the object specific coordinate space in association with the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, cause the computing device to implement an annotation module configured to perform operations including:
-
recognizing a plurality of discrete points associated with input applied directly upon a view of an object to cause insertion of a visual annotation on the object; calculating a bounding box that contains the plurality of discrete points; determining a diagonal through the bounding box that contains a starting point of the plurality of discrete points; computing a value indicative of a pattern of the plurality of discrete points relative to the diagonal; and selecting a shape for the visual annotation from the library of available shapes using the computed value to distinguish between the available shapes. - View Dependent Claims (14, 15, 16)
-
-
17. A computing device comprising:
-
a processing system; one or more computer readable media storing instructions executable via the processing system to perform operations comprising; detecting a modification of a view of an object having a visual annotation associated with a particular location within the object; obtaining parameters indicative of a shape and position of the visual annotation and defined in an object-specific coordinate space for the object; and reconstructing the visual annotation at the particular location within the modified view of the object based on the parameters defined in the object-specific coordinate space. - View Dependent Claims (18, 19, 20)
-
Specification