Media content delivery systems and methods
First Claim
1. A method comprising:
- receiving, by a media content delivery subsystem from an end-user media content processing device via a network, a request to record a live transmission of a media content instance;
recording, by said media content delivery subsystem, said live transmission of said media content instance, said recording comprising generating at least one media data file containing data representative of said recorded live transmission of said media content instance;
determining, by said media content delivery subsystem, that a current operating status of said end-user content processing device matches a predefined operating status;
transmitting, by said media content delivery subsystem in response to said determining that said current operating status of said end-user media content processing device matches said predefined operating status, said data representative of said recorded live transmission of said media content instance to said end-user media content processing device via said network for local storage by said end-user media content processing device, said transmitting comprising transferring said at least one media data file from said media content delivery subsystem to said end-user media content processing device via said network, said transferring of said at least one media data file performed in a manner that enables said end-user media content processing device to play back at least a portion of said at least one media data file only after all of said at least one media data file is transferred to said end-user media content processing device;
dynamically adjusting a rate of said transferring of said at least one media data file from said media content delivery subsystem to said end-user media content processing device via said network based on available network bandwidth; and
maintaining, by said media content delivery subsystem while dynamically adjusting said rate of said transferring of said at least one media data file, a substantially unchanging level of quality of said recorded live transmission across said transfer of said at least one media data file from said media content delivery subsystem to said end-user media content processing device.
1 Assignment
0 Petitions
Accused Products
Abstract
An exemplary method includes receiving, by a media content delivery subsystem from an end-user media content processing device via a network, a request to record a live transmission of a media content instance, recording, by the media content delivery subsystem, the live transmission of the media content instance, and transmitting, by the media content delivery subsystem, data representative of the recorded live transmission of the media content instance to the end-user media content processing device via the network for local storage by the end-user media content processing device. In certain embodiments, the recording includes generating at least one media data file containing the data representative of the recorded live transmission of the media content instance, and the transmitting includes transferring the at least one media data file from the media content delivery subsystem to the end-user media content processing device via the network.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by a media content delivery subsystem from an end-user media content processing device via a network, a request to record a live transmission of a media content instance; recording, by said media content delivery subsystem, said live transmission of said media content instance, said recording comprising generating at least one media data file containing data representative of said recorded live transmission of said media content instance; determining, by said media content delivery subsystem, that a current operating status of said end-user content processing device matches a predefined operating status; transmitting, by said media content delivery subsystem in response to said determining that said current operating status of said end-user media content processing device matches said predefined operating status, said data representative of said recorded live transmission of said media content instance to said end-user media content processing device via said network for local storage by said end-user media content processing device, said transmitting comprising transferring said at least one media data file from said media content delivery subsystem to said end-user media content processing device via said network, said transferring of said at least one media data file performed in a manner that enables said end-user media content processing device to play back at least a portion of said at least one media data file only after all of said at least one media data file is transferred to said end-user media content processing device; dynamically adjusting a rate of said transferring of said at least one media data file from said media content delivery subsystem to said end-user media content processing device via said network based on available network bandwidth; and maintaining, by said media content delivery subsystem while dynamically adjusting said rate of said transferring of said at least one media data file, a substantially unchanging level of quality of said recorded live transmission across said transfer of said at least one media data file from said media content delivery subsystem to said end-user media content processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
transmitting, by an end-user media content processing device to a media content delivery subsystem via a network, a request to record a live transmission of a media content instance over said network; communicating, by said end-user media content processing device to said media content delivery subsystem via said network, an indication of a current operating status of said end-user media content processing device; receiving, by said end-user media content processing device in response to said request and a determination that said current operating status of said end-user media content processing device matches a predefined operating status, data representative of a network-recorded live transmission of said media content instance, wherein said receiving is performed at a receiving rate that is dynamically adjusted based on available network bandwidth; performed in a manner that facilitates maintaining a substantially unchanging level of quality of said network-recorded live transmission while said receiving rate is dynamically adjusted based on said available network bandwidth; and performed in a manner that enables said end-user media content processing device to play back at least a portion of said media content instance only after all of said data representative of said network-recorded live transmission is received by said end-user media content processing device; storing, by said end-user media content processing device, said data representative of said network-recorded live transmission of said media content instance to a local storage device; and utilizing said data representative of said network-recorded live transmission of said media content instance in said local storage device to play back said at least a portion of said media content instance for experiencing by said a user. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
maintaining, by an end-user media content processing device, a recording schedule indicating a plurality of live transmissions of media content to be recorded, said plurality of live transmissions of media content including a first live transmission of a first media content instance and a second live transmission of a second media content instance scheduled for live transmission during overlapping time slots; locally recording, by said end-user media content processing device, said first live transmission of said first media content instance; transmitting, by said end-user media content processing device to a media content delivery subsystem via said network, a request to record said second live transmission of said second media content instance; communicating, by said end-user media content processing device to said media content delivery subsystem via said network, an indication of a current operating status of said end-user media content processing device; receiving, by said end-user media content processing device in response to said request and a determination that said current operating status of said end-user media content processing device matches a predefined operating status, data representative of a network recording of said second live transmission of said second media content instance, wherein said receiving is performed at a receiving rate that is dynamically adjusted based on available network bandwidth; performed in a manner that facilitates maintaining a substantially unchanging level of quality of said network-recorded live transmission while said receiving rate is dynamically adjusted based on said available network bandwidth; and performed in a manner that enables said end-user media content processing device to play back at least a portion of said second media content instance only after all of said data representative of said network recording of said second live transmission is received by said end-user media content processing device; storing, by said end-user media content processing device, said data representative of said network recording of said second live transmission of said second media content instance to a local storage device; and utilizing said data representative of said network recording of said second live transmission of said second media content instance in said local storage device to play back said at least a portion of said second media content instance for experiencing by said a user.
-
-
19. A system comprising:
-
a media content live transmission facility configured to transmit a live transmission of a media content instance to at least one end-user media content processing device via a network in accordance with a live transmission format; a network media content recording facility configured to receive a request from said at least one end-user media content processing device to record said live transmission of said media content instance, and record said live transmission of said media content instance in response to said request, including storing data representative of said recorded live transmission of said media content instance to a network storage facility; and a media content delivery facility configured to determine that a current operating status of said end-user content processing device matches a predefined operating status; transmit, in response to said determination that said current operating status of said end-user media content processing device matches said predefined operating status, data representative of said recorded live transmission of said media content instance to said at least one end-user media content processing device via said network in accordance with a non-live transmission format by transferring said data representative of said recorded live transmission of said media content instance in a manner that enables said at least one end-user media content processing device to play back at least a portion of said media content instance only after all of said data representative of said recorded live transmission is transferred to said at least one end-user media content processing device, dynamically adjust a rate of said transferring of said data representative of said recorded live transmission of said media content instance to said at least one end-user media content processing device via said network based on available network bandwidth, and maintain a substantially unchanging level of quality of said recorded live transmission across said transfer of said data representative of said recorded live transmission said data representative of said recorded live transmission while dynamically adjusting said rate of said transferring of said data representative of said recorded live transmission of said media content instance. - View Dependent Claims (20, 21)
-
Specification