IP Library Granted Patent US 10,129,591
Granted Patent B2
US 10,129,591 · App. 15/607,006 · Granted Nov 13, 2018

Signature retrieval and matching for media monitoring

Inventors: Daniel Nelson (Tampa, FL); Venugopal Srinivasan (Palm Harbor, FL); Arun Ramaswamy (Tampa, FL); Raghuram Ranganathan (Tampa, FL); Kenneth William McArthur (Dunedin, FL)
Assignee: The Nielsen Company (US), LLC
H04N21/44213G06K9/00744H04H60/31H04N21/23418H04N21/25883H04N21/25891H04N21/44008H04N21/4408H04N21/44204H04N21/44222H04N21/8352H04H60/40H04H60/56H04H2201/90
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 10,129,591
App. No.
15/607,006
Granted
Nov 13, 2018
Kind
B2
Abstract

Methods, apparatus and articles of manufacture for signature retrieval and matching for media monitoring are disclosed. An example apparatus includes a hash table populator to store hash keys of reference signatures included in a reference signature block associated with reference media in entries of a hash table, and store qualifier data in the entry of the hash table, the qualifier data including a timestamp, an offset, and an identifier associated with the reference signature of the hash key. The apparatus further including a block table populator to store a block table key corresponding to the reference signature block in the entry of a block table, the block table key including the timestamp and the identifier, and store the reference signature block, a preceding reference signature block and a subsequent reference signature block in the first entry of the block table. The apparatus further including a signature matcher to access the hash table and the block table to retrieve candidate reference signatures to compare with site signatures to identify the monitored media.

Claims (43)

1. An apparatus comprising:

a hash table populator to:

store hash keys representative of respective reference signatures included in a first reference signature block associated with first reference media in respective entries of a hash table in a database; and

store first qualifier data in a first entry of the hash table corresponding to a first hash key, the first qualifier data including a timestamp, a first offset, and an identifier associated with a first reference signature represented by the first hash key; and

a block table populator to:

store a first block table key corresponding to the first reference signature block in a first entry of a block table in the database, the first block table key including the timestamp and the identifier; and

store the first reference signature block, a preceding reference signature block relative to the first reference signature block and a subsequent reference signature block relative to the first reference signature block in the first entry of the block table; and

a signature matcher to access the hash table and the block table to retrieve candidate reference signatures to compare with site signatures representative of monitored media to identify the monitored media.

2. The apparatus as defined in claim 1 , wherein the hash table populator is further to store, in the first entry of the hash table, a second hash key representative of a second reference signature preceding the first reference signature in the first reference signature block and a third hash key representative of a third reference signature following the first reference signature in the first reference signature block.

3. The apparatus as defined in claim 1 , wherein the first offset corresponds to a position of the first reference signature in the first reference block.

4. The apparatus as defined in claim 1 , wherein the hash table is stored in a first type of memory and the block table is stored in a second, different type of memory.

5. The apparatus as defined in claim 4 , wherein the first type of memory is volatile memory and the second type of memory is non-volatile memory.

6. The apparatus as defined in claim 1 , further including a processor to:

perform hash table compaction to purge out-of-date reference data from the hash table; and

perform block table compaction to purge out-of-date reference data from the block table.

7. The apparatus as defined in claim 6 , wherein the processor is to perform at least one of the hash table compaction or the block table compaction based on a time-to-live value.

8. A method to credit media, the method comprising:

storing hash keys representative of respective reference signatures included in a first reference signature block associated with first reference media in respective entries of a hash table in a database;

storing, by executing an instruction with a processor, first qualifier data in a first entry of the hash table corresponding to a first hash key, the first qualifier data including a timestamp, a first offset, and an identifier associated with a first reference signature represented by the first hash key;

storing, by executing an instruction with the processor, a first block table key corresponding to the first reference signature block in a first entry of a block table in the database, the first block table key including the timestamp and the identifier; and

storing the first reference signature block, a preceding reference signature block relative to the first reference signature block and a subsequent reference signature block relative to the first reference signature block in the first entry of a block table; and

accessing, by executing an instruction with the processor, the hash table and block table to retrieve candidate reference signatures to compare with site signatures representative of monitored media to identify the monitored media.

9. The method as defined in claim 8 , further including storing, in the first entry of the hash table, a second hash key representative of a second reference signature preceding the first reference signature in the first reference signature block and a third hash key representative of a third reference signature following the first reference signature in the first reference signature block.

10. The method as defined in claim 8 , wherein the first offset corresponds to a position of the first reference signature in the first reference block.

11. The method as defined in claim 8 , wherein the hash table is stored in a first type of memory and the block table is stored in a second, different type of memory.

12. The method as defined in claim 11 , wherein the first type of memory is volatile memory and the second type of memory is non-volatile memory.

13. The method as defined in claim 8 , further including:

performing hash table compaction to purge out-of-date reference data from the hash table; and

performing block table compaction to purge out-of-date reference data from the block table.

14. The method as defined in claim 13 , wherein at least one of the performing of the hash table compaction and the performing of the block table compaction is performed based on a time-to-live value.

15. A non-transitory computer readable medium comprising machine readable instructions which, when executed, cause a machine to at least:

store hash keys representative of respective reference signatures included in a first reference signature block associated with first reference media in respective entries of a hash table in a database; and

store first qualifier data in a first entry of the hash table corresponding to a first hash key, the first qualifier data including a timestamp, a first offset, and an identifier associated with a first reference signature represented by the first hash key;

store a first block table key corresponding to the first reference signature block in a first entry of a block table in the database, the first block table key including the timestamp and the identifier; and

store the first reference signature block, a preceding reference signature block relative to the first reference signature block and a subsequent reference signature block relative to the first reference signature block in the first entry of a block table; and

access the hash table and block table to retrieve candidate reference signatures to compare with site signatures representative of monitored media to identify the monitored media.

16. The non-transitory computer readable medium as defined in claim 15 , wherein the machine readable instructions, when executed, further cause the machine to store, in the first entry of the hash table, a second hash key representative of a second reference signature preceding the first reference signature in the first reference signature block and a third hash key representative of a third reference signature following the first reference signature in the first reference signature block.

17. The non-transitory computer readable medium as defined in claim 15 , wherein the first offset corresponds to a position of the first reference signature in the first reference block.

18. The non-transitory computer readable medium as defined in claim 15 , wherein the hash table is stored in a first type of memory and the block table is stored in a second, different type of memory.

19. The non-transitory computer readable medium as defined in claim 18 , wherein the first type of memory is volatile memory and the second type of memory is non-volatile memory.

20. The non-transitory computer readable medium as defined in claim 15 , wherein the machine readable instructions, when executed, further cause the machine to:

perform hash table compaction to purge out-of-date reference data from the hash table; and

perform block table compaction to purge out-of-date reference data from the block table.

Assignments (8)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2017
From: NELSON, DANIEL; SRINIVASAN, VENUGOPAL; RAMASWAMY, ARUN; RANGANATHAN, RAGHURAM; MCARTHUR, KENNETH WILLIAM
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 042563/0193 →
Continuity (3)
Continuation 14469245 · Aug 26, 2014
Provisional Application 61976168 · Apr 7, 2014
Related Publication 20170264952A1 · Sep 14, 2017
Cited By (2)
US 12,301,902 US 12,316,811