IP Library Granted Patent US 8,359,192
Granted Patent B2
US 8,359,192 · App. 12/273,709 · Granted Jan 22, 2013

System and method for internet radio station program discovery

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,359,192
App. No.
12/273,709
Granted
Jan 22, 2013
Kind
B2
Abstract

An Internet radio station program discovery service is provided. In general, the discovery service subscribes to or downloads a number of Internet radio station programs. For each radio station program, the discovery service analyzes audio content of the radio station program to dynamically categorize the radio station program over time. The discovery service also enables users to discover radio station programs of interest based on the dynamic categorizations of the radio station programs. The users may be enabled to search for radio station programs of interest based on the dynamic categorizations of the radio station programs, navigate or browse the radio station programs based on the dynamic categorizations of the radio station programs, or the like.

Claims (54)

1. A method comprising:

obtaining a plurality of Internet radio station programs;

for each Internet radio station program of the plurality of Internet radio station programs, dynamically categorizing the Internet radio station program over time via a control system associated with at least one communication interface to provide a dynamic categorization for the Internet radio station program, wherein dynamically categorizing the Internet radio station program over time comprises:

dynamically identifying topics of the Internet radio station program; and

dynamically categorizing the Internet radio station program based on the topics of the Internet radio station program by dynamically mapping the topics to an ontology of content classifiers to identify one or more content classifiers in the ontology related to the topics; and

enabling a user to discover an Internet radio station program of interest from the plurality of Internet radio station programs based on the dynamic categorizations for the plurality of Internet radio station programs.

2. The method of claim 1 wherein dynamically categorizing the Internet radio station program comprises:

performing speech-to-text conversion on audio content of the Internet radio station program; and

dynamically categorizing the Internet radio station program based on results of the speech-to-text conversion.

3. The method of claim 1 wherein dynamically categorizing the Internet radio station program comprises:

performing speech-to-text conversion and natural language processing on audio content of the Internet radio station program; and

dynamically categorizing the Internet radio station program based on results of the speech-to-text conversion and natural language processing.

4. The method of claim 1 further comprising generating a bookmark for each of the topics.

5. The method of claim 1 wherein dynamically categorizing the Internet radio station program based on the topics further comprises dynamically scoring the one or more content classifiers.

6. The method of claim 5 wherein scoring the one or more content classifiers comprises scoring each content classifier of the one or more content classifiers based on at least one of a group consisting of: relevance of one or more of the topics mapped to the content classifier, relative importance of the content classifier in the ontology, and frequency of occurrence of the one or more topics mapped to the content classifier.

7. The method of claim 1 wherein dynamically categorizing the Internet radio station program comprises:

identifying one or more first topics of the Internet radio station program based on an analysis of a first portion of audio content of the Internet radio station program corresponding to a first time segment of the Internet radio station program;

categorizing the Internet radio station program based on the one or more first topics;

identifying one or more second topics of the Internet radio station program based on an analysis of a second portion of the audio content of the Internet radio station program corresponding to a second time segment of the Internet radio station program that is subsequent to the first time segment of the Internet radio station program; and

further categorizing the Internet radio station program based on the one or more second topics of the Internet radio station program.

8. The method of claim 7 wherein dynamically categorizing the Internet radio station program comprises, for each additional portion of a plurality of additional portions of the audio content of the Internet radio station program corresponding to a plurality of additional time segments of the Internet radio station program:

identifying one or more additional topics of the Internet radio station program based on an analysis of the additional portion of the audio content of the Internet radio station program; and

further categorizing the Internet radio station program based on the one or more additional topics of the Internet radio station program.

9. The method of claim 1 wherein obtaining the plurality of Internet radio station programs comprises, for at least one Internet radio station program of the plurality of radio station programs, subscribing to a corresponding audio stream.

10. The method of claim 9 wherein obtaining the plurality of Internet radio station programs further comprises buffering audio content of each of the plurality of Internet radio station programs, and for each Internet radio station program of the plurality of Internet radio station programs, dynamically categorizing the Internet radio station program over time comprises dynamically categorizing the Internet radio station program based on the buffered audio content of the Internet radio station program.

11. The method of claim 1 wherein obtaining the plurality of Internet radio station programs comprises, for at least one Internet radio station program of the plurality of Internet radio station programs, downloading the at least one Internet radio station program.

12. A non-transitory computer readable medium storing software for instructing a computing system to:

obtain a plurality of Internet radio station programs;

for each Internet radio station program of the plurality of Internet radio station programs, dynamically categorize the Internet radio station program over time to provide a dynamic categorization for the Internet radio station program, wherein dynamically categorizing the Internet radio station program over time comprises:

dynamically identifying topics of the Internet radio station program; and

dynamically categorizing the Internet radio station program based on the topics of the Internet radio station program by dynamically mapping the topics to an ontology of content classifiers to identify one or more content classifiers in the ontology related to the topics; and

enable a user to discover an Internet radio station program of interest from the plurality of Internet radio station programs based on the dynamic categorizations for the plurality of Internet radio station programs.

13. The non-transitory computer readable medium of claim 12 wherein in order to dynamically categorize the Internet radio station program, the software is further adapted to instruct the computing system to:

perform speech-to-text conversion on audio content of the Internet radio station program; and

dynamically categorize the Internet radio station program based on results of the speech-to-text conversion.

14. The non-transitory computer readable medium of claim 12 wherein in order to dynamically categorize the Internet radio station program, the software is further adapted to instruct the computing system to:

perform speech-to-text conversion and natural language processing on audio content of the Internet radio station program; and

dynamically categorize the Internet radio station program based on results of the speech-to-text conversion and natural language processing.

15. The non-transitory computer readable medium of claim 12 wherein in order to dynamically categorize the Internet radio station program, the software is further adapted to instruct the computing system to:

identify one or more first topics of the Internet radio station program based on an analysis of a first portion of audio content of the Internet radio station program corresponding to a first time segment of the Internet radio station program;

categorize the Internet radio station program based on the one or more first topics;

identify one or more second topics of the Internet radio station program based on an analysis of a second portion of the audio content of the Internet radio station program corresponding to a second time segment of the Internet radio station program that is subsequent to the first time segment of the Internet radio station program; and

further categorize the Internet radio station program based on the one or more second topics of the Internet radio station program.

16. The non-transitory computer readable medium of claim 15 wherein in order to dynamically categorize the Internet radio station program, the software is further adapted to instruct the computing system to, for each additional portion of a plurality of additional portions of the audio content of the Internet radio station program corresponding to a plurality of additional time segments of the Internet radio station program:

identify one or more additional topics of the Internet radio station program based on an analysis of the additional portion of the audio content of the Internet radio station program; and

further categorize the Internet radio station program based on the one or more additional topics of the Internet radio station program.

17. A system comprising:

at least one communication interface communicatively coupling the system to one or more Internet radio station providers and a user device; and

a control system associated with the at least one communication interface and adapted to:

obtain a plurality of Internet radio station programs from the one or more Internet radio station providers via the at least one communication interface;

for each Internet radio station program of the plurality of Internet radio station programs, dynamically categorize the Internet radio station program over time to provide a dynamic categorization for the Internet radio station program, wherein dynamically categorizing the Internet radio station program over time comprises:

dynamically identifying topics of the Internet radio station program; and

dynamically categorizing the Internet radio station program based on the topics of the Internet radio station program by dynamically mapping the topics to an ontology of content classifiers to identify one or more content classifiers in the ontology related to the topics; and

enable a user of the user device to discover an Internet radio station program of interest from the plurality of Internet radio station programs based on the dynamic categorizations for the plurality of Internet radio station programs.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: LEMI TECHNOLOGY, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 051457/0465 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 24, 2015
From: LEMI TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036425/0588 →
SECURITY INTEREST Recorded Aug 24, 2015
From: LEMI TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036426/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2009
From: CONCERT TECHNOLOGY CORPORATION
To: LEMI TECHNOLOGY, LLC
Reel/Frame 022434/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: ISSA, ALFREDO C.; WALSH, RICHARD J.; AMIDON, CHRISTOPHER M.
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 021858/0204 →