Scheduled retrieval, storage and access of media data
First Claim
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.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
16 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification