IP Library Granted Patent US 6,961,853
Granted Patent B2
US 6,961,853 · App. 09/780,370 · Granted Nov 1, 2005

Digital watermarks

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 6,961,853
App. No.
09/780,370
Granted
Nov 1, 2005
Kind
B2
Abstract

A method of and an apparatus for implementing real-time transaction specific watermarking to generate a transaction specific digitally watermarked data file is described. The method comprises two stages. Prior to receiving ( 52; 102 ) a transaction request for the data file: the data file is divided ( 34; 84 ) into a plurality of sections; and a set of pre-calculated elementary watermarks is created ( 86 ). On receiving ( 52; 102 ) a transaction request for the supply of the data file: the method comprises calculating ( 56; 106 ) a transaction specific watermark; selecting ( 64; 114 ) pre-calculated elementary watermarks equivalent to constituent portions of the transaction specific watermark by comparing the constituent portions of the transaction specific watermark with the pre-calculated units of data; and constructing ( 66; 116, 118 ) a transaction specific watermarked data file by assembling the selected pre-calculated elementary watermarks together with corresponding ones of the plurality of sections.

Claims (48)

1. A method of applying a digital watermark to a data file, the method comprising:

creating a pre-calculated set of elementary watermarks and a plurality of sections of the data file by

creating multiple copies of each section of the plurality of sections of the data file;

applying to each set of multiple copies a set of elementary watermarks such that each copy of a section contains a different elementary watermark; and

storing the elementary watermark containing copies of each section;

calculating a data file watermark on receipt of a request for supply of the data file;

selecting pre-calculated elementary watermarks equivalent to constituent portions of the data file watermark by comparing the constituent portions of the data file watermark with the pre-calculated elementary watermarks; and

constructing a watermarked data file by assembling selected elementary watermarks combined with the plurality of sections of the data file.

2. A method according to claim 1 , wherein calculating the data file watermark comprises calculating a transaction specific watermark.

3. A method according to claim 2 , wherein calculating the data file watermark comprises retrieving user data from a user database to construct the transaction specific watermark.

4. A method according to claim 1 , wherein the elementary watermarks are binary representations.

5. A method according to claim 1 , wherein constructing the data file watermark comprises incorporating error correction data into the data file watermark.

6. A method according to claim 1 , wherein constructing the data file watermark comprises accumulating a selected plurality of elementary watermark containing copies of the sections.

7. A method according to claim 1 , wherein creating the pre-calculated set of elementary watermarks and a plurality of sections of the data file comprises:

calculating and storing the set of elementary watermarks; and

calculating and separately storing the plurality of sections of data.

8. A method according to claim 7 , wherein constructing the data file watermark comprises selecting each section of data and adding to it a pre-calculated elementary watermark selected by virtue of its correspondence with a constituent part of the data file watermark.

9. A method according to claim 1 , further comprising selecting sections of the data file most suitable for the addition of the elementary watermarks.

10. A method of implementing real-time transaction specific watermarking to generate a transaction specific digitally watermarked data file, the method comprising:

prior to receiving a transaction request for the data file:

dividing the data file into a plurality of sections;

creating a set of pre-calculated elementary watermarks;

creating multiple copies of each section of the plurality of sections of the data file;

applying to each set of multiple copies the set of elementary watermarks such that each copy of a section contains a different elementary watermark; and

storing the copies of the sections containing the elementary watermarks;

on receiving a transaction request for the supply of the data file:

calculating a transaction specific watermark;

selecting pre-calculated elementary watermarks equivalent to constituent portions of the transaction specific watermark by comparing the constituent portions of the transaction specific watermark with the pre-calculated units of data; and

constructing a transaction specific watermarked data file by assembling the selected pre-calculated elementary watermarks together with corresponding ones of the plurality of sections.

11. A method according to claim 10 , wherein creating the pre-calculated elementary watermarks comprises:

calculating and storing the set of elementary watermarks; and

separately storing the plurality of sections of data.

12. A method according to claim 11 , wherein constructing the transaction specific watermarked data file comprises:

selecting each section of data and adding to it a pre-calculated elementary watermark selected by virtue of its correspondence with a constituent part of the data file watermark.

13. An apparatus for applying a digital watermark to a data file, the apparatus comprising a processor adapted:

to create a pre-calculated set of elementary watermarks and a plurality of sections of the data file by

creating multiple copies of each section of the plurality of sections of the data file;

applying to each set of multiple copies a set of elementary watermarks such that each copy of a section contains a different elementary watermark; and

storing the elementary watermark containing copies of each section;

to calculate a data file watermark on receipt of a request for supply of the data file;

to select pre-calculated elementary watermarks equivalent to constituent portions of the data file watermark by comparing the constituent portions of the data file watermark with the pre-calculated elementary watermarks; and

to construct a watermarked data file by assembling selected elementary watermarks combined with the plurality of sections of the data file.

14. A method of applying a transaction-specific digital watermark having N different elements to a data file, comprising:

dividing the data file into a plurality of sections, each section suitable to have an element of the watermark applied to it;

generating a set of N copies of each section of the data file;

applying to each copy of each set of copies a different one of the respective N elements;

generating, upon receipt of a request for a data file, the transaction-specific watermark; and

aggregating copies from the different sets of copies to create a data file to which the transaction-specific watermark has been applied.