Scaling WS to limited resource devices Web Services Discovery Jorgen Thelin Program Manager Connected Systems Division Microsoft Corporation [email_address]
WS-Discovery - The Big Picture Services   to be discovered Clients   discover services Discovery Proxy  caches found services Service Client DP ProbeMatch Hello/Bye Hello/Bye Probe / ProbeMatch Probe
WS-Discovery message exchanges Target service sends a multicast Hello when it joins a network.  Client listens to the multicast Hello. Likewise, a Target Service may receive multicast a Probe from a Client at any time. The Target Service sends a unicast Probe Match (PM) to the Client if the Target Service matches a Probe. Similarly, a Target Service may receive multicast Resolve from a Client at any time. The Target Service sends a unicast Resolve Match (RM) to the Client if it is the target of a Resolve. When a Target Service leaves a network, it makes an effort to (6) send a multicast Bye.  Clients listen to the multicast Bye.
Conceptual Context of Message Exchanges
WS-Discovery Metadata /s:Envelope/s:Body/*/d:Types Set of Types implemented by the Target Service (or Discovery Proxy) /s:Envelope/s:Body/*/d:Scopes Set of Scopes the Target Service (or Discovery Proxy) is in MAY be of more than one URI scheme /s:Envelope/s:Body/*/d:XAddrs Set of Transport addresses that MAY be used to communicate with the Target Service (or Discovery Proxy) /s:Envelope/s:Body/*/d:MetadataVersion Incremented by >= 1 whenever there is a change in the metadata of the Target Service Metadata includes, but is not limited to,  ../d:Types  and  ../d:Scopes .  MAY be used by the Client and/or Discovery Proxy for cache control of Target Service metadata.
Metadata Matching Rules Type matching If Namespace + Local name  are the same Scope matching based on specified rules: rfc2396 – General URI comparison uuid – UUID URI comparison ldap – LDAP URI comparison strcmp0 – Case-sensitive string comparison Additional matching rules may be specified But must be equally supported by Client and Service
Device Discovery Bootstrap – Based on DPWS
Typical Device/Service Message Exchanges – Based on DPWS
Profile Recipe: Staple, Redline, Glue - Devices Profile example “ Staple” Pull relevant specs into scope “ Redline” Add constraints on use of those specs “ Glue” Define missing bits between specs Some will migrate back into specs ThisModel Metadata ThisDevice Metadata Action Filter Conformance Claim Policy Assertions Policy Assertions SOAP 1.2 WS-Addressing WS-Metadata Exchange WSDL 1.1 WS-Discovery WS-Eventing
Devices Profile Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces BP 1.1 Sec. 4 WS-Discovery Device Extensions SOAP / UDP Protocol Print Capabilities Print Commands Print Events WS-Eventing WS-Policy
Vista WS device support Printers “ Plug and Play” experience for network printers Security Control over who can connect to the printer Privacy of data sent to the printer Rich printer status Scanners “ Plug and Play” experience for network scanners enable one-button scanning Secure scan delivery
Vista WS device support PC Discovery Messenger - People Near Me BITS - Background Intelligent Transfer Service  Projectors Integration with current IT systems Remote diagnostics and configuration Asset and usage tracking  Speeds flow of meeting Automatic display and audio settings Easy to transition between presenters
Web Services On Devices Resources WS and WSD Sites Web Services http://msdn.microsoft.com/webservices/default.aspx http://msdn.microsoft.com/windowsvista/connected/ Web Services Feedback Workshops http://msdn.microsoft.com/webservices/community/workshops/ Web Services Basics http://msdn.microsoft.com/webservices/understanding/webservicebasics/ Devices Profile for Web Services http://msdn.microsoft.com/ws/2006/02/devprof   WS-Discovery http://msdn.microsoft.com/ws/2005/04/ws-discovery/
Questions?
Backup
WS-Discovery Hello Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Hello </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:RelatesTo RelationshipType=&quot;d:Suppression&quot; > xs:anyURI </a:RelatesTo>]? <a:To ... >urn:schemas-xmlsoap-org:ws:2005:04:discovery</a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:Hello ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? [<d:XAddrs> list of xs:anyURI </d:XAddrs>]? <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:Hello> </s:Body> </s:Envelope>
WS-Discovery Bye Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Bye </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:To ...>urn:schemas-xmlsoap-org:ws:2005:04:discovery</a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:Bye ... > <a:EndpointReference> ... </a:EndpointReference> ... </d:Bye> </s:Body> </s:Envelope>
WS-Discovery Probe Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:ReplyTo ... > endpoint-reference< /a:ReplyTo>]? <a:To ... > xs:anyURI </a:To> ... </s:Header> <s:Body ... > <d:Probe ... > [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes [MatchBy=&quot; xs:anyURI &quot;]? ... > list of xs:anyURI </d:Scopes>]? ... </d:Probe> </s:Body> </s:Envelope>
WS-Discovery Probe Match Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:RelatesTo ... > xs:anyURI </a:RelatesTo> <a:To ... > xs:anyURI </a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:ProbeMatches ... > [<d:ProbeMatch ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? [<d:XAddrs> list of xs:anyURI </d:XAddrs>]? <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:ProbeMatch>]* ... </d:ProbeMatches> </s:Body> </s:Envelope>
WS-Discovery Resolve Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:ReplyTo ... > endpoint-reference </a:ReplyTo>]? <a:To ... > xs:anyURI </a:To> ... </s:Header> <s:Body> <d:Resolve ... > <a:EndpointReference> ... </a:EndpointReference> ... </d:Resolve> </s:Body> </s:Envelope>
WS-Discovery Resolve Match Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:RelatesTo ... > xs:anyURI </a:RelatesTo> <a:To ... > xs:anyURI </a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:ResolveMatches ... > [<d:ResolveMatch ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? <d:XAddrs list of xs:anyURI </d:XAddrs> <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:ResolveMatch>]? ... </d:ResolveMatches> </s:Body> </s:Envelope>
WS-* Specifications Process Step 2 Broader  Community Participation Step 1 Initial Development Process reconciles conflicting goals Quality of engineering Time to market Breadth of industry support Step 3 Standardization Step 4 Profiling Increasing Industry Participation Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Idea
WS-* Spec Status Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces Step 4  –  Approved Standard Step 3  –  Standardization Step 2  –  Workshops & Community Dev
WS-* - Industry Adoption WS-P Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-D SOAP / WSDL MTOM © 2003-2006 Microsoft Corporation.  All rights reserved.  The information contained in  this document represents the current view at the time of publication and is subject to change. WS-M WS-XFer / Enum WS-Fed Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA   JBoss  Choreology  Apache   Tibco  Microsoft     IBM     BEA    A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  Sonic  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   Intel   Canon   BEA A WebMethods A Ricoh   Epson   HP   Xerox   Fuji-Xerox   Brother   Toshiba   Exceptional Innovation   Peerless   Schneider   Systinet  gSOAP  Lexmark A Microsoft   IBM A  BEA A  SAP A  Sun A  Verisign A Sonic  Layer 7  Apache  CA A WebMethods A Systinet  gSOAP 

More Related Content

PPTX
Angler talk
PPT
Web Services and Devices Profile for Web Services (DPWS)
PPTX
Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ...
PDF
New DNS Traffic Analysis Techniques to Identify Global Internet Threats
PDF
Security Ninjas: An Open Source Application Security Training Program
PPTX
The DNS Tunneling Blindspot
PDF
KHNOG 3: DDoS Attack Prevention
PDF
Early Detection of Malicious Activity—How Well Do You Know Your DNS?
Angler talk
Web Services and Devices Profile for Web Services (DPWS)
Infrastructure Tracking with Passive Monitoring and Active Probing: ShmooCon ...
New DNS Traffic Analysis Techniques to Identify Global Internet Threats
Security Ninjas: An Open Source Application Security Training Program
The DNS Tunneling Blindspot
KHNOG 3: DDoS Attack Prevention
Early Detection of Malicious Activity—How Well Do You Know Your DNS?

What's hot (20)

PPTX
DNS Security, is it enough?
PPTX
Analyzing RDP traffc with Bro
PPTX
Detecting Malicious SSL Certificates Using Bro
PDF
DANE and Application Uses of DNSSEC
PDF
Carlos García - Pentesting Active Directory Forests [rooted2019]
PPTX
Splunk for Security Workshop
PDF
DNSSEC - Domain Name System Security Extensions
PDF
F5 TLS & SSL Practices
PDF
End-to-End Analysis of a Domain Generating Algorithm Malware Family Whitepaper
PDF
Introduction DNSSec
PDF
DNSSEC Validation Tutorial
PDF
MITRE ATT&CKcon 2018: ATT&CK as a Teacher, Travis Smith, Tripwire
PDF
DNS DDoS Attack and Risk
PDF
DNS Security
PDF
Burning Down the Haystack to Find the Needle: Security Analytics in Action
PDF
Umbrella for MSPs: Enterprise Grade Malware Protection & Containment
PPTX
F5 EMEA Webinar Oct'15: http2 how to ease the transition
PDF
Dnssec tutorial-crypto-defs
PDF
Death of Web App Firewall
PDF
Carlos García - Pentesting Active Directory [rooted2018]
DNS Security, is it enough?
Analyzing RDP traffc with Bro
Detecting Malicious SSL Certificates Using Bro
DANE and Application Uses of DNSSEC
Carlos García - Pentesting Active Directory Forests [rooted2019]
Splunk for Security Workshop
DNSSEC - Domain Name System Security Extensions
F5 TLS & SSL Practices
End-to-End Analysis of a Domain Generating Algorithm Malware Family Whitepaper
Introduction DNSSec
DNSSEC Validation Tutorial
MITRE ATT&CKcon 2018: ATT&CK as a Teacher, Travis Smith, Tripwire
DNS DDoS Attack and Risk
DNS Security
Burning Down the Haystack to Find the Needle: Security Analytics in Action
Umbrella for MSPs: Enterprise Grade Malware Protection & Containment
F5 EMEA Webinar Oct'15: http2 how to ease the transition
Dnssec tutorial-crypto-defs
Death of Web App Firewall
Carlos García - Pentesting Active Directory [rooted2018]
Ad

Viewers also liked (12)

PDF
Analysis of Trust-Based Approaches for Web Service Selection
PDF
EnhancingWeb Process Self-Awareness with Context-Aware Service Composition
PPTX
ICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
PPTX
Clustering WSDL Documents to Bootstrap the Discovery of Web Services
PDF
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
PPTX
An approach for Context-aware Service Discovery and Recommendation
PDF
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
PPTX
Icwl2010 epfl
PDF
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
PPT
Social Recommender Systems Tutorial - WWW 2011
PPT
Social Recommender Systems
PDF
Content Recommendation Based on Data Mining in Adaptive Social Networks
Analysis of Trust-Based Approaches for Web Service Selection
EnhancingWeb Process Self-Awareness with Context-Aware Service Composition
ICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
Clustering WSDL Documents to Bootstrap the Discovery of Web Services
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
An approach for Context-aware Service Discovery and Recommendation
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
Icwl2010 epfl
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems
Content Recommendation Based on Data Mining in Adaptive Social Networks
Ad

Similar to Web Services Discovery for Devices (20)

PPT
Web services, the ws stack, and research prospects a survey
PPT
Web Services - Lectures and architecture.ppt
PPT
webservices.ppt for website designing ppt
PPT
webservices unit 5.ppt........................
PPT
Web services for IT ....................
PPT
webservices overview
PPT
Making Sense Of Web Services
PDF
Collector Web Services
PDF
Brian.suda.thesis
PPT
Web services Tutorial /Websoles Strategic Digital Solutions
PPT
Detailed information on webservice by websoles
PPT
Best Web services tutorial | Websoles Strategic Digital Solutions
PPTX
Ogsi protocol perspective
PPTX
SOAP--Simple Object Access Protocol
PPT
PPTX
Web service introduction 2
PDF
eGif (Expunged)
PPT
Introduction to Web Services and the cocnept
PPT
WebService-Java
Web services, the ws stack, and research prospects a survey
Web Services - Lectures and architecture.ppt
webservices.ppt for website designing ppt
webservices unit 5.ppt........................
Web services for IT ....................
webservices overview
Making Sense Of Web Services
Collector Web Services
Brian.suda.thesis
Web services Tutorial /Websoles Strategic Digital Solutions
Detailed information on webservice by websoles
Best Web services tutorial | Websoles Strategic Digital Solutions
Ogsi protocol perspective
SOAP--Simple Object Access Protocol
Web service introduction 2
eGif (Expunged)
Introduction to Web Services and the cocnept
WebService-Java

More from Jorgen Thelin (20)

PPTX
The Internet of Cars - Towards the Future of the Connected Car
PDF
Orleans: Cloud Computing for Everyone - SOCC 2011
PPTX
Identity Services Drilldown - TechEd NA 2009
PPTX
Protecting Online Identities - MIX09
PPT
Live Identity Services Drilldown - PDC 2008
PPT
The New Enterprise Alphabet - .Net, XML And XBRL
PPT
WS-* Specifications Update 2007
PPT
WS-* Protocol Workshop Process Overview
PPT
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
PPT
Interoperability and Windows Communication Foundation (WCF) Overview
PPT
Real World Business Interoperability
PPT
Achieving Interoperability Through Web Services
PDF
Zero-Defects Plug and Play -- General Quality Frameworks and Processes for Ac...
PDF
Identity, Security, and XML Web Services -- The Importance of Interoperable S...
PDF
Web Services Security Tutorial
PPT
Web Service Oriented Architecture
PPT
Identity, Security and XML Web Services
PPT
Web Services Container
PPT
Server Farms and XML Web Services
PPT
Three Software Architecture Styles
The Internet of Cars - Towards the Future of the Connected Car
Orleans: Cloud Computing for Everyone - SOCC 2011
Identity Services Drilldown - TechEd NA 2009
Protecting Online Identities - MIX09
Live Identity Services Drilldown - PDC 2008
The New Enterprise Alphabet - .Net, XML And XBRL
WS-* Specifications Update 2007
WS-* Protocol Workshop Process Overview
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Interoperability and Windows Communication Foundation (WCF) Overview
Real World Business Interoperability
Achieving Interoperability Through Web Services
Zero-Defects Plug and Play -- General Quality Frameworks and Processes for Ac...
Identity, Security, and XML Web Services -- The Importance of Interoperable S...
Web Services Security Tutorial
Web Service Oriented Architecture
Identity, Security and XML Web Services
Web Services Container
Server Farms and XML Web Services
Three Software Architecture Styles

Recently uploaded (20)

PDF
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
PDF
Optimizing bioinformatics applications: a novel approach with human protein d...
PDF
Revolutionizing recommendations a survey: a comprehensive exploration of mode...
PDF
Introduction to c language from lecture slides
PDF
Examining Bias in AI Generated News Content.pdf
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
PDF
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
PDF
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
PDF
Addressing the challenges of harmonizing law and artificial intelligence tech...
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PDF
Human Computer Interaction Miterm Lesson
PDF
Secure Java Applications against Quantum Threats
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Applying Agentic AI in Enterprise Automation
PPTX
maintenance powerrpoint for adaprive and preventive
PDF
Domain-specific knowledge and context in large language models: challenges, c...
PDF
substrate PowerPoint Presentation basic one
PDF
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
PPTX
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
Optimizing bioinformatics applications: a novel approach with human protein d...
Revolutionizing recommendations a survey: a comprehensive exploration of mode...
Introduction to c language from lecture slides
Examining Bias in AI Generated News Content.pdf
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
Addressing the challenges of harmonizing law and artificial intelligence tech...
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Human Computer Interaction Miterm Lesson
Secure Java Applications against Quantum Threats
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Presentation - Principles of Instructional Design.pptx
Applying Agentic AI in Enterprise Automation
maintenance powerrpoint for adaprive and preventive
Domain-specific knowledge and context in large language models: challenges, c...
substrate PowerPoint Presentation basic one
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
From XAI to XEE through Influence and Provenance.Controlling model fairness o...

Web Services Discovery for Devices

  • 1. Scaling WS to limited resource devices Web Services Discovery Jorgen Thelin Program Manager Connected Systems Division Microsoft Corporation [email_address]
  • 2. WS-Discovery - The Big Picture Services to be discovered Clients discover services Discovery Proxy caches found services Service Client DP ProbeMatch Hello/Bye Hello/Bye Probe / ProbeMatch Probe
  • 3. WS-Discovery message exchanges Target service sends a multicast Hello when it joins a network. Client listens to the multicast Hello. Likewise, a Target Service may receive multicast a Probe from a Client at any time. The Target Service sends a unicast Probe Match (PM) to the Client if the Target Service matches a Probe. Similarly, a Target Service may receive multicast Resolve from a Client at any time. The Target Service sends a unicast Resolve Match (RM) to the Client if it is the target of a Resolve. When a Target Service leaves a network, it makes an effort to (6) send a multicast Bye. Clients listen to the multicast Bye.
  • 4. Conceptual Context of Message Exchanges
  • 5. WS-Discovery Metadata /s:Envelope/s:Body/*/d:Types Set of Types implemented by the Target Service (or Discovery Proxy) /s:Envelope/s:Body/*/d:Scopes Set of Scopes the Target Service (or Discovery Proxy) is in MAY be of more than one URI scheme /s:Envelope/s:Body/*/d:XAddrs Set of Transport addresses that MAY be used to communicate with the Target Service (or Discovery Proxy) /s:Envelope/s:Body/*/d:MetadataVersion Incremented by >= 1 whenever there is a change in the metadata of the Target Service Metadata includes, but is not limited to, ../d:Types and ../d:Scopes . MAY be used by the Client and/or Discovery Proxy for cache control of Target Service metadata.
  • 6. Metadata Matching Rules Type matching If Namespace + Local name are the same Scope matching based on specified rules: rfc2396 – General URI comparison uuid – UUID URI comparison ldap – LDAP URI comparison strcmp0 – Case-sensitive string comparison Additional matching rules may be specified But must be equally supported by Client and Service
  • 7. Device Discovery Bootstrap – Based on DPWS
  • 8. Typical Device/Service Message Exchanges – Based on DPWS
  • 9. Profile Recipe: Staple, Redline, Glue - Devices Profile example “ Staple” Pull relevant specs into scope “ Redline” Add constraints on use of those specs “ Glue” Define missing bits between specs Some will migrate back into specs ThisModel Metadata ThisDevice Metadata Action Filter Conformance Claim Policy Assertions Policy Assertions SOAP 1.2 WS-Addressing WS-Metadata Exchange WSDL 1.1 WS-Discovery WS-Eventing
  • 10. Devices Profile Protocol DMR Capabilities DMR Commands DMR Events Protocol IGD Capabilities IGD Commands IGD Events Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WSDL WS-Metadata Exchange XML Schema TLS Foundation SOAP / HTTP MIME XML Infoset XML 1.0 XML Namespaces BP 1.1 Sec. 4 WS-Discovery Device Extensions SOAP / UDP Protocol Print Capabilities Print Commands Print Events WS-Eventing WS-Policy
  • 11. Vista WS device support Printers “ Plug and Play” experience for network printers Security Control over who can connect to the printer Privacy of data sent to the printer Rich printer status Scanners “ Plug and Play” experience for network scanners enable one-button scanning Secure scan delivery
  • 12. Vista WS device support PC Discovery Messenger - People Near Me BITS - Background Intelligent Transfer Service Projectors Integration with current IT systems Remote diagnostics and configuration Asset and usage tracking Speeds flow of meeting Automatic display and audio settings Easy to transition between presenters
  • 13. Web Services On Devices Resources WS and WSD Sites Web Services http://msdn.microsoft.com/webservices/default.aspx http://msdn.microsoft.com/windowsvista/connected/ Web Services Feedback Workshops http://msdn.microsoft.com/webservices/community/workshops/ Web Services Basics http://msdn.microsoft.com/webservices/understanding/webservicebasics/ Devices Profile for Web Services http://msdn.microsoft.com/ws/2006/02/devprof WS-Discovery http://msdn.microsoft.com/ws/2005/04/ws-discovery/
  • 16. WS-Discovery Hello Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Hello </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:RelatesTo RelationshipType=&quot;d:Suppression&quot; > xs:anyURI </a:RelatesTo>]? <a:To ... >urn:schemas-xmlsoap-org:ws:2005:04:discovery</a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:Hello ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? [<d:XAddrs> list of xs:anyURI </d:XAddrs>]? <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:Hello> </s:Body> </s:Envelope>
  • 17. WS-Discovery Bye Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Bye </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:To ...>urn:schemas-xmlsoap-org:ws:2005:04:discovery</a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:Bye ... > <a:EndpointReference> ... </a:EndpointReference> ... </d:Bye> </s:Body> </s:Envelope>
  • 18. WS-Discovery Probe Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:ReplyTo ... > endpoint-reference< /a:ReplyTo>]? <a:To ... > xs:anyURI </a:To> ... </s:Header> <s:Body ... > <d:Probe ... > [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes [MatchBy=&quot; xs:anyURI &quot;]? ... > list of xs:anyURI </d:Scopes>]? ... </d:Probe> </s:Body> </s:Envelope>
  • 19. WS-Discovery Probe Match Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:RelatesTo ... > xs:anyURI </a:RelatesTo> <a:To ... > xs:anyURI </a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:ProbeMatches ... > [<d:ProbeMatch ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? [<d:XAddrs> list of xs:anyURI </d:XAddrs>]? <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:ProbeMatch>]* ... </d:ProbeMatches> </s:Body> </s:Envelope>
  • 20. WS-Discovery Resolve Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> [<a:ReplyTo ... > endpoint-reference </a:ReplyTo>]? <a:To ... > xs:anyURI </a:To> ... </s:Header> <s:Body> <d:Resolve ... > <a:EndpointReference> ... </a:EndpointReference> ... </d:Resolve> </s:Body> </s:Envelope>
  • 21. WS-Discovery Resolve Match Message Outline <s:Envelope ... > <s:Header ... > <a:Action ... > http://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches </a:Action> <a:MessageID ... > xs:anyURI </a:MessageID> <a:RelatesTo ... > xs:anyURI </a:RelatesTo> <a:To ... > xs:anyURI </a:To> <d:AppSequence ... /> ... </s:Header> <s:Body ... > <d:ResolveMatches ... > [<d:ResolveMatch ... > <a:EndpointReference> ... </a:EndpointReference> [<d:Types> list of xs:QName </d:Types>]? [<d:Scopes> list of xs:anyURI </d:Scopes>]? <d:XAddrs list of xs:anyURI </d:XAddrs> <d:MetadataVersion> xs:unsignedInt </d:MetadataVersion> ... </d:ResolveMatch>]? ... </d:ResolveMatches> </s:Body> </s:Envelope>
  • 22. WS-* Specifications Process Step 2 Broader Community Participation Step 1 Initial Development Process reconciles conflicting goals Quality of engineering Time to market Breadth of industry support Step 3 Standardization Step 4 Profiling Increasing Industry Participation Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Idea
  • 23. WS-* Spec Status Assurances Messaging SOAP WS-Security MTOM WS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-Transfer WS-Enumeration WS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation Infrastructure and Profiles WS-Management WS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces Step 4 – Approved Standard Step 3 – Standardization Step 2 – Workshops & Community Dev
  • 24. WS-* - Industry Adoption WS-P Messaging Security Assurances Devices Mgmt Metadata DPWS WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-D SOAP / WSDL MTOM © 2003-2006 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view at the time of publication and is subject to change. WS-M WS-XFer / Enum WS-Fed Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA   JBoss  Choreology  Apache   Tibco  Microsoft     IBM     BEA    A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  Sonic  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   Intel   Canon   BEA A WebMethods A Ricoh   Epson   HP   Xerox   Fuji-Xerox   Brother   Toshiba   Exceptional Innovation   Peerless   Schneider   Systinet  gSOAP  Lexmark A Microsoft   IBM A  BEA A  SAP A  Sun A  Verisign A Sonic  Layer 7  Apache  CA A WebMethods A Systinet  gSOAP 