Movatterモバイル変換


[0]ホーム

URL:


US20110055166A1 - Fingerprinting a database - Google Patents

Fingerprinting a database
Download PDF

Info

Publication number
US20110055166A1
US20110055166A1US12/551,402US55140209AUS2011055166A1US 20110055166 A1US20110055166 A1US 20110055166A1US 55140209 AUS55140209 AUS 55140209AUS 2011055166 A1US2011055166 A1US 2011055166A1
Authority
US
United States
Prior art keywords
database
copy
records
attributes
fingerprint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US12/551,402
Other versions
US8296342B2 (en
Inventor
Bryan Stephenson
Ersin Uzun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Enterprise Development LP
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US12/551,402priorityCriticalpatent/US8296342B2/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.reassignmentHEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: STEPHENSON, BRYAN, UZUN, ERSIN
Publication of US20110055166A1publicationCriticalpatent/US20110055166A1/en
Application grantedgrantedCritical
Publication of US8296342B2publicationCriticalpatent/US8296342B2/en
Assigned to HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPreassignmentHEWLETT PACKARD ENTERPRISE DEVELOPMENT LPASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method comprising fingerprinting, by the at least one processor, a first copy of a database with a fingerprint. The fingerprint has at least one part in common with another fingerprint used in another copy of the database, and at least one part unique to the first copy of the database. The fingerprinting comprises swapping attributes between multiple records in the first copy of the database.

Description

Claims (20)

What is claimed is:
1. A method, comprising:
fingerprinting, by the at least one processor, a first copy of a database with a fingerprint having at least one part in common with other another fingerprint used for another copy of the database, and at least one part unique to said first copy of the database;
wherein said fingerprinting said first copy of the database comprises swapping attributes between multiple records in said first copy of the database.
2. The method ofclaim 1 wherein fingerprinting said first copy of the database comprises identifying a first record in said copy that has a first attribute that results in a predetermined value in modulo P when hashed with a key and a second record in said copy that has a second attribute that also results in the predetermined value in modulo P when hashed with a key, and wherein swapping said attributes comprises swapping said second attributes between the first and second records.
3. The method ofclaim 2 further comprising detecting said fingerprint in said first copy of said database by determining a number of records for which first and second attributes, when hashed with a key, result in the predetermined value in modulo P.
4. The method ofclaim 1 further comprising determining target marking records whose attributes are to be swapped and determining source marking records having attributes to potentially be used to swap with the attributes of the target marking records.
5. The method ofclaim 4 wherein determining the target marking records comprises, for a given record in the first copy of the database, concatenating a marking key with a primary key to produce a concatenation.
6. The method ofclaim 5 wherein determining the target marking records further comprises providing the concatenation to a random number generator and computing a random number modulo a predetermined number.
7. The method ofclaim 6 wherein the predetermined number comprises the length of a codeword, said codeword being unique to said first copy of the database.
8. The method ofclaim 6 wherein determining the target marking records further comprises that when a remainder of the modulo computation is zero, adding said given record to a target marking record list.
9. The method ofclaim 6 wherein if a remainder of the modulo computation is not zero, precluding said given record from being added to a target marking record list.
10. A computer-readable storage medium (CRSM) comprising software that, when executed by at least one processor, causes the at least one processor to:
fingerprint said first copy of the database with a fingerprint, said fingerprint having at least one part of the fingerprint common with another fingerprint used in other copy of the database, and at least one part of the fingerprint unique to said first copy of the database, said fingerprint comprising a swapping of attributes between multiple records in said first copy of the database.
11. The CRSM ofclaim 10 wherein said software causes the processor to fingerprint said first copy of the database by identifying a first record in said first copy that has a first attribute that results in a predetermined value in modulo P when hashed with a key and identifying a second record in said copy that has a second attribute that also results in the predetermined value in modulo P when hashed with a key, and then to swap said second attributes between the first and second records.
12. The CRSM ofclaim 10 wherein said software causes the processor to determine target marking records whose attributes are to be swapped and to determine source marking records having attributes to potentially be used to swap with the attributes of the target marking records.
13. The CRSM ofclaim 12 wherein said software causes the processor to determine the target marking records by providing a concatenation of a marking key with a primary key to produce a concatenation, providing the concatenation to a random number generator, and computing a random number modulo a predetermined number.
14. The CRSM ofclaim 13 wherein the predetermined number comprises the length of a codeword, said codeword being unique to said first copy of the database.
15. The CRSM ofclaim 10 wherein said software causes the processor to determining the target marking records further by adding said given record to a target marking record list when a remainder of the modulo computation is a predetermined number.
16. A system, comprising:
a processor;
storage coupled to said processor, said storage containing an application that causes said processor to fingerprint a first copy of a database with a fingerprint, said fingerprint having parts of the fingerprint common with other fingerprints used in other copies of the database, and parts of the fingerprint unique to said first copy of the database, wherein processor fingerprints said first copy of the database by swapping attributes of multiple records in the first copy.
17. The system ofclaim 16 wherein said application causes said processor to determine target marking records whose attributes are to be swapped and determine source marking records having attributes to potentially be used to swap with the attributes of the target marking records.
18. The system ofclaim 17 wherein said software causes said processor to determine the target marking records by concatenating a marking key with a primary key to produce a concatenated value, providing the concatenated value to a random number generator function, and computing a random number from the function modulo a predetermined number.
19. The system ofclaim 18 wherein the predetermined number comprises the length of a codeword, said codeword being unique to said first copy of the database.
20. The system ofclaim 17 wherein said software causes the processor to determine the target marking records by adding said given record to a target marking record list when a remainder of the modulo computation is zero.
US12/551,4022009-08-312009-08-31Fingerprinting a databaseExpired - Fee RelatedUS8296342B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/551,402US8296342B2 (en)2009-08-312009-08-31Fingerprinting a database

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US12/551,402US8296342B2 (en)2009-08-312009-08-31Fingerprinting a database

Publications (2)

Publication NumberPublication Date
US20110055166A1true US20110055166A1 (en)2011-03-03
US8296342B2 US8296342B2 (en)2012-10-23

Family

ID=43626338

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US12/551,402Expired - Fee RelatedUS8296342B2 (en)2009-08-312009-08-31Fingerprinting a database

Country Status (1)

CountryLink
US (1)US8296342B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140157439A1 (en)*2012-11-302014-06-05Leonid AyzenshtatMethods, apparatus, and articles of manufacture to encode auxilary data into relational database keys and methods, apparatus, and articles of manufacture to obtain encoded data from relational database keys
US9042554B2 (en)2012-11-302015-05-26The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxilary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US9087459B2 (en)2012-11-302015-07-21The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxilary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US20170109535A1 (en)*2015-10-152017-04-20Fujitsu LimitedInvestigation apparatus, computer-readable recording medium, and investigation method
US20230205790A1 (en)*2021-12-272023-06-29Christopher Kim AddingtonPersonal data association method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2017139372A1 (en)2016-02-082017-08-17Acxiom CorporationChange fingerprinting for database tables, text files, and data feeds

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5630049A (en)*1994-11-301997-05-13Digital Equipment CorporationMethod and apparatus for testing software on a computer network
US6360332B1 (en)*1998-06-222002-03-19Mercury Interactive CorporationSoftware system and methods for testing the functionality of a transactional server
US6574732B1 (en)*1996-06-202003-06-03Emc CorporationSoftware fingerprinting and branding
US20030121285A1 (en)*2001-03-272003-07-03Nippon Sheet Glass Co., Ltd.Substrate for information recording media and manufacturing method thereof, information recording medium, and starting material glass plate
US20040034696A1 (en)*2002-08-142004-02-19Joffrain Philippe G.Programmatically analyzing and modifying a remote graphical program via a network
US6907547B2 (en)*2001-10-012005-06-14International Business Machines CorporationTest tool and methods for testing a computer function employing a multi-system testcase
US20050204343A1 (en)*2004-03-122005-09-15United Parcel Service Of America, Inc.Automated test system for testing an application running in a windows-based environment and related methods
US7110984B1 (en)*1998-08-132006-09-19International Business Machines CorporationUpdating usage conditions in lieu of download digital rights management protected content
US7149722B1 (en)*2000-09-282006-12-12Microsoft CorporationRetail transactions involving distributed and super-distributed digital content in a digital rights management (DRM) system
US20070234293A1 (en)*2005-12-122007-10-04Archivas, Inc.Automated software testing framework
US20070240118A1 (en)*2006-02-282007-10-11Ido KerenSystem, method, and software for testing a software application
US7299451B2 (en)*2002-01-242007-11-20International Business Machines CorporationRemotely driven system for multi-product and multi-platform testing
US20080098272A1 (en)*2006-09-292008-04-24Teradyne, Inc.Networked test system
US8023773B2 (en)*2000-12-212011-09-20Digimarc CorporationMethods, apparatus and programs for generating and utilizing content signatures

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7437713B2 (en)2002-01-102008-10-14Microsoft CorporationAutomated system that tests software on multiple computers

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5630049A (en)*1994-11-301997-05-13Digital Equipment CorporationMethod and apparatus for testing software on a computer network
US6574732B1 (en)*1996-06-202003-06-03Emc CorporationSoftware fingerprinting and branding
US6360332B1 (en)*1998-06-222002-03-19Mercury Interactive CorporationSoftware system and methods for testing the functionality of a transactional server
US7110984B1 (en)*1998-08-132006-09-19International Business Machines CorporationUpdating usage conditions in lieu of download digital rights management protected content
US7149722B1 (en)*2000-09-282006-12-12Microsoft CorporationRetail transactions involving distributed and super-distributed digital content in a digital rights management (DRM) system
US8023773B2 (en)*2000-12-212011-09-20Digimarc CorporationMethods, apparatus and programs for generating and utilizing content signatures
US20030121285A1 (en)*2001-03-272003-07-03Nippon Sheet Glass Co., Ltd.Substrate for information recording media and manufacturing method thereof, information recording medium, and starting material glass plate
US6907547B2 (en)*2001-10-012005-06-14International Business Machines CorporationTest tool and methods for testing a computer function employing a multi-system testcase
US7299451B2 (en)*2002-01-242007-11-20International Business Machines CorporationRemotely driven system for multi-product and multi-platform testing
US20040034696A1 (en)*2002-08-142004-02-19Joffrain Philippe G.Programmatically analyzing and modifying a remote graphical program via a network
US20050204343A1 (en)*2004-03-122005-09-15United Parcel Service Of America, Inc.Automated test system for testing an application running in a windows-based environment and related methods
US20070234293A1 (en)*2005-12-122007-10-04Archivas, Inc.Automated software testing framework
US20070240118A1 (en)*2006-02-282007-10-11Ido KerenSystem, method, and software for testing a software application
US20080098272A1 (en)*2006-09-292008-04-24Teradyne, Inc.Networked test system

Cited By (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140157439A1 (en)*2012-11-302014-06-05Leonid AyzenshtatMethods, apparatus, and articles of manufacture to encode auxilary data into relational database keys and methods, apparatus, and articles of manufacture to obtain encoded data from relational database keys
US9042554B2 (en)2012-11-302015-05-26The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxilary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US9087459B2 (en)2012-11-302015-07-21The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxilary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US9614675B2 (en)2012-11-302017-04-04The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxiliary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US9990478B2 (en)*2012-11-302018-06-05The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxiliary data into relational database keys and methods, apparatus, and articles of manufacture to obtain encoded data from relational database keys
US10157270B2 (en)2012-11-302018-12-18The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxiliary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US10482222B2 (en)2012-11-302019-11-19The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxiliary data into text data and methods, apparatus, and articles of manufacture to obtain encoded data from text data
US11106765B2 (en)*2012-11-302021-08-31The Nielsen Company (Us), LlcMethods, apparatus, and articles of manufacture to encode auxiliary data into relational database keys and methods, apparatus, and articles of manufacture to obtain encoded data from relational database keys
US20170109535A1 (en)*2015-10-152017-04-20Fujitsu LimitedInvestigation apparatus, computer-readable recording medium, and investigation method
US10409992B2 (en)*2015-10-152019-09-10Fujitsu LimitedInvestigation apparatus, computer-readable recording medium, and investigation method
US20230205790A1 (en)*2021-12-272023-06-29Christopher Kim AddingtonPersonal data association method
US12032598B2 (en)*2021-12-272024-07-09Data Ramp Technologies LlcPersonal data association method

Also Published As

Publication numberPublication date
US8296342B2 (en)2012-10-23

Similar Documents

PublicationPublication DateTitle
Goodrich et al.Indexing information for data forensics
Grubbs et al.Leakage-abuse attacks against order-revealing encryption
Sward et al.Data insertion in bitcoin's blockchain
US10291393B1 (en)Data deduplication and compression evaluation methods and systems
US9286231B2 (en)Apparatus, a system, a method and a computer program for erasing data stored on a storage device
US8296342B2 (en)Fingerprinting a database
CN101641675B (en)Virus localization using cryptographic hashing
Li et al.Constructing a virtual primary key for fingerprinting relational data
Myles et al.Software watermarking through register allocation: Implementation, analysis, and attacks
US8412755B2 (en)Permuting records in a database for leak detection and tracing
GakhovProbabilistic data structures and algorithms for big data applications
Khan et al.Designing a cluster-based covert channel to evade disk investigation and forensics
Yilmaz et al.Collusion-resilient probabilistic fingerprinting scheme for correlated data
Iftikhar et al.A survey on reversible watermarking techniques for relational databases
Ji et al.The curse of correlations for robust fingerprinting of relational databases
JP4832692B2 (en) Method and system for fingerprinting digital data
Ren et al.A robust database watermarking scheme that preserves statistical characteristics
CN116702103A (en)Database watermark processing method, database watermark tracing method and device
Parameswaran et al.A robust data obfuscation approach for privacy preservation of clustered data
CN115828194A (en)Data privacy protection method and detection method of privacy enhanced semi-blind digital fingerprint
Tiwari et al.A novel watermarking scheme for secure relational databases
Pavlou et al.The tiled bitmap forensic analysis algorithm
Zhang et al.Collusion-Resilient Privacy-Preserving Database Fingerprinting
Frisch et al.A practical approach to estimate the min-entropy in PUFs
Yilmaz et al.Probabilistic fingerprinting scheme for correlated data

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STEPHENSON, BRYAN;UZUN, ERSIN;REEL/FRAME:023162/0735

Effective date:20090831

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001

Effective date:20151027

FPAYFee payment

Year of fee payment:4

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20201023


[8]ページ先頭

©2009-2025 Movatter.jp