Patent ID: 7870115

Claim:
A system, comprising: a processor configured to: load a first computer file, the first computer file including a first header portion and a first data portion, the first header portion providing meta-data about data stored in the first data portion, the first header portion having a plurality of header fields, the plurality of header fields including a first header field, the first header field including a first data tag and a first meta-data item, the first data tag indicating a first header field type associated with the first meta-data item, and the first meta-data item having a first view state; determine a viewing configuration for the data portion of the first computer file according to the first view state, the viewing configuration having a parameter, and the first view state including a first value corresponding to the parameter; present the content of the first data portion of the first computer file to a display device based on the viewing configuration; in response to a user request, manipulate the presenting corresponding to another viewing configuration having the parameter; capture a second view state from the another viewing configuration, the second view state including a second value corresponding to the parameter of the another viewing configuration; create a second header portion and a second data portion of a second computer file, the second header portion including a second header field, the second header field including a second data tag and a second metadata item, and the second data portion including the content stored in the first data portion; store the first data tag in the second header field; and store the second view state in the second metadata item; and send the second computer file to a remote computer; and a memory coupled to the processor and configured to provide the processor with instructions.