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

1. Машиночитаемый носитель (441, 456), на котором имеются машиноисполняемые инструкции для программирования процессора (420) компьютерного устройства (102, 400) для выполнения способа обеспечения клиентскому устройству (104, 368), подсоединенному через сеть к компьютерному устройству, возможности проигрывать мультимедийные файлы, при этом способ содержит этапы, на которых:
(а) выявляют (этап 204) форматы мультимедийных файлов, поддерживаемые клиентским устройством;
(b) предписывают (этап 240) клиентскому устройству обратиться к компьютерному устройству для получения мультимедийного файла в формате, не поддерживаемом клиентским устройством;
(с) предписывают (этап 240) клиентскому устройству обратиться непосредственно в удаленное местоположение для получения мультимедийного файла в формате, поддерживаемом клиентским устройством;
(d) принимают (этап 256, 260) от клиентского устройства запрос на получение мультимедийного файла в формате, не поддерживаемом клиентским устройством;
(e) получают (этап 264) мультимедийный файл, запрошенный на этапе (d);
(f) транскодируют (этап 266) мультимедийный файл, полученный на этапе (e), в формат, поддерживаемый клиентским устройством; и
(g) перенаправляют (этап 268) мультимедийный файл, транскодированный на этапе (f), на клиентское устройство для проигрывания клиентским устройством.
2. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:
(h) принимают от клиентского устройства запрос на выполнение поиска мультимедийных файлов;
(i) обращаются в удаленное местоположение;
(j) получают категории доступных мультимедийных файлов из удаленного местоположения;
(k) форматируют эти категории в структуры данных, включающие в себя ссылки на категории доступных мультимедийных файлов в удаленном местоположении; и
(l) отправляют отформатированные структуры данных на клиентское устройство.
3. Машиночитаемый носитель по п.2, в котором способ дополнительно содержит этап, на котором принимают от клиентского устройства запрос на просмотр одной или более из категорий доступных мультимедийных файлов и обращаются в удаленное местоположение для получения запрошенных одной или более категорий.
4. Машиночитаемый носитель по п.1, в котором этапы (b) и (c) содержат этап, на котором отправляют структуры данных на клиентское устройство для использования клиентским устройством при получении мультимедийных файлов.
5. Машиночитаемый носитель по п.4, в котором способ дополнительно содержит этап, на котором в структурах данных задаются ссылки, подлежащие использованию клиентским устройством при запрашивании мультимедийных файлов.
6. Машиночитаемый носитель по п.5, в котором этап (b), на котором предписывают клиентскому устройству обратиться к компьютерному устройству для получения мультимедийного файла в формате, не поддерживаемом клиентским устройством, содержит этап, на котором отправляют клиентскому устройству структуру данных, в которой имеется ссылка, задающая соединение с компьютерным устройством.
7. Машиночитаемый носитель по п.5, в котором этап (с), на котором предписывают клиентскому устройству обратиться непосредственно в удаленное местоположение для получения мультимедийного файла в формате, поддерживаемом клиентским устройством, содержит этап, на котором отправляют клиентскому устройству структуру данных, в которой имеется ссылка, задающая прямое соединение с упомянутым местоположением запрашиваемого мультимедийного файла.
8. Машиночитаемый носитель (441, 456), на котором имеются машиноисполняемые инструкции для программирования процессора (420) для выполнения способа обеспечения клиентскому устройству (104, 368) возможности проигрывать мультимедийные файлы на виртуальном телевизионном канале, причем клиентское устройство подсоединено через сеть к компьютерному устройству, при этом способ содержит этапы, на которых:
(а) принимают (этап 302) корневой поисковый запрос;
(b) формируют (этап 304) результаты поиска для корневого поискового запроса;
(с) генерируют (этап 306) один или более производных поисковых запросов из корневого поискового запроса;
(d) формируют (этап 314) результаты поиска для этих одного или более производных поисковых запросов;
(e) создают (этапы 340, 342, 346, 348) виртуальный телевизионный канал, включающий в себя контент из результатов поиска по корневому поисковому запросу, сформированных на этапе (b), и включающий в себя контент из результатов поиска по одному или более производным поисковым запросам, сформированных на этапе (d);
(f) выявляют (этап 204) посредством компьютерного устройства файловые форматы, поддерживаемые клиентским устройством;
(g) получают (этап 264) контент, включенный в виртуальный телевизионный канал, причем контент в формате, поддерживаемом клиентским устройством, посылается непосредственно из источника поддерживаемого контента на клиентское устройство, а контент в формате, неподдерживаемом клиентским устройством, посылается из источника неподдерживаемого контента на компьютерное устройство;
(h) транскодируют (этап 266) контент, посланный компьютерному устройству на этапе (g), в файловый формат, поддерживаемый клиентским устройством; и
(i) посылают (этап 268) контент, транскодированный на этапе (h), на клиентское устройство.
9. Машиночитаемый носитель по п.8, в котором способ дополнительно содержит этап, на котором проигрывают контент на виртуальном телевизионном канале согласно расписанию, задающему время для проигрывания контента на некоторый заранее определенный период времени в будущее.
10. Машиночитаемый носитель по п.8, в котором способ дополнительно содержит этап, на котором клиентское устройство непосредственно обращается к источнику поддерживаемого контента для запрашивания поддерживаемого контента.
11. Способ генерирования виртуального канала, включающего в себя мультимедийный контент, содержащий этапы, на которых:
(а) принимают корневой поисковый запрос;
(b) формируют результаты поиска для корневого поискового запроса;
(с) генерируют один или более производных поисковых запросов из корневого поискового запроса;
(d) формируют результаты поиска для этих одного или более производных поисковых запросов;
(e) создают виртуальный телевизионный канал, включающий в себя контент из результатов поиска по корневому поисковому запросу, сформированных на этапе (b), и включающий в себя контент из результатов поиска по одному или более производным поисковым запросам, сформированных на этапе (d);
(f) выполняют разбор контента на различные программы, при этом каждая программа создается из результатов поиска по корневому поисковому запросу и результатов поиска по одному или более производным поисковым запросам; и
(g) отображают эти программы для пользователя без задания пользователем контента для отображения.
12. Способ по п.11, дополнительно содержащий этапы, на которых генерируют один или более дополнительных производных поисковых запросов из упомянутых одного или более производных поисковых запросов и формируют результаты поиска для этих одного или более дополнительных производных поисковых запросов.
13. Способ по п.11, дополнительно содержащий этап, на котором проигрывают контент на виртуальном телевизионном канале согласно заранее определенному расписанию, задающему время для проигрывания контента на некоторый заранее определенный период времени в будущее.
14. Способ по п.13, дополнительно содержащий этап, на котором настраивают расписание программ для исключения программ, первоначально запланированных по расписанию, и/или добавления новых программ на основе этапа приема обратной связи от пользователя.
15. Способ по п.11, в котором этап (g), на котором отображают программы для пользователя, содержит этап, на котором программы для пользователя отображают через электронный справочник программ, причем виртуальный телевизионный канал появляется наряду с другими каналами в электронном справочнике программ и различные программы для виртуального телевизионного канала представляются наряду с другими программами на других каналах.