Мини-приложение вспомогательного дисплея для распределяемого содержимого

Иллюстрации

Показать все

Изобретение относится к области приема распределяемого содержимого. Техническим результатом является расширение функциональных возможностей за счет обеспечения возможности загрузки в вычислительную платформу и инсталляции мини-приложений. Описана технология, посредством которой конкретная программа мини-приложения инсталлируется (например, создается) в главной компьютерной системе, которая принимает данные (например, RSS-канал) из источника распространения, причем данные канала содержат информацию, необходимую для инсталляции мини-приложения. После инсталляции мини-приложение используется для приема содержимого из своего соответствующего источника данных и предоставления содержимого для отображения на вспомогательном устройстве отображения. Данные канала могут включать в себя метаданные, такие как связанное с мини-приложением вложение, из которых инсталлятор может записать информацию, соответствующую метаданным, в регистр или т.п., и связать мини-приложение с одним или более конкретными вспомогательными дисплеями. Путем обработки этих метаданных другое приложение инсталлируется и затем запускается по мере необходимости, чтобы обрабатывать данные содержимого из соответствующего источника данных для отображения содержимого на вспомогательном дисплее. 3 н. и 17 з.п. ф-лы, 6 ил.

Реферат

Уровень техники

В современных компьютерных системах (например, на базе Windows® VistaTM) пользователи могут просматривать и, как правило, взаимодействовать с выбранным содержимым на маленьком вспомогательном устройстве дисплея, которое соединено с главной компьютерной системой или интегрировано в нее. Для этой цели экран вспомогательного дисплея вместе с предоставляемой операционной системой платформой (на которую ссылаются как на платформу вспомогательного дисплея, или платформу Windows® SideShowTM) предоставляют возможность разработчикам и авторам представлять содержимое пользователям. Это позволяет пользователю просматривать содержимое даже тогда, когда главная компьютерная система находится в режиме пониженного энергопотребления (например, в спящем режиме ACPI S3) или даже когда она выключена.

Для предоставления данных для отображения платформа вспомогательного дисплея использует мини-приложения, содержащие небольшие компьютерные программы подключаемого типа (plug-in), которые исполняются на главной компьютерной системе и которые получают и обрабатывают содержимое из других прикладных программ или источника данных. В большинстве сценариев эти мини-приложения являются предустановленными собственными программами, которые ограничивают предоставляемое мини-приложением содержимое только тем, что доступно на персональном компьютере пользователя.

Сущность изобретения

Раздел "Сущность изобретения" приведен, чтобы представить в упрощенной форме выборку иллюстративных концепций, которые подробно описываются ниже в разделе "Подробное описание". Раздел "Сущность изобретения" не предназначен ни для определения ключевых или существенных отличительных признаков сущности формулы изобретения, ни для использования каким-либо образом, определяющим объем сущности формулы изобретения.

Вкратце, различные аспекты описанной здесь сущности изобретения посвящены главной компьютерной системе, которая соединена с одним или более вспомогательными устройствами дисплея и которая включает в себя компонент, обрабатывающий данные, которые принимают из источника, такого как RSS-канал. Упомянутые данные включают в себя метаданные, которые соответствуют информации для обработки содержимого, связанного с источником данных. Метаданные используются, чтобы предоставить возможность мини-приложению обработать содержимое, что включает в себя предоставление по меньшей мере части содержимого (например, в подходящем для вспомогательного устройства формате) в платформу вспомогательного дисплея. Активация мини-приложения включает в себя инсталляцию мини-приложения (при необходимости), например, путем записи информации, соответствующей метаданным, в системный регистр, а также загрузку и выполнение мини-приложения.

Когда мини-приложение получает принятые данные и обрабатывает соответствующие метаданные, при необходимости может быть инсталлировано другое мини-приложение, способное обрабатывать содержимое, связанное с принятыми данными, причем последнее выполняется так, чтобы принимать содержимое из источника данных, соответствующего другому мини-приложению. Затем другое мини-приложение выводит данные, которые представляют по меньшей мере часть содержимого для потребления устройством вспомогательного дисплея, что может включать в себя преобразование содержимого из одного формата в другой формат, подходящий для потребления. Мини-приложение RSS также может создавать виртуальные мини-приложения, так что мини-приложение RSS принимает содержимое из источника, но отображает его в форме отдельного, "виртуального", мини-приложения, то есть второе мини-приложение не обрабатывает свою собственную подписку данных.

Аспекты объекта настоящего изобретения могут быть реализованы в системе, такой как система с платформой (например, RSS-платформой), которая принимает распространяемые данные из источников распространения данных. Мини-приложение распределения (например, RSS), соединенное с платформой, обрабатывает распределяемые данные, и, при необходимости, механизм инсталлятора, связанный с мини-приложением распределения, может инсталлировать специальное мини-приложение, исходя из конкретных требований для конкретного источника данных, который предоставил связанную с мини-приложением информацию. Новое инсталлированное особое мини-приложение предоставляет содержимое, принятое из особого источника данных, в платформу вспомогательного дисплея.

Другие преимущества будут очевидны из следующего подробного описания и прилагаемых чертежей.

Краткое описание чертежей

Настоящее изобретение проиллюстрировано в качестве примера на прилагаемых чертежах, на которых одинаковые ссылочные номера обозначают схожие элементы и в которых:

фиг.1 - иллюстративный пример вычислительного окружения общего назначения, в котором могут быть внедрены различные аспекты настоящего изобретения;

фиг.2 - структурная схема, иллюстрирующая примеры компонентов для обработки RSS-канала посредством мини-приложения, созданного из метаданных канала;

фиг.3 - структурная схема, в общем виде иллюстрирующая пример реализации, посредством которого RSS-данные подаются в устройство вспомогательного дисплея;

фиг.4 - иллюстрация мини-приложения, созданного или загруженного, которое выполняется, чтобы обрабатывать содержимое из RSS-канала;

фиг.5 - схема последовательности операций, иллюстрирующая примеры этапов для обработки RSS-данных, чтобы предоставить возможность мини-приложению обрабатывать RSS-содержимое из RSS-источника;

фиг.6 - схема последовательности операций, иллюстрирующая примеры этапов, выполняемых мини-приложением, после того как оно активируется для обработки RSS-содержимого из RSS-источника.

Подробное описание

Пример рабочего окружения

Фиг.1 иллюстрирует пример подходящего вычислительного окружения 100 системы, в которой может быть осуществлено настоящее изобретение. Вычислительное окружение 100 системы является лишь одним примером подходящего вычислительного окружения, и оно не предназначено для определения ограничений объема использования и или функциональных возможностей настоящего изобретения. Кроме того, вычислительное окружение 100 не должно быть интерпретировано как имеющее зависимость или требования, относящиеся к какому-либо компоненту или комбинациям компонентов, проиллюстрированных в примере рабочего окружения 100.

Изобретение может быть реализовано со множеством других окружений или конфигураций вычислительной системы общего назначения или специального назначения. Примеры известных вычислительных систем, окружений и/или конфигураций, которые могут быть подходящими для использования с настоящим изобретением, включают в себя, но не ограничиваются перечисленным: персональные компьютеры, серверные компьютеры, карманные или портативные устройства, планшетные устройства, многопроцессорные системы, системы на микропроцессорах, телевизионные приставки, программируемая потребительская электроника, сетевые персональные компьютеры, мини-компьютеры, мэйнфреймы, распределенные вычислительные окружения, которые включают в себя любые из упомянутых систем или устройств, и т.п.

Настоящее изобретение может быть описано в общем контексте выполняемых компьютером команд, таких как программные модули, которые выполняются компьютером. В общем, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.п., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Настоящее изобретение может быть применено в распределенных вычислительных окружениях, где задачи выполняются посредством удаленных устройств обработки, которые объединены через сеть связи. В распределенном вычислительном окружении программные модули могут быть расположены как в среде хранения локального компьютера, так и в среде хранения удаленного компьютера, включая устройства памяти.

Ссылаясь на фиг.1, пример системы для осуществления настоящего изобретения включает в себя вычислительное устройство общего назначения в форме компьютера 110. Компоненты компьютера 110 могут включать в себя, но не ограничены перечисленным, процессорный блок 120, системную память 130 и системную шину 121, которая соединяет различные компоненты системы (в том числе соединяет системную память) с процессорным блоком 120. Системная шина 121 может быть любого типа из ряда типов структур шин, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, используя любую архитектуру из разнообразия архитектур шин. В качестве примера и не ограничиваясь перечисленным, подобные архитектуры включают в себя шину стандарта Industry Standard Architecture (ISA), шину стандарта Micro Channel Architecture (MCA), шину стандарта Enhanced ISA (EISA), локальную шину стандарта Video Electronics Standards Association (VESA) и шину стандарта Peripheral Component Interconnect (PCI), также известную как шина расширения.

Компьютер 110, как правило, включает в себя ряд машиночитаемых носителей. Машиночитаемые носители могут представлять собой любые доступные средства, к которым компьютер 110 может выполнить доступ, и они включают в себя как энергозависимые, так и энергонезависимые носители, съемные и несъемные носители. В качестве примера, но не ограничиваясь перечисленным, машиночитаемые носители могут содержать компьютерные средства хранения и средства связи. Компьютерное средство хранения включает в себя энергозависимую, энергонезависимую, съемное и несъемное средство, реализованное посредством какого-либо способа или технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули и другие данные. Компьютерное средство хранения включает в себя, но не ограничено перечисленным, ОЗУ, ПЗУ, ЭСППЗУ, флеш-память или другую технологию памяти, диски CD-ROM, цифровые универсальные диски (DVD) или иные оптические дисковые носители, магнитные кассеты, магнитные ленты, магнитные дисковые носители или другие магнитные запоминающие устройства или любое другое средство, которое может быть использовано, чтобы хранить желаемую информацию, и к которому может быть выполнен доступ компьютером 110. Средство связи, как правило, включает в себя машиночитаемые инструкции, структуры данных, программные модули или другие данные в виде модулированного сигнала данных, такого как несущая волна или другой механизм передачи, и включает в себя любое средство доставки информации. Термин "модулированный сигнал данных" обозначает сигнал, у которого одна или более характеристики установлены или изменены таким образом, чтобы кодировать в сигнале информацию. В качестве примера, но не ограничиваясь перечисленным, средство связи включает в себя проводное средство, такое как проводная сеть или непосредственное проводное соединение, и беспроводное средство, такое как акустическое, радиочастотное, инфракрасное и другие беспроводные средства. Комбинации из каких-либо вышеперечисленных типов также входят в объем понятия машиночитаемый носитель.

Системная память 130 включает в себя компьютерное средство хранения в форме энергозависимой и/или энергонезависимой памяти, такой как ПЗУ 131 и ОЗУ 132. Базовая система 133 ввода/вывода (BIOS), содержащая базовые подпрограммы, которые помогают передавать информацию между элементами в компьютере 110, как например во время загрузки, как правило, хранится в ПЗУ 131. ОЗУ 132, как правило, содержит данные и/или программные модули, которые непосредственно доступны и/или задействованы процессорным блоком 120. В качестве примера, но не ограничиваясь этим, фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.

Компьютер 110 может также включать в себя другое съемное/несъемное энергозависимое/энергонезависимое компьютерное средство хранения. Исключительно в качестве примера, фиг.1 иллюстрирует накопитель 141 на жестком диске, который считывает с или записывает на несъемный, энергонезависимый магнитный носитель, накопитель 151 на магнитном диске, который считывает с или записывает на съемный, энергонезависимый магнитный диск 152, и накопитель 155 на оптическом диске, который считывает с или записывает на съемный, энергонезависимый оптический диск 156, такой как CD-ROM или другой оптический носитель информации. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации, которые могут быть использованы в примере рабочего окружения, включают в себя, но не ограничиваются перечисленным, кассеты с магнитной лентой, карты флеш-памяти, цифровые универсальные диски, цифровые видеоленты, твердотельные ОЗУ, твердотельные ПЗУ и т.п. Накопитель 141 на жестком диске, как правило, соединен с системной шиной 121 через интерфейс несъемной памяти, такой как интерфейс 140, а накопитель 151 на магнитном диске и накопитель 155 на оптическом диске, как правило, соединены с системой шиной 121 посредством интерфейса съемной памяти, такого как интерфейс 150.

Накопители и связанные с ними компьютерные запоминающие носители, описанные выше и проиллюстрированные на фиг.1, обеспечивают хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 110. На фиг.1, например, накопитель 141 на жестком диске проиллюстрирован как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Следует отметить, что эти компоненты могут быть такими же, как операционная система 134, прикладные программы 135, другие программные модули 136 и программные данные 137, или же отличаться от них. Операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147 обозначены различными номерами, чтобы проиллюстрировать, что по меньшей мере они представляют собой различные копии. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода, такие как планшет или дигитайзер 164, микрофон 163, клавиатура 162 и указательное устройство 161, такое как мышь, трекбол или сенсорная панель. Другие устройства ввода, которые не показаны на фиг.1, могут включать в себя джойстик, игровой планшет, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода часто соединяются с процессорным блоком 120 через интерфейс 160 устройств ввода пользователя, который соединен с системной шиной, но они могут также быть соединены посредством другого интерфейса и структур шины, такой как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или другой тип устройства отображения также соединен с системной шиной 121 посредством интерфейса, такого как видеоинтерфейс 190. Монитор 191 также может быть интегрирован с сенсорной панелью и т.п. Следует отметить, что монитор и/или сенсорная панель могут быть физически соединены с корпусом, в котором размещается вычислительное устройство 110, такое как персональный компьютер планшетного типа. В добавление, компьютеры, такие как вычислительное устройство 110, могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 195 и принтер 196, которые могут быть соединены через интерфейс 194 периферийных устройств вывода и т.п.

Компьютер 110 может работать в сетевом окружении, используя логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером, сервером, маршрутизатором, сетевым персональным компьютером, устройством однорангового узла или другим обычным сетевым узлом, и он, как правило, включает в себя многие или все элементы, описанные выше относительно компьютера 110, хотя на фиг.1 проиллюстрировано только устройство 181 памяти. Логические соединения, изображенные на фиг.1, включают в себя локальную сеть (Local Area Network, LAN) 171 и глобальную сеть (Wide Area Network, WAN) 173, но могут также включать в себя другие сети. Подобные сетевые окружения типичны для контор, компьютерных сетей масштаба предприятия, интранета и Интернета.

При использовании в сетевом окружении локальной сети компьютер 110 соединен с локальной сетью 171 через сетевой интерфейс или адаптер 170. При использовании в сетевом окружении глобальной сети компьютер 110, как правило, включает в себя модем 172 или иное средство для установления связи через глобальную сеть 173, такую как Интернет. Модем 172, который может быть внутренним или внешним, может быть соединен с системной шиной 121 посредством интерфейса 160 ввода пользователя или иного подходящего механизма. В сетевом окружении программные модули, изображенные относительно компьютера 110, или их части могут храниться в удаленном устройстве памяти. В качестве примера, но не ограничиваясь этим, фиг.1 иллюстрирует удаленные прикладные программы 185 как находящиеся в устройстве 181 памяти. Очевидно, что показанные сетевые соединения представляют собой лишь примеры и могут быть использованы другие средства для установления линии связи между компьютерами.

Подсистема 199 вспомогательного дисплея может быть соединена через интерфейс 160 пользователя, чтобы обеспечить возможность предоставления пользователю содержимого программы, системного статуса и уведомлений о событиях, даже если основные части компьютерной системы находятся в режиме пониженного энергопотребления. Подсистема 199 вспомогательного дисплея может быть подсоединена к модему 172 и/или сетевому интерфейсу 170, чтобы обеспечить возможность связи этих систем, когда главный процессорный блок 120 находится в режиме пониженного энергопотребления.

Мини-приложение вспомогательного дисплея для распределяемого содержимого

Различные аспекты описанной здесь технологии направлены на получение и обработку содержимого, которое должно быть отображено на устройстве вспомогательного дисплея, соединенном с главной компьютерной системой. В общем, большая часть описания относится к конкретному примеру осуществления, в котором содержимое принимается из удаленного источника данных путем использования технологии действительной простой синдикации (Really Simple Syndication, RSS), которая относится к веб-синдикации/распределению содержимого с использованием одного или более форматов на основе XML. RSS, как правило, используется новостными сайтами и сетевыми журналами (блогами) для распространения их содержимого, однако данная технология также может использоваться в других целях, включая маркетинг, отчеты об ошибках или любую другую деятельность, включающую в себя периодические обновления или публикации.

Технология RSS позволяет пользователям подписываться (часто бесплатно) на RSS-каналы веб-сайтов, в которых, как правило, часто меняется содержимое. В общем, каждый сайт предоставляет данные для распространения по запросу, причем данные включают в себя содержимое вместе с некоторыми метаданными, которые часто включают в себя ссылки на другое содержимое. Эти данные доставляются подписчикам в форме XML-файла, на который в данном документе ссылаются как на RSS-данные или RSS-канал, но в другом контексте альтернативно может использоваться термин веб-канал, RSS-поток или RSS-фид (feed). RSS-данные могут включать в себя прикрепленные мультимедиафайлы.

Однако очевидно, что описанная технология не ограничена каким-либо конкретным источником данных и/или форматом данных или даже технологией RSS и она может использоваться как с локальными, так и с удаленными данными. Более того, описанная здесь технология не ограничена какими-либо конкретными типами вспомогательных устройств, а вместо этого она включает в себя устройства, которые обычно не рассматриваются как связанные с "компьютерной системой" устройства, такие как телевизоры, аудиоресиверы, аудио/видеозаписывающие устройства, телефоны, отдельные компьютеры, устройства мобильной связи, экран вторичного отображения с исполнительными механизмами, наручные часы, настенные дисплеи (например, кухонные), цифровые экраны, цифровые фоторамки, настенные или настольные часы, радиоприемник, медиапроигрыватель, устройства, внедренные в или использующие главный дисплей устройства потребительской электроники, автомобильные, транспортные или другие средства передвижения, клавиатуры или другие устройства ввода главной компьютерной системы, пейджер, персональные цифровые секретари и т.п. По существу, настоящее изобретение не ограничено описанными здесь примерами, структурами или функциями. Скорее, все описанные здесь примеры, структуры и функции являются неограничивающими, и настоящее изобретение может быть использовано различными способами, чтобы обеспечить пользу и преимущества при вычислениях и обработке содержимого в целом.

На фиг.2 показан пример структурной схемы, включающей в себя различные компоненты, посредством которых главная компьютерная система 210 (такая как система, основанная на компьютере 110 с фиг.1) принимает данные из RSS-источника 212, например, через Интернет 214. Следует отметить, что данные альтернативно могут быть получены через некоторые другие средства, такие как локальная сеть или глобальная сеть или даже локальный источник данных, как например, при загрузке в файл/кэш-память/буфер.

Как описано ниже, данные из RSS-источника 212 принимаются в мини-приложении (гаджете) 216 RSS. В общем, мини-приложение 216 содержит программный код, выполняемый на главной компьютерной системе, который регистрируется в платформе вспомогательного дисплея, чтобы передавать данные в одно или более вспомогательные устройства дисплея. Причем мини-приложение активируется или деактивируется с панели управления.

Мини-приложение 216 обрабатывает принятые данные для потребления содержимого (контента) (как правило, путем отображения на экране) вспомогательным устройством 220. Как описано ниже, это обработка включает в себя обработку метаданных 222, сопутствующих RSS-каналу. Для этой цели мини-приложение 216 RSS включает в себя механизм 230 обработчика метаданных или каким-либо другим образом связано с последним. Обработка также может включать в себя преобразование (что представлено преобразователем 232 RSS/вспомогательное устройство) RSS-содержимого 224 в формат, который может быть обработан устройством 220 вспомогательного дисплея (например, частью подсистемы 199 вспомогательного дисплея с фиг.1). Одним из подобных форматов является простой формат содержимого (Simple Content Format), содержащий базовый формат данных, который должен быть в состоянии отобразить устройства вспомогательного дисплея и который включает в себя разметку для передачи данных меню, изображения и уведомления.

Для облегчения приема содержимого источник 212 RSS-данных предоставляет в метаданных 222 информацию о содержимом 224. В частности, вместо выделенного мини-приложения на главной компьютерной системе, предназначенного для обработки его содержимого, обработчик 230 метаданных в мини-приложении 216 RSS будет обрабатывать данные для различных источников и дифференцировать эти данные на основании метаданных. В результате эта технология позволяет поставщикам содержимого эффективно синдицировать содержимое, предназначенное для вспомогательного дисплея, широкому, потенциально неограниченному кругу пользователей через сеть, причем без необходимости специального собственного программного обеспечения на каждом устройстве получателя.

В частности, в особом случае распространения/управления данных вместо только доставки содержимого, поставщики содержимого могут использовать RSS для распространения особых данных вспомогательного дисплея и для создания новых мини-приложений. Например, когда пользователь подписывается на RSS-канал с упомянутыми особыми данными вспомогательного дисплея, мини-приложение 216 RSS может использовать эти данные, чтобы создавать новое отдельное мини-приложение вспомогательного дисплея, такое как "мини-приложение A" 240 с фиг.2. После создания нового мини-приложения 240 мини-приложение RSS действует как "ведущее" мини-приложение, чтобы управлять новым, "виртуальным", мини-приложением, а также чтобы управлять данными для устройства, исходящими из подписанного RSS-канала (в частности, мини-приложение RSS выполняет управление данными, между тем выглядит это как отдельное мини-приложение). Следует отметить, что, хотя на фиг.2 это явно не показано, мини-приложение А может, альтернативно, принимать и/или преобразовывать принятое RSS-содержимое в формат, совместимый с вспомогательным устройством, такой как простой формат содержимого. Таким образом, мини-приложение 216 управляет, преобразует и распространяемое RSS-содержимое из источника в (или через) главную компьютерную систему пользователя, а также в устройство или устройства вспомогательного дисплея.

В одном примере осуществления, когда RSS-данные первый раз загружаются с сайта, такого как источник 212, соответствующая метаданным 212 информация записывается в системный регистр 222 главной компьютерной системы (предполагается, что пользователь и/или действующая политика позволяют это сделать). Следует отметить, что метаданные, соответствующая информация которых уже записана в регистр 234, не требуется перезаписывать в дальнейшем. Вместо этого существующая в регистре 234 информация может быть использована для определения того, как обработать связанное RSS-содержимое 224 относительно отображения этого содержимого вспомогательным устройством. Затем некоторая форма содержимого 224 может быть предоставлена (например, посредством созданного мини-приложения 240) в устройство 220 вспомогательного дисплея. В результате с точки зрения пользователя выполнить обнаружение и инсталляцию нового мини-приложения так же просто, как подписаться на RSS-канал.

Для полноты на фиг.2 также показаны другие мини-приложения, например «мини-приложение B» 241, которые могут быть использованы платформой вспомогательного дисплея. Следует отметить, что мини-приложение B 241 работает с программой 242 боковой панели (Sidebar) или связанными API 243 соответственно. Мини-приложение B 241 использует API 243 боковой панели, чтобы осуществлять связь через API 246 с драйвером 248 для вспомогательного устройства.

Для полноты на фиг.2 также показано, что в заданной системе 210 могут присутствовать один или более другие драйверы 249 и вспомогательные устройства 250. Несмотря на то что другие драйверы 250 показаны в пунктирном блоке, чтобы отразить возможность их наличия, следует отметить, что наличие вспомогательного устройства 220 также не обязательно, поскольку у пользователя может быть только одно другое вспомогательное устройство 250 с, например, драйвером от третьей стороны. Примеры одного подобного устройства, проиллюстрированного в виде вспомогательного устройства 220 и/или пунктирного блока 250, включают в себя дисплей с расширенными возможностями, который, как правило, содержит устройство вспомогательного дисплея, на котором выполняется программно-аппаратное обеспечение SPOT (Smart Personal Object Technology) и код усовершенствованного отображения, обычный дисплей, который, по существу, представляет собой устройство вспомогательного отображения, на котором выполняется специализированное программно-аппаратное обеспечение и которое способно действовать как вспомогательный дисплей, например мобильный телефон, дисплей с одной (двумя, тремя и т.д.) строками, содержащий вспомогательный дисплей, который способен отображать только ограниченное количество (например, одну или две) строк текста и в котором отсутствует поддержка графических изображений. Другие типы дисплеев включают в себя прикрепляемые дисплеи/боковые дисплеи/дисплеи на крышке, которые обычно относятся к устройству вспомогательного дисплея, которое физически расположено на корпусе ноутбука или т.п., например на крышке; удаленные дисплеи, содержащие вспомогательный дисплей, который физически расположен вне главного компьютера и осуществляет с ним связь через проводной или беспроводной сетевой протокол; и «виртуальный» вспомогательный дисплей, который обычно представляет вспомогательное содержимое в некоторой области главного дисплея компьютерной системы. Соответственно, хотя вспомогательные устройства 220 и 259 показаны на фиг.2 как внешние устройства, которые соединены с главной компьютерной системой 210 (возможно, соединены селективно), следует понимать, что подобные устройства могут быть физически не прикреплены к главной компьютерной системе 210 или иметь какую-либо другую возможность отсоединения от нее.

Следует отметить, что большая часть RSS-содержимого представляет собой HTML-текст. Однако стандарт RSS 2.0 предоставляет возможность внедрения других данных, таких как мультимедиасодержимое, посредством меток <вложения>, причем <вложение> содержит опциональный подэлемент <элемента>. Типы RSS-вложений определяются стандартными типами MIME. Например, один вариант осуществления платформы вспомогательного дисплея поддерживает изображения, используя простой формат содержимого на дисплеях с расширенными возможностями, например, в форматах jpg, gif и bmp. Для сценариев с расширенными медиаданными может быть предоставлена возможность применения, например, форматов mpeg/wma для аудио и wmv/avi/mpeg для видео.

Для связанной с RSS разметки <вложение> имеет ряд атрибутов, таких как URL-адрес, который указывает, где расположено вложение, длина, который указывает его размер (например, в байтах), и тип, который указывает его тип, например стандартный тип MIME. URL-адрес может представлять собой http-адрес, например: <enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg"/>.

Мини-приложение RSS может запросить RSS-платформу загрузить вложение, если оно имеет распознаваемый тип. После загрузки вложения мини-приложение напрямую получает вложенный файл из RSS-платформы. Альтернативно, мини-приложение RSS может загрузить само вложение путем использования атрибута URL-адреса в разметке вложения.

Поскольку на типы информационного наполнения RSS нет каких-либо ограничений, поставщики содержимого и продавцы программного обеспечения получают возможность распространять в устройства вспомогательного дисплея пользователей практически любой тип данных, например котировки акций и музыку, через сеть. Также могут быть доставлены «обогащенные» мультимедийные данные, что обеспечивает возможность применения таких сценариев, как беспроводная цифровая фоторамка, которая автоматически загружает картинки из блогов, на которые подписан пользователь, или медиапроигрыватель, который автоматически загружает избранные подкасты пользователя и новые элементы, или другие сценарии.

Другие примеры сценариев направлены на потребление (чтение) блога/RSS, создание (ведение журнала) блога/RSS, цифровые фоторамки, подкасты, инсталляцию новых мини-приложений, используя RSS и интеграцию боковой панели (sidebar), но не ограничиваются перечисленным. Например, можно рассмотреть одного пользователя, который прослушивает аудиопроигрыватель, между тем выполняя вычисления. В добавление к прослушиванию музыки пользователь может использовать свой аудиопроигрыватель или другие медиаустройства, чтобы загружать подкасты, фотографии и RSS-каналы, когда аудиопроигрыватель подключен к главной системе. Затем он может использовать загруженные данные, продолжая выполнять вычисления. С помощью списка RSS-каналов устройство автоматически выбирает правильные RSS-каналы, на которые подписан данный пользователь, например он может подписаться на фотографии из подгруппы друзей и/или, возможно, на короткие видеоклипы, снятые мобильными телефонами, и мини-приложение RSS автоматически выполнит синхронизацию содержимого, когда устройство подключено к док-станции.

Что касается ведения журналов, то мобильные устройства (например, смартфоны) могут иметь небольшую панель для чтения, а также для ввода пальцем. Вышеизложенные примеры потребления применимы, однако в добавление пользователь может дополнительно создавать содержимое, например, путем снятия фотографий, выполнения записей в блоге и/или ведение журнала содержимого посредством блог-механизма пользователя. Используя RSS-вложение, пользователь может создать фотоканал, напрямую распространяемый в определенной группе вместе с сопутствующим/объяснительным текстом. Для устройств, не обладающих беспроводными возможностями, содержимое блога может быть записано в кэш для синхронизации с RSS-механизмом при подключении к док-станции.

Цифровая фоторамка также может принимать содержимое, на которое она подписана. Например, цифровая фоторамка для вспомогательного дисплея может быть соединена с персональным компьютером беспроводным образом, и в нее может быть загружено автоматически инсталлируемое мини-приложение RSS, которое захватывает фотографии через RSS-каналы, и компьютер передает фотографии в фоторамку. Фоторамка может автоматически отображать новейшие фотографии и циклически сменять их.

Подкасты являются еще одним сценарием, реализация которого может быть облегчена с помощью RSS-канала подкастов. Для этого пользователь может конфигурировать подкасты, которые должны быть синхронизированы с устройством, например, используя страницу свойств вспомогательного мини-приложения из приложения панели управления вспомогательного дисплея. Когда пользователь подписывается на этот канал, вспомогательное мини-приложение получает внедренные подкасты из RSS-канала. При каждом подключении устройства мини-приложение синхронизирует на него подкасты для дальнейшего прослушивания.

Как упоминалось выше, используя RSS могут быть инсталлированы новые мини-приложения. Например, как описано ниже со ссылкой на фиг.4, сайт, такой как zzzmovies.com, может предлагать RSS-канал информации о фильмах. Когда пользователь подписывается на RSS-канал, вспомогательное мини-приложение 216 RSS обнаруживает, что сайт zzzmovies.com распространяет специальное мини-приложение с информацией о фильмах, которое предоставляет возможность вспомогательным дисплеям показывать информацию о фильмах из RSS-канала, включая расписания, доступность билетов и рецензии. Пользователям не требуется отдельно загружать и инсталлировать подобное мини-приложение, и мини-приложение 216 RSS (или другой объект, такой как апплет панели управления) автоматически инсталлирует новое мини-приложение информации о фильмах, что происходит, как правило, после запроса и/или другой проверки политики. Мини-приложение 216 RSS конфигурирует мини-приложение фильма так, чтобы оно функционировало только на поддерживаемых устройствах, например мини-приложение фильма не будет показано на однострочном вспомогательном дисплее, расположенном на клавиатуре, но оно будет выведено на экран мобильного телефона.

Таким образом, мини-приложение 216 RSS предоставляет возможность пользователям потреблять (и создавать) содержимое на портативных устройствах в различных медиаформатах, включая аудио (например, подкасты), фотографии, текст (например, блоги) и т.п., используя платформу вспомогательного дисплея. В результате пользователи получают возможность просматривать RSS-каналы, на которые они подписаны, просматривать фото/видеоматериалы и выполнять схожие задачи посредством своих устройств вспомогательного дисплея. Следует отметить, что это может быть реализовано для автономных RSS-устройств, которые потребляют/создают содержимое, или путем использования существующих портативных устройств, таких как аудиопроигрыватели, чтобы потреблять мультимедиасодержимое.

На фиг.3 показан более конкретный пример осуществления, где RSS-платформа 350 предоставляет RSS-данные в мини-приложение 216 RSS (для вспомогательных дисплеев). В одном конкретном примере осуществления средство распространения (например, браузер, такой как браузер, основанный на Internet Explorer) выполняет операцию установки, которая регистрирует платформу RSS-канала так, чтобы приложению или пользователю было не нужно делать это. Платформа RSS-канала может быть реализована как один или более Win32 COM API, которые расположены в динамически подключаемой библиотеке, например, msfeeds.dll.

RSS-каналы могут быть устроены как набор папок и веб-каналов внутри папок, например, в виде, в котором сохранены избранные ссылки браузера. Следует отметить, что порядок папок и веб-каналов, как правило, не поддерживается в системном списке веб-канал