Presence Data Model Jonathan Rosenberg. Changes in -02 Split out data and processing models Allow multiple devices, services, person with same URI/device.

Slides:



Advertisements
Similar presentations
Message Sessions Draft-campbell-simple-im-sessions-01 Ben Campbell
Advertisements

An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
CLUE REQUIREMENTS IETF 80 Allyn Romanow
SIP Working Group Jonathan Rosenberg dynamicsoft.
Service Identification Jonathan Rosenberg Cisco. Agenda Service Identification Architecture draft (draft-rosenberg-sipping-service- identification) Media.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-01 Volker Hilt Gonzalo Camarillo
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
GRUU Jonathan Rosenberg Cisco Systems. sip and sips General problem –What should gruu say about relationship of sips to gruu? Specific questions –If the.
GRUU Mechanism Jonathan Rosenberg. Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 01) IETF-80 SIPREC MEETING R Parthasarathi On behalf of the team Team: Paul Kyzivat,
IETF-78, July Alert-Info URNs for the Session Initiation Protocol (SIP) draft-liess-dispatch-alert-info-urns-02 L. Liess, R. Jesske, D. Alexeitsev.
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
Draft-rosenberg-mmusic-sdp-offer-answer-00.txt Jonathan Rosenberg dynamicsoft IETF 52.
Jonathan Rosenberg dynamicsoft. Problem Statement We still don’t have a good answer for NAT traversal in SIP!! That is clear from nat-scenarios –Tons.
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-01) IETF 89, March 7, 2014 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
CLUE Framework Issues CLUE virtual interim meeting Jan 27, 2014 Mark Duckworth draft-ietf-clue-framework-13 1.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
Composing Presence Information Henning Schulzrinne Ron Shacham Wolfgang Kellerer Srisakul Thakolsri (ID-schulzrinne-simple-composition-02) IETF 66 SIMPLE.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
Data Manipulation Jonathan Rosenberg dynamicsoft.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
1 SIPREC Recording Metadata for SRS (draft-ietf-siprec-metadata-03) July 28, 2011 IETF 81 meeting Ram Mohan R On behalf of the team Team: Paul Kyzivat,
App Interaction Framework Jonathan Rosenberg dynamicsoft.
1 SIPREC Recording Metadata Model for SRS (draft-ram-siprec-metadata-03) Jan 25-26, 2011 Virtual Interim meeting Ram Mohan R On behalf of the team Team:
SIP and SIPPING WGsMay, IETF Interim Meeting Orit levin Conferencing Requirements for SIP Based Applications.
27 January Common Resource Model (CRM) snapshot of information to be released as a GGF working doc (OGSA WG / CRM BOF) for the March 2003 GGF meeting.
Service Identification Jonathan Rosenberg Cisco. Examples Contrived chess example PoC Game that uses voice for comments vs. telephony with IMs –Both use.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
Christian Groves Describing Captures in CLUE and relation to multipoint conferencing draft-groves-clue-multi-content-00 CLUE Interim meeting (09/13)
Issues and Status in App Interaction Team Jonathan Rosenberg dynamicsoft.
Caller Prefs and Friends Jonathan Rosenberg dynamicsoft.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
OMA Presence 1.0 Presence attribute, composition issues Krisztián Kiss
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
1 draft-sidr-bgpsec-protocol-05 Open Issues. 2 Overview I received many helpful reviews: Thanks Rob, Sandy, Sean, Randy, and Wes Most issues are minor.
Presence Authorization Rules Jonathan Rosenberg Cisco Systems.
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
MSRP Again! draft-ietf-simple-message- session-09.
Presence Data Model Jonathan Rosenberg Cisco Systems.
Caller Preferences Jonathan Rosenberg dynamicsoft.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
HighImpactSoft 2010 Organizing a Better Future. Agenda Specify Goals ScopeDefinitions Process Model Preliminary Requirements Issues and solutions TraceabilityPrototype.
GRUU Jonathan Rosenberg Cisco Systems. Main Changes Up front discussion of URI properties Opaque URI parameter for constructing GRUU Procedure for EP.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata- format-01) 9 th May 2011 Interim SIPREC MEETING R Parthasarathi On behalf of the team Team:
CLUE Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
SIPREC Conference Recording (draft-kyzivat-siprec-conference-use-cases-00) IETF 87, November 4, 2013 Authors: Michael Yan, Paul Kyzivat, Simon Romano.
7-May-02SIP/SIPPING Interim Meeting1 Application Interaction Requirements Draft-culpepper-app-interact-reqs-01.txt.
Jonathan Rosenberg dynamicsoft
Jonathan Rosenberg dynamicsoft
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
THIS IS THE WAY ENUM Variants Jim McEachern
Jonathan Rosenberg dynamicsoft
Markus Isomäki Eva Leppänen
draft-ietf-simple-message-session-09
App Interaction Framework
Request-URI Param Delivery
Composing Presence Information
Jonathan Rosenberg dynamicsoft
SIP Session Policies Volker Hilt
RPIDS and tuple issues Henning Schulzrinne with help from Paul Kyzivat
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
Henning Schulzrinne Columbia University
Presentation transcript:

Presence Data Model Jonathan Rosenberg

Changes in -02 Split out data and processing models Allow multiple devices, services, person with same URI/device ID –Each has a unique instance ID = id attribute –Done for ambiguity only –Available IM, not voice is still one service –Timestamp and note are meta-data for humans to resolve ambiguity

Updated Data Model | | | | | | | | | || | | | Person || | | | ||\ | | /| |+ \ | | / \ | | / | \ | | V V V | | | | | | | | | | || | || | || | | | Service || | Service || | Service || | | | || | || | || | | | |+ | |+ | |+ | | | | \ / \ | | V V V | | | | | | | | | || | || | | | Device || | Device || | | | || | || | | | |+ | |+ | | | | | | Presentity (URI) |

Changes Continued Timestamp and note allowed for person and device Schema rework (more needed) General document characteristics –Meaning independent of transport –Infinite composeability –Explicit, not Implicit behaviors on watchers –One number –Checks to make to improve connect probability Note resolution algorithm –Can be present in or in document root –Resolution like media attributes in SDP Broke service component into pieces –Characteristics –Reach information –Status –Relative information Reach information – URI plus other data needed to get to the service defined by the tuple –Uniquely identifies a service

Changes Continued Capabilities are not reach information! Remove reference to sparks- service-examples Tel URI dealt with –Is allowed as a contact –Characteristics/capabilities need to be applicable for all URI resolvable from the tel URI –Tel URI with enumdi or no enum are ideal Documents Aki’s “available IM, not voice” as a more complex status of a service Service URI in is defined as URI for reaching the service, data-model doesn’t specify how to populate Service URI to service mapping is many-to-one, URI can change over time UUID no longer preferred, doesn’t work well here, no alternatives defined Person is a single individual, clarified how groups are modeled Discuss how to set URI in - pres vs. SIP

Changes Continued Service is defined as anything with a set of properties – reach info, characteristics, status, relative priority Service summarization is discussed, based on reach information

Issue #1: Service Identifier The never-ending Doom example –Capabilities won’t be enough to figure out to represent with a “doom icon” on the UI –Brian proposes a service registry PTT example –Is “floor control required” prescaps enough? Data Model says –This is summarization –Reach information is ideal for that – URI plus other stuff you “have to know” to reach this service –Other specs can define new reach information –Is that enough? YES –Someone want to define reach info for PTT/games – I am waiting for the draft on PoC!

Issue #2: Available IM, not Audio How to represent this? –Choice A: basic status that is a boolean function of media sessions –Choice B: only indicate IM capabilitiy and set basic status to open Data model leaves the door open for choice A, B is allowed of course –Sufficient? YES

Issue #3: Three Dimensions Henning proposes three dimensions of service –D1: protocols and capabilities –D2: interaction – is it human? Does it announce or record? –D3: content – am I talking to a flight reservation system? Game sounds? Do we need to model these in the data model? –D1: capabilities –D2+D3: characteristics –Proposal: No action needed in data model

Issue #4: Device ID URN Proposal to use UUID URN with timestamp of zero –Hokey What about GRUU instance ID –No – two UA on same device will have different instance ID, same device ID Instance ID may be a good service instance identifier (id attribute) MAC is problematic –Changes if interface card changes Proposal –Describe relationship of GRUU instance ID and ID’s in the data model per above, including data model instance ID –Change instance ID term due to overlap with GRUU term –MAC is still fine, device ID can change -> correlation key property and is highly coupled with mac –Multiple device IDs per service? –Guidance for setting this? -> separate new ID