IP Library Granted Patent US 7,590,035
Granted Patent B1
US 7,590,035 · App. 11/512,625 · Granted Sep 15, 2009

System and method for generating and using table of content (TOC) prints

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 7,590,035
App. No.
11/512,625
Granted
Sep 15, 2009
Kind
B1
Abstract

Table of contents (TOC) information contained in an audio CD is used to generate a TOC print which may be used for identifying the CD. The TOC print is generated based on the lengths of the tracks contained in the CD. A track vector is generated based on each track length and a matrix is created using the generated track vectors. A singular value decomposition (SVD) computation is performed on the matrix for decomposing the matrix into a set of linearly independent basis vectors. One or more of the basis vectors are selected and set as the TOC print for the CD. Once the TOC print has been generated, the TOC print may be compared against the TOC prints of known CDs in a central database to retrieve from the database metadata information stored in association with the known CDs.

Claims (40)

1. A computer implemented method for identifying a first collection of recordings, each recording having a temporal position in the first collection, the method comprising:

retrieving a temporal length for each of M recordings in the first collection, each temporal length being based on the temporal position of the corresponding one of the M recordings, wherein M is a positive integer value;

generating M track vectors for the M recordings, each of the M track vectors including N vector elements, each of the N vector elements being a function of the temporal length for the corresponding recording, wherein N is a positive integer value;

generating an M×N matrix based on the track vectors generated for the plurality of recordings;

decomposing the matrix into a set of basis vectors; and

storing one or more of the basis vectors as an identifier for the first collection.

2. The method of claim 1 , wherein the M track vectors are linearly independent from one another.

3. The method of claim 2 , wherein linear independence of a particular one of the M track vectors is achieved by multiplying a random number to each of the N vector elements of the particular one of the M track vectors.

4. The method of claim 1 , wherein the decomposing of the matrix includes performing a singular value decomposition of the matrix.

5. The method of claim 1 , wherein two of the basis vectors is stored as the identifier for the first collection.

6. The method of claim 1 , wherein the first collection of recordings is an audio compact disc, and each recording is an audio track in the audio compact disc.

7. The method of claim 1 , wherein M=N.

8. The method of claim 1 , wherein M≧3.

9. The method of claim 1 , further comprising:

generating an identifier for a second collection of recordings;

comparing the identifier for the second collection with the identifier for the first collection;

retrieving metadata information stored in association with the first collection based on the comparison of the identifiers; and

transmitting the metadata information to a player device.

10. The method of claim 9 , wherein the comparison includes a vector distance computation.

11. A server identifying a first collection of recordings, each recording having a temporal position in the first collection, the server comprising:

a processor; and

a memory operably coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including:

retrieving a temporal length for each of M recordings in the first collection, each temporal length being based on the temporal position of the corresponding one of the M recordings, wherein M is a positive integer value;

generating M track vectors for the M recordings, each of the M track vectors including N vector elements, each of the N vector elements being a function of the temporal length for the corresponding recording, wherein N is a positive integer value;

generating an M×N matrix based on the track vectors generated for the plurality of recordings;

decomposing the matrix into a set of basis vectors; and

storing one or more of the basis vectors as an identifier for the first collection.

12. The server of claim 11 , wherein the M track vectors are linearly independent from one another.

13. The server of claim 12 , wherein linear independence of a particular one of the M track vectors is achieved by multiplying a random number to each of the N vector elements of the particular one of the M track vectors.

14. The server of claim 11 , wherein the program instructions for decomposing the matrix includes program instructions for performing a singular value decomposition of the matrix.

15. The server of claim 11 , wherein two of the basis vectors is stored as the identifier for the first collection.

16. The server of claim 11 , wherein the first collection of recordings is an audio compact disc, and each recording is an audio track in the audio compact disc.

17. The server of claim 11 , wherein M=N.

18. The server of claim 11 , wherein M≧3.

19. The server of claim 11 , wherein the program instructions further include:

generating an identifier for a second collection of recordings;

comparing the identifier for the second collection with the identifier for the first collection;

retrieving metadata information stored in association with the first collection based on the comparison of the identifiers; and

transmitting the metadata information to a player device.

20. The server of claim 19 , wherein the program instructions for the comparison includes program instructions for a vector distance computation.

Assignments (16)
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 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
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 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY INTEREST Recorded Mar 19, 2014
From: GRACENOTE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032480/0272 →
MERGER Recorded Oct 21, 2011
From: AMPLIFIED MUSIC SERVICES, INC.
To: AMPLIFIED MUSIC SERVICES, INC.; TUNEUP MEDIA, INC.
Reel/Frame 027108/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2011
From: TUNE UP MEDIA, INC.; AMPLIFIED MUSIC SERVICES, INC.
To: GRACENOTE, INC.
Reel/Frame 026348/0993 →
CHANGE OF NAME Recorded Feb 11, 2011
From: RESONANCE MEDIA
To: AMPLIFIED MUSIC SERVICES, INC.
Reel/Frame 025795/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2009
From: MUSICIP CORPORATION
To: RESONANCE MEDIA SERVICES, INC.
Reel/Frame 022645/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: HOLM, FRODE
To: MUSICIP CORPORATION
Reel/Frame 018569/0963 →