IP Library Granted Patent US 9,436,711
Granted Patent B2
US 9,436,711 · App. 13/800,074 · Granted Sep 6, 2016

Method and apparatus for preserving analytics while processing digital content

Inventors: Tanvi Shashikant Jagtap (Noida, IN); Yash Kumar Gupta (Agra, IN); Lalit Vohra (New Delhi, IN)
Assignee: ADOBE SYSTEMS INCORPORATED
G06F17/30292
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,436,711
App. No.
13/800,074
Granted
Sep 6, 2016
Kind
B2
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 (39)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

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

12. 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.

13. 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.

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.

15. 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.

16. 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.

17. 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.

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.

19. 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.

20. 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.

21. 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.

22. 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.

23. 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.

Assignments (2)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2013
From: JAGTAP, TANVI SHASHIKANT; GUPTA, YASH KUMAR; VOHRA, LALIT
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 029986/0645 →
Continuity (1)
Related Publication 20140280380A1 · Sep 18, 2014