Henning Schulzrinne Columbia University

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

FpML Versioning An AWG Discusion Document. Namespace URIs & Versions An XML parser locates the schema for a document based on its namespace URI To be.
Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
1 CPCP Hisham Khartabil XCON WG IETF 60, San Diego 2 nd August, 2004
3GPP Presence Requirements Requirements for Presence Service based on 3GPP specifications and wireless environment characteristics draft-kiss-simple-presence-wireless-
An Architecture for Location- Based Service Mobility Using the SIP Event Model Ron Shacham, Henning Schulzrinne Columbia University Wolfgang Kellerer,
March 2004SIMPLE - IETF 59 (Seoul)1 Rich presence: RPID, CIPID, future-presence draft-ietf-simple-rpid draft-ietf-simple-cipid draft-ietf-simple-future.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
ORBIT NSF site visit - July 14, Location-based Services & data propagation in ORBIT Henning Schulzrinne Dept. of Computer Science.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
Concepts and Terminology Introduction to Database.
Internet2 spring meeting1 Making the phone not ring Henning Schulzrinne Department of Computer Science Columbia University Internet2.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
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.
November 2005IETF64 - ECRIT1 Emergency Service Identifiers draft-ietf-sipping-sos-01 draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia.
XCAP Jonathan Rosenberg dynamicsoft. Changes in Main Spec Removed POST usage Clarified the meaning of PUT for inserts vs. modifies Added AUID grammar.
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
XCAP Jonathan Rosenberg dynamicsoft. Agenda XCAP Base XCAP List XCAP Event Package XCAP Authorization Usage Presence Data Model XCAP Multiple Inserts.
Andrew Allen Communication Service Identifier.
August 2005IETF 63 - SIPPING Specifying Media Privacy Requirements in SIP Ron Shacham Henning Schulzrinne Dept. of Computer.
ORBIT: Location- based services Henning Schulzrinne Columbia University.
OMA Presence 1.0 Presence attribute, composition issues Krisztián Kiss
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Methodology - Logical Database Design. 2 Step 2 Build and Validate Local Logical Data Model To build a local logical data model from a local conceptual.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 The Relational Model Chapter 3.
IETF61 (November 2004) SIMPLE1 Data model and RPID Henning Schulzrinne Columbia University.
Jonathan Rosenberg dynamicsoft
Business System Development
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
Methodology Logical Database Design for the Relational Model
TMC2034 Database Concept and Design
OGF PGI – EDGI Security Use Case and Requirements
Systems Analysis and Design
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
CLUE WG Interim Meeting San Jose, CA Sept , 2012
Markus Isomäki Eva Leppänen
Presence Composition draft-schulzrinne-simple-composition-00
Note Well Any submission to the IETF intended by the Contributor for publication as all or part of an IETF Internet-Draft or RFC and any statement made.
Active Directory and Group Policy
Relational Database Design by Dr. S. Sridhar, Ph. D
Request-URI Param Delivery
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
Grid Metadata Management
draft-ietf-geopriv-lbyr-requirements-02 status update
Relational Algebra 461 The slides for this text are organized into chapters. This lecture covers relational algebra, from Chapter 4. The relational calculus.
Event notification and filtering
Making the phone not ring Henning Schulzrinne Department of Computer Science Columbia University Internet2 spring meeting May 3, 2005.
Composing Presence Information
Chapter 5 Architectural Design.
RPID draft-ietf-simple-rpid-05
Post WG LC NMDA datastore architecture draft
Jonathan Rosenberg dynamicsoft
Review of Week 1 Database DBMS File systems vs. database systems
SIMPLE Presence Traffic Optimization and Server Scalability
Solving the identity crisis draft-ietf-geopriv-common-policy-05
LAN switching and Bridges
RPIDS and tuple issues Henning Schulzrinne with help from Paul Kyzivat
On Provenance of Queries on Linked Web Data
Vehicle Info Event Package draft-singh-simple-vehicle-info-00.txt
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
Presence Composition draft-schulzrinne-simple-composition-00
Policy enforcement and filtering for geospatial information
BINDing URIs to SIP AORs
Presentation transcript:

Henning Schulzrinne Columbia University Data model and RPID Henning Schulzrinne Columbia University IETF61 (November 2004) SIMPLE

Requirements Allow for uncertainty Allow for smart watchers (and dumb PAs) Allow different composition policies Support forward compatibility Support lossless Pas Well-defined meaning IETF61 (November 2004) SIMPLE

Can we build forward-compatible PAs and composers? PA may not be aware of XML schema details assume only knows drafts of today: <tuple>, <service>, <device> e.g., imagine pre-<timed-status> implementation can only keep one element (most recent) i.e., forces information loss May want to delegate filtering and element-level manipulation to other entity IETF61 (November 2004) SIMPLE

Multi-stage architecture PUBLISH (only to mobile.com) mobile.com PA personal.org SUBSCRIBE NOTIFY utility.com PA IETF61 (November 2004) SIMPLE

Example: <timed-status> <ts:timed-status from="2003-08-15T10:20:00.000-05:00" until="2003-08-22T19:30:00.000-05:00"> <basic>closed</basic> </ts:timed-status> How do you compose multiple sources without information loss? Adding layers doesn’t help unless it is done now: <person> <view> </view> </person> IETF61 (November 2004) SIMPLE

Model: Minimal composer Agreement: don’t specify composer detail, but some minimal model(s) Two models proposed: smart: combines contradictory information (pivoting), removing requires some understanding of XML schema dumb: concatenates published elements within <presentity> requires only knowing <tuple>, <person>, <device> No need to exhaustive, but worried about excluding particular IETF61 (November 2004) SIMPLE

Model: tuple identification Agreement: every tuple has a presentity-unique identifier All composition policies MUST replace <> with the same ID Disagreement: are there other unique, mandatory-to-replace identifiers Proposal: no, but any composition policy MAY use anything for pivoting, including URIs IETF61 (November 2004) SIMPLE

Model: source meta-data Later, but need to plan ahead Meta data = source of information type of entry (measured vs. manual) trustworthiness update frequency, … Affected by <person> decision and composition policy IETF61 (November 2004) SIMPLE

Model: source meta-data Option 1 (multiple): Option 2 (one <person>): <person> <source>s1</source> </person> <person> <source>s2</source> </person> <person> <mood source=“s1”><happy/></mood> <mood source=“s2”><sad/></mood> </person> <source> <mood><happy/></mood> </source> <mood><sad/></mood> IETF61 (November 2004) SIMPLE

Notes on extensions Meta data is instance of general extensibility problem Option 2a may violate (RPID or similar) schema Option 2b is not backward-compatible even though <source> is optional information but would be acceptable if defined as part of data model now (but would require more complicated composer) IETF61 (November 2004) SIMPLE

Model: <person> uncertainty Multiple sources of data for person data calendar manual entry body sensors Composer may not have any reliable way to identify “correct” information Delegate to (human) watcher, possibly with other context information IETF61 (November 2004) SIMPLE

<sphere> For published variables that serve as rule selection input into privacy policy, need to determine which of conflicting variables is used Motivation: composition (output) and selection are logically separate Proposal: allow separate algorithm e.g., ordering (work > play) most recent IETF61 (November 2004) SIMPLE

RPID: Changes Alignment with data model <idle>  <user-input> <timezone> To do: fix schema and examples IETF61 (November 2004) SIMPLE

RPID: <sphere> Sphere = part of my life (set of people) “I’m wearing my parent hat right now” Some differences of understandings: “information to be delivered when I’m in work/play/travel mode” more similar to <class> “I’m in IETF sphere right now” in PUBLISH  may be used by composer to select appropriate elements or receivers Original intent was (2) Agreement? IETF61 (November 2004) SIMPLE

RPID: Enumerations Enumeration in <mood>, <activities>, <privacy>, <service-class> Agreement: use substitution groups <mood> <happy/> <sad/> </mood> Open issue: user-level extensions (i.e., not requiring implementation changes) escape hatch: <notes>stoned</notes> IETF61 (November 2004) SIMPLE

RPID: timezone Allow watcher to determine whether it’s night or day for presentity Current draft: Olsen database of time zone names (America/New_York) Problem: often unknown and not explicitly configured e.g., mobile phones difficult to translate back to time offset Proposal: use UTC offset instead minor problem: DST transitions IETF61 (November 2004) SIMPLE