Notes on a pattern language for interactive usability

This paper explores a way of applying the emerging idea of pattern based design to creation of usable interactive systems. It defines patterns based on traditional usability attributes. It describes examples of three pattern types: simple (one attribute), intrinsic (attribute combinations), and circumstantial (external constraints involved).