Systems for fingerprinting digital data
First Claim
Patent Images
1. A system for detecting a fingerprinting word comprising:
- means for receiving a protected object that has embedded therein a fingerprinting word that contains a plurality of spread spectrum chips that are arranged in individual blocks that define individual spread sequences; and
means for processing the protected object sufficient to identify an entity that is associated with the fingerprinting word, said entity comprising a potential colluder, wherein said means for processing comprises;
means for calculating a weight for each block; and
means for restricting the weights of certain blocks to a predetermined value,wherein said means for calculating comprises means for determining the weight of a block of an original spread sequence block value in accordance with the following equation;
Let x∈
{1, −
1} and y∈
{0, 1, −
1};
f(y, x)=1 if x is not equal to y and y is not equal to 0,0 Otherwise.Let X=(x1, . . . , xd), where xi∈
{1, −
1} and Y=(y1, . . ., yd), where yi∈
{1, −
1, 0}. The weight of Y relative to X is w(Y, X)—
which is the sum from i=1 to d of f(yi, xi), where “
d”
is the number of chips in each block.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems for fingerprinting digital data are described. In one embodiment, a system for detecting a fingerprinting word is configured to receive a protected object that has embedded therein a fingerprinting word that contains a plurality of spread spectrum chips that are arranged in individual blocks that define individual spread sequences. The system processes the protected object sufficient to identify an entity that is associated with the fingerprinting word and which comprises a potential colluder. The system is configured to process the protected object by calculating a weight for each block and restricting the weights of certain blocks to a predetermined value.
-
Citations
6 Claims
-
1. A system for detecting a fingerprinting word comprising:
-
means for receiving a protected object that has embedded therein a fingerprinting word that contains a plurality of spread spectrum chips that are arranged in individual blocks that define individual spread sequences; and means for processing the protected object sufficient to identify an entity that is associated with the fingerprinting word, said entity comprising a potential colluder, wherein said means for processing comprises; means for calculating a weight for each block; and means for restricting the weights of certain blocks to a predetermined value, wherein said means for calculating comprises means for determining the weight of a block of an original spread sequence block value in accordance with the following equation;
Let x∈
{1, −
1} and y∈
{0, 1, −
1};f(y, x)=1 if x is not equal to y and y is not equal to 0, 0 Otherwise. Let X=(x1, . . . , xd), where xi∈
{1, −
1} and Y=(y1, . . ., yd), where yi∈
{1, −
1, 0}. The weight of Y relative to X is w(Y, X)—
which is the sum from i=1 to d of f(yi, xi), where “
d”
is the number of chips in each block. - View Dependent Claims (2)
-
-
3. A system for detecting a fingerprinting word comprising:
-
means for receiving a protected object that has embedded therein a fingerprinting word that contains a plurality of spread spectrum chips that are arranged in individual blocks that define individual spread sequences; and means for processing the protected object sufficient to identify an entity that is associated with the fingerprinting word, said entity comprising a potential colluder, wherein said means for processing comprises; means for calculating a weight for each block; and means for restricting the weights of certain blocks to a predetermined value, wherein said means for restricting comprises means for doing so if a block is likely unseen. - View Dependent Claims (4)
-
-
5. A system for detecting a fingerprinting word comprising:
-
means for receiving a protected object that has embedded therein a fingerprinting word that contains a plurality of spread spectrum chips that are arranged in individual blocks that define individual spread sequences; and means for processing the protected object sufficient to identify an entity that is associated with the fingerprinting word, said entity comprising a potential colluder, wherein said means for processing comprises; means for calculating a weight for each block; and means for restricting the weights of certain blocks to a predetermined value, wherein the predetermined value is equal to(1−
δ
)μ
, where;For N users, and to defend against a collusion of size c, with error probability ε
, select the following;Number of Γ
-symbols per a fingerprint word=L=2c ln(2N/ε
),Block size (measured in chips)=d=8c2 ln(8cL/ε
),f=2 ln (4c2 ln (2N/ε
)/ε
),δ
=f/√
(d/2),μ
=d/2. - View Dependent Claims (6)
-
Specification