SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
A USER-FRIENDLY INTERFACE FOR
    RULES COMPOSITION IN
  INTELLIGENT ENVIRONMENT
     Dario Bonino, Fulvio Corno, Luigi De Russis
     Politecnico di Torino, e-Lite Research Group
                  http://elite.polito.it
OUTLINE

• Motivations   and goal

• Requirements

• Interface   design

• Conclusions




                    A User-Friendly Interface for Rules
                                                            2
                   Composition in Intelligent Environment
MOTIVATIONS

• Need     to find a suitable trade-off between:

 • totally   direct user control of the home

 • fully   automatic home behavior

• Feasible   solution: rule-based activity delegation

 • lack    of effective rules definition interfaces


                     A User-Friendly Interface for Rules
                                                             3
                    Composition in Intelligent Environment
OUR GOAL



        Define a rule definition interface
specifically aimed at non-skilled home inhabitants




            A User-Friendly Interface for Rules
                                                    4
           Composition in Intelligent Environment
FUNCTIONAL REQUIREMENTS

• Rules:

 • definable    by people with basic level of computer
   literacy

 • self-explaining

 • always   valid

 • expressive   enough to manage almost home situations


                     A User-Friendly Interface for Rules
                                                             5
                    Composition in Intelligent Environment
NOT FUNCTIONAL
                REQUIREMENTS
• Facilitate   rule creation by means of:

 • suggestions

  • auto-filling   functionalities

  • auto-saving    functionalities

• Home devices shall be exposed in an abstract and
 technology independent way


                     A User-Friendly Interface for Rules
                                                             6
                    Composition in Intelligent Environment
HOW TO?
• Rich-web    interface

• Formal   rule representation grammar

• Constrained    editing

 • rules   are always valid

• Ruleobjects and grammar easy to render as nearly
 natural language


                   A User-Friendly Interface for Rules
                                                           6
                  Composition in Intelligent Environment
PAPER PROTOTYPE




   A User-Friendly Interface for Rules
                                           7
  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:




                   A User-Friendly Interface for Rules
                                                           8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:
       what he needs to create
              the rule




                   A User-Friendly Interface for Rules
                                                           8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (1/4)
                               - LAYOUT -
• Sam  wants to create the rule:
 If the living room is dark, turn on the lamp.

• By   opening the Rule Builder he sees:
       what he needs to create
              the rule
                                                           a wide area to be
                                                           used for the rule
                                                               definition




                   A User-Friendly Interface for Rules
                                                                               8
                  Composition in Intelligent Environment
INTERFACE CONCEPT (2/4)
             - DRAG AND AUTO-DOCKING -

• Sam    decides to drag the “light intensity sensor” under the
 “IF”:




                    A User-Friendly Interface for Rules
                                                              8
                   Composition in Intelligent Environment
INTERFACE CONCEPT (2/4)
             - DRAG AND AUTO-DOCKING -

• Sam    decides to drag the “light intensity sensor” under the
 “IF”:




                  the sensor docks
             and shows a list to specify
             what event has to intercept

                    A User-Friendly Interface for Rules
                                                              8
                   Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (3/4)
         - GRAMMAR BASED SUGGESTIONS -
• When  Sam starts to drag the lamp, two new (optional)
 “blocks” appear:




                A User-Friendly Interface for Rules
                                                          8
               Composition in Intelligent Environment
INTERFACE CONCEPT (4/4)
         - NEARLY NATURAL LANGUAGE -

• Sam concludes the rule by dragging the lamp and
 selecting the proper action:




                A User-Friendly Interface for Rules
                                                        8
               Composition in Intelligent Environment
INTERFACE CONCEPT (4/4)
         - NEARLY NATURAL LANGUAGE -

• Sam concludes the rule by dragging the lamp and
 selecting the proper action:




               the rule is complete and
               a sentence summarizes it


                A User-Friendly Interface for Rules
                                                        8
               Composition in Intelligent Environment
THE GRAMMAR BEHIND




     A User-Friendly Interface for Rules
                                             9
    Composition in Intelligent Environment
THE GRAMMAR BEHIND


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND
                                       disjunction for repeating
                                     IF-WHEN more than once


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
THE GRAMMAR BEHIND
                                       disjunction for repeating
                                     IF-WHEN more than once


                     optional
                      •
• mandatory
                     conditions
                      •                                • mandatory
• event to trigger
                     constraining                      • set of actions
  the rule
                     the event                           to be executed
  (E-BLOCK)
                     (C-BLOCKs)                          (A-BLOCKs)
• controllable
                   • controllable                      • controllable
  devices, clock
                     devices, clock                      devices
  and sensors
                     and sensors
               A User-Friendly Interface for Rules
                                                                          9
              Composition in Intelligent Environment
WORK IN PROGRESS...




     A User-Friendly Interface for Rules
                                             10
    Composition in Intelligent Environment
CONCLUSIONS
• Rule    Builder

  • conceptual      and first “working” design

  • rich-web    interface

  • for home inhabitants with little or no technological
   skills

  • based    on a formal grammar


                      A User-Friendly Interface for Rules
                                                              11
                     Composition in Intelligent Environment
THANK YOU



Luigi De Russis

luigi.derussis@polito.it




                  A User-Friendly Interface for Rules
                                                          12
                 Composition in Intelligent Environment

Más contenido relacionado

Similar a Rule Builder at ISAmI 2011

Applying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldApplying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldFederico Capoano
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]APNIC
 
Making the Managed Energy Home a Reality
Making the Managed Energy Home a RealityMaking the Managed Energy Home a Reality
Making the Managed Energy Home a RealityPilgrim Beart
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir
 
Autonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - PresentationAutonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - PresentationIvo Neskovic
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracled0nn9n
 
Deep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous drivingDeep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous drivingGopikaGopinath5
 
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center ConsolidationOracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center ConsolidationRex Wang
 
Research Issues in P2P Netwroks
Research Issues in P2P NetwroksResearch Issues in P2P Netwroks
Research Issues in P2P Netwrokssabumt
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Munish Gupta
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System DesignPradeep Ballal
 
A Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love HyderabadA Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love HyderabadHrishikesh Barua
 
Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON  Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON Ravi Sharma
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks
 
Omron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision SystemsOmron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision SystemsAVEVA
 

Similar a Rule Builder at ISAmI 2011 (20)

Applying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real worldApplying the Unix Philosophy to Django projects: a report from the real world
Applying the Unix Philosophy to Django projects: a report from the real world
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 
Making the Managed Energy Home a Reality
Making the Managed Energy Home a RealityMaking the Managed Energy Home a Reality
Making the Managed Energy Home a Reality
 
Is the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the SwordIs the Network Tap Mightier Than the Sword
Is the Network Tap Mightier Than the Sword
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile Gateways
 
Eics 2013
Eics 2013Eics 2013
Eics 2013
 
Autonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - PresentationAutonomic Computing: Vision or Reality - Presentation
Autonomic Computing: Vision or Reality - Presentation
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
 
Deep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous drivingDeep reinforcement learning framework for autonomous driving
Deep reinforcement learning framework for autonomous driving
 
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center ConsolidationOracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
Oracle Exalogic Elastic Cloud - Revolutionizing Data Center Consolidation
 
Firewall
FirewallFirewall
Firewall
 
Research Issues in P2P Netwroks
Research Issues in P2P NetwroksResearch Issues in P2P Netwroks
Research Issues in P2P Netwroks
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System Design
 
A Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love HyderabadA Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love Hyderabad
 
Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON  Disaggregation in PON networks - SDN PON
Disaggregation in PON networks - SDN PON
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network Configuration
 
Omron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision SystemsOmron and InduSoft Web Studio Vision Systems
Omron and InduSoft Web Studio Vision Systems
 

Más de Luigi De Russis

Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric SpeechAssessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric SpeechLuigi De Russis
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an IntroductionLuigi De Russis
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic WebLuigi De Russis
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101Luigi De Russis
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediateLuigi De Russis
 
AmI 2017 - Python basics
AmI 2017 - Python basicsAmI 2017 - Python basics
AmI 2017 - Python basicsLuigi De Russis
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introductionLuigi De Russis
 
AmI 2016 - Python basics
AmI 2016 - Python basicsAmI 2016 - Python basics
AmI 2016 - Python basicsLuigi De Russis
 
Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)Luigi De Russis
 
Ambient Intelligence: An Overview
Ambient Intelligence: An OverviewAmbient Intelligence: An Overview
Ambient Intelligence: An OverviewLuigi De Russis
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with GitLuigi De Russis
 
LAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLuigi De Russis
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basicsLuigi De Russis
 
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...Luigi De Russis
 
Interacting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis PresentationInteracting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis PresentationLuigi De Russis
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introductionLuigi De Russis
 
Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Luigi De Russis
 
Living in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD ReportLiving in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD ReportLuigi De Russis
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introductionLuigi De Russis
 
Social Network Technologies
Social Network TechnologiesSocial Network Technologies
Social Network TechnologiesLuigi De Russis
 

Más de Luigi De Russis (20)

Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric SpeechAssessing Virtual Assistant Capabilities with Italian Dysarthric Speech
Assessing Virtual Assistant Capabilities with Italian Dysarthric Speech
 
Semantic Web: an Introduction
Semantic Web: an IntroductionSemantic Web: an Introduction
Semantic Web: an Introduction
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediate
 
AmI 2017 - Python basics
AmI 2017 - Python basicsAmI 2017 - Python basics
AmI 2017 - Python basics
 
AngularJS: an introduction
AngularJS: an introductionAngularJS: an introduction
AngularJS: an introduction
 
AmI 2016 - Python basics
AmI 2016 - Python basicsAmI 2016 - Python basics
AmI 2016 - Python basics
 
Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)Introduction to OpenCV 3.x (with Java)
Introduction to OpenCV 3.x (with Java)
 
Ambient Intelligence: An Overview
Ambient Intelligence: An OverviewAmbient Intelligence: An Overview
Ambient Intelligence: An Overview
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
LAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks TechnologiesLAM 2015 - Social Networks Technologies
LAM 2015 - Social Networks Technologies
 
AmI 2015 - Python basics
AmI 2015 - Python basicsAmI 2015 - Python basics
AmI 2015 - Python basics
 
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...PowerOnt: an ontology-based approach for power consumption estimation in Smar...
PowerOnt: an ontology-based approach for power consumption estimation in Smar...
 
Interacting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis PresentationInteracting with Smart Environments - Ph.D. Thesis Presentation
Interacting with Smart Environments - Ph.D. Thesis Presentation
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)Introduction to OpenCV (with Java)
Introduction to OpenCV (with Java)
 
Living in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD ReportLiving in Smart Environments - 3rd year PhD Report
Living in Smart Environments - 3rd year PhD Report
 
Semantic Web: an introduction
Semantic Web: an introductionSemantic Web: an introduction
Semantic Web: an introduction
 
Social Network Technologies
Social Network TechnologiesSocial Network Technologies
Social Network Technologies
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Rule Builder at ISAmI 2011

  • 1. A USER-FRIENDLY INTERFACE FOR RULES COMPOSITION IN INTELLIGENT ENVIRONMENT Dario Bonino, Fulvio Corno, Luigi De Russis Politecnico di Torino, e-Lite Research Group http://elite.polito.it
  • 2. OUTLINE • Motivations and goal • Requirements • Interface design • Conclusions A User-Friendly Interface for Rules 2 Composition in Intelligent Environment
  • 3. MOTIVATIONS • Need to find a suitable trade-off between: • totally direct user control of the home • fully automatic home behavior • Feasible solution: rule-based activity delegation • lack of effective rules definition interfaces A User-Friendly Interface for Rules 3 Composition in Intelligent Environment
  • 4. OUR GOAL Define a rule definition interface specifically aimed at non-skilled home inhabitants A User-Friendly Interface for Rules 4 Composition in Intelligent Environment
  • 5. FUNCTIONAL REQUIREMENTS • Rules: • definable by people with basic level of computer literacy • self-explaining • always valid • expressive enough to manage almost home situations A User-Friendly Interface for Rules 5 Composition in Intelligent Environment
  • 6. NOT FUNCTIONAL REQUIREMENTS • Facilitate rule creation by means of: • suggestions • auto-filling functionalities • auto-saving functionalities • Home devices shall be exposed in an abstract and technology independent way A User-Friendly Interface for Rules 6 Composition in Intelligent Environment
  • 7. HOW TO? • Rich-web interface • Formal rule representation grammar • Constrained editing • rules are always valid • Ruleobjects and grammar easy to render as nearly natural language A User-Friendly Interface for Rules 6 Composition in Intelligent Environment
  • 8. PAPER PROTOTYPE A User-Friendly Interface for Rules 7 Composition in Intelligent Environment
  • 9. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 10. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: what he needs to create the rule A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 11. INTERFACE CONCEPT (1/4) - LAYOUT - • Sam wants to create the rule: If the living room is dark, turn on the lamp. • By opening the Rule Builder he sees: what he needs to create the rule a wide area to be used for the rule definition A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 12. INTERFACE CONCEPT (2/4) - DRAG AND AUTO-DOCKING - • Sam decides to drag the “light intensity sensor” under the “IF”: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 13. INTERFACE CONCEPT (2/4) - DRAG AND AUTO-DOCKING - • Sam decides to drag the “light intensity sensor” under the “IF”: the sensor docks and shows a list to specify what event has to intercept A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 14. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 15. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 16. INTERFACE CONCEPT (3/4) - GRAMMAR BASED SUGGESTIONS - • When Sam starts to drag the lamp, two new (optional) “blocks” appear: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 17. INTERFACE CONCEPT (4/4) - NEARLY NATURAL LANGUAGE - • Sam concludes the rule by dragging the lamp and selecting the proper action: A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 18. INTERFACE CONCEPT (4/4) - NEARLY NATURAL LANGUAGE - • Sam concludes the rule by dragging the lamp and selecting the proper action: the rule is complete and a sentence summarizes it A User-Friendly Interface for Rules 8 Composition in Intelligent Environment
  • 19. THE GRAMMAR BEHIND A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 20. THE GRAMMAR BEHIND optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 21. THE GRAMMAR BEHIND optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 22. THE GRAMMAR BEHIND disjunction for repeating IF-WHEN more than once optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 23. THE GRAMMAR BEHIND disjunction for repeating IF-WHEN more than once optional • • mandatory conditions • • mandatory • event to trigger constraining • set of actions the rule the event to be executed (E-BLOCK) (C-BLOCKs) (A-BLOCKs) • controllable • controllable • controllable devices, clock devices, clock devices and sensors and sensors A User-Friendly Interface for Rules 9 Composition in Intelligent Environment
  • 24. WORK IN PROGRESS... A User-Friendly Interface for Rules 10 Composition in Intelligent Environment
  • 25. CONCLUSIONS • Rule Builder • conceptual and first “working” design • rich-web interface • for home inhabitants with little or no technological skills • based on a formal grammar A User-Friendly Interface for Rules 11 Composition in Intelligent Environment
  • 26. THANK YOU Luigi De Russis luigi.derussis@polito.it A User-Friendly Interface for Rules 12 Composition in Intelligent Environment