IP Library Granted Patent US 8,791,788
Granted Patent B2
US 8,791,788 · App. 13/384,687 · Granted Jul 29, 2014

Electronic book security features

Inventors: Arnold Zucker (Hashmonaim, IL); Perry Smith (Maale Adumim, IL); Yossi Tsuria (Jerusalem, IL); Harel Cain (Jerusalem, IL); Hillel Solow (Beit Shemesh, IL); Steve Epstein (Hashmonaim, IL); Shabtai Atlow (Efrat, IL)
Assignee: Cisco Technology Inc.
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 8,791,788
App. No.
13/384,687
Granted
Jul 29, 2014
Kind
B2
Abstract

A method and system for fingerprinting a content item is described, the content item including a set of content item elements E, providing information uniquely associated with a single user including a string of bits S 0 , parsing S 0 into a plurality of substrings which are functions of S 0 , providing a matrix of content item replacement elements, each row of which includes, for each member of E, an array of content item replacement elements for E i , uniquely associating each substring of S 0 so that for every substring there exists a corresponding element of E, for every substring, replacing at least one instance of the corresponding element E in the content item with one substitute matrix element for the corresponding substring, and outputting a replacement content item including the result of the replacing, the substitute matrix elements being chosen according to at least one similarity criterion.

Claims (40)

1. A method for fingerprinting a content item, the method comprising:

providing the content item, the content item comprising a set of content item elements, the set of content item elements denoted E, such that E={E 1 , E 2 , . . . E i , . . . E m };

providing information uniquely associated with a single user, the information comprising a string of bits, hereinafter denoted S 0 ;

parsing S 0 into a plurality of subsequences of strings of bits, hereinafter denoted S 1 , . . . , S n , the parsing being performed such that S 0 equals a function of S 1 , . . . , S n ;

providing a matrix of content item replacement elements, the matrix denoted R, each row of matrix R comprising, for at least each one of n members of set E, an array of content item replacement elements for E i denoted R i , such that R i ={R i1 , . . . R ij };

uniquely associating, by a processor, each one of the possible combinations of subsequences for each of S 1 , . . . , S n with one matrix element of matrix R, so that for every one of the possible combination of subsequences of bits and for each S 1 , . . . , S n there exists a corresponding element of E;

for every one of S 1 , . . . , S n replacing at least one instance of the corresponding element E in the content item with the associated one matrix element of matrix R for the corresponding one of S 1 , . . . , S n ; and

outputting a replacement content item comprising the result of the replacing,

wherein the members of R i for each E i are chosen according to at least one criterion of similarity to the content item E i to be replaced.

2. The method of claim 1 and also comprising storing a record indicating which matrix element of matrix R replaces which subsequence of S 1 , . . . , S n .

3. The method according to claim 1 and wherein the choosing according to a similarity criterion comprises choosing from a table.

4. The method according to claim 3 and wherein the table comprises a plurality of Unicode characters.

5. The method according to claim 3 and wherein the table comprises a plurality of colors.

6. The method according to claim 3 and wherein the table comprises a plurality of gray scale levels.

7. The method according to claim 1 and wherein the content item comprises a text based content item.

8. The method according to claim 7 and wherein the E i comprised in the text based content item comprises a Unicode character.

9. The method according to claim 7 and wherein the E i comprised in the text based content item comprises at least one pixel displayed in one character.

10. The method according to claim 1 wherein the content item comprises a graphic content item.

11. The method according to claim 10 and wherein the E i comprised in the graphic content item comprises at least one pixel.

12. The method according to claim 1 and wherein the content item comprises a sound based content item.

13. The method according to claim 1 and wherein the content item comprises a video based content item.

14. The method according to claim 13 and wherein the E i comprised in the video based content item comprises at least one pixel.

15. A system for fingerprinting a content item, the system comprising:

a content item comprising a set of content item elements, the set of content item elements denoted E, such that E={E 1 , E 2 , . . . E i , . . . E m };

information uniquely associated with a single user, the information comprising a string of bits, hereinafter denoted S 0 ;

a parser operative to parse S 0 into a plurality of subsequences of strings of bits, hereinafter denoted S 1 , . . . , S n , the parsing being performed such that S 0 equals a function of S 1 , . . . , S n ;

a matrix of content item replacement elements, the matrix denoted R, each row of matrix R comprising, for at least each one of n members of set E, an array of content item replacement elements for E i denoted R i , such that R i ={R i1 , . . . R ij };

a processor which uniquely associates each one of the possible combinations of subsequences for each of S 1 , . . . , S n with one matrix element of matrix R, so that for every one of the possible combination of subsequences of bits and for each S 1 , . . . , S n there exists a corresponding element of E;

a replacer, operative to replace, for every one of S 1 , . . . , S n , at least one instance of the corresponding element E in the content item with the associated one matrix element of matrix R for corresponding one of S 1 , . . . , S n ; and

a replacement content item outputting unit which outputs a replacement content item comprising the result of the replacing,

wherein the members of R i for each E i are chosen according to at least one criterion of similarity to the content item E i to be replaced.

16. A system for fingerprinting a content item, the system comprising:

means for providing the content item, the content item comprising a set of content item elements, the set of content item elements denoted E, such that E={E 1 , E 2 , . . . E i , . . . E m };

means for providing information uniquely associated with a single user, the information comprising a string of bits, hereinafter denoted S 0 ;

means for parsing S 0 into a plurality of subsequences of strings of bits, hereinafter denoted S 1 , . . . , S n , the parsing being performed such that S 0 equals a function of S 1 , . . . , S n ;

means for providing a matrix of content item replacement elements, the matrix denoted R, each row of matrix R comprising, for at least each one of n members of set E, an array of content item replacement elements for E i denoted R i , such that R i ={R i1 , . . . R ij };

means for uniquely associating each one of the possible combinations of subsequences for each of S 1 , . . . , S n with one matrix element of matrix R, so that for every one of the possible combination of subsequences of bits and for each S 1 , . . . , S n there exists a corresponding element of E;

for every one of S 1 , . . . , S n means for replacing at least one instance of the corresponding element E in the content item with the associated one matrix element of matrix R for the corresponding one of S 1 , . . . , S n ; and

means for outputting a replacement content item comprising the result of the replacing,

wherein the members of R i for each E i are chosen according to at least one criterion of similarity to the content item E i to be replaced.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030790/0400 →
Continuity (2)
Provisional Application 61274715 · Aug 20, 2009
Related Publication 20120139693A1 · Jun 7, 2012