# US 2013/0278593 A1 · Copying a Drawing Object from a Canvas Element

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0278593 A1
- Document ID: US20130278593A1
- Status: Published application
- Kind: A1
- Application number: 13/451,048
- Filed: 2012-04-19
- Published: 2013-10-24
- Earliest claimed: 2012-04-19
- Assignees: Motorola Mobility LLC
- Inventors: Sean P. Kranzberg; Anthony C. Mowatt; Eric J. Mueller
- Web page: https://patentgrep.com/patent/US20130278593A1

## CPC

- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2219/2016: Rotation, translation, scaling
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method operable on a computing device for copying a drawing object includes displaying, in the browser a set of drawing objects in a first canvas element, and receiving a selection of a first drawing object from the set of drawing objects. The method further includes capturing image information of the first drawing object based on receiving the selection of the first drawing object, and specifying instructions for a second canvas element. The second canvas element is independent from the first canvas element. The method further includes specifying instructions for a second drawing object where the second drawing object is a copy of the first drawing object. The method further includes retrieving the image information for displaying the second drawing object in the second canvas element, and displaying, in the browser, the second drawing object in the second canvas element according to the image information.

## Claims

### Claim 1

A method operable on a computing device for copying a drawing object displayed by a browser, comprising:
displaying, in the browser via the computing device, a set of drawing objects in a first canvas element;
receiving, via the computing device, a selection of a first drawing object from the set of drawing objects;
capturing, via the computing device, an image information of the first drawing object based on receiving the selection of the first drawing object;
specifying instructions, via the computing device, for a second canvas element, wherein the second canvas element is independent from the first canvas element;
specifying instructions, via the computing device, for a second drawing object, wherein the second drawing object is a copy of the first drawing object;
retrieving, via the computing device, the image information for displaying the second drawing object in the second canvas element; and
displaying, in the browser via the computing device, the second drawing object in the second canvas element according to the image information and instructions.

### Claim 2 (depends on 1)

The method of claim 1, further comprising storing, via the computing device, the image information in a data structure, which stores a hierarchy of the image information for displaying the second drawing object.

### Claim 3 (depends on 2)

The method of claim 2, wherein the image information in the hierarchy of image information includes geometry information of the first drawing object, lighting information of the first drawing object, material information of the first drawing object, and camera orientation information of the first drawing object.

### Claim 4 (depends on 1)

The method of claim 1, wherein specifying instructions, via the computing device, for the second canvas element includes specifying a script for generating a document object model (DOM) level element for the second drawing object.

### Claim 5 (depends on 4)

The method of claim 4, wherein the script is a copy of another script for the first drawing object.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first and the second drawing objects are three dimensional drawing objects.

### Claim 7 (depends on 1)

The method of claim 1, further comprising specifying in a document instructions for the set of drawing objects, the second drawing object, the first canvas element, and the second canvas element.

### Claim 8 (depends on 7)

The method of claim 7, wherein displaying the set of drawing objects and displaying the second drawing object include interpreting the document by the browser operating on the computing device.

### Claim 9 (depends on 8)

The method of claim 8, wherein the document is a markup language document.

### Claim 10

A non-transitory computer-readable storage medium comprises instructions for copying a drawing object displayed by a browser, the instructions for controlling a computing device to be operable for:
displaying a set of drawing objects in a first canvas element;
receiving a selection of a first drawing object from the set of drawing objects;
capturing an image information of the first drawing object based on receiving the selection of the first drawing object;
specifying instructions for a second canvas element, wherein the second canvas element is independent from the first canvas element;
specifying instructions for a second drawing object, wherein the second drawings object is a copy of the first drawing object;
retrieving the image information for displaying the second drawing object in the second canvas element; and
displaying the second drawing object in the second canvas element according to the image information and instructions.

### Claim 11 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the instruction for controlling the computing device are further operable for storing the image information in a data structure, which stores a hierarchy of the image information for displaying the second drawing object.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the image information in the hierarchy of image information includes geometry information of the first drawing object, lighting information of the first drawing object, material information of the first drawing object, and camera orientation information of the first drawing object.

### Claim 13 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein specifying instructions for the second canvas element are further operable for specifying a script for generating a document object model (DOM) level element for the second drawing object.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the script is a copy of another script for the first drawing object.

### Claim 15 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein displaying the set of drawing objects and displaying the second drawing object are further operable for:
specifying in a document instructions for the set of drawing objects, the second drawing object, the first canvas element, and the second canvas element; and
displaying the set of drawing objects and displaying the second drawing object include interpreting the document by the browser operating on a computing device, wherein the document is a markup language document.

### Claim 16

An apparatus configured to copy a drawing object displayed by a browser, the apparatus comprising:
one or more computer processors; and
a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:
displaying a set of drawing objects in a first canvas element;
receiving a selection of a first drawing object from the set of drawing objects;
capturing an image information of the first drawing object based on receiving the selection of the first drawing object;
specifying instructions for a second canvas element, wherein the second canvas element is independent from the first canvas element;
specifying instructions for a second drawing object, wherein the second drawings object is a copy of the first drawing object;
retrieving the image information for displaying the second drawing object in the second canvas element; and
displaying in the browser the second drawing object in the second canvas element according to the image information and instructions.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the computer-readable storage medium further comprises instructions for controlling the one or more computer processors to be operable for storing the image information in a data structure, which stores a hierarchy of the image information for displaying the second drawing object.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the image information in the hierarchy of image information includes geometry information of the first drawing object, lighting information of the first drawing object, material information of the first drawing object, and camera orientation information of the first drawing object.

### Claim 19 (depends on 16)

The apparatus of claim 16, wherein specifying instructions for the second canvas element includes specifying a script for generating a document object model (DOM) level element for the second drawing object.

### Claim 20 (depends on 16)

The apparatus of claim 16, wherein the computer-readable storage medium further comprises instructions for:
specifying in a document instructions for the set of drawing objects, the second drawing object, the first canvas element, and the second canvas element; and
displaying the set of drawing objects and displaying the second drawing object include interpreting the document by the browser operating on the computing device, wherein the document is a markup language document.
