Мне бы хотелось поделиться с вами радостью, которую мы испытываем в Microsoft от того, что Крис Карр, исследователь из Northwestern University, IL, US, выпустил первую версию контекстно-зависимой платформы, Jarvis, для Windows сегодня!

Крис Карр работает в лаборатории The Laboratory for Understanding Collaborative Technology в Northwestern University, IL, US. Его работа сосредоточена вокруг проблем контекстно-зависимых систем и где-то около полугода тому назад он разработал и опубликовал контекстно-зависимую систему Pennyworth для Mac OS X. Pennyworth – это система, которая получает данные о состоянии различных подсистем, к примеру, ваш жесткий диск, ваши приложения и т.д., создается некоторое консолидированное представление о том контексте,  в котором вы находитесь, т.е. система пытается из информации получить знание – факты. Эта система – реальное воплощение идей, о которых мы рассказывали вам на World Usability Day в Москве в ноябре 2008-го года. Pennyworth имеет самообучающуюся подсистему, которая следит за действиями пользователя (смена контекстов, которую инициирует пользователь) и строит предположения о паттернах в его поведении, что позволяет системе определять, в каких контекстах оказывается пользователь, чем он занимается. Силу, которую мы получаем в наши руки благодаря этой системе, сложно недооценить:компьютер знает, как может помочь вам в ваших повседневных делах.

Итак, позвольте мне представить вам эту новую контекстно-зависимую платформу, , Jarvis. Jarvis построен на .NET платформе, UI написан на WPF. Использует Coding4Fun для получения информации о сетевых подключениях и некоторой другой служебной информации. В системе есть несколько сенсоров:

image

Как вы видите, Jarvis знает, в каком приложении я сейчас работаю, знает, подключен ли мой ноутбук к системе электропитания или ноутбук работает от батарей, знает, к каким сетям подключен мой компьютер и т.д. Это то, как Jarvis “слушает” нас.

А вот пример того, как мы можем уточнить, прав ли Jarvis в своих предположениях о нашем текущем контексте:

jarvis-correct[1]

а вот как выглядит предупреждение Jarvis о том, что контекст изменился:

jarvis-new-context[1]

а вот как Jarvis предполагает, в каком контексте мы находимся:

jarvis-predictions[1]

Что особенно интересно, мы в будущем сможем настроить правила для Jarvis (как в Pennyworth для Mac OS X):

image

Несколько простых сценариев, которые мне приходят в голову, для Jarvis – это определение моего онлайн-статуса (Presence), показ релевантных контактов в оболочке Windows (для текущего проекта было бы логично показать только релевантные контакты, а не весь список в 1000 человек :)), показ релевантных сообщений и т.д.

Позвольте мне также добавить, что в Windows 7 у нас есть специальная Sensor and Location Platform, которая предоставляет интегрированный интерфейс для взаимодействия с разнообразными логическими и реальными сенсорами для определения аспектов контекста физической среды. Как вам идея использовать сенсоры для расширения знаний о контексте в Jarvis?

Узнать больше о нашем видении контекстно-зависимых систем можно здесь.

Ну и конечно, загрузить Jarvis и попробовать работать с ним вы можете здесь: Jarvis site.

Крис, это отличная работа! Ждем новостей!