IP Library Granted Patent US 8,276,076
Granted Patent B2
US 8,276,076 · App. 12/619,302 · Granted Sep 25, 2012

Methods and apparatus for visualizing a media library

Assignee: Apple 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,276,076
App. No.
12/619,302
Granted
Sep 25, 2012
Kind
B2
Abstract

Visualizing and exploring a music library using metadata, such as genre, sub-genre, artist, and year, is provided. Geometric shapes, such as disks or rectangles, may be divided into sectors representing genre and each sector may be further divided into sub-sectors representing artists associated with each genre. The sector's relative size generally reflects the importance of the corresponding genre within the library. Likewise, the sub-sector's relative size generally reflects the importance of the corresponding artist within the genre which may be determined by the number of media items of the artist. Marks representing each media item may be arranged and displayed within the geometric shape to reflect the mark's corresponding genre, artist, and year. In addition, each mark may reflect an attribute, such as playcount, of the media item and each sector may reflect the mean value of an attribute of all media items within the sector.

Claims (46)

1. A computer-implemented method for generating a graphical representation of a media library comprising:

accessing a datastore of metadata that describes a set of media items, the metadata including at least first, second and third attribute values for each media item;

generating a visualization screen display wherein the screen display comprises a geometric shape, the geometric shape divided into a plurality of sectors, each sector representing a corresponding value of the first attribute, and each sector sized to reflect a ratio computed as the number of media items in the media library that have the first attribute value associated with the sector, divided by the total number of media items in the media library,

and further wherein each sector is divided into one or more sub-sectors, each sub-sector representing a corresponding value of the second attribute, and each sub-sector sized to reflect a ratio computed as the number of media items in the media library that have the second attribute value associated with the sub-sector, divided by the total number of media items in the sector;

in the screen display, displaying a mark for each one of the set of media items, wherein the displaying step includes;

locating each mark within a selected sub-sector that is associated with the first and second attribute values for the corresponding media item; and

positioning each mark within the selected sub-sector spaced apart from a selected point within the geometric shape by a selected distance responsive to the third attribute value of the corresponding media item.

2. A computer-implemented method according to claim 1 wherein:

the geometric shape of the visualization screen display is a circle; and

each sector of the display is a geometric sector of the circle.

3. A computer-implemented method according to claim 2 wherein:

the selected point in the geometric shape is the center of the circle, so that the third attribute value of a media item is represented graphically as a distance from the center of the circle.

4. A computer-implemented method according to claim 3 wherein:

the first attribute value for each media item in the datastore is one of a binary value, a numeric value, an n-tuple, wherein n is an integer, and a text string;

the second attribute value for each media item in the datastore is one of a binary value, a numeric value, an n-tuple, wherein n is an integer, and a text string; and

the third attribute value for each media item in the datastore is a numeric value or a date.

5. A computer-implemented method according to claim 3 wherein:

said positioning each mark spaced apart from the center of the circle includes positioning the mark along a radius of the circle, and locating the mark along the radius by a distance responsive to comparing the third attribute value of the mark to a range of the third attribute values of all the marks in the media item dataset.

6. A computer-implemented method according to claim 5 wherein:

the media items are music items;

one of the first and second attributes of a music item is a genre;

the other one of the first and second attributes of a music item is an artist; and

the third attribute of a music item is a date or year of release of the item.

7. A computer-implemented method according to claim 5 wherein: the media items in the library comprise any of songs, tracks, music CDs, movies, music videos, documents, books, poems, and photographs.

8. A computer-implemented method according to claim 5 wherein:

the attributes of the media items, stored as metadata in the datastore, include one or more of title of the media item, album, style or era, tempo, musicians featured in the media item, instruments used in the media item, total number of musicians, soloing musicians, composer of the media item, producer of the media item, where the media item was recorded, whether the media item is a live performance, record company, rhythmic foundation, and melodic/harmonic development.

9. A computer-implemented method according to claim 5 wherein:

the attributes of the media items, stored as metadata in the datastore, include one or more of playcount, rating, last played date, and added date.

10. A non-transitory computer-readable medium storing a computer program having instructions to perform the following steps:

accessing a datastore of metadata that describes a set of media items, the metadata including at least first, second and third attribute values for each media item;

generating a visualization screen display wherein the screen display comprises a geometric shape, the geometric shape divided into a plurality of sectors, each sector representing a corresponding value of the first attribute, and each sector sized to reflect a ratio computed as the number of media items in the media library that have the first attribute value associated with the sector, divided by the total number of media items in the media library,

and further wherein each sector is divided into one or more sub-sectors, each sub-sector representing a corresponding value of the second attribute, and each sub-sector sized to reflect a ratio computed as the number of media items in the media library that have the second attribute value associated with the sub-sector, divided by the total number of media items in the sector;

in the screen display, displaying a mark for each one of the set of media items, wherein the displaying step includes;

locating each mark within a selected sub-sector that is associated with the first and second attribute values for the corresponding media item; and

positioning each mark within the selected sub-sector spaced apart from a selected point within the geometric shape by a selected distance responsive to the third attribute value of the corresponding media item.

11. A non-transitory computer-readable medium according to claim 10 wherein:

the geometric shape of the visualization screen display is a circle; and

each sector of the display is a geometric sector of the circle.

12. A non-transitory computer-readable medium according to claim 11 wherein:

the selected point in the geometric shape is the center of the circle, so that the third attribute value of a media item is represented graphically as a distance from the center of the circle.

13. A non-transitory computer-readable medium according to claim 10 wherein:

the first attribute value for each media item in the datastore is one of a binary value, a numeric value, an n-tuple, wherein n is an integer, and a text string;

the second attribute value for each media item in the datastore is one of a binary value, a numeric value, an n-tuple, wherein n is an integer, and a text string; and

the third attribute value for each media item in the datastore is a numeric value or a date.

14. A non-transitory computer-readable medium according to claim 11 wherein:

said positioning each mark spaced apart from the center of the circle includes positioning the mark along a radius of the circle, and locating the mark along the radius by a distance responsive to comparing the third attribute value of the mark to a range of the third attribute values of all the marks in the media item dataset.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2011
From: COLWOOD TECHNOLOGY, LLC
To: APPLE INC.
Reel/Frame 027038/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2011
From: STRANDS, INC.
To: COLWOOD TECHNOLOGY, LLC
Reel/Frame 026577/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: TORRENS, MARC; HERTZOG, PATRICK; ARCOS, JOSEP-LLUIS
To: STRANDS, INC.
Reel/Frame 023523/0427 →
Continuity (3)
Continuation 11543730 · Oct 4, 2006
Provisional Application 60723865 · Oct 4, 2005
Related Publication 20100095212A1 · Apr 15, 2010