Engineering Windows 7

Welcome to our blog dedicated to the engineering of Microsoft Windows 7

Action Center

Action Center

We’re back! We’ve had a pretty incredible couple of weeks at the PDC and WinHEC. Based on what we talked about you can imagine we are all rather busy as we transition from milestone 3 to beta. We trust many of you are enjoying 6801 (or perhaps we should say 6801+). Over the next few weeks we’re going to start posting on the engineering and design of the specifics of different aspects of Windows 7 that we’ve talked about. Some posts will be very detailed and others will be a bit more high level and cover more territory. In all cases, we’ll be watching the comments carefully and also looking for opportunities on follow up posts. Thank you!

One of the big themes of Windows 7 from a design perspective (as you might have seen in Sam’s PDC session and certainly a topic we have talked about here) is making sure that you are “in control” of what is happening on your PC. This post, by senior program manager Sean Gilmour, is about “notifications” or the balloon popups that come from the system tray. In Vista we offered some controls over this area and in Windows 7 we have worked hard to make this an area that defaults to more well-behaved functionality and is also much more tunable to your needs. By improving how Windows itself uses the APIs and “guidelines” we want to encourage other ISVs to do the same. This topic is a great example of how the whole ecosystem comes into the picture as well and so we hope developers reading this will see the passion around the topic and the desire for software on Windows to take the steps necessary to honor the your intent. --Steven

The notification area has been talked about a couple times in previous posts (User Interface: Starting, Launching, and Switching and Follow-up: Starting, Launching, and Switching). This post is going to go into a bit more detail regarding notification balloons as well as one of the ways we’re working to quiet the system in Window 7.

Where We're At Today

Windows can be a busy place – with many things vying for your attention, even while you’re trying to do work. One we hear a lot about from you is the system notification balloons – those little pop-ups that appear above icons in the notification area (typically right side of the taskbar near the clock). In this post I’ll be talking to notifications sent utilizing Shell_NotifyIcon function provided in Windows, not custom notifications, often called “toast”, like the notifications presented by many applications (some like Outlook even from Microsoft). We see these in instant messenger programs, printer notifications, auto updaters, wifi and Bluetooth utilities, and more – these often use custom methods to present these “balloons” from the system tray, not necessary the Windows API. People have made their feelings loud and clear – Windows is too noisy and the noise distracts from the work at hand. Here are some quotes from the Windows Feedback Panel that illustrate that point.

“Too many notification messages, esp. re: security (eg. Firewall), activation”

“Notifications telling me my system is secure, when I know it is secure, are annoying”

“I'm tired of error messages and pop ups.”

And some posts from the blog discussions

@Jalf writes “Having 20 icons and a balloon notification every 30th second taking up space at the taskbar where it's *always* taking up space is just not cool.

@Lyesmith writes “The single biggest annoyance in the taskbar is notification balloons.”

So how noisy is the system? First a quick definition - a ‘session’ is the period of time between log-on and log-off or 24 hours whichever is shorter. As you can see from the following chart, 60% of sessions experience at least one notification. That doesn’t sound all that bad, but if you dig a bit deeper you realize that 37% of sessions see two or more notifications and 25% of sessions see three or more notifications. That’s a lot of distractions interrupting your work.

Number of notification sent per session as a percentage of total sessions - August through September, 2008 

Figure 1: Number of notification sent per session as a percentage of total sessions - August through September, 2008

So we know how much noise notifications create but how effective are notifications? Well, as the following chart, notification click-through rate shows the more notifications the less effective they become.

Notification click-through rate - August through September, 2008

Figure 2: Notification click-through rate - August through September, 2008

So, as shown in the above chart, used sparingly and in the right context, notification balloons can be rather useful. Unfortunately, that isn’t what is happening today. Instead the notification area often feels like a constant scrolling billboard of messages some important, many not. So what’s the answer? It’s a big area to tackle – there are system notifications, third party notification, and custom notifications. For Windows 7 we chose to focus on making sure Windows and its in-box components notify you responsibly and don’t contribute to the noise in the system. Ideally the ISV community will follow suit and as you’ve seen in some sessions, we’re doing this work in Windows Live for example. One of the reasons we focused internally was data showing that Windows components are responsible for at least 28% of the notifications presented. Additionally, we were able to identify seven Windows components that are mostly responsible for that noise. In all, 20 applications account for 62% of the notifications presented. The following chart shows the break-out.

Which software accounts for notifications - August through September, 2008

Figure 3: Which software accounts for notifications - August through September, 2008

 

Windows 7

Our effort to quiet the system and make sure you are in control took the following approach:

  • Working across Windows 7 to reduce unnecessary notifications
  • Put you in control of the notifications you see
  • Creating Action Center with the following goals
    • Reduce the number of notification balloons sent to you and make the ones that are sent more meaningful
    • Provide a contextual way to address the issues with a single click
    • Reduce the user-interface clutter in the system to streamline solving system issues

While there are many other efforts going around notifications and the notification area I’m going to focus on Action Center. In a nutshell, Action Center is a central location for dealing with messages about your system and the starting point for diagnosing and solving issues with your system. You can think of Action Center as a message queue displaying the items that need your attention that you can manage on your schedule. It serves as an aggregate for ten components in Windows Vista that contributed a large number of somewhat questionably effective notification balloons, but notifications that could not just be eliminated. At the heart of the Action Center effort is the idea that your time is extremely valuable it should never be wasted. To that end we took three steps.

First we looked hard at the messages we were sending and worked to reduce balloons and clarify messages. We took the following steps:

  • Putting messages into one of two categories – normal or important. Normal messages simply appear in the Action Center control panel. Important messages send a notification balloon as well as appearing in the Action Center.
  • Setting a high bar for important messages. A message is only deemed important if the security of the system or the integrity of your data is at risk.
  • Reducing the frequency of notifications so that you’re not seeing them pop-up “all the time”
  • Looking at all the messages and asking the hard questions –“is this something you really need to know about?”

The last filter led to our second step. We decided that all messages need to have an action associated with them - a solution, if you will, to whatever problem we were presenting to you. This meant cutting any FYI, Action Success, and Confirmation messages. It also meant that the way we presented these messages would be action based. For example, we replaced, “Antivirus is out of date”, with “Update Antivirus Signatures.” We believe that we should let people know specifically how to resolve an issue instead of making them guess or read lots of text. This is the heart of the other goal of Action Center – to help people solve system issues quickly and conveniently.

Finally, we designed the user experience (UX) of the Action Center in two parts. The first and most immediately visible is system icon in the notification area, which is a "lighthouse" in 6801. In the spirit of our efforts, this icon replaces five notification area icons from Vista, further reducing the clutter and noise in the system. The lighthouse icon provides a high level view of the number of messages in Action Center and their importance. It also has a fly-out menu on single left click which lists the four most recent notifications and supports you acting on messages contextually. We give the people the ability to click on a notification in that fly-out menu and immediately go to the UI to solve the issue. Again, the focus is solving issues instead of simply notifying.

Action Center notification area icon and fly-out menu

Figure 4: Action Center notification area icon and fly-out menu

The second part of the UX is the control panel, which builds upon the icon and fly-out by serving as a repository for all messages as well as providing more details about the issue and the solution. It is also action based so the layout emphasizes messages and the corresponding solutions with even more detail. Additional actions are available if you expand the UI to view them. Finally, we know that we won’t always have messages about the issues a person might be having on their machine. To make sure you can solve those issues, we provide top level links to Troubleshooter and Recovery options.

Action Center Control Panel with a few messages queued up

Figure 5: Action Center Control Panel with a few messages queued up

Action Center boils down to understanding that your time is valuable and that it is your PC you want to control, not be controlled by your PC. We reduced messages, focused on solving issues not just telling you about them, and streamlined the experience so you can focus on what you what to do not want Windows needs you to do. We are aiming to get most sessions down to zero notifications from Windows itself. This reduction in notifications could significantly increase the possibility that the notification balloon will be effective in delivering its message and prompting user action as shown in the Figure 2 (notification click through).

We will of course be evangelizing to ISV the goal of following this direction and reducing notification balloons – and we believe we’ve taken the first steps to making Windows a quieter place. Hopefully you will find it less distracting and easier to work with.

Sean Gilmour, senior program manager

Leave a Comment
  • Please add 7 and 1 and type the answer here:
  • Post
  • generally speaking you could make WIndows much more simple, when every object will have Properties in right mouse button menu (the same it could be very good to join COmputer Management and COntrol Panel and have one central place for managing system)

  • I'm looking once again into Action Center picture and asking: why can't we have simple one big window in style similar to used in Excel/Word 2007 options windows and tree with options on the left:

    1. Printers

    2. Power Options

    3. Disk management

    4. Device Manager

    5. Network Connections

    6. TaskBar

    7. Sounds

    etc. etc.

    and detailed options on the right. It will be joined Control Panel, Computer Management and thousands of other dialogs. Why ? Too difficult to implement ?

    Currently (in Vista and WIn7) we need to jump from window to window...

  • @PsironTech

    I agree the Action Center is a big improvement, for exactly the reasons you describe.

    I was merely complaining about the (unrelated) issue that some Windows component generates a useless notification message about Windows Update settings. Yes, Action Center can be used to suppress that annoying notification in the future.

  • @marcinw -

    I *LOVE* that idea.

    For Win7, they should make that optional: Current(default), Classic, Tree.

    That would be spectacular.  Not having to open and close a million different windows to configure your system would be a *HUGE* benefit.

    Are you listening devs?  This *right here* will stop a thousand MSFT trolls in their tracks.  Heck, even make it a hidden registry unlock so normal users never see it.  

    That is an exceptional idea, marcinw!

  • Hey Stephen and Sean.

    It's great that you guys are outlining the process of developing Windows 7 in this blog and I hope you continue to do so throughout its lifetime and for your future projects.

    I've been avidly using Windows 7 6801 (+ even, :D) since PDC2008 and it's spectacular. I'd like to start off by saying I loved Vista and used it since its beta version as well, but this is easily trumps it in the quality of code and UX already.

    I don't have much time to type, but I'd like to offer a suggestion: integrate tabs (akin to Internet Explorer for example) into the explorer shell. Not only will this increase the UX and efficiency of many tasks greatly, as well as fit in to the new task bars concept nicely. I'd imagine this would be relatively easy to implement and would be immensely popular. I'd love to help see you implement it and help you refine it along with the other innovations I'm sure you're going to introduce. :)

    Another question quickly also, are the gadgets (previously sidebar gadgets) going to be more closely integrated with explorer, or is the functionality (still sidebar.exe in 6801) just going to be renamed and made more efficient?

    Hope to hear your response and/or comments. :)

  • Try this 3rd party soft: QT Tab Bar

  • I do not have the opportunity to use the Windows 7 pre-beta so I'm sorry if some issues I point out there are already solved.

    Action center seems nice but the biggest problem is not the balloon system. It is the messages themselves, in two ways:

    - the "so what" messages, like the one of Windows Update (why should it disturb me to recall the way I configured it ?)

    - messages which appear again and again

    So being able to deactivate a ballon is good (for third-party applications which displays messages like "hey dude I'm here !") but it is not enough:

    - we should be able to have settings like "show it once" and "do not allow successive messages separated by less than XX minutes"

    - Windows in itself should avoid all those pointless notifications. The message we have from Windows Update should NOT appear (but it is OK to show an emphasized text in the Windows Update panel)

    - notifications like "you are connected to the network" should be there but less invasive (like a 75% transparent area on the bottom of the screen). In effect, current system adds a new icon in the already crowded notification area, which changes the layout of the task bar, then makes a balloon appear, sometime slowly

    This last point leads us to the next point: the notification area is always too crowded: every applications want to be there (who use it to launch Nero seriously ?). It might be cool to not only hide them with the too-small icon, but also to delete them using a manager like the Action Center (deleted icons being accessible via this manager in last resort)

    Another subject which has be pointed out in comments is the control panel, which is a big problem in windows in my point of view, and especially with Vista. I have two screens at work and every time I want to unplug or re-plug it (by the way, why is it not automatic like on my MacBook Pro ?) I have to think: where is this f#$@*ng option ?

    i)  I hate the "dumb view" because there is too many text and some options are very far from the welcome panel (but I like the classification)

    ii) The "classic view" is a mess for many reasons:

    - a lot of unsorted icons. Why not separate them into category (via meta-data) ?

    - all icons look the same, in the way they have a lot of colors and a lot of idioms. How am I suppose to differentiate between the "User account" and "Parental control", or between "Internet options" and "Regional options" at a first glance (and there is a lot of other examples) ?

    - some icons are sometime too abstract for me: what is the link between "Ease of access" and its icon ?

    - options do sometime have obscure names:

    why resolution options are in "personalization" (of what ??)

    what does "System" or worse "Program and feature" means ?

    why can't I set up my sound driver and voice recognition options in "sound" ?

    - some simple actions are sometime very hard to do. For instance, where can I get the information about my IP ? (I usually use the command line "ipconfig")

    Windows is very powerful and has a lot of functionalities, by if we can not use them they are pointless I think.

    By the way, when I see the motivation of the team (partially through this blog) I ams sure than Windows 7 will be a great product. Good luck !

  • I'm with "d_e" about reducing the number of all those "centers" across the system, its somehow annoying for some users to have all those "centers" around, they may even consider the system "hard to use" - and I already know 2 of those people - because of the number of the "centers" they have to deal with, so if you can do something about it, it would be great.

  • Can and will anyone from Microsoft react on this article?

    http://www.infoworld.com/article/08/11/10/46TC-windows-7_1.html

    It states that w7 is as slow as Vista, with a almost similar kernrel, etc etc.

    That is not the w7 I hoped for!

    Regards Knipoog

  • @Knipoog -- no need to take our word for it, check out the comments on the article. I think it is more valuable to let the experience everyone else is having speak, rather than to make first party claims (especially at the pre-beta stage where I think we can all agree benchmarks are probably premature).

    --Steven

  • Really, who reviews a pre-beta? I'd, at very least, wait for the beta release to do some benchmarking or testing of any kinda. While I (and likely many others) honestly believe Microsoft won't be making any large gains in performance or resource usage for Windows 7, you don't see anyone using 6801 to say Windows 7 sucks for a reason: it's not even beta. They're probably counting more on Velocity and technology improving over time. You can actually hear people noting faster navigation but no word has come down about applications, nothing from trustworthy sources, at least.

    ...did anyone notice he mentioned MinWin?

  • submitting seems to always dump me to the main blog page for some comments, but not for others.  Huh?

  • @Knipoog

    THIS IS PRE-FUD!!!!!!!!!!!!!

    Pls Mr. Steven pls Microsoft

    convened a meeting with THIS journalist of infoworld and Mark Russinovich

    hours throw water on the fire!!!!

    STOP TROLL JOURNALIST ,

  • @Knipoog: I think the writer of this review is a Mac or Linux Fanboy...cant agree with any of the Problems he had...i was very surpried when i first started my Windows 7 6801...it was a jump of performance away from Vista(and Vista is not slow)...i see benchmarks of Games on 7 with the result of 10-15% more fps. Also i am very happy about the point that programms dont need to wait for devices, best example, the Explorer. Install Vista and 7 put the Vista DVD in the DVD Drive and open Explorer after reboot. In 7 you dont need to wait for that the OS is loading the DVD, in Vista the Explorer locks up and you need to wait for the DVD Drive to get ready...the Pre-Beta is good for Benchmarks...i start up a machine with just 250 MB of RAM in 1 1/2 minutes...i hope for a near public Beta...

  • @ TROLL journalist  who are passing here

    This is for you

    http://arstechnica.com/reviews/apps/adobe-cs4-review.ars/5

    published this instead of doing FUD!!!

Page 3 of 8 (112 items) 12345»