IP Library Granted Patent US 7,631,095
Granted Patent B2
US 7,631,095 · App. 11/059,203 · Granted Dec 8, 2009

Systems and methods for obtaining the metadata for an Internet radio station in a bandwidth-efficient manner

Assignee: Sharp Laboratories of America, 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 7,631,095
App. No.
11/059,203
Granted
Dec 8, 2009
Kind
B2
Abstract

A client connects to an Internet radio server to receive a data stream corresponding to an Internet radio station. Metadata is received on the Internet radio station data stream. In some cases some media data is also received on the Internet radio station data stream. Once the metadata is received, the client disconnects from the Internet radio server. The client determines when next metadata is going to be sent on the Internet radio station data stream, and reconnects to the Internet radio server before the next metadata is sent on the Internet radio station data stream. The steps of receiving the metadata, disconnecting from the Internet radio server, determining when the next metadata is going to be sent, and reconnecting to the Internet radio server may be performed repeatedly.

Claims (42)

1. In a client computing device, a method for obtaining metadata from an Internet radio station in a bandwidth-efficient manner, the method comprising:

connecting to an Internet radio server to receive a data stream corresponding to an Internet radio station;

receiving metadata on the Internet radio station data stream;

disconnecting from the Internet radio server;

determining when next metadata is going to be sent on the Internet radio station data stream; and

reconnecting to the Internet radio server before the next metadata is sent on the Internet radio station data stream, wherein the timing of the reconnection to the Internet radio server is based on the determination of when the next metadata is going to be sent on the Internet radio station data stream.

2. The method of claim 1 , wherein the steps of receiving the metadata, disconnecting from the Internet radio server, determining when the next metadata is going to be sent, and reconnecting to the Internet radio server are performed repeatedly.

3. The method of claim 1 , wherein determining when the next metadata is going to be sent comprises determining a remaining duration of a current audio segment that is playing on the Internet radio station.

4. The method of claim 3 , wherein determining the remaining duration of the current audio segment comprises identifying the remaining duration of the current audio segment in the metadata that was received for the current audio segment.

5. The method of claim 3 , wherein determining the remaining duration of the current audio segment comprises:

identifying a total duration of the current audio segment in the metadata that was received for the current audio segment;

receiving media payload data for the current audio segment;

identifying elapsed time information or remaining time information about the current audio segment in the media payload data; and

determining the remaining duration of the current audio segment using the total duration of the current audio segment and the elapsed time information.

6. The method of claim 1 , wherein determining when the next metadata is going to be sent comprises determining a total duration of an audio segment that is playing or that is about to play on the Internet radio station.

7. The method of claim 1 , wherein the method further comprises receiving media payload data for an initial audio segment that is playing when the client initially connects to the Internet radio server.

8. The method of claim 1 , wherein the metadata and media payload data of the Internet radio station data stream are sent from the Internet radio server to the client via a same connection.

9. The method of claim 8 , wherein the connection is an HTTP connection.

10. The method of claim 8 , wherein the metadata is multiplexed with the media payload data.

11. The method of claim 8 , wherein the metadata is included as part of the media payload data.

12. The method of claim 1 , wherein the metadata and media payload data of the Internet radio station data stream are streamed from the Internet radio server to the client.

13. A client computing device that is configured to obtain metadata from an Internet radio station in a bandwidth-efficient manner, comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

connect to an Internet radio server to receive a data stream corresponding to an Internet radio station;

receive metadata on the Internet radio station data stream;

disconnect from the Internet radio server;

determine when next metadata is going to be sent on the Internet radio station data stream; and

reconnect to the Internet radio server before the next metadata is sent on the Internet radio station data stream, wherein the timing of the reconnection to the Internet radio server is based on the determination of when the next metadata is going to be sent on the Internet radio station data stream.

14. The client computing device of claim 13 , wherein the steps of receiving the metadata, disconnecting from the Internet radio server, determining when the next metadata is going to be sent, and reconnecting to the Internet radio server are performed repeatedly.

15. The client computing device of claim 13 , wherein determining when the next metadata is going to be sent comprises determining a remaining duration of a current audio segment that is playing on the Internet radio station.

16. The client computing device of claim 13 , wherein determining when the next metadata is going to be sent comprises determining a total duration of an audio segment that is playing or that is about to play on the Internet radio station.

17. A computer-readable storage medium comprising instructions that, when executed, cause a processor in a client computing device to:

connect to an Internet radio server to receive a data stream corresponding to an Internet radio station;

receive metadata on the Internet radio station data stream;

disconnect from the Internet radio server;

determine when next metadata is going to be sent on the Internet radio station data stream; and

reconnect to the Internet radio server before the next metadata is sent on the Internet radio station data stream, wherein the timing of the reconnection to the Internet radio server is based on the determination of when the next metadata is going to be sent on the Internet radio station data stream.

18. The computer-readable storage medium of claim 17 , wherein the steps of receiving the metadata, disconnecting from the Internet radio server, determining when the next metadata is going to be sent, and reconnecting to the Internet radio server are performed repeatedly.

19. The computer-readable storage medium of claim 17 , wherein determining when the next metadata is going to be sent comprises determining a remaining duration of a current audio segment that is playing on the Internet radio station.

20. The computer-readable storage medium of claim 17 , wherein determining when the next metadata is going to be sent comprises determining a total duration of an audio segment that is playing or that is about to play on the Internet radio station.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2010
From: SHARP LABORATORIES OF AMERICA INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 023832/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2005
From: DESHPANDE, SACHIN G.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 016286/0651 →
Continuity (1)
Related Publication 20060182087A1 · Aug 17, 2006