IP Library Granted Patent US 8,751,494
Granted Patent B2
US 8,751,494 · App. 12/316,706 · Granted Jun 10, 2014

Constructing album data using discrete track data from multiple sources

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,751,494
App. No.
12/316,706
Granted
Jun 10, 2014
Kind
B2
Abstract

A method and a system are provided for constructing album data using discrete track data from multiple sources. In one example, the system identifies one or more set of tracks having a similar album title, wherein the one or more set of tracks are obtained from one or more client devices. The system then searches across the one or more set of tracks for tracks having a matching fingerprint and a matching album title. The system groups tracks that match according to an original album title in metadata to obtain grouped tracks. The system mines across the grouped tracks to generate a juxtaposition of track data from the one or more client devices. The system then generates album data for one or more albums based on the juxtaposition of track data.

Claims (56)

1. A method for constructing album data, the method comprising:

for each of a plurality of client devices, obtaining track data for one or more tracks of the client device, the track data including an original album title in track metadata;

from among the one or more tracks of the plurality of client devices for which the track data is obtained, identifying one or more set of tracks having a similar album title;

searching across the one or more set of tracks for matching tracks having a matching fingerprint and a matching album title according to an original album title in track metadata, the searching including comparing a combination of the track fingerprint and the track album title for each of the one or more set of tracks;

grouping the matching tracks, the matching tracks being grouped according to an original album title in metadata to obtain grouped matching tracks;

mining across the track data of the grouped matching tracks to generate a juxtaposition of the track data of the grouped matching tracks; and

generating album data for one or more albums based on the juxtaposition of the track data of the grouped matching tracks.

2. The method of claim 1 , wherein the generating album data comprises constructing one or more table of contents for the one or more albums.

3. The method of claim 1 , further comprising at least one of:

determining that particular album data of the one or more albums is not in an albums database; and

adding the particular album data to the albums database.

4. The method of claim 1 , wherein identifying the one or more set of tracks is followed by collecting a fingerprint for each track of the one or more set of tracks, wherein the fingerprint provides an independent piece of track identification and is unaffected by metadata.

5. The method of claim 1 , wherein the mining across the track data of the grouped matching tracks comprises:

determining matching fingerprints; and

reading non-fingerprint metadata included in the track data of each track of the matching fingerprints.

6. The method of claim 5 , wherein particular matching fingerprints do not have matching album data in track data associated with the particular matching fingerprints.

7. The method of claim 5 , wherein particular matching fingerprints do not have matching song names in metadata track data associated with the matching fingerprints.

8. The method of claim 1 , wherein the mining across the track data of the grouped matching tracks comprises:

reading a number of tracks that each client device had fingerprinted, wherein a client device is a device that provided a set of tracks;

reading a maximum track that each client device had for each album; and reading track count values from each track to determine how many albums

match among client devices.

9. The method of claim 1 , wherein the mining across the track data of the grouped matching tracks is performed offline without accessing any of the plurality of client devices that provided a set of tracks.

10. The method of claim 1 , further comprising sending at least some of the album data to a user computer, wherein the user computer is configured for using the album data to provide reliable album data for a selected track.

11. A system for constructing album data, the system comprising:

an obtaining unit constructed to obtain for each of a plurality of client devices track data for one or more tracks of the client device, the track data including an original album title in track metadata;

an identifying unit constructed to identify, from among the one or more tracks of the plurality of client devices for which the track data is obtained, one or more set of tracks having a similar album title;

a searching unit constructed to search across the one or more set of tracks for matching tracks having a matching fingerprint and a matching album title according to an original album title in track metadata, the searching including comparing a combination of the track fingerprint and the track album title for each of the one or more set of tracks;

a grouping unit constructed to group the matching tracks, the matching tracks being grouped according to an original album title in metadata to obtain grouped matching tracks;

a mining unit constructed to mine across the track data of the grouped matching tracks to generate a juxtaposition of the track data of the grouped matching tracks; and

a generating unit constructed to generate album data for one or more albums based on the juxtaposition of the track data of the grouped matching tracks,

wherein at least one of the obtaining unit, identifying unit, searching unit, grouping unit, mining unit and generating unit comprises at least one of a processor and a memory.

12. The system of claim 1 wherein the generating unit constructs one or more table of contents for the one or more albums.

13. The system of claim 11 , wherein the system further comprises at least one of:

a determining unit constructed to determine that particular album data of the one or more albums is not in an albums database; and

an adding unit constructed to add the particular album data to the albums database.

14. The system of claim 11 , wherein the system further comprises a fingerprint unit constructed to collect a fingerprint for each track of the one or more set of tracks after the one or more set of tracks are identified, wherein the fingerprint provides an independent piece of track identification and is unaffected by metadata.

15. The system of claim 11 , wherein the mining unit comprises:

a determining unit constructed to determine matching fingerprints; and

a reading unit constructed to read non-fingerprint metadata included in the track data of each track of the matching fingerprints.

16. The system of claim 15 , wherein particular matching fingerprints do not have matching album data in track data associated with the particular matching fingerprints.

17. The system of claim 15 , wherein particular matching fingerprints do not have matching song names in track data associated with the matching fingerprints.

18. The system of claim 11 , wherein the mining unit comprises:

a number reading unit constructed to read a number of tracks that each client device had fingerprinted, wherein a client device is a device that provided a set of tracks;

a maximum track reading unit constructed to read a maximum track that each client device had for each album; and

a track count reading unit constructed to read track count values from each track to determine how many albums match among client devices.

19. The system of claim 11 , wherein the mining unit performs the mining across the track data of the grouped matching tracks offline without accessing any of the plurality of client devices that provided a set of tracks.

20. The system of claim 11 , wherein the system further comprises a sending unit constructed to send at least some of the album data to a user computer, wherein the user computer is configured for using the album data to provide reliable album data for a selected track.

21. A computer readable storage medium retrievably storing one or more instructions for constructing album data, wherein the one or more instructions, when executed by one or more processors, cause the one or more processors to perform the steps of:

for each of a plurality of client devices, obtaining track data for one or more tracks of the client device, the track data including an original album title in track metadata;

from among the one or more tracks of the plurality of client devices for which the track data is obtained, identifying one or more set of tracks having a similar album title;

searching across the one or more set of tracks for matching tracks having a matching fingerprint and a matching album title according to an original album title in track metadata, the searching including comparing a combination of the track fingerprint and the track album title for each of the one or more set of tracks;

grouping the matching tracks, the matching tracks being grouped according to an original album title in metadata to obtain grouped matching tracks;

mining across the track data of the grouped matching tracks to generate a juxtaposition of the track data of the grouped matching tracks; and

generating album data for one or more albums based on the juxtaposition of the track data of the grouped matching tracks.

22. The method of claim 1 , wherein each track data includes non-fingerprint metadata.

23. The method of claim 5 , wherein non-fingerprint metadata included in track data of each of particular matching fingerprints do not match, and wherein in the reading step the non-fingerprint metadata included in the track data of each of the particular matching fingerprints is read.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2009
From: ALL MEDIA GUIDE, LLC
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 023273/0825 →
SECURITY AGREEMENT Recorded Apr 1, 2009
From: ALL MEDIA GUIDE, LLC; MACROVISION CORPORATION; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022484/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2008
From: WESSLING, JENS NICHOLAS; KAHLBAUM, ROBERT DENNIS
To: ALL MEDIA GUIDE, LLC
Reel/Frame 022048/0616 →