# US 9,436,711 B2 · Method and apparatus for preserving analytics while processing digital content

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

- Number: US 9,436,711 B2
- Document ID: US9436711B2
- Status: Granted
- Kind: B2
- Application number: 13/800,074
- Filed: 2013-03-13
- Published: 2014-09-18
- Granted: 2016-09-06
- Earliest claimed: 2013-03-13
- Assignees: Adobe Systems Incorporated
- Applicants: Adobe Systems Inc.
- Inventors: Tanvi Shashikant Jagtap; Yash Kumar Gupta; Lalit Vohra
- Web page: https://patentgrep.com/patent/US9436711B2

## CPC

- G06F 16/211: {Schema design and management}
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer implemented method and apparatus for preserving analytics while processing digital content. The method comprises receiving a command for processing analytics-enabled digital content from a source file to a target file; accessing source analytics metadata from the source file; and converting the source analytics metadata to a target analytics metadata in the target file, wherein the target analytics metadata is in a format consistent with a target file format.

## Claims

### Claim 1

A method performed by a client computing device associated with a user for preserving analytics capabilities while processing digital content, the method comprising:
receiving, by the client computing device, a command to include analytics-enabled digital content from a source file in a target file, the source file having analytic capabilities that support tracking usage statistics of the source file;
accessing, by the client computing device, metadata of the source file comprising information that enables collection of tracked usage statistics of the source file, the metadata of the source file comprising a destination for sending the tracked usage statistics of the source file and the target file;
converting, by the client computing device, the metadata from the source file to metadata for the target file while preserving at least one of the analytic capabilities associated with the metadata of the source file, wherein the metadata of the target file is in a format consistent with a target file format for the target file; and
embedding the metadata of the target file within the target file at a location within the target file specified by the metadata of the source file.

### Claim 2 (depends on 1)

The method of claim 1, wherein the metadata of the source file comprises rules, and wherein the rules comprise conditions defining enablement of one or more of the analytic capabilities for the target file based on the target file format of the target file.

### Claim 3 (depends on 2)

The method of claim 2, wherein the conditions are based on one or more analytic capabilities of the target file format or the command to include analytics-enabled digital content from the source file in the target file.

### Claim 4 (depends on 1)

The method of claim 1, wherein the metadata of the source file comprises XML code embedded in the source file, and wherein the target file format is a pdf format.

### Claim 5 (depends on 4)

The method of claim 4, wherein embedding the metadata for the target file within the target file at the location within the target file specified by the metadata of the source file comprises embedding the XML code in a PieceInfo dictionary in the target file, wherein embedding the XML code in the PieceInfo dictionary in the target file enables one or more of the analytic capabilities for the target file.

### Claim 6 (depends on 1)

The method of claim 1, wherein the command further comprises at least one of a command to convert the digital content in the source file from a first format to a second format, a command to merge two or more source files into a single target file, a command to split the source file into two or more target files, or a command to edit digital content in the source file.

### Claim 7 (depends on 6)

The method of claim 6, wherein the target file format does not support analytics, and wherein converting the metadata from the source file to metadata for the target file comprises copying the metadata from the source file to metadata for the target file in a manner so that the metadata of the target file is analytics-disabled for the target file.

### Claim 8 (depends on 7)

The method of claim 7, further comprising converting the metadata of the target file to metadata for a second target file that supports analytics by converting the metadata of the target file to metadata for the second target file in a manner so as to enable one or more of the analytic capabilities for the second target file.

### Claim 9 (depends on 1)

The method of claim 1, wherein the command comprises a command to merge two or more source files into a single target file, and wherein merging two or more source files into the single target file comprises combining metadata that enables analytic capabilities of the two or more source files of the two or more source files and storing the combined analytics metadata with the target file.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
using the metadata of the source file to enable one or more of the analytic capabilities for the source file; and
using the embedded metadata of the target file to enable the same one or more of the analytic capabilities for the target file.

### Claim 11 (depends on 1)

The method of claim 1, wherein the metadata of the source file further comprises an identification of the analytic capabilities of the source file.

### Claim 12 (depends on 1)

The method of claim 1, wherein embedding the metadata of the target file within the target file is performed regardless of enablement of one or more of the analytic capabilities for the target file.

### Claim 13 (depends on 1)

The method of claim 1, wherein if the target file supports one or more of the analytic capabilities that support tracking usage statistics of the source file, then the location specified by the metadata comprises a location of the target file that enables the one or more of the analytic capabilities for the target file.

### Claim 14

An apparatus for preserving analytics capabilities while processing digital content, comprising:
at least one processor; and
at least one non-transitory computer-readable medium storing instructions thereon that, when executed by the at least one processor, cause the apparatus to:
receive, from a user, a command to include analytics-enabled digital content from a source file in a target file, the source file having analytic capabilities that support tracking usage statistics of the source file;
access metadata of the source file comprising information that enables collection of tracked usage statistics of the source file, the metadata of the source file comprising a destination for sending the tracked usage statistics of the source file and the target file;
convert the metadata from the source file to metadata for the target file while preserving at least one of the analytic capabilities associated with the metadata of the source file, wherein the metadata of the target file is in a format consistent with a target file format for the target file; and
embed the metadata of the target file within the target file at a location within the target file specified by the metadata of the source file.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the metadata of the source file comprises XML code embedded in the source file, wherein the XML code comprises rules, and wherein the rules comprise conditions for defining the metadata of the target file to enable one or more of the analytic capabilities for the target file.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the command further comprises at least one of a command to convert the source file from a first format to a second format, a command to merge two or more source files into a single target file, a command to split the source file into two or more target files, or a command to edit digital content in the source file.

### Claim 17 (depends on 14)

The apparatus of claim 14, wherein the target file format does not support analytics, wherein converting the metadata from the source file to metadata for the target file comprises copying the metadata of the source file to metadata of the target file in a manner so that the metadata for the target file is analytics-disabled for the target file, and wherein the instructions, when executed by the at least one processor, further cause the apparatus to convert the metadata of the target file to metadata for a second target file that supports analytics in a manner so as to enable one or more of the analytic capabilities for the second target file.

### Claim 18

A non-transitory computer readable medium storing instructions that, when executed by at least one processor, causes a computing system to:
receive, from a user, a command to include analytics-enabled digital content from a source file in a target file, the source file having analytic capabilities that support tracking usage statistics of the source file;
access metadata of the source file, the metadata of the source file comprising information that enables collection of tracked usage statistics of the source file, the metadata of the source file comprising a destination for sending the tracked usage statistics of the source file or target file;
convert the metadata from the source file to metadata for the target file while preserving at least one of the analytic capabilities associated with the metadata of the source file, wherein the metadata of the target file comprising information that enables collection of one or more of the tracked usage statistics of the target file and is in a format consistent with a target file format for the target file, the metadata of the target file further comprising the destination for sending the one or more of the tracked usage statistics of the target file; and
embed the metadata of the target file within the target file at a location within the target file specified by the metadata of the source file.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the metadata of the source file comprises rules, wherein the rules comprise conditions defining enablement of one or more of the analytic capabilities for the target file.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the conditions are based on one or more analytics capabilities of the target file format or the command to include the analytics-enabled digital content from the source file in the target file.

### Claim 21 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the metadata of the source file comprises XML code embedded in the digital content of the source file.

### Claim 22 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the target file format does not support analytics, and wherein converting the metadata from the source file to metadata for the target file comprises copying the metadata of the source file to metadata of the target file in a manner so that the metadata of the target file is analytics-disabled for the target file.

### Claim 23 (depends on 22)

The non-transitory computer readable medium of claim 22, the method further comprising converting the metadata of the target file to metadata for a second target file that supports analytics by converting the metadata of the target file to metadata for the second target file in a manner so as to enable one or more of the analytic capabilities for the second target file.
