Context Sensing for Windows

Cautionary note & thanks

This document describes how to install and use the Jarvis context-sensing application for Windows XP & Vista. Please be aware that Jarvis is still in the early phases of development and will likely be less than 100% stable while I work out the major issues in the initial release cycles. You can help shorten this duration by submitting bugs, crash reports, and other feedback to jarvis@pennyworthproject.org. Each bit of feedback helps me make Jarvis a little bit better.

Thanks for giving the software a try!

- Chris J. Karr, Jarvis Designer & Developer

Installing Jarvis

Jarvis is available for download and installation from the link to the left. Clicking that link will download an MSI file to your local system. When the file is completely downloaded, double-click the file to verify that your system is up-to-date and capable of running Jarvis. If your system checks out, it will install Jarvis.

After the installation is complete, you can launch Jarvis by finding and clicking the new Jarvis group entry in your Start Menu.

Running Jarvis for the first time

When you first launch Jarvis, a small yellow bell icon will appear in the system notification area:

Jarvis' system notification icon

This icon is the main way that you will interact with Jarvis.

If you right-click the icon, a menu will appear, exposing the functionality that Jarvis provides.

Jarvis' application menu

For the purposes of this tutorial, we will want to enable notifications, so click the Preferences... menu item. This will make the preferences window visible:

Jarvis' preferences window

Click the Use system notification area checkbox to enable notifications. (You may turn this off later.)

When Jarvis first starts, it has not had the opportunity to learn how to interpret sensor information to generate models that describe your context. To view the sensor information that Jarvis collects, click the Sensors... item in the menu.

Jarvis' sensor window

This is how Jarvis "sees" you.

To begin training a model, open up an application and hit the Ctrl-Alt-C key combination to bring up the training window. Enter values that describe your current context.

Jarvis' prediction correction interface

After Jarvis generates a new model using the information that you just provided, it will notify you of the new context using small tooltips originating in the system notification area:

Jarvis' makes a new prediction

If you wish to see what the system predicts as your current context, select Predictions... from the menu. This will invoke a small window that automatically updates itself when Jarvis predicts a change in your context:

Jarvis' current predictions

You can leave this window on your screen to monitor Jarvis' context predictions. If you wish for a less obtrusive display, close the window and left-click the notification icon. A small tooltip will appear with the current context predictions and disappear after a small duration:

Another view of Jarvis' current predictions

Now that you understand how to use Jarvis, you can continue training it by invoking the Ctrl-Alt-C hotkey anytime Jarvis is running to teach it your contexts. It may take several teaching examples, but over time, Jarvis will become better at predicting your context automatically.

What's next?

As mentioned above, this is an early release of the Jarvis context-sensing application. Many features are still under development and will be made available in subsequent releases. If you are interested in following Jarvis development, consider adding the Pennyworth Project's weblog to your RSS reader or bookmarks. New Jarvis releases will be publicized there.

If you encounter any problems running this application, we would appreciate your feedback. The best way to pass it on is to e-mail jarvis@pennyworthproject.org. we would like to hear about any feedback that you may have.