Why Seek Ubiquitous Event-Filtration Control at the Multi

advertisement
Why Seek Ubiquitous Event-Filtration Control at the
Multi-user Desktop?
Rameshsharma Ramloll
Lancaster University
Lancaster, LA1 4YR, UK.
Phone: +44 1524 59-3041
Fax: +44 01524 593608
Email:ramloll@comp.lancs.ac.uk
Type of contribution: Research
ABSTRACT
Ideally, a multi-user desktop environment must cater adequately for dynamic and
possibly unanticipated awareness needs of each participant [6]. Any strategy to fulfil these
needs appropriately without overloading the participant with awareness-information presupposes the ability of the multi-user environment to be continuously informed of her
awareness requirements. This provides the awareness engine [9, 17, 18] of the multi-user
environment with the necessary guidelines to synchronise evolving awareness requirements
with the presentation of awareness-information on individual desktops. Two ways in which
this can be achieved are considered. One involves supplying the participant with a number of
tailoring primitives which can be selected to enable specific event-filtrations. The other
involves endowing the multi-user system with the ability (1) to track continuously the
participant’s behaviour at the interface, such as her direct manipulations of interface
elements, (2) to deduce her awareness needs and (3) to automatically configure or tune
appropriately the awareness engine of the multi-user system. In this short paper, we contrast
between these two approaches as follows. The first one involves explicit tailoring for
awareness-information as the tailoring operations are distinguishable and separate from
actual task operations. The second one involves ubiquitous tailoring for awarenessinformation since the tailoring operations are indistinguishable from and inherent in actual
task operations.
KEYWORDS
Multi-user desktop system, multimedia browsing, common information space, awareness
INTRODUCTION
In general, we contrast between two different types of operations normally carried out
at typical user interfaces as follows. Some operations are directly related to some task to be
completed, while others are used for tailoring purposes. The following is an example where
task operations and tailoring operations can be clearly distinguished. In a single user
application such as a word processor, an end user may perform tailoring operations either to
personalise the GUI, e.g. by changing positions of buttons through drag and drop, or to
enable deeper customisations, e.g. by creating macros. In the same example application,
instances of operations that are directly related to actual tasks are those such as typing,
moving, formatting or deleting text. Earlier, Bentley and Dourish have recognised and
explained the abstraction gulf that can potentially exist between task operations and tailoring
operations [3]. In the chosen application, the level of abstraction of the tailoring operation for
changing the position of buttons is very close to the level of abstraction of the task
operations. However, this is not the case for the deeper customisations through macros. We
1
argue that in order to make tailoring operations more attractive to end users who are not
computer specialists, it is perhaps necessary to ensure that the abstraction gulf between
tailoring operations and task operations is minimised. In this paper, we propose that there is
scope for avoiding this abstraction gulf problem all together when considering a specific type
of tailoring namely that involved in the filtration of awareness-information in multi-user
desktops. We attempt to achieve this goal by automating the said tailoring process so that it
no longer has to be considered explicitly by the end-user thereby making it ubiquitous. We
now give a brief overview of popular event filtration strategies before introducing our
approach.
Current Event-Filtration Control Approaches
Collaborative systems, such as multi-user desktops, need to provide some means for
users to be aware of peer activities. Common approaches involve broadcasting events
generated as a result of a particular user’s actions at the interface to others. Rather than
flooding users with information about all activities occurring in the shared environment,
filtration techniques allow each user to be exposed to relevant awareness information. Such
techniques are often based on user configurable agents. We argue that the configuration of
this agent may complicate work-practices by substituting the information overload or scarcity
problem with an explicit agent configuration one. Having user defined interest profiles or
interest group subscriptions as proposed by some researchers [10,12], or any other kind of
overt explicit run time or pre-run time user configuration, require disruptive user
interventions. These are likely to increase proportionally with the dynamic nature of work
[19]. In addition, even if non-computer specialists can tailor event-filtration-control through
the selection of appropriately chosen and easy to learn situation metaphors [5], it is a difficult
task for the system designer to produce a complete list expressing the wide diversity of
collaborative patterns. This is partly because as Bentley and Dourish points out, the main
route towards more effective collaborative systems does not necessarily involve the creation
of ever more intricate and more detailed representations or models of group work [3].
Approaches based on such beliefs are not only likely to impose a steep learning curve on
prospective users of the collaborative system but may also make the real time
synchronisation of awareness-information presentations and awareness-information
requirements difficult.
Our Approach: Desktop landscapes as descriptive languages for task needs
and awareness needs
Our event filtration strategy is based on the view that a desktop landscape, just like a
real world desktop landscape, is a description of the task needs, workpractices and states of
progress of users [2, 11, 13]. We claim that, given the right choice of metaphors, event
filtration mechanisms and coupling strategies between individual desktop interfaces, the
desktop landscape can in addition, be turned into a language that can be used to express
individual awareness needs accurately and easily. Once the user has expressed his particular
need for awareness about peer activities on given objects by naturally constructing such a
desktop landscape, the system has to interpret the latter and respond by providing the user
with the appropriate awareness information at suitable emphasis levels. Under this model, the
resulting tight coupling between views and awareness needs may play an important role in
achieving real-time synchronisation of awareness-engine configurations and user needs for
awareness information. This factor is essential if unanticipated and dynamic complex
collaborative patterns are to be supported by the multi-user desktop. In addition, the fact that
2
the level of abstraction of tailoring operations is at par with that of task operations may make
such a multi-user interface attractive to end users who are not computer specialists.
ACHIEVING UBIQUITOUS FILTRATION OF AWARENESS INFORMATION
We now describe broadly our solution space for achieving ubiquitous filtration of
awareness information at the multi-user desktop. Our approach is being implemented in a
multi-user desktop system, Moksha, which has been described in further details
elsewhere[15].
1. Firstly, we design a new Common Information Space (CIS) [1] visualisation model with
inherent support for dynamic concurrent logical views. This is needed to allow users to
construct their own logical views of the CIS and to naturally structure their workspace
according to the logic of their work practice, just like they would have in a single user
environment.
2. Secondly, we introduce a new desktop metaphor that will provide a smooth evolutionary
path from the current popular one. This will play an important role in making the
concepts needed to interact with our CIS object visualisation model accessible to the
general user. This metaphor will not only allow the end user to construct desktop
landscapes according to task needs but also according to awareness needs.
3. Thirdly, we develop services that will manage the propagation and filtration of events
between logical views and determine how these events trigger meaningful informative
behaviours in CIS object representations within each logical view. These services are of
crucial importance to our system as they are responsible for making each desktop aware
of each other.
4. Fourthly, we investigate new techniques for representing and browsing activities of
others at the multi-user desktop. Interface elements representing files, applications or
devices are not only handles to objects in our multi-user environment but also places for
the representations of activities performed on them. Our aim is to exploit as many media
as possible so as to maximise the bandwidth for information transfer from the virtual
environment to the end-user. Currently, our experiments involve only the visual and
auditory media.
WORKS IN PROGRESS
The following describes the ongoing implementation of our multi-user desktop
system, Moksha. One main component of our design is its multi-user file visualisation
system which has been described elsewhere [16]. Our aim when developing this visualisation
system is to make available to the end user concurrent logical views to the CIS while
minimising explicit user intervention involving the manual creation and organisation of
aliases. In our case, a logical view typically consists of representations of shareable/nonshareable files, devices and applications grouped in classification constructs e.g. folders and
rooms. We have striven to avoid right from the beginning any direct interdependence
between the actual location of information on physical storage and its final representation to
the end user. Ensuring a clear separation between logical views and the physical view of data
constituting the information space allows each view to have its own structure instead of being
based on a common one as is the case in traditional multi-user file system visualisations. It is
important to note that our approach does not prevent a common structure to be simulated in
cases where such an environment is desirable.
3
We are currently investigating the use of animated and annotated icons with
associated localised sounds describing the activities of others on objects they represent at the
multi-user desktop. This approach may be more successful in providing in-context awareness
information rather than having a list of activities-of-others that is continuously updated and
presented to the end user [12]. We aim at achieving ubiquity in tailoring for awareness by
attempting to implement physical laws, as it were, in the desktop interface so that directly
manipulating the interface elements representing the CIS objects allows the end user to
modulate the emphasis of awareness-information presented to them. For example, hiding an
icon in a folder will cause all its associated localised sounds to be muffled. Thus, the
emphasis of information related to it is reduced. Inevitably, the use of localised sounds
associated with each icon gives rise to dense sonic landscapes. We are currently
experimenting with techniques to author and browse such landscapes [14, 15]. The design of
animated, annotated icons with representative localised sounds provides rich grounds for
research [4,7,8]. Our underlying philosophy here is that since physical laws are already
intuitive to end users, directly manipulating an interface consisting of objects behaving
according to physical laws, may be attractive especially to the non-computer specialist who
needs to understand easily the tailoring process for awareness-information. Elsewhere we
describe an example scenario that shows how an end user can use simple desktop operations
such as drag, drop and move to tailor ubiquitously the awareness engine of Moksha [16], our
multi-user desktop.
Figure 1 shows a snapshot of the current Moksha prototype. Each representative icon
on the desktop is ’live’ in the sense that it is always listening to events happening to its
counterparts in peer desktops and sending to others information about events that itself is
being subjected to. Such events are presented both visually and sonically at the surface of the
icon and modulated according to its placement and containment on the desktop. For example,
a rotating red square on the lower left corner of a room icon indicates that the room has been
opened somewhere else by a peer user, a pulsating circle on the lower left corner of a
document indicates that the document is in use. Localised sounds are also used to describe
the activities of others on shared artefacts. This is especially important when the
representative icons are hidden either behind windows or within containers such as rooms
and folders. The localised sounds are rendered relatively to the position of the sound sensor
to allow the user to identify their placement. The sound sensor can be positioned by using a
mouse or an eye-tracker. In the latter case, the user is deemed free to browse the sonic
landscape and to manipulate directly the interface concurrently. Evaluation of this technique
to browse auditory landscapes is ongoing. The room constructs in Moksha are used to
manage the emergence of relevant representative icons in peer desktops. For example, the
creation of an icon representing a CIS object such as a document in a given room causes
representations of the said document to emerge in corresponding rooms on peer desktops.
Folders in Moksha are only used for local groupings and are essentially a purely single user
artefact.
The design of animated and annotated icons is being tackled carefully to avoid
overloading the small area of icons with information. We attempt to deal with privacy issues
by introducing a new construct called Faraday cages. Creating CIS objects in such containers
will prevent information about activities performed on them to be broadcast to their peers.
We cannot deploy and thus fully test the Moksha system as its underlying access control and
persistent data store mechanisms have not been implemented yet.
4
Room
Type.wav!!
Documents
Type.wav!
Type.wav!!!
Draw.wav!!!
Folder
Sound Sensor
Author photo
Figure 1 A typical desktop landscape offered by Moksha (the animating icons are star-annotated)
CONCLUSION
In this position paper, we argue that explicit tailoring strategies for the filtration of
awareness information in multi-user desktop systems are problematic. The two main reasons
are as follows. (1) Explicit tailoring strategies imposes a separate tailoring language that has
to be learnt and understood by the end user before it can be used for customisation purposes.
(2) The time and effort needed to express awareness needs successfully using such a tailoring
language may make it difficult to synchronise in real-time evolving awareness-information
requirements and awareness-information presentations. We propose a novel approach for the
tailoring of awareness-information-filtration which is ubiquitous to the user. Once users
become acquainted with our desktop metaphor and the behaviour of its representational
elements, they will create desktop landscapes not only to satisfy the exigencies of tasks but
also according to their awareness needs. A main goal of our design is to ensure that the
awareness engine configuration, which at all times remains hidden from the user, becomes
automatically synchronised in real-time with her awareness needs. This approach will be
evaluated in actual collaborative settings in order to determine its strengths and weaknesses.
REFERENCES
1.
Bannon, L. and Bodker, S. (1997), Constructing Common Information Spaces,
Proceedings of 5th European Conference on Computer Supported Cooperative
Work, Lancaster, UK, September 1997, 81-94.
5
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Barreau, D. and Nardi B. (1995), Finding and Reminding: File Organization from
the Desktop. In SIGCHI Bulletin, Vol.27 No.3, July 1995.
Bentley, R. and Dourish, P. (1995), Medium versus Mechanism: Supporting
Collaboration Through Customisation, Proceedings of 4th European Conference on
Computer Supported Cooperative Work, Stockholm, Sweden, September 1995,
133-148.
Cohen, J. (1994), Monitoring Background Activities. In Kramer, G. (ed.) Auditory
Display. Addison-Wesley, 1994, 439-531.
Dewan, P., and Choudhary, R. (1995), Coupling the user interfaces of a multi-user
program, ACM Transactions on Computer-Human Interaction, Volume 2, no 1,
March 1995, 31-39.
Fitzpatrick, G. et al. (1996), Physical Spaces, Virtual Places and Social Worlds: A
study of work in the virtual, in Proceedings of CSCW’96, November 1996, Boston,
Massachussetts, 334-343.
Gaver, W. (1991), Sound support for collaboration, Proceedings of 2nd European
Conference on Computer Supported Cooperative Work, September 1991,
Amsterdam, 293-308.
Gutwin, C., Greenberg, S., and Roseman, M. (1996), Workspace Awareness in
Real-Time Distributed Groupware: Framework, Widgets, and Evaluation. Proc.
HCI’96 (London, 1996).
Klockner, K. et al. (1995), POLITeam, Bridging the Gap between Bonn and Berlin
for and with the Users, in Proceedings of the ECSCW 95, Stockholm, Sweden, 1732.
Ludwin, F. et al. (1995), Supporting Cooperative Awareness with Local Event
Mechanisms: The GroupDesk System, in Proceedings of ECSCW 95, Stockholm,
Sweden, 247-262.
Malone, T.W. (1983), How do People organise their Desks? ACM Transactions on
Office Information Systems, Vol. 1, No.1, 1983, 99-112.
Mark, G., Fuchs, L., and Sohlenkamp, M. (1997), Supporting Groupware
Conventions through Contextual Awareness, Proceedings of 5th European
Conference on Computer Supported Cooperative Work, Lancaster, UK, September
1997, 253-268.
Nardi, B., Anderson,K., and Erikson, T.,Filing and Finding Computer
Files.,Technical Report #118, Cupertino: Apple Computer, Inc. 1994.
Ramloll R. and J. Mariani (1998), 'Demonstrating gaze driven auditory browsing'
Demonstration at the International Conference on Auditory Display 1998
(Glasgow), 4th Nov 1998.
http://www.comp.lancs.ac.uk/computing/users/ramloll/Icad98/Demo.html
Ramloll R. and J. Mariani (1998), Do Localised Auditory Cues in Group Drawing
Environments matter? In the International Conference on Auditory Display 1998
(ICAD’98 Glasgow) conference proceedings, Published by eWIC of the British
Computer Society, ,6%1 .
Ramloll R. and J. Mariani (1999), 'Moksha: Exploring Ubiquity in Event FiltrationControl at the Multi-user Desktop' accepted for presentation at the International
Joint Conference on Work Activities Co-ordination and Collaboration. February
22-25, 1999 Cathedral Hill Hotel, San Francisco, California.
6
17. Sandor, 0., Bogdan, C. and J. Bowers (1997), Aether: An Awareness Engine for
CSCW, Proceedings of 5th European Conference on Computer Supported
Cooperative Work, Stockholm, Sweden, September 1997, 221-236.
18. Tim Mansfield, Simon Kaplan, Geraldine Fitzpatrick, Ted Phelps, Mark
Fitzpatrick, Richard Taylor (1997), Evolving Orbit: a progress report on building
locales, Proc. Intl. ACM SIGGROUP Conf. on Supporting Group Work (Stephen
C. Hayne, Wolfgang Prinz eds.), ACM Press, New York, NY, pp. 241-250,
Phoenix, AZ, Nov. 1997
19. Wulf, V. (1997). "Storing and retrieving documents in the shared workspace:
experiences from the political administration". In Interact 97, Chapman & Hall,
UK.
7
Download