СПОСОБ, МУЛЬТИМЕДИЙНАЯ СИСТЕМА И ОКОНОЧНОЕ СЕТЕВОЕ УСТРОЙСТВО ДЛЯ ЗАПИСИ ПРОГРАММЫ

1. Способ записи программы, применяемый к мультимедийным системам многоузловой архитектуры, включающим оконечное сетевое устройство, при этом способ включает:
оконечное сетевое устройство, генерирующее задачу записи после получения запроса на запись и заранее отсылающее задачу записи на каждый узел, в котором запоминается канал, указанный в задаче записи; и
узел, записывающий программу на канал, указанный в задаче записи, после получения задачи записи, и возвращающий оконечному сетевому устройству информацию о результатах записи.
2. Способ по п.1, дополнительно включающий:
оконечное сетевое устройство, которое во время записи в узле периодически проверяет информацию о результатах записи, возвращаемую каждым узлом, и, если информация о результатах записи оказывается информацией о неудаче записи, проверяет, имеется ли узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, и если да, отсылает задачу вспомогательной записи на узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал; и
узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, и который после получения задачи вспомогательной записи, определяет, находится ли временной промежуток программы, которая записывается неудачно, во временном диапазоне программ, краткосрочно запоминаемых с помощью конфигурации сдвига во времени в узле, и если да, извлекает программу, имеющую такой же временной промежуток, как у программы, которая записывается неудачно, из программ, краткосрочно запоминаемых в узле, в качестве своей записываемой программы, а затем возвращает оконечному сетевому устройству информацию об успехе записи.
3. Способ по п.1 или по 2, дополнительно включающий:
оконечное сетевое устройство, которое во время записи программы в узле периодически проверяет информацию о результатах записи, возвращаемую каждым узлом, и отсылает задачу планирования на узел, в котором происходит неудача записи программы, если информация о результатах записи оказывается информацией о неудаче записи; и
узел, в котором запись программы была неудачной, и который в качестве узла назначения после получения задачи планирования планирует программу из узла, в котором запись программы успешна, в качестве узла-источника, в качестве своей записываемой программы, и возвращает оконечному сетевому устройству информацию об успехе записи.
4. Способ по п.3, где мультимедийная система представляет собой многоуровневую узловую архитектуру, включающую узел первого уровня, узлы второго уровня и узлы третьего уровня, причем узел первого уровня соединен с множеством узлов второго уровня, и каждый узел второго уровня соединен с множеством узлов третьего уровня,
этап, на котором оконечное сетевое устройство, отсылает задачу планирования на узел, в котором запись программы была неудачной, если информация о результатах записи оказывается информацией о неудаче записи, включает:
оконечное сетевое устройство, в первую очередь определяющее, успешно ли записывается программа в узле первого уровня в задаче записи;
если в узле первого уровня программа не записывается успешно, выбор узла второго уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня и отослать задачу планирования на узел первого уровня; если программа не записывается успешно в узле второго уровня, выбор узла третьего уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня и отсылку задачи планирования на узел первого уровня;
если программа успешно записывается в узле первого уровня, дальнейшее определение, успешно ли записывается программа в узле второго уровня в задаче записи; если нет, выбор узла первого уровня в качестве узла-источника; чтобы сгенерировать задачу планирования для планирования программ из узла второго уровня, и отсылка задачи планирования на узел второго уровня; и
если программа успешно записывается в узле второго уровня в задаче записи, определение, успешно ли записывается программа в узле третьего уровня в задаче записи; если нет, выбор узла второго уровня, соединенного с узлом третьего уровня, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла третьего уровня, и отсылка задачи планирования на узел третьего уровня.
5. Способ по п.3, где после получения узлом назначения задачи планирования, способ дополнительно включает:
определение, запоминается ли в узле программа, которая является такой же, как программа, подлежащая планированию, и которая указана в задаче планирования, и находится ли переполнение размера сетки программ в пределах допустимого диапазона, и если да, возвращение оконечному сетевому устройству информации об успехе планирования.
6. Способ по п.1, где после получения каждым узлом задачи записи, способ дополнительно включает:
узел, который ставит полученную задачу записи в локальную очередь задач записи после задачи записи, время запуска которой во временном промежутке наступает раньше, чем время запуска временного промежутка полученной задачи записи, и которая находится на расстоянии минимального временного интервала от времени запуска временного промежутка полученной задачи записи.
7. Мультимедийная система, включающая оконечное сетевое устройство и множество узлов, где
конфигурация оконечного сетевого устройства задана так, чтобы генерировать задачу записи после получения запроса на запись и заранее отсылать задачу записи на каждый узел, в котором запоминается канал, указанный в задаче записи; и
конфигурация узлов задана так, чтобы записывать программу на канал, указанный в задаче записи, после получения задачи записи, и возвращать оконечному сетевому устройству информацию о результатах записи.
8. Мультимедийная система по п.7, где
конфигурация оконечного сетевого устройства дополнительно задана так, чтобы во время записи программы в каждом из узлов периодически проверять информацию о результатах записи, возвращаемую узлом, и, если информация о результатах записи оказывается информацией о неудаче записи, проверять, имеется ли узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настраивается на канал, и если да, отсылать задачу вспомогательной записи на узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал; и
конфигурация узла, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, дополнительно задана так, чтобы после получения задачи вспомогательной записи, определять, находится ли временной промежуток программы, которая записывается неудачно, во временном диапазоне программ, краткосрочно запоминаемых с помощью конфигурации сдвига во времени в узле, и если да, извлекать программу, имеющей такой же временной промежуток, как у программы, которая записывается неудачно, из программ, краткосрочно запоминаемых в узле, в качестве своей записываемой программы, а затем возвращать оконечному сетевому устройству информацию об успехе записи.
9. Мультимедийная система по п.7, где
конфигурация оконечного сетевого устройства дополнительно задана так, чтобы во время записи программы в узле периодически проверять информацию о результатах записи, возвращаемую узлом, и отсылать задачу планирования на узел, в котором запись программы была неудачной, если информация о результатах записи оказывается информацией о неудаче записи; и
конфигурация узла, в котором запись программы была неудачной, дополнительно задана так, чтобы после получения задачи планирования планировать программу из узла, в котором запись программы успешна, в качестве своей записываемой программы, и возвращать оконечному сетевому устройству информацию об успехе записи.
10. Мультимедийная система по п.9, где мультимедийная система представляет собой многоуровневую узловую архитектуру, включающую узел первого уровня, узлы второго уровня и узлы третьего уровня, причем узел первого уровня соединен с множеством узлов второго уровня, и каждый узел второго уровня соединен с множеством узлов третьего уровня,
конфигурация оконечного сетевого устройства задана так, чтобы, если информация о результатах записи оказывалась информацией о неудаче записи, отсылать задачу планирования на узел, в котором запись программы была неудачной, посредством:
в первую очередь определения, успешно ли записывается программа в узле первого уровня в задаче записи;
если программа не записывается успешно в узле первого уровня, выбора узла второго уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня и отослать задачу планирования на узел первого уровня; если программа не записывается успешно в узле второго уровня, выбора узла третьего уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня, и отсылки задачи планирования на узел первого уровня;
если программа записывается успешно в узле первого уровня, дальнейшего определения, успешно ли записывается программа в узле второго уровня в задаче записи; если нет, выбора узла первого уровня в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла второго уровня, и отсылки задачи планирования на узел второго уровня; и
если программа записывается успешно в узле второго уровня в задаче записи, определения, успешно ли записывается программа в узле третьего уровня в задаче записи; если нет, выбор узла второго уровня, соединенного с узлом третьего уровня, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла третьего уровня, и отсылки задачи планирования на узел третьего уровня.
11. Мультимедийная система по п.7, где оконечное сетевое устройство представляет собой блок управления контентом, и каждый узел включает модуль медиаконтроля и множество потоковых серверов, контролируемых посредством модуля медиаконтроля;
конфигурация модуля медиаконтроля задана так, чтобы отсылать задачу записи потоковым серверам, запоминающим канал, указанный в задаче записи, после получения задачи записи, отосланной блоком управления контентом, и отсылать информацию о результатах записи, пересланную от потоковых серверов, блоку управления контентом после получения информации о результатах записи;
и
конфигурация потоковых серверов, запоминающих канал, указанный в задаче записи, задана так, чтобы записывать программу на канал, указанный в задаче записи, после получения задачи записи, и возвращать модулю медиаконтроля информацию о результатах записи.
12. Мультимедийная система по п.11, где конфигурация модуля медиаконтроля дополнительно задана так, чтобы отсылать задачу записи потоковому серверу с минимальной нагрузкой, если имеется более двух контролируемых потоковых серверов, запоминающих канал, указанный в задаче записи.
13. Оконечное сетевое устройство, конфигурация которого задана так, чтобы генерировать задачу записи после получения запроса на запись, заранее отсылать задачу записи на каждый узел, в котором запоминается канал, указанный в задаче записи, и получать информацию о результатах записи, возвращаемую оконечному сетевому устройству после записи программы в узле на канале, указанном в задаче записи, после получения задачи записи.
14. Оконечное сетевое устройство по п.13, где
конфигурация оконечного сетевого устройства дополнительно задана так, чтобы во время записи программы в узле периодически проверять информацию о результатах записи, возвращаемую узлом, и проверять имеется ли узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, если информация о результатах записи оказывается информацией о неудаче записи, и если да, отсылать задачу вспомогательной записи на узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, получая информацию об успехе записи, возвращаемую узлу, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал; где после получения задачи вспомогательной записи узел, в котором конфигурация сдвига во времени для краткосрочного запоминания программ настроена на канал, определяет, находится ли временной промежуток программы, которая записана неудачно, во временном диапазоне программ, краткосрочно запоминаемых с помощью конфигурации сдвига во времени в узле, и если да, извлекает программу, имеющей такой же временной промежуток, как у программы, которая записана неудачно, из программ, краткосрочно запоминаемых в узле, в качестве своей записываемой программы, а затем возвращает оконечному сетевому устройству информацию об успехе записи.
15. Оконечное сетевое устройство по п.13, где конфигурация оконечного сетевого устройства дополнительно задана так, чтобы во время записи программы в узле периодически проверять информацию о результатах записи, возвращаемую каждым узлом, и отсылать задачу планирования на узел, в котором запись программы была неудачной, если информация о результатах записи оказывается информацией о неудаче записи, и получать информацию об успехе планирования, возвращаемую узлом, в котором запись программы была неудачной; и
где информация об успехе планирования возвращается оконечному сетевому устройству после того, как узел, в котором запись программы была неудачной, получает задачу планирования для планирования программы из узла, в котором запись программы успешна, в качестве своей записываемой программы.
16. Оконечное сетевое устройство по п.15, где оконечное сетевое устройство применяется к мультимедийной системе, причем мультимедийная система имеет многоуровневую узловую архитектуру, включающую узел первого уровня, узлы второго уровня и узлы третьего уровня, причем узел первого уровня соединен с множеством узлов второго уровня, и каждый узел второго уровня соединен с множеством узлов третьего уровня,
конфигурация оконечного сетевого устройства задана так, чтобы если информация о результатах записи оказывается информацией о неудаче записи, посылать задачу планирования на узел, в котором запись программы была неудачной, посредством:
в первую очередь определения, успешно ли записывается программа в узле первого уровня в задаче записи;
если программа не записывается успешно в узле первого уровня, выбора узла второго уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня и отослать задачу планирования на узел первого уровня; если программа не записывается успешно в узле второго уровня, выбора узла третьего уровня, в котором запись программы успешна, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла первого уровня, и отсылки задачи планирования на узел первого уровня;
если программа записывается успешно в узле первого уровня, дальнейшего определения, успешно ли записывается программа в узле второго уровня в задаче записи; если нет, выбора узла первого уровня в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла второго уровня, и отсылки задачи планирования на узел второго уровня; и
если программа записывается успешно в узле второго уровня в задаче записи, определения, успешно ли записывается программа в узле третьего уровня в задаче записи; если нет, выбора узла второго уровня, соединенного с узлом третьего уровня, в качестве узла-источника, чтобы сгенерировать задачу планирования для планирования программ из узла третьего уровня, и отсылки задачи планирования на узел третьего уровня.
17. Оконечное сетевое устройство по п.13, где оконечное сетевое устройство представляет собой блок управления контентом.