Контекстная платформа и приложения вспомогательного дисплея
Иллюстрации
Показать всеНастоящее изобретение относится к способу и системе отображения информации для вычислительного устройства. Техническим результатом является обеспечение усовершенствованного способа и системы отображения информации с использованием вспомогательного дисплея. При этом система содержит: портативный персональный компьютер, который включает в себя: блок обработки; встроенный дисплей, соединенный с блоком обработки, для вывода информации, при этом встроенный дисплей включает в себя основной дисплей и вспомогательный дисплей; множество элементов данных, характерных для пользователя портативного персонального компьютера, и службу, присоединенную к контекстному датчику, которая управляет выводом информации на вспомогательном дисплее на основе текущего контекста, при этом она принимает указания, производит идентификацию и предписывает вспомогательному дисплею отображать только информацию элементов данных. 3 н. и 16 з.п. ф-лы, 12 ил.
Реферат
Перекрестные ссылки на родственные заявки
Настоящее изобретение связано со следующими рассматриваемыми заявками на патент США, зарегистрированными одновременно с данной, принадлежащими правопреемнику настоящего изобретения и включенными в настоящее описание во всей своей полноте в качестве ссылки:
"Processing Information Received at an Auxiliary Computing Device," адвокатская выписка № 4450; "Auxiliary Display System Architecture," адвокатская выписка № 4 47 0; и "Caching Data for Offline Display and Navigation of Auxiliary Information," адвокатская выписка № 4480.
Область техники, к которой относится изобретение
Изобретение, в общем, относится к вычислительным системам и, более конкретно, к усовершенствованному способу и системе отображения информации на вычислительном устройстве.
Уровень техники
Патентные заявки США серийные номера 10/429,930 и 10/429,932, в общем, направлены на концепцию вычислительных систем, выполняющих вспомогательную обработку и имеющих вспомогательные механизмы, в частности относящиеся к отображению механизмы, которые предоставляют определенную вспомогательную вычислительную функциональность. Например, небольшой ЖК-дисплей на крышке или сбоку переносной вычислительной системы может предоставлять своему владельцу полезную информацию, такую как место и время встречи, даже когда основной дисплей вычислительной системы не видим в удобном ракурсе, например, когда крышка портативной вычислительной системы закрыта и/или основная вычислительная системы выключена.
Тем не менее, использование таких вспомогательных дисплеев было раньше ограничено минимальными, ограниченными операциями, в которых специальная программа вспомогательного дисплея настроена по индивидуальным потребностям для типа отображения и по отношению к информации, которая отображается. В таких системах программа вспомогательного дисплея запрограммирована под специфику типа дисплея, например размер и разрешение, так чтобы программа могла выводить что-то, что читаемо, но умещается в области экрана. Это отличается от дисплея стандартной вычислительной системы, в которой компоненты современной операционной системы абстрагированы от сложности высокоуровневых программ и подробностей того, какой конкретный адаптер видеографики установлен. В то же время код специального вспомогательного дисплея был целесообразным решением, учитывая, что вспомогательные дисплеи типично были двух- или трехстрочными текстовыми дисплеями, встраиваемыми в аппаратные средства, когда изготовлялись, и все, что было нужно - это иметь специальное приложение записи текста с информацией, такой как время встречи и текущее время, на дисплей.
Одна из проблем со специальным решением - это то, что желательно отображать в одном контексте, может быть нежелательно в других. Например, хотя уведомление о предстоящей встрече желаемо, во время встречи типично может быть не желательно, чтобы другие посетители могли просматривать другую информацию, которая может появляться на вспомогательном дисплее. Простой выключатель недостаточен для многих сценариев, например, когда отображение некоторой информации, а не другой (к примеру, личной) информации, - это то, что пользователь действительно хочет.
Необходим способ для прикладных программ, которые выполняются под управлением основной операционной системы вычислительной системы для того, чтобы автоматически представлять на вспомогательном устройстве только данные, которые желательны для отображения в условиях текущего контекста.
Раскрытие изобретения
Кратко, настоящее изобретение предоставляет механизм, посредством которого прикладные программы (или их подключаемые модули для обработки обмена данными с помощью вспомогательных устройств) и вспомогательная служба работают совместно для того, чтобы выполнить насторойку под изменения, распознанные в текущем контексте вспомогательного дисплея. Один или более датчиков контекста позволяют распознавать изменение контекста и сообщения о нем основной вычислительной системе и/или вспомогательному устройству, в соответствии с которым предпринимается определенное действие, например, по отношению к тому, какая информация отображается или может быть отображена на вспомогательном дисплейном устройстве. Другие типы действий, вытекающие из связанных с контекстом событий, протекающих через систему вспомогательных устройств, могут вызывать постоянные или временные изменения в основной (узловой) вычислительной системе. В автономном состоянии, в котором основная вычислительная система не запущена, но вспомогательное устройство запущено, изменение в контексте может иметь некоторое воздействие на кэшированную прикладную программу и другие данные, например, для того, чтобы интерпретировать или использовать кэшированные данные по-разному на основе текущего состояния контекста или, возможно, проводить добавление или удаление из кэшированных данных. Приложение может регистрировать (или запрашивать) конкретный контекстно-зависимый режим работы, прежде чем система перейдет в автономный режим. Вспомогательное устройство, таким образом, может отправлять контекстно-зависимые события, как только они распознаны или через некоторое соответствующее время после распознавания, или может сохранять связанные с контекстом данные для ответа на запрос. Вспомогательное устройство также может получать связанные с контекстом данные по запросу, например, в ответ на запрос прикладной программы, и/или может время от времени опрашивать один или более датчиков по необходимости. Вспомогательное устройство также может повторно отправлять связанные с контекстом события, например, для приложений, которые не были запущены и/или зарегистрированы в то время, когда событие было отослано последний раз.
Когда в оперативном режиме, в котором работают и основная вычислительная система, и вспомогательное устройство, изменения контекста могут передаваться оперативным прикладным программам и/или компонентам операционной системы. Такие основанные на контексте события используются прикладными программами, операционной системой и/или вспомогательным устройством, как каждое из них посчитает нужным; в результате изменения контекста могут внести временные или постоянные изменения в основную вычислительную систему и/или вспомогательное устройство, к примеру, посредством изменения реестра или другой настройки. Заметим, что изменения, сообщенные программам основной вычислительной системы, могли произойти в то время, когда основная вычислительная система была в автономном режиме, и если так, то они сохраняются вспомогательным устройством и передаются, когда основная вычислительная система возвращается в оперативный режим.
Приложение и другие программы (такие как компоненты операционной системы), которые зарегистрировались на использование вспомогательного устройства, могут также регистрироваться на уведомления о конкретном изменении контекста, например контекста, соответствующего физическому расположению дисплея, данным о перемещении или движении, присутствию конкретного пользователя или других, режиму питания, состоянию подключения к сети, состоянию конфиденциальности, и т.д. Подключаемые модули могут регистрировать то, должны ли они быть доступны в автономном или оперативном режиме питания, или в обоих.
Вспомогательное устройство может также иметь зарегистрированный контекст, ассоциативно связанный с ним, в отношении того, где размещено вспомогательное устройство относительно основного дисплея, т.е. возможно ли быть видимым, когда основной экран видим или нет, либо независимо от основного экрана. При разработке подключаемого модуля вспомогательного дисплея разработчик может задавать надлежащий контекст или контексты, в которых приложение может быть отображено, должно быть отображено (к примеру, автоматически на основе изменения контекста) или не может быть отображено. Известно, как для автономного состояния, где приложения не запущены, настроить вывод. В оперативном состоянии вспомогательная служба может передавать любое изменение в событии контекста подключаемому модулю, который может настраивать его будущий вывод соответствующим образом. В одной реализации, когда происходят изменения состояния контекста, вспомогательная служба перечисляет список активированных подключаемых модулей для того, чтобы определить, должны ли быть добавлены или удалены какие-либо подключаемые модули на основе изменения содержимого. Если запущено в автономном режиме, микропрограммное обеспечение или операционная система, запущенная на вспомогательном процессоре, может применять тот же фильтр контекста для того, чтобы отключать подключаемые модули, которые больше не представляют значимости в автономном режиме питания. Альтернативно, может быть применен другой фильтр.
Уровни конфиденциальности информации могут быть использованы подключаемыми модулями для того, чтобы задавать, могут ли быть отображены данные подключаемого модуля, на основе различаемой конфиденциальности информации и текущего контекста пользователя. Контекст может быть выбран пользователем на основе текущей ситуации и передан вспомогательной службе или микропрограммному обеспечению. Эвристика определяет, какой уровень информации должен быть показан, на основе выбранного пользователем контекста и другой относящейся к делу информации.
Другие преимущества станут очевидными из последующего подробного описания, когда рассматриваются совместно с чертежами, на которых:
Краткое описание чертежей
Фиг.1 иллюстрирует блок-схему, показывающую вычислительное устройство общего назначения в форме персональной вычислительной системы, в котором может содержаться настоящее изобретение;
Фиг.2A-2E являются типичными иллюстрациями, каждая из которых дает общее представление о месте для размещения вспомогательного дисплея на различных устройствах;
Фиг.3 иллюстрирует блок-схему, дающую общее представление о многоуровневой архитектуре, посредством которой прикладные программы могут обмениваться данными удаленным способом с произвольным вспомогательным вычислительным устройством, в соответствии с аспектом настоящего изобретения;
Фиг.4 иллюстрирует представление того, как в одной реализации поддерживающая вспомогательное устройство прикладная программа взаимодействует со службой вспомогательного устройства для того, чтобы обмениваться данными со вспомогательным дисплейным устройством, в соответствии с аспектом настоящего изобретения;
Фиг.5 иллюстрирует блок-схему, дающую общее представление о прикладных программах, каждая из которых может выборочно подключаться для обмена данными со вспомогательным дисплейным устройством на основе посредничества, в соответствии с аспектом настоящего изобретения;
Фиг.6 иллюстрирует блок-схему, дающую общее представление о компонентах многоуровневой архитектуры, включающей в себя микропрограммное обеспечение, посредством которого возможно автономное или оперативное функционирование вспомогательного дисплейного устройства, в соответствии с аспектом настоящего изобретения;
Фиг.7 иллюстрирует представление службы вспомогательного устройства в одной реализации, которая может работать с различными типами вычислительных устройств, в соответствии с аспектом настоящего изобретения; и
Фиг.8 иллюстрирует блок-схему, дающую общее представление о компонентах, включая микропрограммное обеспечение, посредством которого возможно автономное или оперативное функционирование вспомогательного дисплейного устройства, в соответствии с аспектом настоящего изобретения.
Подробное описание изобретения
Типичная рабочая среда
Фиг.1 иллюстрирует блок-схему, показывающую вычислительное устройство 120 в форме персональной вычислительной системы, в котором может содержаться настоящее изобретение. Специалисты в данной области техники примут во внимание, что персональная вычислительная система 120, изображенная на фиг.1, предназначена для того, чтобы быть просто иллюстративной, и что настоящее изобретение может быть применено на практике с другими конфигурациями вычислительной системы, в том числе "карманными" устройствами, многопроцессорными системами, основанной на микропроцессорах или программируемой бытовой электронной аппаратурой, сетевыми ПЭВМ, миниЭВМ, мейнфреймами, автономными серверами, и т.п. Изобретение может быть реализовано на практике в распределенных вычислительных окружениях, в которых задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенном вычислительном окружении программные модули могут быть размещены на локальных и удаленных устройствах хранения данных.
Персональная вычислительная система 120 включает в себя блок 121 обработки, системную память 122 и системную шину 123, которая соединяет различные системные компоненты, в том числе системную память с блоком 121 обработки. Системная шина 123 может быть любой из нескольких типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. Системная память включает в себя постоянное запоминающее устройство 124 (ПЗУ) и оперативное запоминающее устройство 125 (ОЗУ). Базовая система 126 ввода-вывода (BIOS), содержащая в себе базовые процедуры, которые помогают передавать информацию между элементами в рамках ПЭВМ 120, к примеру, в ходе загрузки, сохранена в ПЗУ 124. ПЭВМ 120 может дополнительно включать в себя накопитель 127 на жестких дисках для считывания и записи на жесткий диск, накопитель 128 на магнитных дисках для считывания и записи на сменный магнитный диск 129 и накопитель 130 на оптических дисках для считывания и записи на сменный оптический диск 131, например CD-ROM или другую оптическую среду. Накопитель 127 на жестких дисках, накопитель 128 на магнитных дисках и накопитель 130 на оптических дисках подключены к системной шине 123 посредством интерфейса 132 накопителя на жестких дисках, интерфейса 133 накопителя на магнитных дисках и интерфейса 134 накопителя на оптических дисках соответственно. Накопители и ассоциативно связанная с ними машиночитаемая среда предоставляют энергонезависимое хранение машиночитаемых команд, структур данных, программных модулей и других данных для ПЭВМ 120. Хотя типичная вычислительная система, описанная в данном документе, использует жесткий диск, сменный магнитный диск 129 и сменный оптический диск 131, специалисты в данной области техники должны принимать во внимание, что другие типы машиночитаемой среды, которые могут сохранять данные, которые доступны посредством ПЭВМ, такие как магнитные дискеты, карты флэш-памяти, цифровые видеодиски, картриджи Бернулли, оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ОЗУ) и т.п., также могут быть использованы в типичном вычислительном окружении.
Ряд программных модулей может быть сохранен на жестком диске, магнитном диске 129, оптическом диске 131, ПЗУ 124 или ОЗУ 125, в том числе операционная система 135 (например, Windows® XP), одна или несколько прикладных программ 136 (например, Microsoft® Outlook), другие программные модули 137 и программные данные 138. Пользователь может вводить команды и информацию в ПЭВМ 120 посредством устройств ввода, таких как клавиатура 140 и указательное устройство 142. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковый диск, сканер, и т.п. Эти и другие устройства ввода часто подключены к блоку 121 обработки через интерфейс 146 последовательного порта, который соединен с системной шиной, но может быть подключен к другим интерфейсам, таким как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 147 или другой тип дисплейного устройства также подключен к системной шине 123 посредством интерфейса, такого как видеоадаптер 148. Помимо монитора 147, ПЭВМ типично включает в себя другие периферийные устройства вывода (не показаны), такие как динамики и принтеры. Вспомогательный дисплей 200 - это дополнительное устройство вывода, и он может быть, например, подключен к системной шине 123 посредством интерфейса 155 вспомогательного дисплея. Вспомогательный дисплей 101 может также подключаться к вычислительному устройству 20 посредством последовательного интерфейса или других интерфейсов, таких как параллельный порт, игровой порт, инфракрасное или беспроводное соединение, универсальная последовательная шина (USB) или другое подключение периферийного устройства. Устройство 201 ввода на фиг.1 может предоставлять один или более исполнительных механизмов для взаимодействия и/или управления вспомогательным дисплеем 200, и, например, может быть подключено к системной шине 123 посредством интерфейса 156 устройства ввода, которым может быть последовательный интерфейс, либо посредством других интерфейсов, таких как параллельный порт, игровой порт, инфракрасное или беспроводное соединение, универсальная последовательная шина (USB) или другое подключение периферийного устройства.
ПЭВМ 120 может работать в сетевом окружении, использующем логические соединения с одной или более удаленными вычислительными системами, такими как удаленная вычислительная система 149. Удаленной вычислительной системой 149 может быть другая персональная вычислительная система, сервер (ЭВМ общего пользования), маршрутизатор, сетевая персональная ЭВМ, одноранговое устройство или другой общий узел сети и типично включает в себя многие или все элементы, описанные выше относительно ПЭВМ 120, несмотря на то, что только запоминающее устройство 150 хранения проиллюстрировано на фиг.1. Логические соединения, показанные на фиг.1, включают в себя локальную вычислительную сеть (ЛВС) 151 и глобальную сеть (WAN) 152. Такие сетевые окружения являются обычными в офисах, корпоративных вычислительных сетях, сетях Интранет (локальных сетях, использующих технологии Интернет) и Интернете.
Когда использована в сетевом окружении ЛВС, персональная вычислительная система 120 подключена к ЛВС 151 посредством сетевого интерфейса или адаптера 153. Когда использована в сетевом окружении WAN, персональная вычислительная система 120 типично включает в себя модем 154 или другое средство для установления связи по WAN 152, такой как Интернет. Модем 154, который может быть внутренним или внешним, подключен к системной шине 123 посредством интерфейса 146 последовательного порта. В сетевом окружении программные модули, показанные относительно персональной вычислительной системы 120, или их части могут быть сохранены в удаленном запоминающем устройстве хранения. Следует принимать во внимание, что показанные сетевые соединения являются типичными, и могут быть использованы другие средства установления линии связи между вычислительными системами.
Следует принимать во внимание, что вычислительная система не должна быть полностью действующей для того, чтобы вспомогательный дисплей работал в соответствии с настоящим изобретением. Действительно, как описано ниже со ссылкой на фиг.6, вспомогательный дисплей может по-прежнему работать, когда вычислительная система отключена, по меньшей мере, до степени по умолчанию или до степени, сконфигурированной пользователем, например, когда вычислительная система находится в режиме пониженного энергопотребления или режиме бездействия, и/или когда пользователь еще не вошел в систему или иным образом заблокировал систему посредством механизмов безопасности. Например, пользователь может захотеть, чтобы телефонная трубка и устройство громкоговорящей связи, которое интегрировано в персональную вычислительную систему, работало как обычное устройство, когда вычислительная система отключена, и использовать вспомогательный дисплей в качестве устройства идентификации абонента. Это устройство также может сохранять данные для последующей передачи в вычислительную систему, когда вычислительная система снова включена, например, чтобы регистрировать принятые вызовы, в том числе, когда вычислительная система не была включена полностью.
Вспомогательный дисплей может дополнять основной дисплей и может также выступать в качестве дисплея замены, когда основной дисплей отключен или не функционирует по какой-либо другой причине (к примеру, отсоединен) для того, чтобы предоставлять пользователю определенную информацию. Например, информация о том, как включить основной дисплей, может быть полезна, как и номер комнаты и/или направления на встречу на вспомогательном дисплейном устройстве, подключенном к мобильной вычислительной системе, который пользователь может просматривать, когда основной дисплей отключен и/или не видим в удобном ракурсе (к примеру, крышка портативного устройства закрыта). Заметим, что даже на планшетной ПЭВМ с непрерывно видимым экраном основной экран может быть отключен для того, чтобы экономить питание, при этом вспомогательный дисплей может предоставлять значительные преимущества. Заметим, что пользователь может ограничить степень отображения на основе состояния вычислительной системы, к примеру, когда пользователь не вошел в систему, только определенная не конфиденциальная или особенно управляемая информация может быть отображена, и т.п.
Чтобы активировать и управлять обменом данных в этих режимах с отключенным питанием, может использоваться микропрограммное обеспечение, сохраненное в энергонезависимой памяти, которое, когда загружено и управляется вторичным процессором, активирует вспомогательный дисплей наряду с другими вспомогательными компонентами, которые должны быть использованы, до тех пор, пока какое-либо питание доступно. Заметим, что при использовании в данном документе термин "микропрограммное обеспечение" может в целом рассматриваться как представляющий вспомогательную память, ее программный код и/или вторичный процессор, на котором она выполняется.
Фиг.2A-2E иллюстрируют типичные места на или ассоциативно связанные с вычислительными устройствами для размещения экранов 200a-200e вспомогательного дисплея соответственно. Как представлено на фиг.2A и 2B, экран 200a вспомогательного дисплея может быть размещен на передней, тыльной или другой поверхности изолированного (наземного или мобильного) телефона 202 (который не должен быть физически подсоединен, если иным образом связан, например, посредством технологии Bluetooth), и/или другого экрана 200b вспомогательного дисплея, размещенного на краю или крышке мобильной вычислительной системы 204 или планшетного вычислительного устройства (не показано). Еще одно место для экрана 200c вспомогательного дисплея (фиг.2C) может быть на телефоне, установленном на вычислительной системе или периферийном устройстве, подсоединенном к вычислительной системе, на мониторе 206 или на клавиатуре (не показана). Фиг.2D и 2E иллюстрируют дополнительные размещения экранов 200d и 200e вспомогательного дисплея на передней панели или изолированной консоли 208, подключенной к вычислительной системе, или каком-либо другом корпусе 210 (например, корпусе для материнской платы), соответственно. Специалисты в данной области техники примут во внимание, что экран вспомогательного дисплея может быть размещен на любой поверхности любого вычислительного устройства или другого устройства, обладающего возможностями отображения, например размещен на часах с беспроводным или другим подключением к вычислительной системе, на устройстве дистанционного управления, на удаленном настенном блоке, и т.п.
Как должно быть очевидно из фиг.2A-2E, вспомогательный дисплей может быть в виде любого числа из известных типов дисплеев, таких как один или более светодиодов, 2-строчный алфавитно-цифровой дисплей, монохромный дисплей или цветной дисплей. Специалисты в данной области техники примут во внимание, что настоящее изобретение также может использовать дисплей других вычислительных устройств или устройств связи в качестве вспомогательного дисплея 200. Эти другие вычислительные устройства или устройства связи включают в себя вычислительные системы общего назначения, сотовые телефоны и "карманные" устройства, такие как пейджер или личный цифровой помощник (PDA). Помимо этого, настоящее изобретение может использовать виртуальный вспомогательный дисплей, реализованный в области экранного дисплея вычислительного устройства 120 (к примеру, хранителя экрана или компонента графического пользовательского интерфейса), в качестве вспомогательного дисплея 200, в том числе и до входа пользователя в систему. Вспомогательный дисплей 200 может включать в себя сочетание любых вышеописанных форм и также может быть физически или логически объединен с индикаторами, например, с одним или более светодиодами и/или использован совместно с виртуальным вспомогательным дисплеем.
Даже в отсутствие экрана один или более светодиодов могут быть преимущественно использованы в качестве вспомогательного дисплея 200 для уведомления о наличии активности. Этот вспомогательный дисплей может быть реализован с небольшими затратами и меньшим энергопотреблением и предоставляет уведомление в ненавязчивой форме. Он может быть эффективно использован в системах с очень компактными форм-факторами или в системах, где обмен данными для пользователей управляется другим человеком. Вспомогательный дисплей 200 дополнительно может быть эффективным, когда уведомления должны быть видны на расстоянии. Вспомогательный дисплей также может быть использован совместно с экранным виртуальным вспомогательным дисплеем, где есть информационное содержимое, ассоциативно связанное с деятельностью, например, уведомление о новом почтовом сообщении. В этом случае содержимое из электронной почты может также быть отображено на виртуальном вспомогательном дисплее 200. Более того, вспомогательный дисплей 200 может быть эффективно использован в общедоступных системах (библиотеках или киосках) либо на совместно используемых вычислительных системах, когда отображение содержимого нежелательно.
Альтернативно, двухстрочный алфавитно-цифровой дисплей может быть преимущественно использован в качестве вспомогательного дисплея 200, где критичны стоимость или пространство, но уведомления и базовое содержимое желательны. Он может быть эффективно использован в планшетных ПЭВМ, "портативных", бюджетных ПЭВМ, телефонных установочных станциях, фальш-панелях монитора и небольших или недорогих устройствах или периферийном оборудовании ПЭВМ, таком как телефонная трубка, клавиатура или ПДУ. Он также может быть эффективно использован в качестве замены (и усовершенствования) блока идентификации абонента.
Более того, монохромный или цветной многострочный дисплей может быть преимущественно использован в качестве вспомогательного дисплея 200 для мультимедийных приложений, потребительских систем высшего класса или систем центров мультимедиа. Он может быть эффективно использован в портативных устройствах высшего класса с форм-факторами большего размера, или в которых акцент делается на связь, полнофункциональных ПЭВМ с основным акцентом на бизнес или связь, центрах мультимедиа или мультимедийных устройствах высшего класса (включая дистанционные устройства, консольные системы с портативной средой) и мобильных вспомогательных дисплеях. Помимо этого, дисплей другого вычислительного устройства или устройства связи может быть преимущественно использован в качестве вспомогательного дисплея 200, где пользователи могут расширить роль этого дополнительного устройства при использовании своей ПЭВМ. Эти другие вычислительные устройства или устройства связи включают в себя вычислительные системы общего назначения, сотовые телефоны и "карманные" устройства, такие как пейджер или личный цифровой помощник (PDA). Дополнительно заметим, что вспомогательный дисплей не должен быть фактически существующим дисплеем, а может быть проекцией (к примеру, на стену) информации. Вспомогательный дисплей при ссылках в данном документе может быть составлен из, по сути, всего, что может быть воспринимаемо, включая все визуальные, звуковые и/или тактильные представления.
Как упоминалось ранее, виртуальный вспомогательный дисплей может быть использован в качестве вспомогательного дисплея 200 в общедоступных системах (библиотеках или киосках) либо на совместно используемых вычислительных системах, когда отображение содержимого нежелательно. Он также может быть эффективно использован в недорогих системах или устройствах с очень небольшим форм-фактором, который делает невозможным даже использование светодиодов. Виртуальный вспомогательный дисплей может быть реализован в качестве хранителя экрана или компонента графического пользовательского интерфейса.
Устройство 201 ввода, в дальнейшем называемое исполнительными механизмами (во множественном числе, даже если механизм только один, например кнопка или указательное устройство), предоставляет пользователю механизм для того, чтобы переключаться между различными категориями прикладных данных или уведомлений, таких как уведомления по электронной почте, уведомления по голосовой почте, календарные уведомления, уведомления о состоянии системы, списки идентификации абонента и другие типы уведомляющих сообщений. В дополнение к этой кнопке переключателя также может быть предусмотрена кнопка «вверх и вниз», чтобы дать возможность пользователю прокручивать вперед и назад через уведомляющие сообщения в рамках конкретной категории. Специалисты в данной области техники примут во внимание, что могут быть использованы любые другие типы исполнительных механизмов, такие как клавиатура, микрофон, джойстик, игровая панель или другое устройство, включая устройство, которое содержит биометрический датчик, датчик состояния окружающей среды, датчик положения или другие типы датчиков. Любые типы устройств ввода вычислительного устройства 120, которое представлено на фиг.1, могут быть использованы в качестве устройства 201 ввода (исполнительных механизмов) и могут быть использованы совместно с независимыми исполнительными механизмами.
Системная архитектура вспомогательного дисплея
Следует понимать, что настоящее изобретение предоставляет вспомогательный дисплей 200 для пользователя, чтобы просто и быстро просматривать информацию, касающуюся периферийных задач, без отвлечения внимания или необходимости переключать рабочий фокус с текущей экранной задачи, если это необходимо. С помощью настоящего изобретения пользователь может выбирать, до некоторой степени, то, какая информация появляется на вспомогательном дисплее, посредством использования исполнительных механизмов 201 для того, чтобы выбирать из прикладных программных данных. Хотя программные данные и уведомления о событиях будут использованы для того, чтобы проиллюстрировать вспомогательное отображение информации, следует понимать, что настоящее изобретение может предоставлять вспомогательное отображение других типов информации, например, от связанных с Интернетом услуг, включая услуги транзакций, услуги аукциона, рекламные услуги, развлекательные услуги и услуги размещения. Эти услуги могут предоставлять множество информации, включая информацию о финансовых транзакциях, заголовки новостей, котировки ценных бумаг, спортивные результаты, погоду и другую информацию, включая информацию, специально запрашиваемую пользователем, а также незатребованную информацию. Также следует принимать во внимание, что вспомогательный дисплей 201 может работать с использованием любого числа известных типов дисплеев, таких как набор индикаторов уведомления, двухстрочного алфавитно-цифрового дисплея, монохромного дисплея или цветного дисплея. Заметим, что при использовании в данном документе термин "вспомогательное дисплейное устройство" для простоты обычно ссылается на экран вспомогательного дисплея и/или исполнительные механизмы, ассоциативно связанные с этим экраном, а также другие аппаратные средства, микропрограммное обеспечение или программное обеспечение в устройстве, тем не менее, следует понимать, что экран и исполнительные механизмы могут быть независимыми механизмами и/или что может не быть исполнительных механизмов, требующих физического контакта для того, чтобы вводить данные. Дополнительно заметим, что вспомогательное дисплейное устройство может быть рассмотрено как возможно содержащее индикаторы (к примеру, отдельные светодиоды) вместо или в дополнение к дисплейному экрану пиксельного типа.
Как в общем представлено на фиг.3, предусмотрена архитектура 300, посредством которой одна или более прикладных программ 302 может взаимодействовать практически с любым типом вспомогательного дисплейного устройства 304 для того, чтобы выводить данные на его дисплей 200 и/или взаимодействовать с пользователем посредством исполнительных механизмов 201. Такая прикладная программа 302 (или посредством ассоциативно связанного компонента подключаемого модуля, подсоединенного к прикладной программе) - это программа, которая была разработана для того, чтобы знать о вспомогательных дисплеях (т.е. является осведомленной о вспомогательном дисплее), и, таким образом, может использовать вспомогательное дисплейное устройство 304, когда оно имеется, чтобы обмениваться информацией с пользователем и тем самым предоставлять усовершенствованные возможности работы пользователю. Заметим, что при использовании в данном документе понятие "приложение" или "прикладная программа" представляет традиционные программы, а также компоненты операционной системы, которым может понадобиться предоставить данные на вспомогательный дисплей и/или с которыми происходит интерпретация посредством ассоциативно связанных со вспомогательным дисплейным устройством исполнительных механизмов.
Чтобы разрешить любой осведомленной о вспомогательном дисплее прикладной программе 302 использовать вспомогательное дисплейное устройство 304, на вычислительной системе установлена служба 306 вспомогательного дисплея, предоставляющая прикладную модель/уровень, посредством которого программы прикладного уровня, запущенные в обычной операционной системе вычислительной системы, могут обмениваться данными со вспомогательным устройством 304 для того, чтобы отображать информацию на его дисплее 200 и/или принимать команды, такие как навигационные команды посредством исполнительных механизмов 201. С этой целью прикладная программа 302 обменивается данными посредством заданных интерфейсов 304 со службой 306 вспомогательного дисплея (уровня служб). В свою очередь, как описано ниже, служба 306 вспомогательного устройства обменивается данными со вспомогательным дисплейным устройством 304, в результате этой очень гибкой модели любая программа, включая и еще не разработанные, может, таким образом, использовать вспомогательное дисплейной устройство 304 посредством надлежащей реализации заданного интерфейсного комплекта 308.
Дополнительно, в одной реализации служба 306 вспомогательного дисплея абстрагирует аппаратные средства вспомогательного дисплейного устройства (а также любое микропрограммное или программное обеспечение устройства) от других уровней, посредством чего любое подходящее устройство может выступать в качестве вспомогательного дисплейного устройства, включая еще разработанные устройства. С этой целью архитектура 300 предоставляет уровень протоколов, посредством которых служба 306 обменивается данными с микропрограммным обеспечением/аппаратными средствами устройства по подходящему протоколу/интерфейсам связи и проводному или беспроводному интерфейсу 310 устройства. Любого имеющегося или будущего протокола, который служба 306 дисплея и вспомогательное дисплейное устройство 304, оба, соответствующим образом реализуют, будет достаточно, как будет достаточно любого соответствующего физического или беспроводного интерфейса 310 "вычислительная система-устройство" (включая еще не разработанные).
Как описано ниже, в одной реализации посреднический компонент 312 (к примеру, который обрабатывает перечисление и разрешение конфликтов) абстрагируется от механизмо