Платформа, самостоятельно управляющая ресурсами на основе контекстуального понимания планов и целей пользователя

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

Варианты осуществления изобретения в целом относятся к вычислительной платформе самоуправления. Если более точно, варианты осуществления изобретения относятся к вычислительной платформе самоуправления ресурсами, основанной на контекстуальном понимании планов и целей пользователя.

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

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

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

Различные преимущества вариантов осуществления настоящего изобретения будут более понятны специалистам в данной области техники после прочтении последующего описания и прилагаемой формулы изобретения, а также при обращении к следующим прилагаемым чертежам, в которых:

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

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

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

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

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

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

Фиг. 1 показывает блок-схему 10 платформы самоуправления, в которой план 12 мероприятий (12а-12е) создается для пользователя вычислительной платформы (не показана), например такой как медиаплеер, смартфон, мобильное интернет-устройство (MID), персональный цифровой секретарь (PDA), планшетный компьютер, трансформируемый планшетный компьютер (например, ULTRABOOK), блокнотный компьютер, настольный компьютер, рабочая станция, носимый микрокомпьютер и т.д. В проиллюстрированном примере план 12 мероприятий включает в себя встречи 12а, поездки 12b, презентации 12c, использование приложений 12d, сессии 12е по использованию средств информации, и т.п., взаимосвязанные с пользователем и/или платформой. Как будет более подробно обсуждаться в дальнейшем, план 12 мероприятий может позволять развитие контекстуального понимания планов и/или целей пользователя, при этом контекстуальное понимание может, в свою очередь позволить обеспечивать интеллектуальное управление базовыми ресурсами вычислительной платформы, чтобы соответствовать прогностическим нуждам и целям пользователя.

Например, встречи 12а могут включать в себя одну или более условленных встреч, на которых пользователь предполагает присутствовать (например, наряду с тем, что она является перенесенной и/или действующей) с вычислительной платформой, поездки 12b могут включать в себя один или более полетов, каникулы, и т.д., на которые пользователь предполагает взять с собой вычислительную платформу, а презентации 12c могут включать в себя один или более семинаров, симпозиумов, курсов и т.д., которые пользователь предполагает организовать и/или присутствовать с вычислительной платформой. Кроме того, использование приложений 12d может включать в себя одну или более прикладных программ системы передачи сообщений, приложения для обеспечения видеоконференц-связи, приложений для создания крупноформатных таблиц, и т.д., которые пользователь предполагает использовать вместе с вычислительной платформой. Сессии 12е по использованию средств информации могут включать в себя одну или более сессий с визуальным отображением видеофрагментов, сессий с прослушиванием звуковой информации и т.д., в которых пользователь предполагает принять участие с помощью вычислительной платформы, и т.д. Прогностические мероприятия могут происходить в настоящее время и/или в будущем.

Таким образом, план 12 мероприятий может быть набором элементов, которые пользователь предполагает использовать (предположительно, вместе с их устройством/платформой) в будущем, при этом временные рамки могут быть относительно гибкими. Например, временные рамки могут составлять остаток дня, в отличие, в частности, от срока в течение следующих трех часов. Однако временные рамки обычно могут находиться в пределах возможного потребления ресурсов. Например, временные рамки обычно могут находиться в пределах времени разрядки данной аккумуляторной батареи, которое вероятно может находиться в диапазоне от части времени дня до относительно маленького количества дней. Говоря другими словами, план 12 мероприятий может прогнозировать планы и цели пользователя на ближайшее будущее или на протяжении дня.

План 12 мероприятий может автоматически генерироваться на основе широкого разнообразия информационных источников, например, таких как информация 14 о местоположении, информация 16 о календаре, информация 18 по обмену сообщениями, статистическая информация 20 и т.д., взаимосвязанных с пользователем и/или платформой. Например, информация 14 о местоположении может быть получена от одного или более датчиков (например, глобальной системы навигации и определения положения (GPS), беспроводных сетей связи, датчиков беспроводной связи ближнего радиуса действия (NFC)), расположенных на платформе, при этом информация 14 о местоположении может включать в себя координаты, адреса, города, государства, и т.д., соответствующие физическому местоположению платформы. Информация 14 о местоположении также может включать в себя информацию о логическом местоположении, например, такую как «продовольственный магазин» или «дома». Информация 16 о календаре может быть получена из одного или больше приложений для решения задач планирования (например, Microsoft Outlook, Google Calendar, Apple Ical, и т.д.), выполняемых на платформе или на удаленном сервере (например, на основе облака). Поэтому информация 16 о календаре может включать в себя даты, время, местоположения, объекты, заголовки, участников мероприятий и т.д., для встреч, и/или назначений, на которых пользователь присутствовал в прошлом, и/или предполагает присутствовать в будущем.

Информация 18 по обмену сообщениями может быть получена из одного или более сообщений по электронной почте, через средства оперативной пересылки сообщений, текстовых сообщений, сообщений, связанных с взаимодействием внутри социальной сети (например, настенные сообщения, личные сообщения, сообщения в режиме сетевого диалога) и т.д., между пользователем и другими индивидуумами и/или группами. Статистическая информация 20 может включать в себя информацию, относящуюся к тому, когда и как пользователь обычно взаимодействует с вычислительной платформой. Например, статистическая информация 20 может показывать, заряжает ли обычно пользователь платформу во время обеда или на ночь, читает ли он утром электронную почту, смотрит ли он видео на ночь, или смотрит фильмы, читает или создает на ночь слайды для презентаций. Статистическая информация 20 также может включать в себя информацию, относящуюся к ресурсам самой платформы. Например, статистическая информация 20 может показывать тактовые частоты в прошедший период времени, состояния зарядки батареи, уровни разрядки батареи, состояния включения питания и/или состояние режима пониженного энергопотребления, установки яркости дисплея, состояния, показывающие возможность соединения беспроводной связи (например, точки доступа, сотовая сеть связи), установки обновления операционной системы (ОС), установки кэширования содержимого и т.д.

Проиллюстрированная схема 10 самоуправления также принимает во внимание текущее состояние 22 платформы. Это состояние может включать в себя информацию, относящуюся к текущей тактовой частоте, состояния батареи (например, процент от полного заряда), уровни зарядки или разрядки батареи, источник питания вычислительной платформы (сеть переменного тока или батарея), центральный процессор/ЦП (CPU), графический процессор/GP, коэффициент загрузки запоминающего устройства, установки яркости дисплея, состояния, показывающие возможность соединения беспроводной связи (например, точки доступа, сотовая сеть связи), другие датчики (например, датчик окружающего освещения, акселерометр/гироскоп), и т.д. В одном примере текущее состояние 22 платформы используется для заполнения статистической информации 20. Соответственно, план 12 мероприятий может автоматически обеспечивать всеобъемлющее контекстуальное понимание планов и целей пользователя.

Кроме того, ресурсный план 24 (24а, 24b) может автоматически генерироваться на основе плана 12 мероприятий и текущего состояния 22 платформы, в котором разрешение 26 для одного или более конфликтов между планом 12 мероприятий и ресурсным планом 24 также может автоматически генерироваться. Как будет более подробно обсуждаться в дальнейшем, разрешение 26 конфликта может включать в себя любую замену, которая позволяет платформе лучше отвечать нуждам пользователя. Если более подробно, то проиллюстрированный ресурсный план 24 идентифицирует одну или более потребностей 24а платформы в ресурсах и доступность 24b одного или более ресурсов на платформе и/или из внешнего источника для платформы. Например, из плана 12 мероприятий может быть определено, что пользователь имеет четыре часа встреч, начинающихся через тридцать минут, от текущего состояния 22 платформы, в котором текущий заряд батареи составляет 50%. В таком случае потребности 24а в ресурсах ресурсного плана 24 могут показывать необходимость обеспечения достаточного срока работы батареи при использовании платформы для всех предстоящих встреч. Если существует конфликт между планом 12 мероприятий и ресурсным планом 24 (например, недостаточный заряд батареи, чтобы обеспечить работу батареи во время всех встреч), то может использоваться доступность 24b ресурсов ресурсного плана 24, для того чтобы определить, что существуют розетки сети переменного тока, доступные в настоящем местоположении и в конференц-зале, где будут проходить встречи. Соответственно, разрешение 26 конфликта при таком сценарии может вызвать побуждение пользователя зарядить платформу в течение следующих тридцати минут и принести на встречи адаптер источника питания.

В другом примере из плана 12 мероприятий может быть определено, что пользователь недавно начал просмотр фильма продолжительностью три часа (например, сессия использования средств информации), при этом текущее состояние 22 платформы показывает, что текущий заряд батареи составляет 40% с установкой яркости дисплея 80%. В таком случае потребности 24а в ресурсах ресурсного плана 24 могут показывать необходимость в обеспечении достаточной зарядки батареи, чтобы просмотреть весь фильм. Если между планом 12 мероприятий и ресурсным планом 24 существует конфликт (например, недостаточная зарядка батареи на всю продолжительность фильма на текущем уровне яркости дисплея), то доступность 24b ресурсов ресурсного плана 24 может использоваться для того, чтобы определять, что уровень яркости дисплея является регулируемым, и идентифицировать известные кривые яркости/источника энергии (например, их взаимоотношения). Соответственно, разрешение 26 конфликта может вызвать побуждение пользователя уменьшить уровень яркости дисплея, например, до 60%, или выбрать более короткое содержимое (например, тридцатиминутную комедию положений) для просмотра. Разрешение 26 конфликта также может автоматически регулировать уровень яркости дисплея, если платформа и/или пользователь позволит такую автоматическую регулировку.

Широкое разнообразие других сценариев может извлекать пользу из проиллюстрированного способа, показанного ниже в примерах таблицы 1. Определенные значения обеспечиваются только с целью облегчения обсуждения.

На фиг. 2 показана логическая архитектура 28 (28a-28d) для управления ресурсами 30 (30a-30f) одной или более платформ. Ресурсы 30 могут включать в себя, например, часы 30а, чтобы обеспечивать платформу информацией по распределению времени для платформы, батарею 30b, чтобы обеспечивать платформу питанием, дисплей 30с для представления информации, контроллер 30d сети для присоединения платформы к беспроводной сети связи, например такой как сеть WiFi (Wireless Fidelity, беспроводной доступ в интернет, семейство стандартов IEEE 802.11-2007, беспроводная локальная сеть Wireless LAN, спецификации Media Access Control - управление доступом к среде передачи данных и Physical layer protocol - протокол физического уровня), операционная система (08)/приложение 30e, чтобы оперировать одной или более функций платформы, одно или более отключаемых ресурсов 30f (например, розетки сети переменного тока, точки доступа для WiFi, услуги печати и т.д.) и т.п.Другие компоненты, такие как компоненты для управления питанием (не показаны), которые устанавливают состояние подачи питания и/или состояние режима пониженного энергопотребления для платформы или для ее устройств, также могут быть включены в состав ресурсов 30.

Кроме того, различные параметры и/или характеристики ресурсов 30 также могут рассматриваться как ресурсы платформы. Например, синхронизирующая частота 30а, конфигурация для зарядки (например, переменный ток/АС, постоянный ток/DC) батареи 30b, установка яркости (например, подсветка, элемент изображения) дисплея 30 с, возможность подключения к беспроводной сети связи контроллера 30d сети, установки кэширования содержимого, установки экранного прерывания и/или установки обновления операционной системы (08)/приложения 30e, и т.д., состояния подачи питания и/или состояние режима пониженного энергопотребления, например, такие как усовершенствованный интерфейс управления конфигурированием и энергопотреблением ACPI (например, Спецификация Advanced Configuration and Power Interface - ACPI, версия 5.0a, 6 декабря 2011 г.) все эти средства могут рассматриваться как ресурсы, которые могут быть использованы, чтобы отвечать нуждам плана мероприятий и/или разрешения конфликтов, как здесь описывается.

В проиллюстрированном примере архитектура 28 включает в себя модуль 28а плана пользователя, чтобы генерировать план мероприятий, например такой как план 12 мероприятий (фиг. 1) для пользователя платформы, в котором модуль 28а плана пользователя может прогнозировать одну или более встреч, поездку, презентацию, сессию по использованию средств информации, использование приложений, и т.д., для того чтобы генерировать план мероприятий. Кроме того, план мероприятий может генерироваться на основе одной или более информации о местоположении, календарной информации, статистической информации, информации по обмену сообщениями и т.д., взаимосвязанных с пользователем и/или платформой. Архитектура 28 также может включать в себя модуль 28b ресурсного плана, чтобы генерировать ресурсный план, например такой как ресурсный план 24 (фиг. 1), основанный на плане мероприятий, текущем состоянии платформы, и информации о внешнем ресурсе (например, доступность электропитания в данном местоположении, расположение доступных точек WiFi, доступность расположенных рядом средств с услугами печати, и т.д.). Доступные средства с услугами печати могут включать в себя, например, места расположения FEDEX/KINKOS, библиотеки с общественными принтерами, дом и офис пользователя и т.д. Модуль 28b ресурсного плана может определять одну или более потребностей платформы в ресурсах и доступность одного или более ресурсов 30, для того чтобы генерировать ресурсный план.

Проиллюстрированная архитектура 28 также включает в себя корректирующий модуль 28 с для разрешения одного или более конфликтов между планом мероприятий и ресурсным планом. Например, корректирующий модуль 28 с может автоматически реализовывать одно или более изменений платформы, применять пользовательский интерфейс (UI) 28d, чтобы предложить пользователю одно или более изменений окружения, или любую их комбинацию, для того чтобы генерировать разрешение конфликтов, например такое, как разрешение 26 конфликтов (фиг. 1). Изменения платформы могут включать в себя, например, переключатель конфигурации зарядки, изменение установки яркости дисплея, изменение установки тактовой частоты, переключатель возможности подключения беспроводной связи, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, изменение установки кэширования содержимого, и т.д., или реализовывать любые их комбинации.

Фиг. 3 показывает способ 32 управления ресурсами платформы. Способ 32 может быть реализован через набор логических инструкций, сохраняемых в машиносчитываемой среде или считываемой компьютером записывающей среде, такой как запоминающее устройство с произвольной выборкой (ЗУПВ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), программируемое постоянное запоминающее устройство (ППЗУ, PROM), аппаратно-реализованное программное обеспечение, флэш-память, и т.д. в конфигурируемой логике, например такой, как программируемая логическая матрица (ПЛМ, PLA), вентильная матрица с эксплуатационным программированием (FPGA), сложное устройство с программируемой логикой (CPLD), в аппаратно-реализованных логических системах с фиксированной функциональностью, использующих схемотехнику, например такую, как проблемно-ориентированная интегральная микросхема (ASIC) или технология транзисторно-транзисторной логики (ТТЛ, TTL), или любые их комбинации.

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

Фиг. 4 показывает один из подходов к разрешению конфликтов. В проиллюстрированном примере конфликт между планом мероприятий и ресурсным планом идентифицируется как блок 40. В блоке 42 может производиться определение, требуется ли привлечение пользователя, для того чтобы реализовать разрешение. Если ответ положительный, то проиллюстрированный блок 44 предлагает пользователю одно или более изменений окружающих условий. Поэтому блок 44 может затрагивать, например, побуждение пользователя подключить платформу к розетке электропитания в течение короткого периода времени, для того чтобы платформу можно было использовать на предстоящих встречах (например, переключатель конфигурации зарядки). Соответственно, изменения окружающих условий могут быть возможными вариантами для разрешения, которые включают в себя изменения в отношении внешних окружающих условий и воздействие на платформу (например, подключение к источнику питания, перемещение в положение, где доступна розетка электропитания, перемещение в положение, где доступна сеть WiFi. В другом примере блок 44 может включать в себя обеспечение пользователя возможными вариантами для отправления электронной почты: пройти до ближайшего пункта беспроводной "горячей" точки/точки доступа, использовать сотовую сеть связи для обеспечения возможности подключения с целью обмена данными, подождать до тех пор, пока пользователь не вернется на работу, и т.д. (например, переключатель беспроводного соединения).

С другой стороны, если привлечения пользователя не требуется, то в блоке 46 может быть произведено определение, нужно ли подтверждение пользователя платформы на изменение. Если ответ положительный, то проиллюстрированный блок 48 запрашивает подтверждение пользователя для изменения в отношении платформы через пользовательский интерфейс, например такой как UI 28d (фиг. 2). Если в блоке 50 определяется, что пользователь подтвердил изменение в отношении платформы, или в блоке 46 определяется, что подтверждение пользователя не является необходимым, то проиллюстрированный блок 52 предусматривает реализацию изменения платформы, которая может включать в себя, например, изменения установки яркости дисплея, изменения установки тактовой частоты, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, изменение установки кэширования содержимого, и т.д. Отдельно следует заметить, что путь через блоки 42 и 46 к блоку 52 может представлять полностью автоматическое разрешение конфликта, что может значительно увеличивать опыт пользователя в отношении управления ресурсами на платформе.

На фиг. 5 показана вычислительная платформа 54. Платформа 54 может быть частью устройства, имеющего вычислительную функциональность (например, персональный цифровой секретарь (PDA), блокнотный компьютер, планшетный компьютер, трансформируемый планшетный компьютер, настольный компьютер, носимый микрокомпьютер), функциональность средств связи (например, беспроводной смартфон), функциональность по формированию изображения, функциональность воспроизведения мультимедийных данных (например, интеллектуальное телевидение/ТВ), функциональность носимого устройства (например, наручные часы, одежда), или любая их комбинация (например, мобильное интернет-устройство (MID)). В проиллюстрированном примере платформа 54 включает в себя процессор 56, интегрированный контроллер 58 памяти (IMC), модуль 60 ввода/вывода (10), системная память 62, сетевой контроллер 64, запоминающее устройство 66 большой емкости (например, оптический диск, накопитель на жестком диске/HDD, флэш-память), дисплей 68 для представления информации, батарея 70 для обеспечения питания для платформы 56, беспроводное зарядное устройство 71 (например, резонатор) для зарядки батареи 70, и один или более датчиков 69 (например, датчик общего освещения, акселерометр, гироскоп). Процессор 56 может работать на основе информации распределения времени, получаемой от часов, например таких как часы 30а (фиг. 2), и может включать в себя область ядра процессора с одним или несколькими ядрами 72 процессора.

Проиллюстрированный модуль 60 ввода/вывода, иногда определяемый как «южный мост» (southbridge) или South Complex набора микросхем, функционирует как хост-контроллер и осуществляет связь с контроллером 64 сети, который может обеспечивать функциональность средств связи вне платформы для широкого разнообразия целей, например таких как сотовый телефон (например, широкополосный многостанционный доступ с кодовым разделением каналов/ W-CDMA (универсальная система мобильной связи/сеть связи UMTS), множественный доступ с кодовым разделением каналов/ CDMA2000 (IS-856/ IS-2000), и т.д.), WiFi, стандарт сотовой связи четвертого поколения 4G LTE (Fourth Generation Long-Term Evolution), Bluetooth, WiMax (например, IEEE 802.16-2004, широкополосная беспроводная локальная сеть LAN/MAN Broadband Wireless LANS), глобальная система навигации и определения положения (GPS), распределенный спектр (spread spectrum, например 900 МГц), и другие радиочастоты (RF) для целей телефонии. Другие стандарты и/или технологии также могут применяться в сетевом контроллере 64. Модуль 60 ввода/вывода (10) также может включать в себя один или более беспроводных аппаратных схемных блоков* для поддержки такой функциональности. Кроме того, проиллюстрированный модуль 60 ввода/вывода имеет компонент 75 управления режимом электропитания (РМ), чтобы устанавливать для платформы 54 и/или ее устройств переходы в различные состояния питания и/или состояние режима пониженного энергопотребления. Хотя процессор 56 и модуль 60 ввода/вывода иллюстрируются как раздельные блоки, процессор 56 и модуль 60 ввода/вывода могут реализовываться как система на кристалле (SOC, system-on-a-chip) на том же самом полупроводниковом кристалле микросхемы.

Системная память 62 может включать в себя, например, модули синхронного динамического запоминающего устройства с произвольной выборкой и с двойной скоростью передачи данных (SDRAM, например DDR3 SDRAM JEDEC Standard JES79-ЗС, апрель 2008). Модули 62 системной памяти могут быть встроены в модули памяти с односторонним расположением микросхем (SIMM-память), модули памяти с двухсторонним расположением микросхем (DIMM), модули памяти с плоским микрокорпусом с двусторонним расположением выводов в форме крыла чайки (SODIMM) и т.д. Модули 62 системной памяти, запоминающее устройство 66 большой емкости, один или более внутренних модулей быстродействующей буферной памяти большой емкости (не показаны) процессора 56, и т.д., или любая комбинация этих модулей, могут использоваться для кэширования мультимедийного содержимого, как описывалось ранее.

Проиллюстрированный модуль 60 ввода/вывода включает в себя логическую часть 74, чтобы генерировать планы мероприятий для пользователей платформы 54, генерировать ресурсные планы, основанные на планах мероприятий и текущем состоянии платформы, а также разрешать один или более конфликтов между планами мероприятий и ресурсными планами. Поэтому логика 74 может функционировать аналогично уже обсуждавшейся логической архитектуре 28 (фиг. 2).

Примеры сценариев

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

Сценарии описывают теоретически существующую личность «Шеннон», которая является торговым представителем в области фармацевтики в регионе Великих озер в США. Она замужем и имеет двоих детей. Она часто посещает несколько госпиталей и офисов докторов на протяжении своего рабочего дня. Работодатель Шеннон требует, чтобы она была информированной в области выпуска продукции, регулирующей документации, результатах исследований, и перечня продуктов. Работодатель обеспечивает ее вспомогательными продуктами, мобильными устройствами и базирующимися на Интернет-технологиях учебными инструментальными средствами.

Платформа прогнозирует планы пользователя и записывает содержимое в кэш-память

Шеннон начинает свой день, проходит в кухню, берет свой переносной компьютер и запускает считывающее устройство для электронной почты. Администратор Шеннон посылает электронную корреспонденцию, запрашивая обратную связь со стороны Шеннон, на две учебные видеопрограммы по продукту к концу дня. Шеннон в своем календарном плане на текущий день имеет поездку туда и обратно в виде одночасового полета для презентации продукта. У дочери Шеннон есть футбольный тренер, который выложил новые обновления на веб-страницу команды наряду с запоминающимися моментами из последней игры на YOUTUBE. В этом примере платформа определяет, что она имеет доступное локальное место в запоминающем устройстве; она помещает в кэш-память две учебные видеопрограммы по продукту и содержимое YOUTUBE. Поэтому платформа может прогнозировать потребности пользователя в платформе на основе различных источников, таких как календарь, электронная корреспонденция, задачи и статистическая информация. Затем она идентифицирует и помещает в кэш-память необходимое содержимое. Если платформа имеет в запоминающем устройстве много свободного места (например, полупроводниковый диск/ SSD>500ГБт), то она может интеллектуально управлять содержимым, основываясь на моделях предшествующего использования для пользователя.

Просмотр видео

Во время поездки в школу на машине, Шеннон и ее дети любят слушать песни для совместного пения. Она вытаскивает штекер наушников своего телефона и вставляет его в дополнительное гнездо для подключения наушников в машине и включает до максимального уровня громкость своего телефона. Затем она настраивает громкость звука, используя усилитель звука своей машины. После доставки своих детей в школу, Шеннон останавливается около местного кафе, подсоединяется к своей корпоративной сети и запускает тридцатиминутную учебную видеопрограмму по продукту (другая видеопрограмма имеет продолжительность 1 час). Она сидит в области, ярко освещенной светом из окна. В этом примере ее устройство имеет приобретенную предпочитаемую Шеннон яркость экрана при заданных входных сигналах от окружающей среды, таких как условия освещения от окружающей среды, текущее приложение(я), и выбранная яркость экрана. Несмотря на то, что платформа использует питание от батареи в этом примере, платформа не сразу уменьшает яркость задней подсветки и вместо этого использует заданные Шеннон предпочитаемые ей установки. Когда Шеннон заканчивает просмотр учебных видеопрограмм, она вставляет свои наушники в телефон. В этом примере телефон автоматически регулирует уровень громкости с максимального до уровня, который основывается на предыдущем варианте использования Шеннон, изменении заданного местоположения, типе звукового средства информации, и уровня окружающего фонового шума. Поэтому платформа может запоминать предпочтительные установки устройства, такие как яркость экрана, установленные факторы окружающей среды, такие как окружающее освещение и применяемые активные приложения.

Отсутствие сети WiFi при неотложном сообщении по электронной почте с плохим качеством

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

Затем она принимает мгновенное сообщение от ее соседа, который собирался забрать ее детей из детского сада, поскольку она не сможет сделать это сегодня. Шеннон посылает текстовое сообщение своему мужу, чтобы он перепланировал свой день и забрал детей раньше 6:30. Ее муж запланировал присутствовать на футбольном матче, который начинается в 6:30, и сейчас он не сможет на нем присутствовать. Шеннон имеет электронные билеты на игру и хочет переслать эти электронные билеты своему другу на игру этим вечером. Она посылает электронное сообщение, но доступа к сети WiFi все еще нет. Отмечая важное, критическое по времени электронное сообщение, находящееся в состоянии ожидания в ее почтовом ящике для исходящей корреспонденции в этом примере, ее переносной компьютер выдвигает свои предложения: она может подождать, до тех пор, пока она позднее в этот день будет в аэропорту, где есть доступ к сети WiFi, пройтись до ближайшей библиотеки, или соединить ее переносной компьютер и телефон и послать электронное сообщение. Она решает пройтись до библиотеки. В библиотеке платформа может послать оба электронных сообщения. Платформа сохраняет в кэш-памяти учебные видеопрограммы, входящие в перечень электронного сообщения ее администратора, таким образом видеопрограмма завершена, несмотря на то, что сеть WiFi была недоступна. Поэтому платформа может обеспечить корректирующие шаги для срочного доступа к сети WiFi за счет предложения пользователю изменяющихся возможных вариантов, основанных на преимуществе, стоимости и своевременности.

Печать документа

Находясь в библиотеке, Шеннон осознает, что у нее в состоянии ожидания находится регламентирующий документ, который должен быть подписан клиентом, которого она будет посещать днем. Шеннон открывает свой переносной компьютер, загружает документ, входит в относящуюся к клиенту информацию и выбирает печать. Существуют общественные принтеры, однако ее переносной компьютер не имеет надлежащую сеть и установленные драйверы для принтера. В этом примере ее переносной компьютер выдвигает свои предложения для печати: она может вернуться домой, чтобы распечатать документ или использовать базирующиеся на Интернет-технологиях сервисы в ближайшем Kinko, или она может использовать свой телефон в качестве промежуточного средства между переносным компьютером и принтером (например, NFC file transfer - передачу файла с использованием беспроводной связи ближнего радиуса действия). Шеннон подключает свой телефон к переносному компьютеру, а затем помещает его на принтер. Переносной компьютер и принтер соединяются через беспроводную связь NFC ближнего радиуса действия, обмениваются информацией в отношении драйвера и принтер печатает файл. Поэтому платформы могут обеспечивать корректирование для печатающих устройств/сервисов, в которых платформы с пересекающимися устройствами пользователя взаимодействуют для достижения целей пользователя.

Беспроводное совместное использование энергии

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

Во время полета

Шеннон прибывает в аэропорт и садится на рейс. Здесь нет ни доступа к сети WiFi, ни доступа к зарядной станции. Шеннон завершает просмотр одночасовой учебной видеопрограммы. Она приземляется, заказывает машину, использует свой телефон для навигации, чтобы добраться до офиса доктора, и прибывает туда на 30 минут ран