IP Library Granted Patent US 9,081,936
Granted Patent B2
US 9,081,936 · App. 12/742,740 · Granted Jul 14, 2015

System and method for tracking a downloaded digital media file

Inventors: Peter Tadeusz Matuchniak (Orange, CA); Bryan Bledstein (Orange, CA); Walterlance Ware (Huntington Beach, CA)
Assignee: THOMSON LICENSING, LLC
G06F21/10G06Q50/184G06F2221/0733
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,081,936
App. No.
12/742,740
Granted
Jul 14, 2015
Kind
B2
Abstract

A system and method for tracking a downloaded digital media file which employs reheader splicing of the digit media file for digital rights management (DRM) are provided. The system and method provide for receiving a request for a first file from a client, accessing the first file and a second file that is representative of the first file, applying data identifying the client into the second file, and combining the first and second file such that a size of the combined file is substantially the same size as the accessed first file, and downloading the combined first and second file to the client. The combining of the first and second file includes replacing corresponding object components of the first file with the objects components of the second file. The data identifying the client includes at least one of a transaction ID, merchant ID, user ID and order ID.

Claims (30)

1. A method for tracking a downloaded file implemented by a processor, the method comprising:

receiving, by a processor, a request for a first file from a client;

accessing, by the processor, said first file and a second file that is representative of said first file, said second file includes object components corresponding to object components of said first file;

applying, by the processor, reheadering to said second file to include transaction data identifying said client;

determining, by the processor, which object components of said second file include transaction data identifying said client;

determining, by the processor, which object components of said second file include the applied transaction data; replacing, by the processor, corresponding object components of said first file with said determined object components of said second file including the applied transaction data to create a combined file such that a size of the combined file is substantially the same size as the accessed first file;

and generating a first map of the object components contained in said first file and a second map of the object components in said second file, the first and second maps describing each object component and a respective byte address pointer, wherein the replacing of said corresponding object components of said first file with said determined object components of said second file is performed in accordance with the first and second maps.

2. The method as in claim 1 , further comprising downloading the combined file to the client.

3. The method as in claim 2 , further comprising deleting the combined file and said second file including the applied transaction data after downloading.

4. The method as in claim 1 , wherein the transaction data identifying said client includes at least one of a transaction ID, merchant ID, user ID and order ID.

5. The method as in claim 1 , wherein the object components are advanced system format objects.

6. The method as in claim 1 , further comprising:

receiving said first file from a content owner;

generating said second file that is representative of said first file; and

encrypting said first and second files using an identical encryption key.

7. The method as in claim 1 , wherein the object components are advanced system format objects.

8. A system for tracking a downloaded file, the system comprising:

a processor, the processor includes:

a communication element for receiving a request for a first file from a client;

a digital right management element for accessing said first file and a second file that is representative of said first file, said second file includes object components corresponding to object components of said first file;

a reheadering element for applying reheadering to said second file to include transaction data identifying said client; a splicer element for determining which object components of said second file include the applied transaction data and replacing corresponding object components of said first file with said determined object components of said second file including the applied transaction data to create a combined file such that a size of the combined file is substantially the same size as the accessed first file;

and an object map generator for generating a first map of object components contained in said first file and a second map of object components in said second file, the first and second maps describing each object component and a respective byte address pointer, wherein the splicer element replaces said corresponding object components of said first file with said determined object components of said second file in accordance with the first and second maps.

9. The system as in claim 8 , wherein the communication element is further adapted for downloading the combined file to the client.

10. The system as in claim 9 , wherein the digital right management element is further adapted for deleting the combined file and said second file including the applied transaction data after downloading.

11. The system as in claim 8 , wherein the transaction data identifying said client includes at least one of a transaction ID, merchant ID, user ID and order ID.

12. The system as in claim 8 , wherein the object components are advanced system format objects.

13. The system as in claim 8 , wherein the communication element is further adapted for receiving said first file from a content owner, and the system further comprises:

a file generator for generating said second file that is representative of said first file; and

encryptor for encrypting said first and second files using an identical encryption key.

14. The system as in claim 13 , wherein the object components are advanced system format objects.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 024632 FRAME 0060. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2018
From: MALUCHNIAK, PETER TADEUSZ; BLEDSTEIN, BRYAN; WARE, WALLER LANCE
To: THOMSON LISENSING
Reel/Frame 045909/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2010
From: MALUCHNLAK, PETER TADEUSZ; BLEDSTEIN, BRYAN; WARE, WALLER LANCE
To: THOMSON LICENSING, LLC
Reel/Frame 024632/0060 →
Continuity (2)
Provisional Application 61003333 · Nov 16, 2007
Related Publication 20100257350A1 · Oct 7, 2010