ПЛАТФОРМА, САМОСТОЯТЕЛЬНО УПРАВЛЯЮЩАЯ РЕСУРСАМИ НА ОСНОВЕ КОНТЕКСТУАЛЬНОГО ПОНИМАНИЯ ПЛАНОВ И ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ
PLATFORM, SELF-MANAGING RESOURCES BASED ON CONTEXTUAL UNDERSTANDING OF USER'S PLANS AND PURPOSES

Область техники, к которой относится изобретение
Варианты осуществления изобретения в целом относятся к вычислительной платформе самоуправления. Если более точно, варианты осуществления изобретения относятся к вычислительной платформе самоуправления ресурсами, основанной на контекстуальном понимании планов и целей пользователя.
Уровень техники
Традиционно пользователи вычислительных платформ могут вручную управлять ресурсами вычислительной платформы. Например, предупреждение о сроке службы аккумуляторной батареи может уведомлять пользователя, когда мобильная вычислительная платформа почти исчерпала заряд аккумуляторной батареи. Такое предупреждение может появиться в неподходящее время, например, непосредственно перед встречей или полетом, если пользователь соответствующим образом не запланировал свои действия заранее. В результате пользователь может быть вынужден или искать розетку и кабель питания в неудобной окружающей обстановке, или может в целом иметь отрицательный опыт пользователя в отношении вычислительной платформы. В то время как ручное заблаговременное планирование может быть решением, такой подход может потребовать большего напряжения сил, когда сложность вычислительных платформ увеличивается, особенно для платформ с множественными ресурсами. Также это относится к пользователям, имеющих напряженные графики работы.
Краткое описание чертежей
Различные преимущества вариантов осуществления настоящего изобретения будут более понятны специалистам в данной области техники после прочтении последующего описания и прилагаемой формулы изобретения, а также при обращении к следующим прилагаемым чертежам, в которых:
фиг. 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 минут раньше назначенного времени.
Аккумуляторная батарея/Потребление энергии платформой
Во время ожидания в течение тридцати минут перед встречей с клиентом, Шеннон запускает свой переносной компьютер для окончательного обзора презентации для клиента. У нее есть запись календаря, которая показывает, что презентация для доктора является часовой встречей. Платформа использует предпочитаемые Шеннон установки для яркости экрана, в то время, когда она просматривает материал. После нескольких минут в этом примере платформа определяет, что заряд аккумуляторной батареи слишком низкий, чтобы проработать до завершения предстоящей часовой встречи. Поэтому она автоматически понижает яркость экрана до значения, которое является меньшим, чем предпочитаемая Шеннон установка для яркости экрана, чтобы сохранить заряд батареи. После нескольких дополнительных минут платформа определяет, что батарея не выдержит встречу в течение часа. Платформа выдвигает следующие предложения: 1) остановить использование платформы в данный момент, 2) зарядить платформу сейчас в течение двадцати минут (в то время как она продолжает работать на устройстве с текущей рабочей нагрузкой), или 3) подключение во время встречи. Шеннон не хочет шарить вокруг в поисках розетки переменного тока во время/перед предстоящей встречи, поэтому она решает заряжать платформу и в то же время просматривать содержимое. Поэтому, используя календарную информацию и опыт прежней рабочей нагрузки платформы, платформа может прогнозировать готовность для предстоящих задач. Если будущий/прогнозируемый ресурс для потребления является недостаточным, платформа может обеспечивать рекомендации для достижения ожидаемого поведения пользователя. Если текущее использование также предъявляет излишние требования к достижению будущих/прогнозируемых потребностей, платформа может автоматически настраивать предпочитаемые пользователем установки.
Завершение встречи и возвращение назад
В конце встречи Шеннон посылает электронное сообщение своему администратору, что презентация прошла хорошо и клиент рассматривает возможность сделать заказ. Шеннон посылает другое электронное сообщение своему мужу с предположительным временем прибытия домой. Шеннон обычно отключает питание платформы во время полета. В этом примере платформа не подсказала Шеннон перезарядить батарею. Когда Шеннон закрывает крышку компьютера, платформа переходит в состояние S4 (состояние спящего режима). Поэтому платформа может интеллектуально (например, на основе предыдущего опыта) только запросить/предложить пользователю поддержку/коррекцию по мере целесообразности. Платформа может определить, что следует сохранить дополнительное электропитание за счет увеличения времени для возобновления и перехода в состояние S4 (состояние спящего режима) вместо состояния S3 (режим пониженного энергопотребления).
Дополнительные замечания и примеры
Пример 1 может включать в себя платформу с ресурсами для самоуправления, содержащую множество ресурсов, включающих в себя одну или более аккумуляторных батарей, чтобы подавать электропитание к платформе; дисплей для представления информации; сетевой контроллер для присоединения платформы к беспроводной сети связи; часы, для того чтобы обеспечивать информацию по распределению времени в отношении платформы; операционную систему для управления одной или более установок платформы или памяти для сохранения содержимого в кэш-памяти. Платформа также может включать в себя модуль пользовательского плана, чтобы генерировать план мероприятий для пользователя платформы, модуль ресурсного плана, чтобы генерировать ресурсный план, основанный на плане мероприятий и текущем состоянии платформы, и модуль корректировки для разрешения одного или более конфликтов между планом мероприятий и ресурсным планом.
Пример 2 может включать в себя платформу из примера 1, в которой модуль пользовательского плана должен прогнозировать одну или более встреч, поездку, презентацию, сессию по использованию средств информации или использование приложений, для того чтобы генерировать план мероприятий.
Пример 3 может включать в себя платформу из примера 1, в которой план мероприятий должен генерироваться на основе одной или более информации о местоположении, календарной информации, статистической информации, или информации по обмену сообщениями, взаимосвязанных с пользователем.
Пример 4 может включать в себя платформу из примера 1, в которой модуль ресурсного плана должен определять одну или более потребностей платформы в ресурсах и доступности одного или более из множества ресурсов для генерирования ресурсного плана.
Пример 5 может включать в себя платформу по любому из примеров с 1 по 4, в которой модуль корректировки является средством автоматической реализации одного или более изменений платформы, или предложения пользователю одного или более изменений окружения, для того чтобы разрешить один или более конфликтов.
Пример 6 может включать в себя платформу из примера 5, в которой одно или более изменений платформы должно включать в себя один или более из следующих параметров: переключатель конфигурации зарядки, изменение установки яркости дисплея, изменение установки тактовой частоты, переключатель возможности подключения беспроводной связи, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, или изменение установки кэширования содержимого.
Пример 7 может включать в себя способ управления ресурсами платформы, содержащий генерирование прогнозирования мероприятий для пользователя платформы, генерирование ресурсного плана на основе плана мероприятий и текущего состояния платформы, и разрешение одного или более конфликтов между планом мероприятий и ресурсным планом.
Пример 8 может включать в себя способ из примера 7, в котором генерирование плана мероприятий включает в себя прогнозирование одной или более встреч, поездку, презентацию, сессию по использованию средств информации или использование приложений.
Пример 9 может включать в себя способ из примера 7, в котором план мероприятий генерируется на основе одной или более информации о местоположении, календарной информации, статистической информации, или информации по обмену сообщениями, взаимосвязанных с пользователем.
Пример 10 может включать в себя способ из примера 7, в котором генерирование ресурсного плана включает в себя определение одной или более потребностей в ресурсах платформы и доступности одного или более из множества ресурсов.
Пример 11 может включать в себя способ по любому из примеров с 7 по 10, в котором разрешение одного или более конфликтов включает в себя один или более вариантов автоматической реализации одного или более изменений платформы, или предложения пользователю одного или более изменений окружения.
Пример 12 может включать в себя способ из примера 11, в котором одно или более изменений платформы включает в себя один или более из следующих параметров: переключатель конфигурации зарядки, изменение установки яркости дисплея, изменение установки тактовой частоты, переключатель возможности подключения беспроводной связи, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, или изменение установки кэширования содержимого.
Пример 13 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду, содержащую набор инструкций, которые при выполнении их платформой вызывают генерирование платформой плана мероприятий для пользователя платформы, генерирование ресурсного плана на основе плана мероприятий и текущего состояния платформы, и разрешение одного или более конфликтов между планом мероприятий и ресурсным планом.
Пример 14 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду из примера 13, в которой инструкции при их выполнении вызывают прогнозирование платформой одной или более встреч, поездку, презентацию, сессию по использованию средств информации или использование приложений для генерирования платформой плана мероприятий.
Пример 15 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду из примера 13, в которой план мероприятий должен генерироваться на основе одной или более информации о местоположении, календарной информации, статистической информации, или информации по обмену сообщениями, взаимосвязанных с пользователем.
Пример 16 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду из примера 13, в которой инструкции при их выполнении вызывают определение платформой одной или более потребностей в ресурсах платформы и доступности одного или более из множества ресурсов для генерирования ресурсного плана.
Пример 17 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду по любому из примеров с 13 по 16, в которой инструкции при их выполнении вызывают автоматическую реализацию одного или более изменений платформы, или предложение пользователю одного или более изменений окружения для разрешения одного или более конфликтов.
Пример 18 может включать в себя, по меньшей мере, одну считываемую компьютером записывающую среду из примера 17, в которой одно или более изменений платформы включает в себя один или более из следующих параметров: переключатель конфигурации зарядки, изменение установки яркости дисплея, изменение установки тактовой частоты, переключатель возможности подключения беспроводной связи, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, или изменение установки кэширования содержимого.
Пример 19 может включать в себя устройство для управления ресурсами платформы, содержащее один или более модулей для определения планируемых мероприятий пользователя на будущий временной интервал и для управления ресурсами платформы, чтобы отвечать одной или более потребностей, взаимосвязанных с планируемыми мероприятиями пользователя.
Пример 20 может включать в себя устройство из примера 19, в котором один или более модулей включает в себя модуль плана пользователя, генерирующий для пользователя план мероприятий, модуль ресурсного плана, чтобы генерировать ресурсный план на основе плана мероприятий и текущего состояния платформы, а также корректирующий модуль для разрешения одного или более конфликтов между планом мероприятий и ресурсным планом.
Пример 21 может включать в себя устройство из примера 20, в котором модуль плана пользователя должен прогнозировать одну или более встреч, поездку, презентацию, сессию по использованию средств информации или использование приложений для генерирования плана мероприятий.
Пример 22 может включать в себя устройство из примера 20, в котором план мероприятий должен генерироваться на основе одной или более информации о местоположении, календарной информации, статистической информации, или информации по обмену сообщениями, взаимосвязанных с пользователем.
Пример 23 может включать в себя устройство из примера 20, в котором модуль ресурсного плана должен определять одну или более потребностей в ресурсах платформы и доступности одного или более ресурсов для генерирования ресурсного плана.
Пример 24 может включать в себя устройство одного из примеров с 20 по 23, в котором корректирующий модуль должен быть одним или более автоматически реализованных одного или более изменений платформы, или предложений одного или более изменений окружения для пользователя, чтобы разрешать один или более конфликтов.
Пример 25 может включать в себя устройство из примера 24, в котором одно или более изменений платформы должны включать в себя один или более из следующих параметров: переключатель конфигурации зарядки, изменение установки яркости дисплея, изменение установки тактовой частоты, переключатель возможности подключения беспроводной связи, изменение установки экранного прерывания, изменение установки обновления, переход в состояние режима пониженного энергопотребления, или изменение установки кэширования содержимого.
Пример 26 может включать в себя устройство для управления ресурсами платформы, содержащее средства для выполнения способа по любому из примеров с 7 по 12.
Таким образом, описанные здесь технологии могут получать контекстуальную информацию пользователя, понимать цели и планы пользователя, определять ресурсы устройства, требуемые для того, чтобы отвечать целям и планам пользователя, предпринимать автоматическое действие, когда такое действие может быть выполнено без воздействия пользователя, и упреждающим образом идентифицировать любые конфликты между доступными ресурсами и требуемыми ресурсами. Такой подход может позволять выпускать платформы, которые всегда находятся «на связи» ("always connected") и показывают значительно более длительный срок службы батареи. Кроме того, платформы, использующие описанные здесь технологии, могут устранять какую-либо необходимость для управления ресурсами и необходимость проявления предусмотрительности со стороны конечных пользователей. Другими словами, пользователи могут тратить больше времени и усилий на задачи и мероприятия, являющиеся важными для них, за счет описанных здесь технологий.
Варианты осуществления настоящего изобретения применимы для использования со всеми типами полупроводниковых интегральных микросхем (IC). Примеры этих интегральных микросхем включают в себя, но не ограничиваясь этим: процессоры, контроллеры, компоненты набора микросхем, программируемые логические матрицы (ПЛМ, PLA), микросхемы памяти, сетевые микросхемы, системы на микросхемах (SoCs), полупроводниковый диск SSD/ оператор NAND (логический элемент НЕ-И), контроллеры на специализированных интегральных схемах (ASICs), и подобные микросхемы. Кроме того, на некоторых чертежах шины проводников сигналов представлены в виде линий. Некоторые из них могут быть другими, чтобы обозначить в большей степени составные пути прохождения сигнала, они могут иметь числовую метку, чтобы обозначить количество составных путей прохождения сигнала, и/или иметь стрелки на одном или более концах, чтобы обозначить направление потока первоначальной информации. Однако это не следует истолковывать в качестве ограничивающего фактора. Более того, такая добавленная деталь может быть использована во взаимосвязи с одним или более показательных вариантов осуществления изобретения, чтобы облегчить понимание схемы. Любые представленные сигнальные линии, имеют они дополнительную информацию или не имеют, могут в действительности содержать один или более сигналов, которые могут перемещаться во множестве направлений и могут быть реализованы с любым подходящим типом схемы для прохождения сигнала, например, цифровые или аналоговые линии, реализованные с дифференциальными парами, волоконно-оптическими линиями, и/или односторонними линиями.
Может быть приведен пример размеров/моделей/значений/диапазонов, хотя варианты осуществления настоящего изобретения не ограничиваются этими параметрами. Поскольку производственные технологии (например, фотолитография) со временем развиваются, можно ожидать, что могут быть изготовлены устройства меньшего размера. Кроме того, хорошо известные соединения для электропитания/заземления к интегральным микросхемам (IC) и другим компонентам могут быть показаны или могут быть не показаны на фигурах для упрощения иллюстрации и обсуждения, и таким образом не затруднять понимание определенных аспектов вариантов осуществления изобретения. Кроме того, компоновки, показанные на блок-схемах, формируются таким образом, чтобы способствовать ясному пониманию вариантов осуществления изобретения, а также с учетом того факта, что специфические по отношению к реализации такой блок-схемы компоновки в значительной степени зависят от платформы, внутри которой должен применяться вариант осуществления изобретения, т.е. такие специфические особенности должны находиться вполне в пределах компетенции специалистов в данной области техники. Там где формулируются специфические подробности (например схемы) для описания примера вариантов осуществления изобретения, специалистам в данной области техники должно быть очевидно, что варианты осуществления изобретения могут быть применены на практике без изменения этих специфических подробностей или с их изменением. Таким образом, описание должно рассматриваться как иллюстративное, но не как ограничивающее.
Термин "coupled" (соединенный) может использоваться здесь таким образом, чтобы относиться к любому типу взаимоотношения, прямого или непрямого, между компонентами, о которых идет речь, и могут применяться в отношении электрических, механических, жидкостных, оптических, электромагнитных, электромеханических, или других компонентов. Кроме того, термины «первый», «второй» и т.д., могут использоваться здесь только для облегчения обсуждения, и не несут в себе временного или хронологического значения до тех пор, пока не будет обозначено противоположное.
Специалисты в данной области техники из приведенного выше описания будут принимать во внимание, что описанные в общих чертах технологии вариантов осуществления настоящего изобретения могут реализовываться в разнообразных формах. Поэтому, в то время как варианты осуществления настоящего изобретения были описаны во взаимосвязи с отдельными его примерами, действительный объем вариантов осуществления изобретения не следует ограничивать подобным образом, поскольку другие его видоизменения будут очевидны специалистам в данной области техники после изучения чертежей, описания и последующей формулы изобретения.