Обработка информации, принимаемой дополнительным вычислительным устройством
Иллюстрации
Показать всеИзобретение относится к компьютерным системам, в частности к улучшенному способу и системе для отображения информации для вычислительного устройства. Техническим результатом является обеспечение механизма для приема новых данных дополнительным устройством, связанным с основной компьютерной системой, и обработки этих новых данных программно-аппаратными средствами дополнительного устройства с целью выполнения некоторого действия. Прием и обработка данных являются независимыми от того, находится ли основная компьютерная система в состоянии с включенным питанием (неавтономный режим) или в состоянии с выключенным питанием (автономный режим). Кэш, который сохраняет прикладные данные пользователя для навигации в автономном режиме, может обновляться новыми данными или для изменения существующих данных в кэше, или для добавления нового пути навигации. Принимаемые данные могут обрабатываться для выполнения некоторых действий в зависимости от контекста этих данных, что определяется дополнительной обработкой. 4 н. и 23 з.п. ф-лы, 17 ил.
Реферат
Перекрестная ссылка на родственные заявки
Настоящее изобретение относится к следующим совместно рассматриваемым заявкам на патент Соединенных Штатов, поданным одновременно с данной заявкой, правопреемником которых является правопреемник настоящего изобретения, и настоящим включаются посредством ссылки во всей своей полноте:
“Context-Aware Auxiliary Display Platform and Applications”, реестр поверенного №4460;
“Auxiliary Display System Architecture”, реестр поверенного №4470 и
“Caching Data for Offline Display and Navigation of Auxiliary Information”, реестр поверенного №4480.
Область техники, к которой относится изобретение
Изобретение относится, в основном, к компьютерным системам и, в частности, к улучшенному способу и системе для отображения информации для вычислительного устройства.
Предшествующий уровень техники
Компактные компьютеры и другие мобильные устройства позволяют пользователю работать в различных местах, обеспечивая большое удобство для пользователей. Однако часто происходит выключение питания мобильных устройств при перемещении между местами, особенно с компактными компьютерами, в которых крышка обычно закрывается во время переноски. В результате доступ к соответствующим данным на устройстве требует открытия крышки компактного компьютера, ожидания включения питания и навигации к требуемой информации. Это представляет собой трудоемкий и совершенно нежелательный опыт пользователя, особенно тогда, когда требуемые данные представляют собой что-нибудь максимально простое, как, например, номер комнаты, где проводится совещание.
Заявки на патент Соединенных Штатов с порядковыми номерами №№10/429 930 и 10/429 932, в основном, относятся к концепции компьютерных систем, имеющих дополнительную обработку и дополнительные механизмы, особенно механизмы, относящиеся к отображению, которые обеспечивают некоторые вычислительные функциональные возможности. Например, небольшой ЖК-дисплей на крышке или боковой стороне компактного компьютера может предоставлять своему владельцу полезную информацию, такую как место и время совещания.
Однако такие дополнительные дисплеи до этого были ограничены минимальными, ограниченными операциями, в которых специальная программа дополнительного дисплея настраивается в отношении информации, которая может отображаться. Например, если требуется информация о совещании, пользователь только увидит информацию, если программа дополнительного дисплея была запрограммирована на отображение конкретного типа данных, а также соответствующих данных для текущего совещания. Кроме того, любые отображаемые данные были статическими; любое изменение в данных требовало возврата компьютера в состояние включения питания и получение изменений.
Тем, что требуется, является способ для программ приложения, которые выполняются под основной операционной системой компьютерной системы, предоставления соответствующих данных для отображения на дополнительном дисплее этой компьютерной системы, включая те моменты времени, когда новые данные становятся доступными и основной дисплей не является легко доступным или доступным вообще, как, например, когда, по существу, выключено питание компьютерной системы.
Сущность изобретения
Вкратце, настоящее изобретение обеспечивает механизм для приема новых данных дополнительным устройством, связанным с основной компьютерной системой, и обработки этих новых данных в программно-аппаратных средствах дополнительного устройства с целью выполнения некоторого действия. Прием и обработка данных не зависит от того, находится ли основная компьютерная система в состоянии включенного питания (неавтономный режим) или в состоянии выключенного питания (автономный режим). Например, дополнительное устройство дисплея может представлять данные из кэша пользователю, и новые данные могут использоваться для обновления или пополнения данных в кэше. Это может выполняться, когда основная компьютерная система находится в неавтономном режиме и предоставляет другие данные, которые могут отображаться на дополнительном устройстве, или когда основная компьютерная система находится в автономном режиме и только кэш доступен в качестве поднабора источника прикладных данных основной компьютерной системы. В сущности, дополнительное устройство принимает данные от многочисленных источников и рассматривает основную компьютерную систему в качестве одного из таких источников.
При работе в автономном режиме кэш сохраняет прикладные данные пользователя совместно со структурированной навигационной информацией, посредством чего пользователь может выполнять навигацию среди данных, например смотреть страницы данных. Когда основной центральный процессор (ЦП), операционная система и программы приложений находятся в неавтономном режиме, они строят кэш данных и переносят его на носитель, к которому может обращаться дополнительное устройство, такое как дополнительное запоминающее устройство в программно-аппаратных средствах.
Кэш может обновляться новыми данными, которые принимаются дополнительным устройством, без участия основного ЦП, операционной системы и программ приложений. Так как данные обрабатываются в дополнительном процессе, новые данные доступны для дополнительного устройства независимо от того, работают ли основной ЦП, операционная система и программы приложений. Таким образом, новые данные могут дополнять программные данные приложения в состоянии неавтономного режима, добавлять к дереву кэшированных программных данных приложения в состоянии автономного режима и/или заменять или удалять что-то в дереве. В одной реализации кэш организован в виде древовидной структуры, посредством чего новая информация может добавлять новую ветвь, если не связана с программой, которая кэширует свои данные, или обновлять кэшированные данные, если относящиеся данные уже находятся в кэше.
Источники новых данных включают в себя удаленные данные, принимаемые по беспроводному или проводному соединению программно-аппаратными средствами. Другие примеры источников данных включают в себя любое из аппаратных средств основного компьютера, такое как контроллер аккумуляторной батареи или сетевая карта, которые продолжают работать, тогда как компоненты основной компьютерной системы (ЦП, операционная система и т.п.) находятся в автономном режиме. Принимаемые данные могут обрабатываться для обновления дополнительного дисплея или для выполнения других действий, таких как включение после состояния ожидания основной компьютерной системы.
Перечень фигур
Другие преимущества станут очевидными из последующего подробного описания, рассматриваемого совместно с чертежами, на которых:
фиг.1 - блок-схема, представляющая вычислительное устройство общего назначения в виде обычной персональной компьютерной системы, в которую может быть встроено настоящее изобретение;
фиг.2А-2Е - примерные иллюстрации, представляющие, в основном, места для размещения дополнительного дисплея на различных устройствах;
фиг.3 - блок-схема, представляющая, в основном, многоуровневую архитектуру, посредством которой программы приложений могут обмениваться данными с программно-аппаратными средствами произвольного дополнительного устройства дисплея, согласно аспекту настоящего изобретения;
фиг.4 - представление того, как в одной реализации программа приложения обращения к дополнительному устройству взаимодействует со службой дополнительного дисплея для обмена данными с дополнительным устройством дисплея согласно аспекту настоящего изобретения;
фиг.5 - блок-схема, представляющая, в основном, компоненты, которые обеспечивают навигацию в автономном режиме, согласно аспекту настоящего изобретения;
фиг.6 - представление одной примерной навигационной структуры в виде дерева для кэширования пользовательских данных для обеспечения навигации в автономном режиме согласно аспекту настоящего изобретения;
фиг.7 - представление того, как в одной реализации служба дополнительного дисплея может регулироваться для работы с различными типами устройств дисплея согласно аспекту настоящего изобретения;
фиг.8 - представление того, как данные пересылаются на дополнительное устройство, когда основная компьютерная система находится в состоянии неавтономного режима, согласно аспекту настоящего изобретения;
фиг.9 - представление того, как данные пересылаются на дополнительное устройство, когда основная компьютерная система находится в состоянии автономного режима, согласно аспекту настоящего изобретения;
фиг.10 - представление данных структурированного кэша в виде дерева, которые могут обновляться дополнительными данными, согласно аспекту настоящего изобретения; и
фиг.11А-11С - представления данных структурированного кэша в виде дерева, которые обновляются дополнительными данными, получаемыми тогда, когда основная компьютерная система находится в состоянии автономного режима, согласно аспекту настоящего изобретения.
Подробное описание
Примерная операционная среда
На фиг.1 изображена блок-схема, представляющая вычислительное устройство 120 в виде персональной компьютерной системы, в которую может быть встроено настоящее изобретение. Для специалиста в данной области техники понятно, что персональная компьютерная система 120, изображенная на фиг.1, как предполагается, является просто иллюстративной и что настоящее изобретение может быть осуществлено с другими конфигурациями компьютерных систем, включая карманные устройства, мультипроцессорные системы, микропроцессорную или программируемую бытовую электронику, сетевые персональные компьютеры (ПК), мини-компьютеры, мэйнфреймы, автономные серверы и т.п. Изобретение также может быть осуществлено в распределенных вычислительных средах, где задачи выполняются удаленными устройствами обработки данных, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут располагаться как на локальных, так и на удаленных запоминающих устройствах.
Персональная компьютерная система 120 включает в себя блок 121 обработки данных, системную память 122 и системную шину 123, которая соединяет различные системные компоненты, включая системную память, с блоком 121 обработки данных. Системная шина 123 может быть любого из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, используя любые из множества шинных архитектур. Системная память включает в себя постоянное запоминающее устройство (ПЗУ) 124 и оперативное запоминающее устройство (ОЗУ) 125. Базовая система 126 ввода-вывода (ВIOS), содержащая базовые процедуры, которые содействуют переносу информации между элементами внутри персонального компьютера 120, например, во время запуска, хранится в ПЗУ 124. Персональный компьютер 120 дополнительно может включать в себя накопитель 127 на жестких дисках для считывания и записи на жесткий диск (не показан), магнитный дисковод 128 для считывания или записи на съемный магнитный диск 129 и оптический дисковод 130 для считывания или записи на съемный оптический диск 131, такой как компакт-диск или другой оптический носитель. Накопитель 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, включают в себя локальную сеть (ЛС, LAN) 151 и глобальную сеть (ГС, WAN) 152. Такие сетевые среды являются общепринятыми в офисах, компьютерных сетях масштаба предприятия, интрасетях и Интернет.
При использовании в сетевой среде ЛС персональный компьютер 120 подключается к локальной сети 151 через сетевой интерфейс или адаптер 153. При использовании в сетевой среде ГС персональный компьютер 120 обычно включает в себя модем 154 или другое средство для установления связи по глобальной сети 152, такой как Интернет. Модем 154, который может быть внутренним или внешним, подключается к системной шине 123 через интерфейс 146 последовательного порта. В сетевой среде программные модули, описанные в отношении персонального компьютера 120, или их части могут храниться на удаленном запоминающем устройстве. Понятно, что показанные сетевые соединения являются примерными и могут использоваться другие средства для установления линии связи между компьютерами.
Необходимо отметить, что нет необходимости, чтобы компьютерная система была полностью действующей для того, чтобы дополнительный дисплей работал согласно настоящему изобретению. В действительности, как описано ниже с ссылкой на фиг.6, дополнительный дисплей может все же работать, когда выключено питание компьютера, по меньшей мере до той степени, которая определяется по умолчанию, или до степени, конфигурируемой пользователем, как, например, когда компьютерная система находится в состоянии ожидания или режиме «спячки» и/или когда пользователь еще не зарегистрировался или иным образом блокировал систему при помощи механизмов безопасности. Например, пользователь может захотеть, чтобы телефонная гарнитура и устройство громкоговорящей связи, которые интегрированы в персональный компьютер, работали в качестве обычных аппаратов, когда выключается питание компьютерной системы, и использовать дополнительный дисплей в качестве устройства идентификации вызывающего абонента. Это устройство также может хранить данные для последующей передачи на компьютерную систему, когда снова включается питание компьютерной системы, например, для регистрации принятых вызовов, включая когда не полностью подавалось питание на компьютерную систему.
Дополнительный дисплей может дополнять основной дисплей и также может служить в качестве заменителя дисплея, когда основной дисплей выключен или не работает по иной причине (например, отсоединен), предоставляя пользователю некоторую информацию. Например, может быть полезной информация, как включить питание основного дисплея, номер комнаты и/или распоряжения насчет совещания на дополнительном устройстве дисплея, подключенном к мобильному компьютеру, которые пользователь может наблюдать, когда основной дисплей выключен и/или не является легко видимым (например, крышка компактного компьютера закрыта). Следует отметить, что даже на планшетном ПК с постоянно видимым экраном основной дисплей может отключаться для экономии питания, посредством чего дополнительный дисплей может предоставлять существенные преимущества. Следует отметить, что пользователь может ограничить степень работы дисплея, основываясь на состоянии компьютерной системы, например, когда пользователь не зарегистрирован, может отображаться только некоторая невосприимчивая или очень специфически управляемая информация, и т.п.
Чтобы осуществлять передачу данных и управлять ей в этих режимах с отключенным питанием, могут существовать программно-аппаратные средства, хранимые в энергонезависимой памяти, которые, когда загружаются и работают на вторичном процессоре, дают возможность использовать дополнительный дисплей вместе с другими дополнительными компонентами, до тех пор пока доступно некоторое питание. Следует отметить, что, как используется в данной заявке, термин «программно-аппаратные средства» может, в основном, рассматриваться как представляющий дополнительную память, код в ней и/или вторичный процессор, на котором он выполняется.
На фиг.2А-2Е изображены примерные места на вычислительных устройствах или связанные с ними для размещения экранов 200а-200е дополнительных дисплеев соответственно. Как представлено на фиг.2А и 2В, экран 200а дополнительного дисплея может быть размещен на передней, задней иди другой поверхности отдельного (наземной линии связи или мобильного) телефона 202 (который необязательно должен быть физически подсоединен, если он подключен иным образом, например при помощи технологии Bluetooth), и/или другой экран 200b дополнительного дисплея может быть размещен на кромке или крышке мобильного компьютера 204 или планшетного вычислительного устройства (не показано). Другим местом для экрана 200с дополнительного дисплея (фиг.2С) может быть место на телефоне, установленном на компьютере или периферийном устройстве, прикрепленном к компьютеру, например на мониторе 206 или на клавиатуре (не показана). На фиг.2D и 2Е изображены дополнительные размещения экранов 200d и 200е дополнительного дисплея на передней панели отдельной консоли 208, соединенной с компьютером, или на некотором другом корпусе 210 (таком как корпус для системной платы) соответственно. Для специалиста в данной области техники понятно, что экран дополнительного дисплея может быть размещен на любой поверхности любого вычислительного устройства или другого устройства, имеющего возможности отображения, например, размещен на часах с беспроводным или другим соединением с компьютером, на удаленном устройстве управления, на удаленном настенном блоке и т.д.
Как должно быть очевидно из фиг.2А-2Е, дополнительный дисплей может быть в виде любого из многочисленных известных типов дисплея, такого как один или несколько светоизлучающих диодов (СИД), 2-строчный буквенно-цифровой дисплей, монохромный дисплей или цветной дисплей. Для специалиста в данной области техники понятно, что в настоящем изобретении также может использоваться дисплей другого вычислительного устройства или устройства передачи данных в качестве дополнительного дисплея 200. Эти другие вычислительные устройства или устройства передачи данных включают в себя компьютеры общего назначения, сотовые телефоны и карманные устройства, такие как пейджер или персональное цифровое информационное устройство (PDA). Кроме того, в настоящем изобретении может использоваться виртуальный дополнительный дисплей, реализованный в области экранного отображения вычислительного устройства 120 (например, экранная заставка или компонент графического пользовательского интерфейса) в качестве дополнительного дисплея 200, включая до того, как пользователь зарегистрируется. Дополнительный дисплей 200 может включать в себя комбинацию любых форм, описанных выше, и также физически или логически объединяться с индикаторами, такими как один или несколько СИД (LED), и/или использоваться совместно с виртуальным дополнительным дисплеем.
Даже при отсутствии экрана один или несколько СИД могут выгодно использоваться в качестве дополнительного дисплея 200 для уведомления о наличии активности. Такой дополнительный дисплей может быть реализован с малыми затратами и малым потреблением мощности и может обеспечивать уведомление малозаметным образом. Он может эффективно использоваться для систем с очень плотным форм-фактором или для систем, где передача данных для пользователей управляется другим человеком. Помимо этого, дополнительный дисплей 200 может быть эффективным тогда, когда уведомления должны быть видны с расстояния. Дополнительный дисплей также может использоваться совместно с экранным виртуальным дополнительным дисплеем, когда существует информационное содержимое, связанное с активностью, как, например, уведомление о новом сообщении электронной почты. В данном случае содержимое из сообщения электронной почты также может отображаться на виртуальном дополнительном дисплее 200. Кроме того, дополнительный дисплей 200 может эффективно использоваться для общедоступных систем (библиотек или киосков) или совместно используемых компьютеров, когда отображение содержимого нежелательно.
Альтернативно, 2-строчный буквенно-цифровой дисплей может выгодно использоваться в качестве дополнительного дисплея 200, где стоимость или пространство являются критичными, но требуются уведомления и базовое содержимое. Он может эффективно использоваться для планшетных ПК, компактных компьютеров, бюджетных ПК, телефонных установочных станций, фальш-панелей мониторов и небольших или дешевых аппаратов или периферийных устройств для ПК, таких как гарнитура, клавиатура или дистанционное управление. Он также может эффективно использоваться в качестве замены (и улучшения) для блока идентификации вызывающего абонента.
Кроме того, монохромный или цветной многострочный дисплей может выгодно использоваться в качестве дополнительного дисплея 200 для мультимедийных приложений, высококлассных бытовых систем или систем медиацентров. Он может эффективно использоваться для высококлассных компактных компьютеров с более свободными форм-факторами или где акцент делается на передачу данных, полнофункциональных ПК с сильным акцентом на деловую активность и передачу информации, медиацентров или высококачественных медиаустройств (включая устройства с дистанционным управлением, консольные системы с функциональными возможностями портативных медиаустройств) и мобильных дополнительных дисплеев. Кроме того, дисплей или другое вычислительное устройство или устройство передачи данных может выгодно использоваться в качестве дополнительного дисплея 200, где пользователи могут расширять роль этих добавочных устройств при использовании своих ПК. Эти другие вычислительные устройства или устройства передачи данных включают в себя компьютеры общего назначения, сотовые телефоны и карманные устройства, такие как пейджер или персональное цифровое информационное устройство (PDA). Далее, следует отметить, что дополнительный дисплей необязательно должен быть фактическим дисплеем, но может представлять собой проекцию (например, на стену) информации. Дополнительный дисплей, упоминаемый в данной заявке, может состоять из, по существу, чего-то, что может восприниматься, включая любые визуальные, звуковые и/или тактильные представления.
Как упомянуто выше, виртуальный дополнительный дисплей может использоваться в качестве дополнительного дисплея 200 для общедоступных систем (библиотек или киосков) или совместно используемых компьютеров, когда отображение содержимого нежелательно. Он также может эффективно использоваться для дешевых систем или для устройств с очень малыми форм-факторами, которые делают непрактичными даже СИД. Виртуальный дополнительный дисплей может быть реализован в виде экранной заставки или в виде компонента графического пользовательского интерфейса.
Устройство 201 ввода, упоминаемое ниже в данной заявке как исполнительные механизмы (во множественном числе, даже в случае только одного механизма, такого как кнопка или указательное устройство), предоставляет пользователю механизм для переключения между различными категориями прикладных данных или уведомлений, таких как уведомления электронной почты, уведомления голосовой почты, уведомления календаря, уведомления о состоянии системы, списки идентификаторов вызывающих абонентов и другие типы сообщений с уведомлениями. Такой кнопочный выключатель также может сопровождаться кнопкой вверх и кнопкой вниз, предоставляющими пользователю возможность прокручивать вперед и назад сообщения с уведомлениями в конкретной категории. Для специалиста в данной области техники понятно, что могут использоваться любые другие типы исполнительных механизмов, такие как клавиатура, микрофон, джойстик, игровой планшет или другое устройство, включая устройство, которое содержит биометрический датчик, датчик состояния окружающей среды, датчик положения или датчик другого типа. Любое из устройств ввода вычислительного устройства 120, которое представлено на фиг.1, может использоваться в качестве устройства 201 ввода (исполнительных механизмов) и может использоваться вместе с независимыми исполнительными механизмами.
Кэширование работы дополнительного дисплея в автономном режиме
Как понятно, настоящее изобретение предусматривает дополнительный дисплей 200 для простого и быстрого просмотра пользователем дополнительной информации. Применяя настоящее изобретение, пользователь может выбирать, до некоторой степени, какая информация появляется на дополнительном дисплее, посредством использования исполнительных механизмов 201 для выбора из программных данных приложений, которые могут быть представлены на дополнительном устройстве. Хотя программные данные и уведомления о событиях будут использоваться для иллюстрации дополнительного дисплея информации, необходимо понять, что настоящее изобретение может обеспечивать дополнительный дисплей для других типов информации, таких как данные связанных с Интернет услуг, включая услуги транзакций, услуги аукциона, рекламные услуги, развлекательные услуги и услуги по определению местоположения. Такие услуги могут предоставлять большое разнообразие информации, включая информацию о финансовых операциях, новости в заголовках и другие новости, биржевые сводки, результаты спортивных соревнований, состояние аукциона или других торгов, сведения о погоде и другую информацию, включая информацию, специально запрашиваемую пользователем, а также незапрашиваемую информацию. Также понятно, что дополнительный дисплей 201 может работать с использованием любого количества известных типов дисплеев, таких как набор лампочек уведомления, 2-строчный буквенно-цифровой дисплей, монохромный дисплей или цветной дисплей. Следует отметить, что, как используется в данной заявке, для простоты «дополнительное устройство дисплея» ссылается, в основном, на экран дополнительного дисплея и/или исполнительные механизмы, связанные с этим экраном, а также на любые другие аппаратные, программно-аппаратные или программные средства в устройстве, однако необходимо понять, что экран и исполнительные механизмы могут быть независимыми механизмами и/или что может не быть исполнительных механизмов, требующих физического контакта для ввода данных. Далее, следует отметить, что дополнительное устройство дисплея может рассматриваться как возможно содержащее индикаторы (например, индивидуальные СИД) вместо или в дополнение к экрану дисплея пиксельного типа.
Согласно аспекту настоящего изобретения настоящее изобретение облегчает использование дополнительного дисплея в те моменты времени, когда основной ЦП/операционная система и программы приложений не работают, т.е. когда система находится в автономном режиме, но дополнительное устройство остается работающим. Следует отметить, что компоненты дополнительной системы в автономном режиме реализуются программно-аппаратными средствами, включая дополнительный процессор и дополнительную память, содержащую исполняемый код и данные. Для осуществления работы в автономном режиме, находясь в неавтономном режиме, основной ЦП/операционная система и программы приложений готовят кэш данных и другую информацию, которая затем переносится на дополнительное запоминающее устройство в программно-аппаратных средствах для использования в автономном режиме.
Переносом может быть полный перенос кэша при выключении питания (например, при отключении/во время ожидания/«спячки»), или перенос может выполняться частично посредством фонового процесса или т.п., так что во время выключения питания необходима только синхронизация (вместо полного переноса данных). Кроме того, компьютерное устройство, такое как настольный компьютер, может не переходить в состояние с выключенным питанием, чтобы сделать такой кэш доступным. Например, при помощи фонового процесса или вручную запускаемой операции может быть построен кэш. Если кэш является удаленно доступным, пользователь имеет удаленный доступ к кэшированной дополнительной информации и перенос может происходить на удаленное устройство без необходимости выключения питания компьютерного устройства. Таким образом, рассмотрим пользователя, который идет на совещание без компьютера, но имеет другое устройство, такое как SmartPhone, сконфигурированное для удаленного доступа к данным кэша основного компьютера. Благодаря кэшу, такой удаленный пользователь может удаленно просматривать и выполнять навигацию по кэшу при помощи удаленного устройства, которым, благодаря кэшу, является дополнительный дисплей системы.
Как, в основном, представлено на фиг.3, создана многоуровневая архитектура, посредством которой одна или несколько программ 302 приложений могут обеспечивать сопряжение фактически с любым типом дополнительного устройства дисплея для вывода данных на его дисплей 200 и/или взаимодействовать с пользователем при помощи исполнительных механизмов 201. С этой целью создана архитектура, имеющая независимые архитектурные уровни программного обеспечения, как, в основном, описано в вышеупомянутой родственной заявке на патент США, озаглавленной “Auxiliary Display System Architecture”. Следует отметить, что в данной родственной заявке на патент США уровни показаны, в основном, в том же порядке, что и на фиг.3, хотя группирование компонентов, которое в некоторой степени является произвольным, может слегка отличаться от фиг.3 настоящей заявки. В любом случае на фиг.3 служба может рассматриваться как независимый уровень 304 с прикладным уровнем 302 над уровнем 304 службы и с уровнем 306 протокола под уровнем 304 службы.
В реализации, представленной на фиг.3, присутствуют четыре уровня, каждый отделен интерфейсами. Более конкретно, в дополнение к прикладному уровню 302, уровню 304 службы и уровню 306 протокола предусмотрен уровень 308 программно-аппаратных средств, показанный на фиг.3. Как описано ниже, эти уровни обеспечивают непосредственный механизм, посредством которого программа приложения может предоставлять дополнительные данные для кэширования в структурированном виде, который обеспечивает пользователю легкий доступ к релевантной кэшированной информации без необходимости подачи питания на компьютер (и/или его открытия, чтобы посмотреть экран основного дисплея, в случае компактного компьютера или закрытого планшета).
На фиг.4 показаны более подробно некоторые уровни и различные интерфейсы. Вообще, прикладной уровень 302 обеспечивает управляемые и собственные интерфейсы в качестве интерфейсов прикладного программирования (ИПП, API), которые, как описано ниже, способствуют созданию структурированного кэша, например, в формате дерева или другой подходящей структуры. Одной целью прикладного уровня 302 является создание абстракции для подробностей структурированного кэша, так что программам приложений необходимо только предоставлять данные, а не выполнять подгонку к конкретной структуре.
Прикладной уровень 302 обеспечивает интерфейсы для разработчиков, чтобы конструировать решения, тогда как уровень службы рассматривает некоторые аспекты представления дополнительной информации, а именно арбитраж, прерывание и создание кэша. Поддержка арбитража (описанного, в основном, в вышеупомянутой родственной заявке на патент США, озаглавленной “Auxiliary Display System Architecture”) и прерывания обеспечивает инфраструктуру, которая позволяет выполнять совместное использование дополнительных ресурсов.
Согласно аспекту настоящего изобретения создание кэша представляет собой механизм, который структурирует прикладные данные для случая автономного режима. Как описано ниже с ссылкой на фиг.5, уровень службы строит кэш таким образом, который сохраняет контекст и информацию о структуре, так что программно-аппаратные средства могут выполнять навигацию данных, когда полностью изолированы от рабочего состояния в неавтономном режиме. Как дополнительно описано ниже, в одной реализации уровень службы также является ответственным за отсечение структуры данных в случае, когда размер ее содержимого превышает распределенную емкость запоминающего устройства программно-аппаратных средств дополнительного устройства.
Как представлено на фиг.4, прикладной уровень 302 и уровень 304 службы дополнительного дисплея предоставляют различные структуры и функциональные возможности, включая дополнительную регистрацию, посредством которых программа 402 приложения (или ассоциированный подключаемый программный модуль приложения) регистрирует себя посредством компонента 404 регистрации службы уровня 304 дополнительного дисплея. В примерной реализации по фиг.4 компонент 404 регистрации службы обеспечивает для этой цели интерфейс IAuxAppReg. Другие программы приложений аналогичным образом могут регистрировать себя при помощи этого интерфейса.
Если зарегистрировано, дополнительное приложение 402 имеет возможность принимать события от ассоциированного дополнительного устройства дисплея и/или относящихся ресурсов. Например, событие может посылаться на компонент 402 дополнительного приложения, после того как дополнительное