ВНЕШНИЙ МОДУЛЬ, ВКЛЮЧАЮЩИЙ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ ОБРАБОТКИ
EXTERNAL MODULE INCLUDING PROCESSING FUNCTIONALITY

Ссылка на родственную заявку
[0001] Настоящая заявка подана 23 августа 2018 г. как международная заявка в соответствии с Договором о патентной кооперации (РСТ) и ссылается на приоритет заявки на патент США №15/843219, поданной 15 декабря 2017 г., которая ссылается на приоритет предварительной заявки на патент США №62/578097, поданной 27 октября 2017 г., их описания полностью включены в данный текст путем ссылки на соответствующие документы.
Предпосылки создания изобретения
[0002] Различные информационные бытовые электронные приборы выполняются с возможностью приема внешнего сигнала, преобразования внешнего сигнала в контент и выведения контента для отображения на одном или более устройствах отображения. Как правило, информационные бытовые электронные приборы выполняют в виде аппаратных и/или программных конфигураций, которые не могут быть эффективно модифицированы, обновлены или обслужены. В результате, такие информационные бытовые электронные приборы часто просто заменяются. Такие замены не являются экономически эффективными для поставщиков и пользователей информационных бытовых электронных приборов и существенно ухудшают впечатления от использования у их пользователей.
[0003] С учетом этих и других общих соображений были выполнены описанные в настоящем документе варианты осуществления изобретения. Кроме того, хотя далее могут быть описаны относительно специфические проблемы, следует понимать, что примеры не должны ограничиваться решением специфических проблем, указанных в предпосылках создания изобретения или в других местах в данном описании изобретения.
Сущность изобретения
[0004] Описание сущности изобретения дано для того, чтобы в упрощенной форме представить идеи, которые далее рассмотрены в разделе «Подробное описание изобретения». Описание сущности изобретения не предназначено для выявления ключевых или основных признаков заявленного изобретения, а также не предназначено для использования при определении объема заявленного изобретения.
[0005] Примеры осуществления настоящего изобретения описывают системы и способы реализация внешнего модуля, включающего новые и/или выгруженные функциональные возможности обработки. В некоторых вариантах осуществления изобретения внешний модуль может быть сконфигурирован для выборочного соединения с возможностью связи с информационным бытовым электронным прибором. Внешний модуль может быть сконфигурирован аппаратными, программными средствами, данными и/или командами или принимать их для обработки контента и команд управления, принимаемых информационным бытовым электронным прибором. Когда команды управления принимаются информационным бытовым электронным прибором, он может разделять команды управления на команды, которые должны выполняться информационным бытовым электронным прибором, и команды, которые должны выполняться внешним модулем. Информационный бытовой электронный прибор может передавать внешнему модулю команды, которые должны выполняться внешним модулем. Затем внешний модуль может обрабатывать и/или выполнять принятые команды и визуализировать полученный в результате контент на устройстве отображения.
[0006] Описание сущности изобретения дано для того, чтобы в упрощенной форме представить идеи, которые далее рассмотрены в разделе «Подробное описание изобретения». Описание сущности изобретения не предназначено для выявления ключевых или основных признаков заявленного изобретения, а также для использования при определении объема заявленного изобретения, а также не предназначено для ограничения объема заявленного изобретения. Дополнительные варианты осуществления изобретения, особенности и/или преимущества примеров будут частично изложены в описании, которое следует ниже, и, частично, будут очевидны из описания или могут быть изучены при применении изобретения на практике.
Краткое описание чертежей
[0007] Неограничивающие и неисчерпывающие примеры описываются ниже со ссылкой на следующие чертежи.
[0008] На фиг. 1 показан общий вид примера системы для внедрения внешнего модуля, включающего новые и/или выгруженные функциональные возможности обработки, как описано в настоящем документе.
[0009] На фиг. 2 показан пример блока обработки входной информации, включающего новые и/или выгруженные функциональные возможности обработки, как описано в настоящем документе.
[0010] На фиг. 3 показан пример способа выполнения новых и/или выгруженных функциональных возможностей обработки с использованием внешнего модуля, как описано в настоящем документе.
[0011] На фиг. 4 показан пример способа обработки выгруженных функциональных возможностей с помощью подключаемого устройства, как описано в настоящем документе.
[0012] На фиг. 5 показан пример способа сегментации и выгрузки (передачи для освобождения от излишней нагрузки) команд в подключаемое устройство, как описано в настоящем документе.
[0013] На фиг. 6 показан пример подходящей операционной среды 400, в которой могут быть реализованы одна или более форм осуществления настоящего изобретения.
Подробное описание изобретения
[0014] Различные варианты осуществления изобретения ниже описаны более подробно со ссылкой на прилагаемые чертежи, которые составляют часть данного описания и показывают конкретные иллюстративные варианты осуществления изобретения. Различные варианты осуществления изобретения могут быть реализованы в различных формах и не должны истолковываться как ограничивающие варианты осуществления, напротив, эти варианты осуществления изобретения предоставляются таким образом, чтобы это описание было законченным и полным и полностью передавало объем вариантов осуществления изобретения специалистам в данной области техники. Варианты осуществления изобретения могут быть реализованы как способы, системы или устройства. Соответственно, варианты осуществления изобретения могут принимать форму аппаратной реализации, полностью программной реализации или реализации, сочетающей программные и аппаратные аспекты изобретения. Поэтому нижеследующее подробное описание не должно восприниматься в ограничивающем смысле.
[0015] Настоящее описание описывает системы и способы для реализации внешнего модуля, включающего новые и/или выгруженные функциональные возможности обработки. В некоторых вариантах осуществления изобретения внешний модуль, например, донгл (электронное устройство, подключаемое к другому электронному устройству для расширения функциональности этого другого электронного устройства), или аналогичное периферийное устройство, может быть сконфигурирован для соединения с возможностью связи с одним или более информационными бытовыми электронными приборами, такими как мобильные телефоны, интеллектуальные (смарт) устройства, персональные цифровые помощники (Personal Digital Assistant, PDA), приставки (Set-Top-Box, STB) спутникового или кабельного телевидения, настольные компьютеры, портативные компьютеры, планшетные компьютеры, телевизоры, радиоприемники или любое другое устройство (устройства) отображения, известное в данной области техники. Внешний модуль и/или информационный бытовой электронный прибор (приборы) могут соединяться посредством одного или более коммуникационных соединений, таких как соединение с универсальной последовательной шиной (Universal Serial Bus, USB), соединение с шиной Firewire, соединение с аппаратным интерфейсом Thunderbolt, соединение с мультимедийный интерфейсом высокой четкости (High Definition Multimedia Interface, HDMI) или аналогичное цифровое аудио/видео соединение и т.п. По меньшей мере в одном примере внешний модуль может содержать несколько выходов, так что внешний модуль и несколько информационных бытовых электронных приборов могут быть одновременно соединены последовательно или параллельно. Одно или более средств шифрования или других технологий защиты данных могут использоваться для передачи сообщений между внешним модулем и одним или более подключенными устройствами. Внешний модуль может содержать аппаратное обеспечение (например, один или более процессоров, память, устройство хранения данных и т.п.), программное обеспечение (например, драйверы устройств, аудио-/видеокодеки, наборы команд функциональных возможностей, модули ввода/вывода (Input/Output,I/O) и т.п.) и информацию (например, потоки видеоданных, потоки аудиоданных, метаданные контента и т.п.) для обработки контента и команд управления, генерируемых/принимаемых информационным бытовым электронным прибором, или принимаемых непосредственно внешним модулем. В примерах такое аппаратное/программное обеспечение может быть использовано в сочетании с аппаратным/программным обеспечением (или вместо него) одного или более подключенных бытовых электронных приборов. Например, информационный бытовой электронный прибор может использовать ресурсы обработки и памяти внешнего модуля для улучшения качества принимаемого контента или для повышения производительности информационного бытового электронного прибора. Используемый в настоящем документе термин "контент" может относиться к одной или более передачам данных, широко вещаемым или иным образом доступным от поставщика контента, хранилища контента или вычислительного устройства. В примерах команды управления, принимаемые информационным бытовым электронным прибором (или внешним модулем), могут исходить от внешних или внутренних средств ввода, таких как пульт дистанционного управления, клавиатура, микрофон и т.п.
[0016] В некоторых вариантах осуществления изобретения внешний модуль может предоставлять функциональные возможности, которые отсутствуют в информационном бытовом электронном приборе или улучшают его функциональные возможности. Например, внешний модуль может быть сконфигурирован для обработки (или облегчения обработки) новых/дополнительных форматов видеоразрешения (например, 1080р, 4K, 8K и т.п.), реализации новых/дополнительных видео- и/или аудиокодеков (например, по стандарту высокоэффективного кодирования видеоизображений (High Efficiency Video Coding, HEVC) /Н.265, стандарту VP9 и т.п.), реализации новых/дополнительных стандартов аудио/видео подключения (например, мультимедийного интерфейса высокого разрешения (High Definition Multimedia Interface 2.0, HDMI 2.0), технологии защиты широкополосных цифровых данных (High-Bandwidth Digital Content Protection 2.2, HDCP 2.2), реализации беспроводных технологий (например, Wi-Fi, Bluetooth и т.п.), и тому подобного. В качестве другого примера внешний модуль может быть сконфигурирован для хранения и обеспечения доступа к контенту, принимаемому внешним устройством или иным образом доступному ему. В некоторых вариантах осуществления изобретения функциональные возможности, предоставляемые внешним модулем, могут исключить замену или обновление информационного бытового электронного прибора или связанных с ним периферийных устройств. Например, внешнее устройство для реализации новейших технологий может быть присоединено к бытовому электронному прибору, который не может быть (эффективно) сконфигурирован для встраивания такой технологии. В качестве другого примера внешний модуль может быть сконфигурирован для управления с использованием существующего пульта дистанционного управления (или другого устройства ввода) информационного бытового электронного прибора. В качестве варианта внешний модуль может быть сконфигурирован для управления с использованием механизма ввода, который поставляется с внешним модулем. По меньшей мере в одном примере механизм ввода, который поставляется с внешним модулем, может использоваться для управления одним или более устройствами, подключенными к внешнему модулю.
[0017] В некоторых вариантах осуществления изобретения программное обеспечение и/или информация, вмещаемые внешним модулем, могут передаваться в него информационным бытовым электронным прибором согласно одному или более критериям. В качестве одного примера информационный бытовой электронный прибор может автоматически загружать или переносить один или более разделов программы, интерфейсы прикладного программирования (Application Programming Interface, API) и/или службы во внешний модуль при первом подключении или в ответ на команду управления настройкой/конфигурированием. В качестве другого примера информационный бытовой электронный прибор может загружать или переносить такую информацию в ответ на запрос пользователя (например, по требованию) или в ответ на инициированное пользователем событие. В таких примерах процесс загрузки может включать удаление или отключение иным образом одинаковых или эквивалентных загружаемых функциональных возможностей в информационном бытовом электронном приборе. Вычислительных ресурсы, освобожденные вследствие удаления/отключения эквивалентных загружаемых функциональных возможностей, затем могут быть перераспределены информационным бытовым электронным прибором. В других вариантах осуществления изобретения аппаратное обеспечение и информация могут быть заранее установлены во внешний модуль. Например, внешний модуль может быть заранее сконфигурирован с данными (например, секциями кода, интерфейсами API и/или службами) и/или компонентами (например, оперативной памятью (Random Access Memory, RAM), флэш-памятью, графическими процессорами (Graphical Processing Unit, GPU), драйверами и т.п.) для обработки контента и команд управления, принимаемых информационным бытовым электронным прибором. В таком примере заранее сконфигурированные данные/компоненты могут позволять внешнему модулю предоставлять новые и/или дополнительные функциональные возможности информационному бытовому электронному прибору.
[0018] В некоторых вариантах осуществления изобретения, когда одна или более команд управления принимаются информационным бытовым электронным прибором, информационный бытовой электронный прибор может разделять команды управления на команды, которые должен выполняться информационным бытовым электронным прибором, и команды, которые должны выполняться внешним модулем. Информационный бытовой электронный прибор может выполнять команды, которые должны выполняться им, и передавать команды, которые должны выполняться внешним модулем, во внешний модуль. Затем внешний модуль может обрабатывать и/или выполнять принятые команды. В некоторых примерах обработка принятых команд может включать передачу данных и/или одного или более запросов в информационный бытовой электронный прибор. В других примерах внешний модуль может не иметь заметной связи с информационным бытовым электронным прибором в результате обработки принятых команд. После выполнения принятых команд (или выполнения операций, связанных с принятыми командами) внешний модуль может визуализировать контент (или вызывать визуализацию контента) для устройства отображения. В примерах визуализация контента может включать создание нового контента, наложение нового контента на базовый видеопоток, модификацию базового видеопотока или нечто подобное.
[0019] Соответственно, настоящее изобретение обеспечивает множество технических преимуществ, включая, но не ограничиваясь этим: обеспечение новых или дополнительных функциональных возможностей обработки для бытового электронного прибора с помощью внешнего модуля; выгрузку (передачу нагрузки) функциональных возможностей информационного бытового электронного прибора во внешний модуль; повышение технических возможностей системы потребления контента; динамическое освобождение и перераспределение вычислительных ресурсов в информационном бытовом электронном приборе; выгрузку (передачу нагрузки) функциональных возможностей с использованием механизма автоматического конфигурирования аппаратных средств plug-and-play; внешнюю обработку посредством удаленных вызовов процедур (Remote Procedure Call, RPC); расширение функциональных возможностей удаленного управления информационного бытового электронного прибора путем обеспечения взаимодействия дистанционного управления с внешним модулем обработки; снижение вычислительной нагрузки на информационные бытовые электронные приборы; и повышение эффективности и качества приложений/служб, использующих примеры настоящего описания.
[0020] На фиг. 1 показан общий вид примера системы для внедрения внешнего модуля, который содержит новые и/или выгруженные функциональные возможности обработки, как описано здесь. Пример системы 100, представленной здесь, представляет собой комбинацию взаимозависимых компонентов, которые взаимодействуют для формирования интегрированного целого для реализации новых и/или выгруженных функциональных возможностей обработки с использованием внешнего модуля. Компонентами систем могут быть аппаратные компоненты или программное обеспечение, реализуемое и/или выполняемое аппаратными компонентами систем. В примерах система 100 может содержать любые аппаратные компоненты (например, используемые для выполнения/работы операционной системы (Operating System, OS) и программные компоненты (например, приложения, интерфейсы прикладного программирования (API), модули, виртуальные машины, библиотеки рабочих программ и т.п.), работающие на аппаратных средствах. В одном примере система 100 может обеспечивать среду для запуска программных компонентов, подчиняться ограничениям, установленным для работы, и использовать ресурсы или средства системы 100, где компоненты могут быть программным обеспечением (например, приложением, программой, модулем и т.п.), работающим на одном или более устройствах обработки. Например, программное обеспечение (например, приложения, рабочие команды, модули и т.п.) может выполняться на устройстве обработки, таком как компьютер, мобильное устройство (например, смартфон/телефон, планшетный компьютер, ноутбук, персональный цифровой помощник (Personal Digital Assistant, PDA) и т.п.) и/или на любых других электронных устройствах. В качестве примера рабочей среды устройства обработки см. пример рабочей среды, изображенный на фиг. 4. В других примерах компоненты систем, раскрытые здесь, могут быть распределены по нескольким устройствам. Например, входные данные могут вводиться в клиентском устройстве, а информация может обрабатываться или быть доступной из других устройств в сети, например, одного или более серверных устройств.
[0021] В качестве одного примера система 100 содержит бытовой электронный прибор 102, внешний модуль 104, устройство 106 отображения, сеть 108 и сетевое окружение прибора, включающие серверные устройства 110а и 110В. Специалистам в данной области техники будет понятно, что масштаб систем, таких как система 100, может изменяться и может включать в себя большее или меньшее количество компонентов, чем показанное на фиг. 1. В некоторых примерах взаимодействие между компонентами системы 100 может происходить локально, например, там, где компоненты системы 100 находятся в одном устройстве или сети (например, одноранговой сети, локальной сети (Local Area Network, LAN) и т.п.). В других примерах взаимодействие между компонентами системы 100 может происходить удаленно, например, когда компоненты системы 100 распределены по одному или более устройствам распределенной сети.
[0022] Бытовой электронный прибор 102 может быть выполнен с возможностью приема и обработки контента от одного или более поставщиков контента. В некоторых вариантах осуществления изобретения бытовой электронный прибор 102 может содержать аппаратное обеспечение, программное обеспечение, данные и/или команды для обработки принятого контента, сопряжения с внешними (или внутренними) устройствами и выполнения событий и запросов операций. Используемый в настоящем документе термин "контент" может относиться к одному или более потокам передачи данных, широко вещаемым или иным образом передаваемым от поставщика контента или хранилища контента. Например, бытовой электронный прибор 102 может быть сконфигурирован для взаимодействия с серверными устройствами 110А и 110В по сети 108. Серверные устройства 110А и 110В могут быть поставщиками контента, сконфигурированными для предоставления контента бытовому электронному прибору 102. Примеры поставщиков контента могут включать в себя центральную станцию кабельного или спутникового телевидения, веб-сервер, репозиторий документов, клиентское устройство, наземную вещательную станцию, устройство беспроводной передачи и т.п. По меньшей мере в одном варианте осуществления обработка контента, принимаемого бытовым электронным прибором 102, может включать в себя декомпрессию контента, демодуляцию контента, дескремблирование демодулированного контента, декодирование дескремблированного контента и/или добавление функций или дополнительного контента к принятому контенту.
[0023] Бытовой электронный прибор 102 может быть дополнительно сконфигурирован для выгрузки функциональных возможностей обработки в один или более внешних модулей или устройств. В некоторых вариантах осуществления изобретения бытовой электронный прибор 102 может содержать набор команд для облегчения загрузки (например, выгрузки) информации во внешний модуль, такой как внешний модуль 104. Набор команд может содержать команды для передачи информации в/из внешнего модуля и команды для создания средств для обнаружения событий, действий и команд управления, представляющих интерес. Такая информация может включать в себя приложения, службы, один или более разделов программы, интерфейсы API, обработчик событий, данные/объекты и т.п. В примерах набор команд по загрузке может автоматически вызываться после выполнения одного или более критериев, в соответствии с периодическим графиком, в ответ на запрос пользователя или что-то подобное. По меньшей мере в одном примере, после того как информация бытового электронного прибора 102 была загружена во внешний модуль, бытовой электронный прибор 102 может удалять или иным образом отключать локальную версию загруженной информации. Бытовой электронный прибор 102 затем может освобождать и/или перераспределять вычислительные ресурсы (например, центральный процессор (Central Processing Unit, CPU), память и т.п.), ранее выделенные для удаленной/отключенной информации.
[0024] Внешний модуль 104 может быть выполнен с возможностью обеспечивать различные виды функциональных возможностей обработки. В некоторых вариантах осуществления изобретения внешний модуль 104 может содержать аппаратное и/или программное обеспечение для выполнения различных задач и действий обработки. Такие задачи и действия могут относиться к добавлению новых функциональных возможностей обработки бытовому электронному прибору 102, модификации его существующих функциональных возможностей обработки или функциональных возможностей обработки, выгружаемых бытовым электронным прибором 102. В примерах внешний модуль 104 может быть выполнен с возможностью выборочного коммуникационного соединения с несколькими устройствами. Например, внешний модуль 104 соединяется (по отдельности или одновременно) с бытовым электронным прибором 102, устройством 106 отображения и/или дополнительными устройствами посредством одного или более соединений (например, соединением с шиной USB, соединением с интерфейсом HDMI и т.п.). Внешний модуль 104 может быть выполнен с возможностью выполнять сопутствующие операции для одного или более устройств, подключенных (или имеющих доступ) к нему. Например, при подключении к внешнему модулю 104 бытовой электронный прибор 102 может выгружать или передавать информацию (например, разделы программы, интерфейсы API, службы и т.п.) или одну или более утилит обработки во внешний модуль 104. В качестве варианта по меньшей мере часть информации или утилит обработки может быть заранее установлена во внешний модуль 104.
[0025] В некоторых вариантах осуществления изобретения информация и/или утилиты обработки, принимаемые внешним модулем 104 (или предустановленные в нем), могут позволять внешнему модулю 104 обеспечивать новые или дополнительные свойства и/или функциональные возможности обработки бытовому электронному прибору 102. Например, внешний модуль 104 может содержать или позволять новые функциональные возможности для поддержания технологических достижений в области аппаратного обеспечения, программного обеспечения, контента и/или способов доставки контента. Например, внешний модуль 104 может позволить обработку схемы кодирования/декодирования, которая является новой или в настоящее время не поддерживается бытовым электронным прибором 102, например, по стандарту HEVC. В качестве варианта внешний модуль 104 может включать обработку по стандарту цифрового аудио/видео (Audio/Video, A/V) соединения, который в настоящее время не поддерживается бытовым электронным прибором 102, например, по стандарту HDMI 2.0 или HDCP 2.2. Хотя здесь описаны конкретные схемы декодирования и стандарты A/V соединения, специалистам в данной области техники будет понятно, что могут использоваться различные варианты. В качестве другого примера внешний модуль 104 может расширять возможности бытового электронного прибора 102. Для примера внешний модуль 104 может предоставлять бытовому электронному прибору 102 доступ к дополнительным вычислительным ресурсам, ресурсам памяти, пространству хранения, службам Wi-Fi, портам вывода, аудио- и/или видеокодекам и т.п. В примерах дополнительные ресурсы, предоставляемые бытовому электронному прибору 102 внешним модулем 104, могут быть доступны локально во внешнем модуле 104 или удаленно посредством внешнего модуля 104.
[0026] В некоторых вариантах осуществления изобретения информация и/или утилиты обработки во внешнем модуле 104 могут позволять ему обеспечивать функциональные возможности обработки, ранее выполняемые (полностью или частично) бытовым электронным прибором 102. В качестве примера внешний модуль 104 может содержать код пользовательского интерфейса (User Interface, UI), выгружаемый из устройства 102 (или существенно дублируемый в нем). Код интерфейса UI может содержать платформу и функции для обработки и/или воспроизведения потока данных, такого как базовый видеопоток, на устройстве отображения. Когда внешний модуль 104 подключен к бытовому электронному прибору 102, внешний модуль 104 может реализовать процесс для обнаружения или перехвата событий, связанных с интерфейсом UI, передаваемых бытовому электронному прибору 102 (или генерируемых им). Внешний модуль 104 может обрабатывать события, связанные с интерфейсом UI, используя по меньшей мере часть кода интерфейса UI внешнего модуля 104. Обработка событий, связанных с интерфейсом UI, может включать в себя, например, декомпрессию принимаемого контента и вывод декомпрессированного контента в порт HDMI, внедрение цифровых "водяных знаков" на принимаемый контент, перескремблирование принимаемого контента, перекодирование принимаемого контента и т.п. После обработки событий, связанных с интерфейсом UI, внешний модуль 104 может передавать обработанный контент одному или более подключенным устройствам. Например, внешний модуль 104 может выводить декодированный контент в устройство 106 отображения, тем самым освобождая бытовой электронный прибор 102 от затраты ресурсов, связанной с обработкой интерфейса UI. В качестве другого примера внешний модуль 104 может выводить обработанный контент в несколько подключенных параллельно устройств, таких как устройство 106 отображения, мобильный телефон, гарнитура виртуальной реальности, носимое устройство и/или что-то подобное.
[0027] В некоторых вариантах осуществления изобретения внешний модуль 104 может быть беспроблемно реализован в качестве дополнения к одному или более подключенным устройствам. Например, внешний модуль 104 может быть реализован в системе, содержащей бытовой электронный прибор 102 и устройство 106 отображения. Ввод в эксплуатацию внешнего модуля 104 может быть довольно простым процессом автоматического конфигурирования аппаратных средств plug-and-play или аналогичным простым процессом подключения. Например, внешний модуль 104 может быть полностью введен в эксплуатацию и сконфигурирован путем простого подключения одного или более соединителей внешнего модуля 104 к бытовому электронному прибору 102 и устройству 106 отображения. Простота процесса ввода в эксплуатацию может устранить необходимость в оказании технической помощи поставщиком внешнего модуля (например, визита к клиенту, вызова техпомощи и т.п.) во время процесса внедрения. В таких примерах внешний модуль 104 может быть не зависящим от типа бытового электронного прибора и/или от типа устройства отображения. В результате устройства, подключенные к внешнему модулю 104, могут быть модернизированы или заменены без необходимости замены внешнего модуля 104. В качестве другого примера внешний модуль 104 может вводиться в эксплуатацию без необходимости использования или установки дополнительных аппаратных или периферийных устройств. Например, внешний модуль 104 может быть сконфигурирован для работы или взаимодействия с использованием ранее существовавшей системы управления (например, дистанционного управления бытовым электронным прибором, дистанционного управления устройством отображения, универсального дистанционного управления и т.п.). В качестве варианта внешний модуль 104 может быть сконфигурирован или взаимодействовать с использованием системы управления, которая поставляется вместе с ним. По меньшей мере в одном примере такая система управления используется взаимозаменяемо с системой управления бытовым электронным прибором 102 (или вместо нее). Кроме того, внешний модуль 104 может быть совместимым с ранее полученным контентом и событиями, хранящимися в бытовом электронном приборе 102 и/или устройстве 106 отображения. Например, ввод в эксплуатацию внешнего модуля 104 может позволять пользователям сохранять свой контент цифровой видеозаписи (Digital Video Recording, DVR), события и значения таймеров. В некоторых вариантах осуществления изобретения внешний модуль 104 может питаться с использованием внешнего источника питания или от одного или более подключенных устройств.
[0028] Бытовой электронный прибор 102 может быть дополнительно сконфигурирован так, чтобы обрабатывать принимаемые запросы операций. В некоторых вариантах осуществления изобретения при обнаружении эксплуатационного события (например, приема входного сигнала дистанционного управления, срабатывания таймера, приема указанного контента и т.п.) бытовой электронный прибор 102 может анализировать обнаруженное событие для идентификации одного или более событий и/или типов событий. Бытовой электронный прибор 102 может затем оценивать события/типы событий, чтобы определить, должны ли события/типы событий обрабатываться бытовым электронным прибором 102 или внешним модулем 104. По меньшей мере в одном примере оценка событий/типов событий может включать идентификацию набора внешних вызовов функций и определение, могут ли события/типы событий обрабатываться с помощью внешних вызовов функций. Например, код интерфейса UI, соответствующий функциональным возможностям, ранее выполняемым бытовым электронным прибором 102, может быть выгружен бытовым электронным прибором 102 во внешний модуль 104. В качестве альтернативы код интерфейса UI, представляющий новые или модифицированные функциональные возможности для бытового электронного прибора 102, может быть заранее установлен во внешнем модуле 104. В обоих вариантах набор внешних вызовов функций для доступа к коду интерфейса UI во внешнем модуле 104 может быть доступен (или делаться доступным) в бытовом электронном приборе 102. Когда набор событий принимается и/или обрабатывается бытовым электронным прибором 102, он может анализировать и разделять события на события, связанные с интерфейсом UI, и события, не связанные с интерфейсом UI. Бытовой электронный прибор 102 может обрабатывать события, не связанные с интерфейсом UI, локально и передавать события, связанные с интерфейсом UI, во внешний модуль 104. Внешний модуль 104 может затем обрабатывать события, связанные с интерфейсом UI, как описано выше.
[0029] На фиг. 2 показан общий вид примера блока 200 обработки входной информации для реализации внешнего модуля, включающего новые и/или выгруженные функциональные возможности обработки, как описано здесь. Технологии функциональных возможностей обработки, реализованные блоком 200 обработки входной информации, могут содержать технологии функциональных возможностей обработки, контент и входную информацию, описанные на фиг. 1. В приводимых в качестве вариантов примерах распределенная система (содержащая один или более компонентов, таких как процессор и/или память) может выполнять обработку, описанную в системе 200. Кроме того, блок 200 обработки входной информации может содержать компонент отображения, как описано в описании фиг. 1.
[0030] В соответствии с фиг. 2 блок 200 обработки входной информации может содержать вычислительные ресурсы 202, программный модуль 203, процессор 204 обработки и коммуникационное соединение(-ия) 206. Вычислительные ресурсы 202 могут содержать аппаратное обеспечение, программное обеспечение, данные и/или команды для выполнения различных задач. Например, вычислительные ресурсы 202 могут содержать один или более процессоров (например, центральных процессоров CPU, графических процессоров GPU и т.п.), память (например, флэш-память, динамическую оперативную память (Dynamic RAM, DRAM), статическую оперативную память (Static RAM, SRAM) и т.п.), драйверы устройств, беспроводные адаптеры, блоки хранения данных и т.п. Вычислительные ресурсы 202 могут быть реализованы так, чтобы они были доступны подключенным устройствам и/или могли ими использоваться. Например, бытовой электронный прибор, такой как приставка STB, который подключен к блоку 200 обработки входной информации, может иметь возможность использовать один или более процессоров блока 200 обработки входной информации для обработки принимаемого контента. В примерах вычислительные ресурсы 202 могут конфигурироваться (или конфигурироваться для приема) базой вычислительного кода или программным модулем, таким как программный модуль 203.
[0031] Программный модуль 203 может содержать сегменты программы, кодеки, контент, события и/или команды управления для выполнения (или являющиеся причиной выполнения) различных функциональных возможностей, связанных с одним или более присоединенными (или присоединяемыми) устройствами. Например, программный модуль 203 может быть сконфигурирован с кодом пользовательского интерфейса (UI) для обработки команд, связанных с интерфейсом Ш, принимаемых (или генерируемых) одним или более устройствами, такими как бытовой электронный прибор 102 или устройство 106 отображения. В качестве еще одного примера программный модуль 203 может быть сконфигурирован с одним или более кодеками кодирования/декодирования. В качестве еще одного примера программный модуль 203 может быть сконфигурирован для обеспечения беспроводной передачи данных и контента с использованием беспроводного адаптера вычислительных ресурсов 202. В некоторых вариантах осуществления изобретения программный модуль 203 (или его части) может быть заранее установлен в блоке 200 обработки входной информации. Например, программный модуль 203 может быть установлен в блоке 200 обработки входной информации поставщиком блока 200 обработки входной информации или поставщиком устройств, присоединяемых к блоку 200 обработки входной информации. В других вариантах осуществления изобретения блок 200 обработки входной информации может принимать программный модуль 203 (например, или его части) из присоединенного устройства, такого как бытовой электронный прибор 102, через Одно или более коммуникационных соединений, таких как соединение(-ия) 206. Соединение(-ия) 206 может быть любым подходящим коммуникационным соединением для передачи данных между устройствами, описанными здесь (например, USB-соединением, Mini-USB-соединением, соединением HDMI, соединением DVI и т.п.). Например, соединения 206 могут позволять блоку 200 обработки входной информации одновременно подключаться к одному или более бытовым электронным приборам и/или одному или более устройствам отображения.
[0032] В некоторых вариантах осуществления изобретения передача (выгрузка) программного модуля 203 в блок 200 обработки входной информации может быть запущена в ответ на выполнение одного или более критериев. Например, программный модуль 203 может автоматически передаваться в блок 200 обработки входной информации в ответ на обнаружение соединения между модулем 200 обработки входной информации и бытовым электронным прибором. В качестве варианта программный модуль 203 может передаваться блоку 200 обработки входной информации в ответ на вводимый вручную запрос или конкретное взаимодействие пользователя. Продолжая описанный выше пример, блок 200 обработки входной информации может быть сконфигурирован для приема и реализации передаваемого (выгружаемого) программного модуля, содержащего код интерфейса UI. В таком примере передача кода интерфейса UI из бытового электронного прибора может позволять бытовому электронному прибору удалять или отключать функциональные возможности интерфейса UI, связанные с кодом интерфейса UI. В результате бытовой электронный прибор может возвращать и перераспределять вычислительные ресурсы, ранее выделенные для функциональных возможностей интерфейса UI.
[0033] Модуль 204 обработки может быть сконфигурирован для обработки событий и выполнения функциональных возможностей, связанных с программным модулем 203. В некоторых вариантах осуществления изобретения модуль 204 обработки может использовать вычислительные ресурсы 202 для обработки данных (например, контента, событий и/или команд управления), относящихся к новым (например, ранее не реализуемым бытовым электронным прибором) функциональным возможностям и/или функциональным возможностям, выгружаемым в блок 200 обработки входной информации из бытового электронного прибора. В примерах такие данные могут приниматься и обрабатываться непосредственно блоком 200 обработки входной информации. Обработка принимаемых данных может включать в себя идентификацию событий, которые относятся к функциональным возможностям обработки (или пригодны для использования ими). Например, модуль 204 обработки может принимать одно или более событий, связанных с интерфейсом UI, или иметь к ним доступ. Модуль 204 обработки может оценивать события, связанные с интерфейсом UI, для определения, запускают ли события, связанные с интерфейсом UI, какие-либо действия/задачи, или связаны ли с ними. В качестве варианта данные могут приниматься бытовым электронным прибором. Он может анализировать данные для идентификации событий, связанных с функциональными возможностями обработки блока 200 обработки входной информации, и событий, не связанных с функциональными возможностями обработки. Бытовой электронный прибор может затем локально обрабатывать события, не связанные с функциональными возможностями обработки блока 200 обработки входной информации, и передавать события, связанные с функциональными возможностями обработки блока 200 обработки входной информации, в этот блок 200.
[0034] Модуль 204 обработки дополнительно может быть сконфигурирован для выполнения одного или более действий/задач, связанных с одним или более обрабатываемыми событиями. Например, продолжая описанный выше пример, события, связанные с интерфейсом UI, принимаемые/доступные посредством функциональных возможностей модуля 204 обработки, могут исходить от внешнего или внутреннего средства ввода, такого как пульт дистанционного управления, клавиатура, микрофон и т.п. В ответ на прием/идентификацию событий, связанных с интерфейсом UI, модуль 204 обработки может, например, накладывать один или более элементов интерфейса UI (например, меню, окна, курсоры и т.п.) на базовый видеопоток, который делается доступным для блока 200 обработки входной информации посредством присоединяемого устройства. В качестве еще одного примера в ответ на прием/идентификацию событий, связанных с интерфейсом UI, процессор 204 обработки может выполнять процесс декодирования с использованием декодирующего кодека, реализованного программным модулем 203. Например, модуль 204 обработки может использовать кодек HEVC программного модуля 203 для декодирования контента с разрешением 4K в базовом видеопотоке. В некоторых вариантах осуществления изобретения модуль 204 обработки может передавать контент, связанный с событиями, обработанными с использованием программного модуля 203, устройству или компоненту отображения, используя соединение(-ия) 206. В примерах устройство или компонент отображения может быть внешним по отношению к блоку 200 обработки входной информации, например, как устройство 106 отображения, или внутренним по отношению к блоку 200 обработки входной информации.
[0035] На фиг. 3 показан пример способа выполнения новых и/или выгруженных функциональных возможностей обработки с использованием внешнего модуля, как описано здесь. В некоторых вариантах осуществления изобретения способы 300-500 могут выполняться примером системы, такой как система 100 на фиг. 21. В примерах способы 300-500 могут выполняться в устройстве, содержащим по меньшей мере один процессор, сконфигурированный для хранения и выполнения операций, программ или команд. Однако способы 300-500 не ограничиваются такими примерами. В других примерах способы 300-500 могут выполняться приложением или службой для реализации новых и/или выгруженных функциональных возможностей обработки с использованием внешнего модуля. По меньшей мере в одном примере способы 300-500 могут выполняться (например, с помощью компьютеризированных операций) одним или более компонентами распределенной сети, такими как веб-служба/распределенная сетевая служба (например, облачная служба).
[0036] Приводимый в качестве примера способ 300 начинается с операции 302, где функциональные возможности обработки могут быть установлены или выгружены во внешний модуль. В некоторых вариантах осуществления изобретения различные функциональные возможности обработки одного или более устройств, таких как бытовой электронный прибор 102, могут быть установлены или выгружены во внешний модуль, такой как внешний модуль 104. Например, переносной подключаемое устройство может содержать аппаратное и/или программное обеспечение для обработки с целью выполнения по меньшей мере части функциональных возможностей и особенностей одной или более приставок (STB) и/или одного или более устройств отображения. Подключаемое устройство может содержать, например, код пользовательского интерфейса (UI), облегчающий использование одной или более утилит для кодирования/декодирования аудио- и/или видеосигналов, стандартов аудио-/видеосвязи, беспроводной связи и т.п. В примерах такая установка и/или выгрузка могут быть использованы по нескольким причинам. В качестве одного примера, установка/выгрузка функциональных возможностей обработки может быть использована для смягчения или смещения воздействия вычислительного ресурса на устройства с ограниченными ресурсами. Например, со временем приставки STB могут израсходовать ресурсы обработки, памяти и/или хранения. Такие приставки STB могут использовать вычислительное оборудование и ресурсы описанного здесь подключаемого устройства для уменьшения вычислительной нагрузки приставки STB. В качестве варианта приставки STB могут выгружать набор задач обработки в подключаемое устройство. В качестве другого примера установка/выгрузка функциональных возможностей обработки может использоваться для обеспечения функциональных возможностей, которые недоступны бытовому электронному прибору или нецелесообразно реализовывать в нем (например, из-за стоимости, технической осуществимости, возможности развертывания и т.п.). Например, приставка STB может быть способна демодулировать, дескремблировать и/или декодировать контент в формате не 4K. Поскольку замена или модернизация приставки STB для обработки контента в формате 4K может являться экономически неэффективной или непрактичной, может быть внедрено подключаемое устройство. Подключаемое устройство может содержать функциональные возможности и утилиты (например, аудио-и/или видеокодеки, новые/дополнительные порты подключения и т.п.) для декодирования контента в формате 4K (и контента других типов). В результате подключаемое устройство может отключать (или заставлять отключить) определенную обработку (например, декодирование) в приставке STB и может само выполнять отключенную обработку. В другом случае приставка STB может не содержать средства беспроводной связи. Может быть внедрено подключаемое устройство, которое включает функциональные возможности Wi-Fi и/или Bluetooth. Тогда приставка STB может использовать подключаемое устройство для осуществления беспроводного взаимодействия.
[0037] В некоторых вариантах осуществления изобретения функциональные возможности обработки могут выгружаться во внешний модуль в соответствии с одним или более критериями. Например, при обнаружении первого соединения между бытовым электронным прибором и внешним модулем может быть активирована операция настройки/конфигурирования. Операция настройки/конфигурирования может включать в себя определение различных деталей (например, конфигурации аппаратного обеспечения, конфигурации программного обеспечения, технические возможностей, предпочитаемых пользователем настроек и т.п.). Основываясь хотя бы частично на определенных деталях, операция настройки/конфигурирования может облегчить выгрузку различных функциональных возможностей обработки бытового электронного прибора во внешний модуль. Операция настройки/конфигурирования может дополнительно отключать или удалять выгружаемые функциональные возможности обработки из бытового электронного прибора. В других вариантах осуществления изобретения функциональные возможности обработки могут заранее устанавливаться во внешний модуль. Например, внешний модуль может содержать необходимое аппаратное и программное обеспечение для выполнения определенного набора функциональных возможностей обработки. При обнаружении соединения между бытовым электронным прибором и внешним модулем может быть активирована операция настройки/конфигурирования. Операция настройки/конфигурирования может отключать набор функциональных возможностей обработки в бытовом электронном приборе и/или конфигурировать бытовой электронный прибор для передачи контента, событий и/или операций, связанных с выгруженными функциональными возможностями обработки, во внешний модуль. В этом примере операция настройки/конфигурирования может дополнительно переконфигурировать бытовой электронный прибор для использования или перераспределения набора ресурсов, таких как вычислительный ресурс 202.
[0038] Во время операции 304 могут приниматься и классифицироваться одно или более событий. В некоторых вариантах осуществления изобретения могут приниматься данные (например, контент, события и/или команды управления), относящиеся к функциональным возможностям, заранее установленным или выгруженным во внешний модуль. В примерах данные могут приниматься бытовым электронным прибором или внешним модулем с помощью одного или более внешних или внутренних средств ввода. Например, пульт дистанционного управления, сопряженный с бытовым электронным прибором, может выдавать команду для потока контента сверхвысокой четкости (4K). Команда может приниматься бытовым электронным прибором и/или подключенным к нему внешним модулем. В некоторых вариантах осуществления изобретения принимаемые события могут классифицироваться принимающим устройством или модулем. Классификация событий может включать анализ и определение события в одну или более групп, идентификацию команд и операций, соответствующих событиям и группам, и/или ассоциирование идентифицированных команд/операций с группами. Принимающее устройство (или ассоциированный с ним компонент определения) может затем определять, связаны ли идентифицированные команды и операции с функциональными возможностями обработки внешнего модуля. В качестве конкретного примера функциональные возможности для обработки новых/перспективных форматов разрешения видео (например, 4K, 8K и т.п.) в приставках STB могут быть реализованы в подключаемом устройстве, включающем функциональные возможности обработки интерфейса UI. Для обеспечения возможности обработки и визуализации контента, имеющего такие разрешения, в приставке STB, которая не сконфигурирована для обработки такого контента, к ней может быть подключено подключаемое устройство. Подключаемое устройство может конфигурировать приставку STB для передачи подключаемому устройству уведомлений о событиях, связанных с интерфейсом UI, и/или типах событий, принимаемых STB. Например, подключаемое устройство может конфигурировать и/или устанавливать один или более обработчиков событий для обработки событий, связанных с интерфейсом UI. В дальнейшем приставка STB может генерировать или принимать контент и/или набор событий. После обнаружения или приема одного или более событий приставка STB может разделять события на события, связанные с интерфейсом UI, и события, не связанные с интерфейсом UI. Приставка STB может дополнительно анализировать и разделять события, связанные с интерфейсом UI, на подкатегории, такие как события демодуляции, события дескремблирования и события декодирования. По меньшей мере в одном примере подкатегории могут соответствовать событиям, которые должны обрабатываться приставкой STB (или отдельным подключенным устройством), и событиям, которые должны обрабатываться подключаемым устройством.
[0039] Во время операции 306 принимаемые события могут обрабатываться. В некоторых вариантах осуществления изобретения контент и события, принимаемые бытовым электронным прибором, могут передаваться и/или обрабатываться одним или более устройствами/модулями, включающими функциональные возможности для обработки событий. Например, продолжая вышеописанный конкретный пример, события, не связанные с интерфейсом UI, или подкатегория событий, связанных с интерфейсом UI, которые должны выполняться приставкой STB, могут обрабатываться и/или выполняться приставкой STB. Приставка STB может передавать подключаемому устройству контент и события, связанные с интерфейсом UI, (или только те события, связанные с интерфейсом UI, которые должны обрабатываться подключаемым устройством). Подключаемое устройство может затем обрабатывать принятые события, связанные с интерфейсом UI. Обработка событий, связанных с интерфейсом UI, может включать, например, наложение одного или более элементов интерфейса UI (например, меню, окон, курсоров и т.п.) на контент, такой как базовый видеопоток, доступ к которому обеспечивает приставка STB. С другой стороны, обработка событий, связанных с интерфейсом UI, может включать в себя декодирование контента в формате 4K (и контента не в формате 4K), доступного для приставки STB. В некоторых вариантах осуществления изобретения подключаемое устройство может предоставлять контент и/или элементы интерфейса UI, связанные с принятыми событиями, устройству отображения, такому как устройство 106 отображения. Специалистам в данной области техники будет понятно, что, хотя конкретная ссылка была сделана на функциональные возможности интерфейса UI, другие функциональные возможности бытового электронного прибора или другого вычислительного устройства могут в качестве альтернативы или дополнительно предустанавливаться и/или выгружаться во внешний модуль.
[0040] На фиг. 4 показан пример способа обработки выгружаемых функциональных возможностей с использованием подключаемого устройства, как описано в настоящем документе. Пример способа 400 начинается с операции 402, где подключаемое устройство, такое как внешний модуль 104, может принимать контент из приставки (STB), такой как бытовой электронный прибор 102. В некоторых вариантах осуществления изобретения подключаемое устройство может быть подключено к приставке STB и одному или более устройствам отображения, таким как устройство 106 отображения. Приставка STB может принимать контент от одного или более поставщиков контента. Контент может содержать, например, одну или более широковещательных передач данных или данные из одного или более хранилищ данных. Приставка STB может передавать по меньшей мере часть принимаемого контента подключаемому устройству.
[0041] Во время операции 404 могут приниматься события, связанные с интерфейсом UI. В некоторых вариантах осуществления изобретения приставка STB, подключенная к подключаемому устройству, может принимать набор команд, связанных с принимаемым контентом. Набор команд может содержать множество событий для различных функциональных подсистем приставки STB, таких как подсистема интерфейса UI, подсистема таймера, подсистема получения контента и т.п. Приставка STB может анализировать и разделять принимаемые события на одну или более категорий. Например, приставка STB может создавать категорию для событий, связанных с интерфейсом UI, и категорию для всех событий других типов (например, событий, не связанных с интерфейсом UI). Приставка STB может локально обрабатывать события в категории, содержащей события, не связанные с интерфейсом UI, и передавать подключаемому устройству события, связанные с интерфейсом UI.
[0042] Во время операции 406 могут выполняться события, связанные с интерфейсом UI. В некоторых вариантах осуществления изобретения подключаемое устройство может принимать события, связанные с интерфейсом UI и соответствующие контенту, принимаемому от приставки STB. Подключаемое устройство может содержать аппаратное и программное обеспечение для обработки и выполнения принимаемых событий. Например, подключаемое устройство может содержать блок обработки и один или более пакетов программ, таких как программный модуль 203. Пакеты программ могут позволять подключаемому устройству поддерживать по меньшей мере часть функциональных возможностей интерфейса UI для приставки STB. В примерах события, связанные с интерфейсом UI, принимаемые подключаемым устройством, могут соответствовать функциональным возможностям обработки интерфейса UI, предоставляемым подключаемым устройством. После приема событий, связанных с интерфейсом UI, от приставки STB подключаемое устройство может обрабатывать и/или проверять события, связанные с интерфейсом UI. Обработка событий, связанных с интерфейсом UI, может включать в себя определение, содержит ли подключаемое устройство функциональные возможности, необходимые для выполнения событий, связанных с интерфейсом UI, определение, разрешено ли подключаемому устройству выполнять функциональные возможности, вызванные событиями, связанными с интерфейсом UI, и/или записывать принимаемые события, связанные с интерфейсом UI. В некоторых вариантах осуществления изобретения принимаемые события, связанные с интерфейсом UI (независимо от того, обрабатываемые они или необрабатываемые), могут выполняться подключаемым устройством. В примерах выполнение событий, связанных с интерфейсом UI, может генерировать новый или дополнительный контент, выбирать альтернативный контент, выбирать/генерировать один или более элементов интерфейса UI или что-то подобное. Контент и/или особенности, генерируемые или выбираемые путем выполнения событий, связанных с интерфейсом UI, могут затем применяться к контенту, принимаемому от приставки STB, для создания модифицированного контента. Например, один или более элементов интерфейса UI (например, меню, окна, курсоры и т.п.) могут накладываться на контент, принимаемый от приставки STB; часть контента, принимаемого от приставки STB, может удаляться или закрываться, контент, принимаемый от приставки STB, может изменять размер или переориентироваться и т.п. Хотя конкретная ссылка была сделана на события, связанные с интерфейсом UI, специалистам в данной области будет очевидно, что приведенные здесь идеи могут быть применены к другим типам событий и функциональных возможностей.
[0043] Во время операции 408 модифицированный контент может выводиться на устройство отображения. В некоторых вариантах осуществления изобретения контент, принимаемый и/или модифицируемый подключаемым устройством, может выводиться на Одно или более устройств, подключенных к подключаемому устройству. Например, подключаемое устройство может быть выполнено с несколькими выходными портами/соединениями, которые позволяют подключать подключаемое устройство (последовательно или параллельно) к одному или более устройствам отображения. По меньшей мере в одном варианте осуществления изобретения подключаемое устройство может выводить различный контент на устройства отображения на основе типа/возможности устройства или набора индивидуальных предпочтений/конфигураций. Например, подключаемое устройство может выводить контент в формате 4K на телевизор, способный отображать контент в формате 4K, и может выводить содержимое в формате 1080р на монитор, способный отображать контент в формате 1080р (но не способный отображать контент в формате 4K).
[0044] На фиг. 5 показан пример способа сегментирования и выгрузки команд в подключаемое устройство, как описано здесь. Пример способа 500 начинается с операции 502, во время которой приставка (STB), такая как бытовой электронный прибор 102, может принимать контент. В некоторых вариантах осуществления изобретения приставка STB может быть подключена к подключаемому устройству, включающему функциональные возможности, отсутствующие в приставке STB. Например, приставка STB может быть не сконфигурирована с необходимыми функциональными возможностями интерфейса UI для декодирования контента в формате 4K или с необходимыми сетевыми функциональными возможностями для обеспечения беспроводной связи. Чтобы устранить эти технологические недостатки приставки STB, к приставке STB может быть подключено подключаемое устройство. Подключаемое устройство может быть сконфигурировано со всем кодом интерфейса UI (или его подмножеством) приставки STB и может содержать один или более беспроводных компонентов. Код интерфейса UI может позволить подключаемому устройству декодировать контент в формате 4K. В некоторых вариантах осуществления изобретения приставка STB может принимать контент от одного или более поставщиков контента или хранилищ контента, или приставка STB может генерировать контент. Контент может содержать, например, одну или более широковещательных передач данных, данные из одного или более хранилищ данных, локально генерируемые данные или что-то подобное.
[0045] Во время операции 504 может приниматься набор команд. В некоторых вариантах осуществления изобретения приставка STB может принимать набор команд, связанных с принимаемым контентом. Набор команд может исходить из внешнего или внутреннего средства ввода, такого как устройство дистанционного управления, клавиатура, микрофон и т.п. Набор команд может содержать, например, команды режима спецэффектов (например, воспроизведение, перемотка вперед, перемотка назад и т.п.), события таймера, запросы на получение контента (например, на один канал вверх, на один канал вниз, просмотр меню цифровой видеозаписи DVR и т.п.), команды навигации по электронной программе передач (Electronic Programming Guide, EPG) и т.п. В примерах набор команд может приниматься, когда контент отображается на устройстве отображения, подключенному к приставке STB и/или подключаемому устройству. Набор команд может быть предназначен для взаимодействия с контентом или для его модификации.
[0046] Во время операции 506 набор команд может разделяться на одну или более групп. В некоторых вариантах осуществления изобретения набор команд может содержать множество событий для различных функциональных подсистем приставки STB, таких как подсистема интерфейса UI, подсистема таймера, подсистема сбора контента и т.п. Приставка STB может анализировать полученные события и разделять их на одну или более категорий. Например, приставка STB может создавать категорию для событий, связанных с интерфейсом UI, и категорию для всех других типов событий (например, событий, не связанных с интерфейсом UI). Кроме того, приставка STB может создавать одну или более подкатегорий для событий, связанных с интерфейсом UI. Например, приставка STB может разделять события, связанные с интерфейсом UI, по меньшей мере на события демодуляции, события дескремблирования и события декодирования.
[0047] Во время операции 508 может выполняться одна или более групп команд. В некоторых вариантах осуществления изобретения различные категории команд, создаваемых приставкой STB, могут соответствовать устройству(-ам), сконфигурированному для обработки событий, связанных с командами. Например, категория событий, не связанных с интерфейсом UI, может соответствовать функциональным возможностям приставки STB, а категория событий, связанных с интерфейсом UI, может соответствовать функциональным возможностям подключаемого устройства. Соответственно, приставка STB может обрабатывать и выполнять события, не связанные с интерфейсом UI.
[0048] Во время операции 510 одна или более групп команд могут быть отправлены в подключаемое устройство. В некоторых вариантах осуществления изобретения события, относящиеся к функциональным возможностям, отсутствующим в приставке STB, могут передаваться для обработки в подключаемое устройство. Например, поскольку приставка STB не имеет функциональных возможностей для выполнения по меньшей мере некоторых функциональных возможностей, связанных с интерфейсом UI, соответствующие события интерфейса UI могут передаваться в подключаемое устройство. Подключаемое устройство может затем обрабатывать и/или выполнять принимаемые события интерфейса UI. Хотя конкретная ссылка была сделана на события и функциональные возможности, связанные с интерфейсом UI, специалистам в данной области техники будет понятно, что приведенные здесь идеи могут быть применены к другим типам событий и функциональных возможностей.
[0049] На фиг. 6 показан один пример подходящей операционной среды 600, в которой могут быть реализованы одна или более форм осуществления настоящего изобретения. Это только один пример подходящей операционной среды, и он не предназначен для указания каких-либо ограничений в отношении объема использования или функциональных возможностей. Другие известные вычислительные системы, среды и/или конфигурации, которые могут быть пригодны для использования, включают в себя, но не ограничиваются ими, персональные компьютеры, серверные компьютеры, переносные или портативные устройства, многопроцессорные системы, микропроцессорные системы, программируемую потребительскую электронику, такую как смартфоны, сетевые персональные компьютеры (Personal Computer, PC), миникомпьютеры, большие компьютеры, распределенные вычислительные среды, которые включают в себя любые из вышеупомянутых систем или устройств, и тому подобное.
[0050] В своей самой базовой конфигурации операционная среда 600 обычно содержит по меньшей мере один блок 602 обработки и память 604. В зависимости от точной конфигурации и типа вычислительного устройства память 604 (хранящая, среди прочего, информацию о репутации, информации о категории, кэшированные записи, команды для выполнения описанных здесь способов и т.п.) может быть энергозависимой (например, оперативной памятью RAM), энергонезависимой (такой как постоянное запоминающее устройство (Read Only Memory, ROM), флэш-память и т.п.) или некоторой комбинацией этих двух видов. Эта основная конфигурация показана на фиг. 6 пунктирной линией 606. Кроме того, среда 600 может содержать также запоминающие устройства (съемные 608 и/или несъемные 610), включая, но, не ограничиваясь ими, магнитные или оптические диски или ленты. Аналогично, среда 600 может иметь также устройство(-а) 614 ввода, такие как клавиатура, мышь, стилус, устройство речевой ввода и т.п. и/или устройство(-а) вывода 616, такие как дисплей, громкоговорители, принтер и т.п. Также в среду могут быть включены одно или более соединений 612 связи, таких как локальная сеть LAN, глобальная сеть (Wide Area Network, WAN), точка-точка и т.п.
[0051] Операционная среда 600 обычно содержит по меньшей мере некоторую форму машиночитаемого носителя. Машиночитаемый носитель может быть любым доступным носителем, к которому можно получать доступ посредством блока 602 обработки или других устройств, составляющих операционную среду. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители данных и коммуникационную среду. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологий для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя: оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), электрически-стираемое программируемое постоянное запоминающее устройство (Electrically Erasable Programmable Read-Only Memory, EEPROM), флэш-память или другую технологию памяти, постоянное запоминающее устройство на компакт-диске (Compact Disk Read Only Memory, CD-ROM), цифровые универсальные диски (Digital Versatile Disc, DVD)) или другие оптические устройства хранения данных, магнитные кассеты, магнитную ленту, устройства хранения на магнитных дисках или другие магнитные устройства хранения данных или любые другие материальные носители, которые могут использоваться для хранения необходимой информации. Компьютерные носители данных не включают коммуникационную среду.
[0052] Коммуникационная среда воплощает машиночитаемые команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и включает в себя любые средства доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более своих характеристик, устанавливаемых или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не ограничения, средства связи включают в себя проводные среды передачи, такие как проводная сеть или прямое проводное соединение, и беспроводные среды передачи, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды передачи. Комбинации любых из перечисленных выше сред также должны быть включены в объем машиночитаемых носителей.
[0053] Операционная среда 600 может представлять собой один компьютер, работающий в сетевой среде, используя логические соединения с одним или более удаленными компьютерами. Удаленным компьютером может быть персональный компьютер, сервер, маршрутизатор, сетевой персональный компьютер PC, одноранговое устройство или другой общий сетевой узел и обычно включает в себя многие или все из описанных выше элементов, а также другие, о которых не упоминалось выше. Логические соединения могут включать в себя любой способ, поддерживаемый доступными средствами связи. Такие сетевые среды являются обычным явлением в офисах, вычислительных сетях всего предприятия, в интрасетях и в Интернете.
[0054] Варианты осуществления настоящего изобретения в качестве примера были описаны выше со ссылкой на блок-схему и/или работоспособные иллюстрации способов, систем и компьютерных программных продуктов в соответствии с вариантами осуществления настоящего изобретения. Функции/действия, отмеченные в блоках, могут происходить вне порядка, который показан на любой блок-схеме. Например, два блока, показанные последовательно, могут в действительности выполняться по существу одновременно или блоки могут иногда выполняться в обратном порядке, в зависимости от задействованных функциональных возможностей/действий.
[0055] Описание и иллюстрация одного или более вариантов осуществления изобретения, представленные в настоящей заявке, не предназначены для ограничения объема изобретения, как указано каким-либо образом. Варианты осуществления изобретения, примеры и детали, представленные в настоящей заявке, считаются достаточными для передачи права на владение и предоставления третьим лицам возможности для создания и использования наилучшего способа заявленного изобретения. Заявленное изобретение не должно толковаться как ограниченное каким-либо вариантом осуществления, примером или деталью, представленными в этой заявке. Независимо от того, показаны ли они и описаны в комбинации или отдельно, различные функции (как структурные, так и методические) предназначены для выборочного включения или исключения для создания формы осуществления с определенным набором признаков. Получив описание и иллюстрацию настоящей заявки, специалисты в данной области могут представить варианты, модификации и альтернативные варианты осуществления изобретения, относящиеся к сущности более широких аспектов общей концепции изобретения, воплощенной в данной заявке, которые не выходят за пределы более широкого объема заявленного изобретения.