workspace awareness without overload: contextual filtering of social interactions

37
Workspace Awareness without Overload: Contextual Filtering of Social Interactions 19/07/2009, Smart Offices and Other Workspaces, Workshop of the Intelligent Environments 2009 conference, Barcelona, Spain Adrien Joly , , Pierre Maret , Johann Daigremont Alcatel-Lucent Bell Labs France Université de Lyon, LIRIS UMR 5205, INSA de Lyon Université de Lyon, Laboratoire Hubert Curien, UMR CNRS 5516

Upload: adrien-joly

Post on 12-Jan-2015

1.121 views

Category:

Business


0 download

DESCRIPTION

Adrien Joly's PhD work in progress on Enterprise Ambient Awareness, presented 19/07/2009 at Smart Offices and Other Workspaces, Workshop of the Intelligent Environments 2009 conference, Barcelona, Spain.

TRANSCRIPT

Page 1: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

Workspace Awareness without Overload:Contextual Filtering of Social Interactions

19/07/2009, Smart Offices and Other Workspaces,Workshop of the Intelligent Environments 2009 conference, Barcelona, Spain

Adrien Joly ♠, ♣, Pierre Maret ♦, Johann Daigremont ♠

♠ Alcatel-Lucent Bell Labs France ♣ Université de Lyon, LIRIS UMR 5205, INSA de Lyon♦ Université de Lyon, Laboratoire Hubert Curien, UMR CNRS 5516

Page 2: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

2 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Abstract and scope

Goal: Support collaboration and

knowledge exchange by

enabling Ambient Awareness, based on computer-based

actions and context

Proposition: A tag-cloud-based

framework for Context-Aware

notifications

First application environment:

Workspace (enterprise workers)

KnowledgeManagement

SocialNetworkin

g

Context-Awarenes

s

CSCW

* CSCW: Computer-Supported Collaborative Work

Page 3: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

Ordre du jour

1.Motivation

2.Proposed solution

3.The Contextual Notification Framework

4.First results

5.Discussion

Page 4: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

4 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

1 Motivation

Page 5: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

5 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation

Office n°1

buy

Office n°2

sell

Office n°3

drive

Office n°4

test

People working in separate spaces lose visibility of their common context

they miss communication/collaboration opportunities

lack of capitalization leads to work duplication

Page 6: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

6 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation : « 1.0 » communication tools

Office n°1

buy

Office n°2

sell

Office n°3

drive

Office n°4

test

Communication tools can help to increase awareness and initiate discussions

I want to buy a car.

Do you guys sell one?

Context 1.0: hierarchy

Page 7: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

7 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation : « 1.0 » communication tools

Communication tools can help to increase awareness and initiate discussions

… BUT make Awareness very time-consuming!

SPAM!

My baby has just born

He is so cute!

Pills for sale

-80% !!!!

Office n°1

buy

Office n°2

sell

Office n°3

drive

Office n°4

test

I want to buy a car.

Do you guys sell one? I want to sell my car.

Anybody need one?

I like driving cars.

Can I test yours? I work for a magazine

Cars wanted for test

Context 1.0: hierarchy

Page 8: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

8 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation : « 2.0 » communication tools

Can Social Networking Platforms help to increase Awareness in the

Enterprise ?

Context 2.0: content

Page 9: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

9 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation

Can Social Networking Platforms help to increase Awareness in the

Enterprise ?

Content Sharing

Expertise Promotion

Social Notification

Context 2.0: content

Page 10: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

10 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation

Can Social Networking Platforms help to increase Awareness in the

Enterprise ?

Numerous platforms

to maintain and followmanually...

Awarenessturns to

Overload

Context 2.0: content

Page 11: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

11 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Motivation

Can Social Networking Platforms help to increase Awareness in the

Enterprise ?

Content Sharing

Expertise Promotion

Social Notification

Filter

Enterpriseworker

ContributionsExpertiseActivitiesStatus

UpdatesContactsResourcesRecognition

Needed

Context 3.0: activity

Page 12: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

12 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

2 Proposed solution

Page 13: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

13 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution

Office n°1

buy

Office n°2

sell

Office n°3

drive

Office n°4

test

People working in remote places lose visibility of their common context

they miss communication/collaboration opportunities

lack of capitalization leads to work duplication

??? ??? ??? ???

Page 14: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

14 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution

Office n°1

buy

Office n°2

sell

Office n°3

drive

Office n°4

test

Contextual Notification Framework Filtered Ambient Awareness

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Page 15: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

15 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution – Use case

Alice Bob Carol

Contextual Notification Framework

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Bob is working on a Java development project.

??? ???

Page 16: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

16 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution – Use case

Alice Bob Carol

Contextual Notification Framework

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Bob is working on a Java development project, and one module does not work...

??? ???

Page 17: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

17 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution – Use case

Alice Bob Carol

Contextual Notification Framework

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Bob is working on a Java development project, and one module does not work...

Alice and Carol have been developing this module.

??? ???

Page 18: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

18 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution – Use case

Alice Bob Carol

Contextual Notification Framework

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Bob is working on a Java development project, and one module does not work...

Alice and Carol have been developing this module.

Because she is also currently developing in Java, Alice is notified of Bob's problem.

BobSOS

!

Similar context

Page 19: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

19 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Proposed solution – Use case

Alice Bob Carol

Contextual Notification Framework

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

conte

xt

notifi

catio

ns

Bob is working on a Java development project, and one module does not work...

Alice and Carol have been developing this module.

Because she is also currently developing in Java, Alice is notified of Bob's problem.

BobSOS

!

Similar context

Transparent context updatesTransparent context updates

Contextually relevant notificationsContextually relevant notifications

New opportunities for communication and exchangeNew opportunities for communication and exchange

Less cognitive overloadLess cognitive overload

Page 20: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

20 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

3 The Contextual Notification Framework

Page 21: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

21 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

The Contextual Notification Framework - architecture

Contextaggregator

Desktop activity sniffers Social notifier

ContextualFilter

Enterpriseworker

Use

r’s

work

stati

on

Infra

structu

re

Interaction logs

(REST interface)

High level context

Proposednotifications

Page 22: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

22 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

User

Framework

KB

Low-level data and events

Categorization

Aggregation

The Contextual Notification Framework – Theoritical dataflow

Filtering and aggregation

Personalization

Synthesis

Notifi-cation

User'scontext

UC1 UC3UC2

Evt

EvtEvt

Event

Page 23: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

23 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

The Contextual Notification Framework – Context and Events

The Event:

Identifies an Action (or interaction)

From a person / an agent

At a given timestamp

The Contextual Cloud:

Contains weighted tags Represents the subject / topic of the event

Tags might hold additional attributes e.g. Freshness, origin, reasoning path...

Event

Page 24: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

24 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

The Contextual Notification Framework – Context and Events - Examples

The Event:

Identifies an Action (or interaction)

From a person / an agent

At a given timestamp

The Contextual Cloud:

Contains weighted tags Represents the subject / topic of the event

Tags might hold additional attributes e.g. Freshness, origin, reasoning path...

Bob is trying to compile a moduleBob is trying to compile a module

Adrien's browsing topic changedAdrien's browsing topic changed

Pierre contributed to the reportPierre contributed to the report

survey social networking mashup

community facebooktwitter ambient

awareness people

report deliverable

project-Thunderms-word WP5

contribution comments

partners minutes

Event

Page 25: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

25 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

The Contextual Notification Framework – Context and Events – Detailed example

The Event:

Identifies an Action (or interaction)

From a person / an agent

At a given timestamp

The Contextual Cloud:

Contains weighted tags Represents the subject / topic of the event

Tags might hold additional attributes e.g. Freshness, origin, reasoning path...

Event

com.eclipse.compile()com.eclipse.compile()

alcatel-lucent.com/~bobalcatel-lucent.com/~bob

2009-03-17 14:15.012009-03-17 14:15.01

Origin: localhost:80/firefox?tabsOrigin: localhost:80/firefox?tabs

development(13)...development(13)...

Bob is trying tocompile a module

Bob is trying tocompile a module

Page 26: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

26 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

4 First results

Page 27: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

27 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Appendix: Intended context providers

Done

Page 28: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

Copyright © 2009 Alcatel-Lucent, d.r.

First results – from web navigation to contextual clouds

Web page: « Getting started with extension development – Mozillazine Knowledge

Base »

(about Firefox programming)

http://kb.mozillazine.org/Getting_started_with_extension_development

Page 29: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

29 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

User

Framework

KB

Low-level data and events

Categorization

Aggregation

First results – instantiating the framework

Filtering and aggregation

Personalization

Synthesis

Notifi-cation

UC1 UC3UC2

Event

Contextualcloud

Stopwords

Browsed web pages (events)

Keyword extraction(del.icio.us...)

Aggregation

User'scontext

Event:Opening,closing,focusingon a page

Evt

EvtEvt

Cloud similarityevaluation

Similarity graph

Sidebar

Page 30: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

30 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

First results – current implementation

Contextaggregator

Desktop activity sniffers Social notifier

ContextualFilter

Enterpriseworker

Use

r’s

work

stati

on

Infra

structu

re

Interaction logs

Contextual cloud

Proposednotifications

SemanticProxyWeb service

KeyphraseExtractionAlgorithm

Del.icio.usREST API

Internet

HTML Metaextractor

Firefoxsniffer

Firefox tabevents

Sidebar

Similaritygraph

Page 31: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

Copyright © 2009 Alcatel-Lucent, d.r.

First results – comparing four context cloud extractors

• Fixed weights

• Irrelevant words

• Works for all

• No weights

• Weird literals

• Some keywords

• Needs learning

• Weights = occurrences

• Technologies and entities

• Not descriptive

• Good weight distribution

• Clear topics

• Not for all pages

Collaborative annotation

gives a better description

of the context

Page 32: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

Discussion

Page 33: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

33 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Discussion

Contextual Notification Framework to enable Ambient Awareness

Logging user actions on his workstation

Contextual cloud synthesis for event propagation

Context similarity evaluation for filtering relevant

notifications Next steps Iterative improvement of software In-lab experiment to evaluate user acceptance and

quality of logic Generalization of the framework (outside the enterprise)

Page 34: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

34 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

www.alcatel-lucent.comwww.alcatel-lucent.com

Page 35: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

35 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

References

P. Dourish and V. Bellotti. Awareness and coordination in shared workspaces. In CSCW '92:

Proceedings of the 1992 ACM conference on Computer-supported cooperative work , pages 107-114, New York, NY, USA,

1992. ACM.

C. J. Amelung. A context-aware notification framework for developers of computer

supported collaborative environments, PhD thesis, University of Missouri, 2005

J. B. Ellis, S. Wahid, C. Danis, and W. A. Kellogg. Task and social visualization in software

development: evaluation of a prototype. In CHI '07: Proceedings of the SIGCHI conference on Human factors

in computing systems, pages 577-586, New York, NY, USA, 2007. ACM.

A. Sarma, D. Redmiles, and A. van der Hoek. Empirical evidence of the benefits of workspace

awareness in software configuration management. In SIGSOFT '08/FSE-16: Proceedings of the 16th ACM

SIGSOFT International Symposium on Foundations of software engineering, pages 113-123, New York, NY, USA, 2008. ACM.

J. T. Biehl, M. Czerwinski, G. Smith, and G. G. Robertson. Fastdash: a visual dashboard for fostering

awareness in software teams. In CHI '07: Proceedings of the SIGCHI conference on Human factors in computing

systems, pages 1313-1322, New York, NY, USA, 2007. ACM.

A. Joly, P. Maret, and J. Daigremont. Context-awareness, the missing block of social networking.

International Journal of Computer Science and Applications, 4(2), 2009.

Page 36: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

36 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Background on CSCW

Computer-Supported Collaborative WorkPrevious works

[Dourish'92]: “Shared Feedback”:

Human annotation of tracked actions on documents Add useful context information, and avoid duplication

[Amelung'05]: Context-Aware Activity Notification System (CANS):

Based on Sakai Collaboration & Learning Environment (web platform)

Social context only: “current membership, the collective goals of individuals”

– Context = project / community of practice !

Basically, an adaptive publication/subscription system for web-based communities

Applied workspace awareness systems:

Collaborative bug tracking [Ellis'07]

Configuration management [Sarma'08]

Collaborative software development [Biehl'07]

Page 37: Workspace Awareness without Overload: Contextual Filtering of Social Interactions

37 | Awareness without Overload | March 2009 Copyright © 2009 Alcatel-Lucent, d.r.

Research issues

Open questions for next steps

How to model events and their context ?

How to generate homogeneous contextual clouds ?

How to filter the contextual information ?

How to evaluate context proximity ?