# US 2014/0198111 A1 · Method and system for preserving a graphics file

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

- Number: US 2014/0198111 A1
- Document ID: US20140198111A1
- Status: Published application
- Kind: A1
- Application number: 14/078,717
- Filed: 2013-11-13
- Published: 2014-07-17
- Earliest claimed: 2013-01-16
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Graham J. Wills
- Web page: https://patentgrep.com/patent/US20140198111A1

## CPC

- G06T 1/00: General purpose image data processing
- G06T 3/00: Geometric image transformations in the plane of the image
- G06T 11/60: Creating or editing images; Combining images with text
- G06T 2210/32: Image data format
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method and system for preserving a graphics file that includes at least one graphics object comprises: embedding in the graphics file, by a first application executing on a processor, a semantic representation of the at least one graphics object that is sufficient to re-create and edit the graphic object; and reading the graphics file, by a second application, and extracting the semantic representation and using the semantic representation to re-create the graphics object for display on a display device.

## Claims

### Claim 1

A method for preserving a graphics file including at least one graphic object, comprising:
embedding in the graphics file, by a first application executing on a processor, a semantic representation of the at least one graphics object that is sufficient to re-create and edit the graphic object; and
reading the graphics file, by a second application, and extracting the semantic representation and using the semantic representation to re-create the graphics object for display on a display device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the embedding further comprises: embedding the semantic representation in the graphics file as a comment.

### Claim 3 (depends on 1)

The method of claim 1, wherein the graphics file is saved in a format comprising one of a vector format and a raster format.

### Claim 4 (depends on 1)

The method of claim 1, wherein the embedding further comprises:
translating a visual specification of the graphics object to text-based semantic representation; and
saving and exporting a standard format graphics file with the text-based semantic representation embedded as at least one of a comment and other metadata.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
the second application reading the standard format graphics file and checking for the comment comprising the text-based semantic representation; and
responsive to the text-based semantic representation being present, reverse translating the text-based semantic representation back into a visual specification of the graphics object, and using the visual specification to re-create the graphics object.

### Claim 6 (depends on 4)

The method of claim 4, wherein the text-based semantic representation is created using a language-based specification.

### Claim 7 (depends on 1)

The method of claim 1, wherein the embedding further comprises: embedding a checksum in the graphics file along with the semantic representation to provide authentication but neither the graph object nor the semantic representation has been altered.

### Claim 8 (depends on 1)

The method of claim 1, wherein reading the graphics file further comprises: the second application showing any differences between the re-created graphics object and the graphics object in the graphics file.

### Claim 9

An executable software product stored on a computer-readable medium containing program instructions for preserving the graphics file, the program instructions for:
embedding in the graphics file, by a first application executing on a processor, a semantic representation of the at least one graphics object that is sufficient to re-create and edit the graphic object; and
reading the graphics file, by a second application, and extracting the semantic representation and using the semantic representation to re-create the graphics object for display on a display device.

### Claim 10 (depends on 9)

The method of claim 9, wherein the embedding further comprises program instructions for: embedding the semantic representation in the graphics file as a comment.

### Claim 11 (depends on 9)

The method of claim 9, wherein the graphics file is saved in a format comprising one of a vector format and a raster format.

### Claim 12 (depends on 9)

The method of claim 9, wherein the embedding further comprises program instructions for:
translating a visual specification of the graphics object to text-based semantic representation; and
saving and exporting a standard format graphics file with the text-based semantic representation embedded as at least one of a comment and other metadata.

### Claim 13 (depends on 12)

The method of claim 12, further comprising program instructions for:
the second application reading the standard format graphics file and checking for the comment comprising the text-based semantic representation; and
responsive to the text-based semantic representation being present, reverse translating the text-based semantic representation back into a visual specification of the graphics object, and using the visual specification to re-create the graphics object.

### Claim 14 (depends on 12)

The method of claim 12, wherein the text-based semantic representation is created using a language-based specification.

### Claim 15 (depends on 9)

The method of claim 9, wherein the embedding further comprises program instructions for: embedding a checksum in the graphics file along with the semantic representation to provide authentication but neither the graph object nor the semantic representation has been altered.

### Claim 16 (depends on 9)

The method of claim 9, wherein reading the graphics file further comprises program instructions for: the second application showing any differences between the re-created graphics object and the graphics object in the graphics file.
