Your SlideShare is downloading. ×
0
Workspace Awareness without Overload: Contextual Filtering of Social Interactions 19/07/2009,  Smart Offices and Other Wor...
Abstract and scope <ul><li>Goal : Support  collaboration  and  knowledge exchange  by enabling  Ambient Awareness,  based ...
Ordre du jour <ul><li>Motivation </li></ul><ul><li>Proposed solution </li></ul><ul><li>The Contextual Notification Framewo...
1 Motivation
Motivation <ul><li>People working in  separate spaces  lose visibility of their  common context </li></ul>Office n°1 buy ...
Motivation : « 1.0 » communication tools Office n°1 buy  Office n°2 sell  Office n°3 drive  Office n°4 test  Communica...
Motivation : « 1.0 » communication tools Communication tools  can help to  increase awareness  and  initiate discussions …...
Motivation : « 2.0 » communication tools <ul><li>Can  Social Networking Platforms  help to increase  Awareness  in the Ent...
Motivation <ul><li>Can  Social Networking Platforms  help to increase  Awareness  in the Enterprise ? </li></ul>Content Sh...
Motivation <ul><li>Can  Social Networking Platforms  help to increase  Awareness  in the Enterprise ? </li></ul>Numerous p...
Motivation <ul><li>Can  Social Networking Platforms  help to increase  Awareness  in the Enterprise ? </li></ul>Content Sh...
2 Proposed solution
Proposed solution <ul><li>People working in  remote places  lose visibility of their  common context </li></ul>Office n°1 ...
Proposed solution Office n°1 buy  Office n°2 sell  Office n°3 drive  Office n°4 test      Contextual Notification ...
Proposed solution – Use case <ul><li>Bob is working on a Java development project. </li></ul>Alice Bob Carol    Context...
Proposed solution – Use case <ul><li>Bob is working on a Java development project,  and one module does not work... </li><...
Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></...
Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></...
Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></...
3 The Contextual Notification Framework
The Contextual Notification Framework - architecture Context aggregator Desktop activity sniffers Social notifier Contextu...
The Contextual Notification Framework – Theoritical dataflow User Framework KB Low-level data and events Categorization Ag...
The Contextual Notification Framework – Context and Events <ul><li>The   Event : </li></ul><ul><ul><li>Identifies an  Acti...
The Contextual Notification Framework – Context and Events - Examples <ul><li>The   Event : </li></ul><ul><ul><li>Identifi...
The Contextual Notification Framework – Context and Events – Detailed example <ul><li>The   Event : </li></ul><ul><ul><li>...
4   First results
Appendix: Intended context providers Done
First results – from web navigation to contextual clouds <ul><li>Web page: « Getting started with extension development – ...
First results – instantiating the framework User Framework KB Low-level data and events Categorization Aggregation Filteri...
First results – current implementation Context aggregator Desktop activity sniffers Social notifier Contextual Filter Ente...
First results – comparing four context cloud extractors <ul><li>Fixed weights </li></ul><ul><li>Irrelevant words </li></ul...
  Discussion
Discussion <ul><li>Contextual Notification Framework to enable Ambient Awareness </li></ul><ul><ul><li>Logging user action...
www.alcatel-lucent.com www.alcatel-lucent.com
References <ul><ul><li>P.  Dourish   and V. Bellotti.  Awareness and coordination in shared workspaces.  In  CSCW '92: Pro...
Background on CSCW Computer-Supported Collaborative Work <ul><ul><li>[Dourish'92] : “ Shared Feedback ”: </li></ul></ul><u...
Research issues <ul><li>Open questions for next steps </li></ul><ul><ul><li>How to model events and their context ? </li><...
Upcoming SlideShare
Loading in...5
×

Workspace Awareness without Overload: Contextual Filtering of Social Interactions

1,248

Published on

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.

Published in: Business, Technology, Education
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,248
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide
  • Agenda Pages This page allows for the listing of the sections within a presentation.
  • Divider Section Break Pages Title block set 28/32pt Trebuchet white, flush left with text box positioned at, Horizontal 1.87” and Vertical 2.87” This slide is to be used to create Section Divider slides Please copy, paste and modify this slide to reflect your specific needs. It is not generated from a Master slide template
  • Divider Section Break Pages Title block set 28/32pt Trebuchet white, flush left with text box positioned at, Horizontal 1.87” and Vertical 2.87” This slide is to be used to create Section Divider slides Please copy, paste and modify this slide to reflect your specific needs. It is not generated from a Master slide template
  • Divider Section Break Pages Title block set 28/32pt Trebuchet white, flush left with text box positioned at, Horizontal 1.87” and Vertical 2.87” This slide is to be used to create Section Divider slides Please copy, paste and modify this slide to reflect your specific needs. It is not generated from a Master slide template
  • Divider Section Break Pages Title block set 28/32pt Trebuchet white, flush left with text box positioned at, Horizontal 1.87” and Vertical 2.87” This slide is to be used to create Section Divider slides Please copy, paste and modify this slide to reflect your specific needs. It is not generated from a Master slide template
  • Divider Section Break Pages Title block set 28/32pt Trebuchet white, flush left with text box positioned at, Horizontal 1.87” and Vertical 2.87” This slide is to be used to create Section Divider slides Please copy, paste and modify this slide to reflect your specific needs. It is not generated from a Master slide template
  • Transcript of "Workspace Awareness without Overload: Contextual Filtering of Social Interactions"

    1. 1. 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
    2. 2. Abstract and scope <ul><li>Goal : Support collaboration and knowledge exchange by enabling Ambient Awareness, based on computer-based actions and context </li></ul><ul><li>Proposition : A tag-cloud-based framework for Context-Aware notifications </li></ul><ul><li>First application environment : Workspace (enterprise workers) </li></ul>Knowledge Management Social Networking Context- Awareness CSCW <ul><li>* CSCW: Computer-Supported Collaborative Work </li></ul>
    3. 3. Ordre du jour <ul><li>Motivation </li></ul><ul><li>Proposed solution </li></ul><ul><li>The Contextual Notification Framework </li></ul><ul><li>First results </li></ul><ul><li>Discussion </li></ul>
    4. 4. 1 Motivation
    5. 5. Motivation <ul><li>People working in separate spaces lose visibility of their common context </li></ul>Office n°1 buy  Office n°2 sell  Office n°3 drive  Office n°4 test  they miss communication/collaboration opportunities lack of capitalization leads to work duplication
    6. 6. 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
    7. 7. 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
    8. 8. Motivation : « 2.0 » communication tools <ul><li>Can Social Networking Platforms help to increase Awareness in the Enterprise ? </li></ul>Context 2.0: content
    9. 9. Motivation <ul><li>Can Social Networking Platforms help to increase Awareness in the Enterprise ? </li></ul>Content Sharing Expertise Promotion Social Notification Context 2.0: content
    10. 10. Motivation <ul><li>Can Social Networking Platforms help to increase Awareness in the Enterprise ? </li></ul>Numerous platforms to maintain and follow manually... Awareness turns to Overload Context 2.0: content
    11. 11. Motivation <ul><li>Can Social Networking Platforms help to increase Awareness in the Enterprise ? </li></ul>Content Sharing Expertise Promotion Social Notification Filter Enterprise worker Contributions Expertise Activities Status Updates Contacts Resources Recognition Needed Context 3.0: activity
    12. 12. 2 Proposed solution
    13. 13. Proposed solution <ul><li>People working in remote places lose visibility of their common context </li></ul>Office n°1 buy  Office n°2 sell  Office n°3 drive  Office n°4 test  they miss communication/collaboration opportunities lack of capitalization leads to work duplication ??? ??? ??? ???
    14. 14. Proposed solution Office n°1 buy  Office n°2 sell  Office n°3 drive  Office n°4 test      Contextual Notification Framework  Filtered Ambient Awareness context notifications context notifications context notifications context notifications
    15. 15. Proposed solution – Use case <ul><li>Bob is working on a Java development project. </li></ul>Alice Bob Carol    Contextual Notification Framework context notifications context notifications context notifications ??? ???
    16. 16. Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></ul>Alice Bob Carol    Contextual Notification Framework context notifications context notifications context notifications ??? ???
    17. 17. Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></ul><ul><li>Alice and Carol have been developing this module. </li></ul>Alice Bob Carol    Contextual Notification Framework context notifications context notifications context notifications ??? ???
    18. 18. Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></ul><ul><li>Alice and Carol have been developing this module. </li></ul><ul><li>Because she is also currently developing in Java, Alice is notified of Bob's problem. </li></ul>Alice Bob Carol    Contextual Notification Framework context notifications context notifications context notifications Bob SOS! Similar context
    19. 19. Proposed solution – Use case <ul><li>Bob is working on a Java development project, and one module does not work... </li></ul><ul><li>Alice and Carol have been developing this module. </li></ul><ul><li>Because she is also currently developing in Java, Alice is notified of Bob's problem. </li></ul>Alice Bob Carol    Contextual Notification Framework context notifications context notifications context notifications Bob SOS! Similar context Transparent context updates Contextually relevant notifications New opportunities for communication and exchange Less cognitive overload
    20. 20. 3 The Contextual Notification Framework
    21. 21. The Contextual Notification Framework - architecture Context aggregator Desktop activity sniffers Social notifier Contextual Filter Enterprise worker User’s workstation Infrastructure Interaction logs (REST interface) High level context Proposed notifications
    22. 22. The Contextual Notification Framework – Theoritical dataflow User Framework KB Low-level data and events Categorization Aggregation Filtering and aggregation Personalization Synthesis Notifi- cation Evt Evt Evt Event User's context UC1 UC3 UC2
    23. 23. The Contextual Notification Framework – Context and Events <ul><li>The Event : </li></ul><ul><ul><li>Identifies an Action (or interaction) </li></ul></ul><ul><ul><li>From a person / an agent </li></ul></ul><ul><ul><li>At a given timestamp </li></ul></ul><ul><li>The Contextual Cloud : </li></ul><ul><ul><li>Contains weighted tags </li></ul></ul><ul><ul><li>Represents the subject / topic of the event </li></ul></ul><ul><ul><li>Tags might hold additional attributes </li></ul></ul><ul><ul><ul><li>e.g. Freshness, origin, reasoning path... </li></ul></ul></ul>Event
    24. 24. The Contextual Notification Framework – Context and Events - Examples <ul><li>The Event : </li></ul><ul><ul><li>Identifies an Action (or interaction) </li></ul></ul><ul><ul><li>From a person / an agent </li></ul></ul><ul><ul><li>At a given timestamp </li></ul></ul><ul><li>The Contextual Cloud : </li></ul><ul><ul><li>Contains weighted tags </li></ul></ul><ul><ul><li>Represents the subject / topic of the event </li></ul></ul><ul><ul><li>Tags might hold additional attributes </li></ul></ul><ul><ul><ul><li>e.g. Freshness, origin, reasoning path... </li></ul></ul></ul>Bob is trying to compile a module Adrien's browsing topic changed Pierre contributed to the report Event survey social networking mashup community facebook twitter ambient awareness people report deliverable project-Thunder ms-word WP5 contribution comments partners minutes
    25. 25. The Contextual Notification Framework – Context and Events – Detailed example <ul><li>The Event : </li></ul><ul><ul><li>Identifies an Action (or interaction) </li></ul></ul><ul><ul><li>From a person / an agent </li></ul></ul><ul><ul><li>At a given timestamp </li></ul></ul><ul><li>The Contextual Cloud : </li></ul><ul><ul><li>Contains weighted tags </li></ul></ul><ul><ul><li>Represents the subject / topic of the event </li></ul></ul><ul><ul><li>Tags might hold additional attributes </li></ul></ul><ul><ul><ul><li>e.g. Freshness, origin, reasoning path... </li></ul></ul></ul>Event com.eclipse.compile() alcatel-lucent.com/~bob 2009-03-17 14:15.01 Origin: localhost:80/firefox?tabs development(13)... Bob is trying to compile a module
    26. 26. 4 First results
    27. 27. Appendix: Intended context providers Done
    28. 28. First results – from web navigation to contextual clouds <ul><li>Web page: « Getting started with extension development – Mozillazine Knowledge Base » (about Firefox programming) </li></ul><ul><li>http://kb.mozillazine.org/Getting_started_with_extension_development </li></ul>
    29. 29. First results – instantiating the framework User Framework KB Low-level data and events Categorization Aggregation Filtering and aggregation Personalization Synthesis Notifi- cation Event Contextual cloud Stop words Browsed web pages (events) Keyword extraction (del.icio.us...) Aggregation Event: Opening, closing, focusing on a page Evt Evt Evt Cloud similarity evaluation Similarity graph Sidebar UC1 UC3 UC2 User's context
    30. 30. First results – current implementation Context aggregator Desktop activity sniffers Social notifier Contextual Filter Enterprise worker User’s workstation Infrastructure Interaction logs Contextual cloud Proposed notifications SemanticProxy Web service Keyphrase Extraction Algorithm Del.icio.us REST API Internet HTML Meta extractor Firefox sniffer Firefox tab events Sidebar Similarity graph
    31. 31. First results – comparing four context cloud extractors <ul><li>Fixed weights </li></ul><ul><li>Irrelevant words </li></ul><ul><li>Works for all </li></ul><ul><li>No weights </li></ul><ul><li>Weird literals </li></ul><ul><li>Some keywords </li></ul><ul><li>Needs learning </li></ul><ul><li>Weights = occurrences </li></ul><ul><li>Technologies and entities </li></ul><ul><li>Not descriptive </li></ul><ul><li>Good weight distribution </li></ul><ul><li>Clear topics </li></ul><ul><li>Not for all pages </li></ul>Collaborative annotation gives a better description of the context
    32. 32. Discussion
    33. 33. Discussion <ul><li>Contextual Notification Framework to enable Ambient Awareness </li></ul><ul><ul><li>Logging user actions on his workstation </li></ul></ul><ul><ul><li>Contextual cloud synthesis for event propagation </li></ul></ul><ul><ul><li>Context similarity evaluation for filtering relevant notifications </li></ul></ul><ul><li>Next steps </li></ul><ul><ul><li>Iterative improvement of software </li></ul></ul><ul><ul><li>In-lab experiment to evaluate user acceptance and quality of logic </li></ul></ul><ul><ul><li>Generalization of the framework (outside the enterprise) </li></ul></ul>
    34. 34. www.alcatel-lucent.com www.alcatel-lucent.com
    35. 35. References <ul><ul><li>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. </li></ul></ul><ul><ul><li>C. J. Amelung . A context-aware notification framework for developers of computer supported collaborative environments, PhD thesis, University of Missouri, 2005 </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>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 . </li></ul></ul><ul><ul><li>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 . </li></ul></ul>
    36. 36. Background on CSCW Computer-Supported Collaborative Work <ul><ul><li>[Dourish'92] : “ Shared Feedback ”: </li></ul></ul><ul><ul><ul><li>Human annotation of tracked actions on documents </li></ul></ul></ul><ul><ul><ul><li>Add useful context information , and avoid duplication </li></ul></ul></ul><ul><ul><li>[Amelung'05] : Context-Aware Activity Notification System (CANS): </li></ul></ul><ul><ul><ul><li>Based on Sakai Collaboration & Learning Environment ( web platform ) </li></ul></ul></ul><ul><ul><ul><li>Social context only: “ current membership, the collective goals of individuals ” </li></ul></ul></ul><ul><ul><ul><ul><li>Context = project / community of practice ! </li></ul></ul></ul></ul><ul><ul><ul><li>Basically, an adaptive publication/subscription system for web-based communities </li></ul></ul></ul><ul><ul><li>Applied workspace awareness systems: </li></ul></ul><ul><ul><ul><li>Collaborative bug tracking [Ellis'07] </li></ul></ul></ul><ul><ul><ul><li>Configuration management [Sarma'08] </li></ul></ul></ul><ul><ul><ul><li>Collaborative software development [Biehl'07] </li></ul></ul></ul>Previous works
    37. 37. Research issues <ul><li>Open questions for next steps </li></ul><ul><ul><li>How to model events and their context ? </li></ul></ul><ul><ul><li>How to generate homogeneous contextual clouds ? </li></ul></ul><ul><ul><li>How to filter the contextual information ? </li></ul></ul><ul><ul><li>How to evaluate context proximity ? </li></ul></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×