Portable Contacts and vCardDAV Joseph Smarr IETF 74, March 25, 2009 draft-smarr-vcarddav-portable-contacts-00.

Slides:



Advertisements
Similar presentations
Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Advertisements

Connecting Social Content Services using FOAF, RDF and REST Leigh Dodds, Engineering Manager, Ingenta Amsterdam, May 2005.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
1 st OAF-Workshop, th May 2002, Pisa, Italyhttp://cdsware.cern.ch/ CERN Document Server Software Martin Vesely CERN Geneva, Switzerland.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
FRED Interlinked Registries DRAFT roadmap for consideration.
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
Windows OS support of UPnP Peter K. Jarvis UPnP Group Program Manager Microsoft Corporation.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
Depositing e-material to The National Library of Sweden.
OpenSocial Europe 2010 Welcome!. Who am I? Developer Evangelist, Apps Market, Jive Software (mark dot weitzel at jivesoftware.com) President, OpenSocial.
The Widgets Shall Inherit the Web Widget Summit 4 November 2008.
Joseph Smarr Opening up the Social Web Joseph Smarr Chief Platform Architect, Plaxo 11/28/2007.
In a world with lots of socially-aware sites… …and lots of “open social web” building blocks…
Fighting for the Future of the Social Web Selling Out and Opening Up Joseph Smarr Member of Technical Staff, Google Portland, OR – July 26 th, 2011
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Toward an OpenSocial Life Science Gateway Wenjun Wu, Michael E. Papka, Rick Stevens.
Atom and Web Mapping Charlie Savage MapBuzz, Inc. Charlie Savage MapBuzz, Inc. Slides at
Identity Management Report By Jean Carreon and Marlon Gonzales.
Google Wave for Developers: Making Robots Chris Patrick Con: Martin Sarsale November 17, 2009.
1 G52IWS: Distributed Computing Chris Greenhalgh.
IIW 2008b Report November , Mountain View Abbie Barbir Nortel OASIS IDtrust Steering.
SAML Right Here, Right Now Hal Lockhart September 25, 2012.
Web Services (SOAP, WSDL, and UDDI)
Web Services A good choice for sharing [ocean science] data.
The Semantic Web and Microformats. The Semantic Web Syntax = how you say something – Letters, words, punctuation Semantics = meaning behind what you say.
Whois-RWS: A RESTful Web Service for WHOIS Andy Newton, Chief Engineer.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
Open Data Protocol * Han Wang 11/30/2012 *
Hotbot A Search Engine Case Study. Introduction  Owned by Terra/Lycos.  One of the largest web search engines.  Uses the Inktomi database combined.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
NERC DataGrid NERC DataGrid Vocabulary Server Use Cases Vocabulary Workshop, RAL, February 25, 2009.
Openid Connect
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
The Social Web: An Implementer's Guide Google I/O May 2009 Google Moderator:
Metadata format and Update Notification Protocol Yuji Nomura Fujitsu Laboratories Ltd. Henning Schulzrinne Columbia University.
Standards Analysis Summary vMR –Pros Designed for computability Compact Wire Format Aligned with HeD Efforts –Cons Limited Vendor Adoption thus far Represents.
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
CAS Scott Battaglia Rutgers, the State University of New Jersey.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Module 7: Advanced Application and Web Filtering.
Enforcing Interoperability with the Open Archives Initiative Repository Explorer Hussein Suleman, Digital Library Research.
SCIM conference call 4 September Issue #2 Add pagination capability to plural Resource attributes User Group retrieval could be resource intensive,
Joseph Smarr A Practical Vision for Friends-List Portability Joseph Smarr IIW 2007b, 12/5/2007.
REST By: Vishwanath Vineet.
Simo Veikkolainen Simple Application Configuration Protocol draft-veikkolainen-sipping-app-config-00 Simo Veikkolainen APP area open meeting.
Jennifer Widom JSON Data Introduction. Jennifer Widom JSON Introduction JavaScript Object Notation (JSON)  Standard for “serializing” data objects, usually.
In a world with lots of socially-aware sites… …and lots of “open social web” building blocks…
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Exploring Networked Data and Data Stores Lesson 3.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
Redmond Protocols Plugfest 2016 Andrew Davidoff Exchange 2016 Protocol Overview Senior Software Engineer.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Developing our Metadata: Technical Considerations & Approach Ray Plante NIST 4/14/16 NMI Registry Workshop BIPM, Paris 1 …don’t worry ;-) or How we concentrate.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Access Policy - Federation March 23, 2016
Data Virtualization Tutorial… OAuth Example using Google Sheets
GF and RS, Dept. of CS, Mangalore University
Baoming Yu(于宝明) Software Engineer Wicresoft
Lightweight Reference Models and the OCKHAM Framework
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
A few recent days in the news…
Enforcing Interoperability with the Open Archives Initiative Repository Explorer Hussein Suleman, Digital Library Research Laboratory Virginia.
The Social Web: An Implementer's Guide
Package Exchange Notification Services
Presentation transcript:

Portable Contacts and vCardDAV Joseph Smarr IETF 74, March 25, 2009 draft-smarr-vcarddav-portable-contacts-00

Why am I here? Portable Contacts and vCardDAV share goals: “An address book access protocol leveraging the vCard data format.” “…keep the base specification feature set small with an adequate extension mechanism” “An XML schema which is semantically identical to vCard in all ways and can be mechanically translated to and from vCard format without loss of data” “Such a standard format would be preferable to multiple proprietary XML schemas”

Why am I here? Opportunity for greater awareness, interoperability, and overlap between specs –Communities, use cases, design constraints, lessons from early adopters / implementers –Common XML schema? (cf. draft-perreault-vcarddav-vcardxml-00)? –CardDAV server as a Portable Contacts Provider?

Brief history / context of “PoCo” Response to proliferation of proprietary Contact APIs (each with their own schema, auth, etc.) –Started spring 08; early involvement from google, yahoo, msft, aol, myspace, plaxo, sony ericsson, and grass roots (openid/oauth) –Stable draft spec with several live implementations Engineered for ease of adoption –Simplest wire format / toolchain requirements –Bridging “personal address book” and “social graph” –Focus on read-only access to start (vs. write/sync) –Based on existing standards wherever possible (vCard, OAuth, XFN, JSON, OpenSocial, etc.)

Technical overview RESTful access API (URL  XML/JSON) –Protected by OAuth and/or HTTP Basic Auth –Query params to filter / sort / paginate results –Result is a a list of contacts or a single contact Schema is set of Singular & Plural fields –Values are Simple (strings) or Complex (key/value pairs); specified “canonical values” –Fields based directly on vCard / OpenSocial

Sample invocation Request: startIndex=10&count=10&sortBy=displayName&format=xml Response (XML): Minimal Contact Mork Hashimoto Hashimoto Mork … Response meta-data First result Second result Simple field Complex field

male heavily plaxo guy favorite work true home home work home KLONDIKE5 work … Response (cont): Plural field OpenSocial field

thumbnail plaxodev8 aim home <![CDATA[742 Evergreen Terrace Suite 123]]> Springfield VT USA <![CDATA[742 Evergreen Terrace Suite 123 Springfield, VT USA]]> Burns Worldwide Head Bee Guy plaxo.com 2706 Response (cont):

More sample queries “Just names and s” filterBy= s&filterOp=present& fields=displayName, s “Find-as-you-type” filterBy=displayName&filterOp=startswith& filterValue=Jos&sortBy=displayName&count=10 “Family birthday calendar” filterBy=relationships&filterOp=equals& filterValue=kin&sortBy=birthday Interactive test harness:

State of Portable Contacts Draft spec has been actively reviewed & rev’d by participating people / companies (mailing-list archives online) Wire-aligned with OpenSocial REST API Live implementations by Google, MySpace, Microsoft, Plaxo, and several smaller companies Open-source reference implementation in Apache Shindig

Proposed next steps Get more of the right people together Explore alignment of XML schema Try to build CardDAV  PoCo adapter Q&A?