IP Library Granted Patent US 7,721,314
Granted Patent B2
US 7,721,314 · App. 12/414,544 · Granted May 18, 2010

Scheduled retrieval, storage and access of media data

Assignee: Listen.com 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,721,314
App. No.
12/414,544
Granted
May 18, 2010
Kind
B2
Abstract

A system and method automates a scheduled retrieval, storage, and access of media data. Media data is retrieved from an external source and downloaded to an end user media device storage for subsequent playback at the end user media device. Media data is accessible from the end user media device storage based upon criteria including a selection of the end user, rules regulating the media data, and whether a playback time of the media data is sufficient to retrieve additional media data. The system performs regularly scheduled dynamic controls to determine whether additional media data is required for continuous and uninterrupted access of the media data.

Claims (37)

1. A computer-implemented method of processing media data from a network, the method comprising:

obtaining, at a system scheduler from a user input controller, an indication to process the media data;

obtaining, at a data transfer controller, at least a portion of the media data via the network, and providing the obtained media data to a media storage manager;

monitoring, at said data transfer controller, a varying data transfer rate associated with obtaining at least a portion of the media data;

periodically determining, at said data transfer controller, a statistical measure of the varying data transfer rate;

periodically sending, at said data transfer controller, the determined statistical measure to a system scheduler;

storing, at said media storage manager, the obtained media data in a local memory;

periodically determining, at said media storage manager, local memory status information;

periodically providing, at said media storage manager, the determined local memory status information to the system scheduler;

periodically determining, at said system scheduler, a real time playback duration of the media data;

predicting, at said system scheduler, in accordance with at least the periodically determined statistical measure and local memory status information, whether processing of the media data is likely to be interrupted;

when processing is unlikely to be interrupted, signaling, by said system scheduler, a media processing engine;

playing back, at said media processing engine, at least a portion of the media data in real time in accordance with the signaling by said system scheduler.

2. The method of claim 1 , further comprising periodically determining, at said system scheduler, a target media bit rate in accordance with at least said real time playback duration and said periodically determined statistical measure.

3. The method of claim 2 , further comprising, scheduling, at said system scheduler, said data transfer controller to obtain at least a second portion of the media data in accordance with said target bit rate.

4. The method of claim 1 , wherein said local memory status information comprises an indication that said local memory has insufficient capacity to store additional media data, the method further comprising removing, by said media storage manager, a portion of media data from said local memory.

5. The method of claim 1 , further comprising determining, by said system scheduler, an accessibility status for at least a portion of media data stored in said local memory.

6. The method of claim 5 , further comprising:

periodically providing, by said system scheduler, said accessibility status to said media storage manager; and

removing, by said media storage manager, a portion of media data from said local memory in accordance with said provided accessibility status.

7. A computer readable storage medium having stored thereon computer executable instructions that, when executed by a suitable computing apparatus, perform the method of claim 1 .

8. A computing apparatus comprising a processor, a memory, a system scheduler, a data transfer controller, a media storage manager, and a media processing engine, the memory storing instructions that, when executed by the processor, perform the method of claim 1 .

9. A computer-implemented method of processing media data from a network, the method comprising:

at a system scheduler: obtaining from a user input controller an indication to process the media data;

at a data transfer controller: i) obtaining at least a portion of the media data via the network and providing the obtained media data to a media storage manager; ii) monitoring a varying data transfer rate as the media data is obtained via the network; iii) periodically determining a statistical measure of the varying data transfer rate; and iv) periodically sending said determined statistical measure to a system scheduler;

at said media storage manager: i) storing the obtained media data in a local memory; ii) periodically determining local memory status information; and iii) periodically providing said determined local memory status information to the system scheduler;

at said system scheduler: i) periodically determining a real time playback duration of the media data; ii) predicting, in accordance with at least said periodically determined statistical measure and local memory status information, whether processing of the media data is likely to be interrupted; and iii) when processing is unlikely to be interrupted, signaling a media processing engine;

at said media processing engine: playing back at least a portion of the media data in real time in accordance with the signaling by said system scheduler.

10. The method of claim 9 , further comprising periodically determining, at said system scheduler, a target media bit rate in accordance with at least said real time playback duration and said periodically determined statistical measure.

11. The method of claim 10 , further comprising, scheduling, at said system scheduler, said data transfer controller to obtain at least a second portion of the media data in accordance with said target bit rate.

12. The method of claim 9 , wherein said local memory status information comprises an indication that said local memory has insufficient capacity to store additional media data, the method further comprising removing, by said media storage manager, a portion of media data from said local memory.

13. The method of claim 9 , further comprising determining, by said system scheduler, an accessibility status for at least a portion of media data stored in said local memory.

14. The method of claim 13 , further comprising:

periodically providing, by said system scheduler, said accessibility status to said media storage manager; and

removing, by said media storage manager, a portion of media data from said local memory in accordance with said provided accessibility status.

15. A computer readable storage medium having stored thereon computer executable instructions that, when executed by a suitable computing apparatus, perform the method of claim 9 .

16. A computing apparatus comprising a processor, a memory, a system scheduler, a data transfer controller, a media storage manager, and a media processing engine, the memory storing instructions that, when executed by the processor, perform the method of claim 9 .

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2012
From: REALNETWORKS, INC.
To: INTEL CORPORATION
Reel/Frame 028752/0734 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 024069 FRAME 0150. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 8, 2012
From: SINCAGLIA, NICOLAS W.; LESTER, JAMES P.; REBAUD, SYLVAIN P.
To: TUNETO.COM INC.
Reel/Frame 027831/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2012
From: REALNETWORKS DIGITAL MUSIC OF CALIFORNIA, INC.
To: REALNETWORKS, INC.
Reel/Frame 027601/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: LISTEN.COM, INC.
To: REALNETWORKS DIGITAL MUSIC OF CALIFORNIA, INC.
Reel/Frame 027590/0690 →
MERGER Recorded Mar 11, 2010
From: TUNETO.COM INC.
To: LISTEN.COM INC.
Reel/Frame 024069/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2010
From: SINCAGLIA, NICOLAS W.; LESTER, JAMES P.; REBAUD, SYLVAIN P.
To: TUNETO.COM
Reel/Frame 024069/0150 →
Continuity (3)
Continuation 0973369800 · Dec 8, 2000
Provisional Application 6016958700 · Dec 8, 1999
Related Publication 20090183212A1 · Jul 16, 2009