S M T W T F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 18 19 20 21 22 23 24 25 26 27 28 29 30 31 © Copyright 2005, The Calendaring and Scheduling Consortium.

Slides:



Advertisements
Similar presentations
Whos who in the IETF Zoo? Geoff Huston Executive Director, Internet Architecture Board.
Advertisements

SNMP (Simple Network Management Protocol) Overview Draft Version.
® Microsoft Office 2010 Browser and Basics.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Network Protocols and Communications Introduction to Networks.
Russ Housley IETF Chair 23 July 2012 Introduction to the IETF Standards Process.
PROTOCOLS SUBMITTED BY : SUDEEP C D ; BSc(CS) Ist Year Ist Sem. T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d.
How Clients and Servers Work Together. Objectives Web Server Protocols Examine how server and client software work Use FTP to transfer files Initiate.
Layer 7- Application Layer
Protocols and the TCP/IP Suite
Cornell CS502 Web Basics and Protocols CS 502 – Carl Lagoze Acks to McCracken Syracuse Univ.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Remote mailbox access gateway Software lab project.
Introduction to Web Pages. Slide 2 Lecture Overview Evolution of the Internet and Web Web Protocols.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Network Protocols and Communications Introduction to Networks.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
Management of the Internet
Chandler/Westwood: Progress in Open-Source Collaboration Open Source Applications Foundation EDUCAUSE October 2004.
1 CS 4396 Computer Networks Lab The Internet. 2 A Definition On October 24, 1995, the FNC unanimously passed a resolution defining the term Internet.
Reference Models and Standards. Reference Models (1) A reference model is the formal name for a protocol suite – a collection of protocols and layer definitions.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
Managing Client Access
Intro to Computer Networks Internet and Networking Terms Bob Bradley The University of Tennessee at Martin.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Module 8: Managing Client Configuration and Connectivity.
Microsoft Outlook Uses and Features.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
The Internet in Education Objectives Introduction Overview –The World Wide Web –Web Page v. Web Site v. Portal Unique and Compelling Characteristics Navigation.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Chapter 1 1.  Introduction to Networking  Fundamental Network Characteristics  Type and Sizes of Networks  Network Performance issues and Concepts.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Windows Tutorial 4 Working with the Internet and
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
What is and How Does it Work?  Electronic mail ( ) is the most popular use of the Internet. It is a fast and inexpensive way of sending messages.
INTRODUCTION. A Communications Model Source –generates data to be transmitted Transmitter –Converts data into transmittable signals Transmission System.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
ITCC-1401 Chapter 3: Network Protocols and Communications
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
Calendaring and Scheduling (C & S) Branch Hendrix Sr. Principal Technology Specialist Central Region - US Microsoft Corporation.
Open Pluggable Edge Services (opes) 61st IETF Meeting Washington, D.C., USA.
NEWTRK WG Paris, August 5, Agenda 0 – agenda bashing – 10m 1 - introduction & status - chair- 10m discussion on the issues with ISD proposal.
Agenda 5 minutes: WG Overview, announcements 10 minutes: Document plans 30 minutes: Interoperability Experience 10 minutes: Timezone Registry work Links:
TCP/IP (Transmission Control Protocol / Internet Protocol)
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
TCP/IP Protocol Suite 1 Chapter 1 Objectives Upon completion you will be able to: Introduction Understand the history of the Internet Understand the meaning.
  is a system of electronic communication that allows the user to exchange messages over the internet  Everyone’s address is unique  Two.
Internet and Intranet Fundamentals Class 3 Session B.
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Eurostat Sharing data validation services Item 5.1 of the agenda.
1 Cross-Organizational Calendaring: Future Trends A Ferris Research Teleconference 26 February 2003: 8:30am Pacific, 11:30am Eastern, 4:30pm UK, 5:30pm.
Web Design Vocabulary #3. HTML Hypertext Markup Language - The coding scheme used to format text for use on the World Wide Web.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Redmond Protocols Plugfest 2016 Andrew Davidoff Exchange 2016 Protocol Overview Senior Software Engineer.
(class #2) CLICK TO CONTINUE done by T Batchelor.
SNMP (Simple Network Management Protocol) Overview
Internet Business Associate v2.0
Computer Networks.
Rick Graziani Cabrillo College Fall 2015
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
SNMP (Simple Network Management Protocol) Overview
Migrating to Office 365 from Google mail and exchange
The Internet Introductory material.
Naveed Haq Manager Development, Internet Society Asia-Pacific
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Agenda Standards – what are they Standards Organizations The IETF Examples of Calendaring Needs Calendar Standards Where Next?

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. What are Standards? Common Protocols, languages and terminology Who speaks first, and how, and when. Descriptions and definitions that all parties agree to use. Common definition of data This is a name, this is an address, this is a date, this is a time zone, etc. A Way to make things work together What do software standards try to solve? Interoperability, portability, data exchange Here are some common standards you may (or may not) recognize: TCP RJ11 AM/FM HDTV 220V 120V ASCII Analog PCMCIA VHS MPEG GIF BMP LDAP MIME POP SMTP IMAP

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. How Standards Affect You Three phase rules supreme In almost all areas, power is generated and distributed as a three phase supply. Only the voltage, frequency, and end presentation differ. Further than that, the world breaks down into two camps, which are basically: Single phase Three phase Examples where used voltage voltage 115V 208V USA, Canada, Hawaii 230V 415V Europe, Australia, New Zealand This means when you travel overseas or vice versa, you need to carry adaptors to manage voltage and end presentation (the plugs). It’s the same with calendar products today. Just replace interfaces and underlying code with voltage and end presentation. In many cases, you can’t even get them to talk together.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. International Electromechanical Commission (IEC)  Responsible for electrical, electronic and related Technologies International Organization for Standardization (ISO)  Responsible for all standards other than those covered by the IEC Institute of Electrical and Electronics Engineers (IEEE)  Not a standards group - strong role in technical standards setting, and often works with the formal standards organizations American National Standards Institute (ANSI) Internet Standards Groups Some Key Standards Bodies

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Internet Governing Bodies The Internet Society (ISOC)  concerned with growth and evolution of the worldwide Internet, the way in which the Internet is and can be used, and with the social, political, and technical issues which arise as a result. The ISOC Trustees are responsible for approving appointments to the IAB from among the nominees submitted by the IETF nominating committee. The IAB  a technical advisory group of the ISOC. It is chartered to provide oversight of the architecture of the Internet and its protocols, and to serve, in the context of the Internet standards process, as a body to which the decisions of the IESG may be appealed. The IAB is responsible for approving appointments to the IESG from among the nominees submitted by the IETF nominations committee. The IESG  is responsible for technical management of IETF activities and the Internet standards process. As part of the ISOC, it administers the process according to the rules and procedures which have been ratified by the ISOC Trustees. The IESG is directly responsible for the actions associated with entry into and movement along the Internet "standards track," including final approval of specifications as Internet Standards. The Internet Engineering Task Force

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. The IETF The IETF has evolved to provide technical guidance and standards development for the good of the Internet user community. It is a unique and dynamic structure for the solving of technical problems. Anyone can belong and proprietary interests are not entertained as solutions. All standards are made freely available and working code is the key to success.  Develops and maintains some commonly used Internet standards.  Proposals are discussed as Internet-Drafts in committees.  Working implementations are usually provided.  After Internet-Drafts are refined and rough consensus achieved, they may be published as Requests for Comments (RFCs).  RFCs may become a proposed standard or may be published as informational documents, best current practices guidelines, or experimental standards

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Now Let’s Talk Calendars Defining standards for calendars is complicated because Calendaring and Scheduling is complicated. It’s not as simple as defining an envelope, addressing it, storing it in post office and then mailing it, sending back a reply. Calendars involve time and time zones, recurring events, alarms, people, resources, events, searching times and resources on more in more than one place, blocking out time, suggesting time slots, and many, many more complexities that dwarf what standards had to accommodate. The following slides will attempt to show just a few examples of calendaring and scheduling needs.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Calendar Examples – Part 1 a] A doctor wishes to keep track of all his appointments. Need: Read and manipulate one's own calendar with only one CUA. b] A busy musician wants to maintain her schedule on an internet- based agenda which she can access from anywhere. Need: Read and manipulate one's own calendar. c) A software development team wants to share agenda information using a group scheduling tool to more effectively schedule their time. Need: Share calendar information using the same calendar service. d] A teacher wants his students to be able to book time slot during his office hours. Need: Schedule calendar events and todos using the same calendar service.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Calendar Examples – Part 2 e] A movie theatre wants to publish its schedule so that prospective customers can easily access it. Need: Share calendar information using other calendar services, possibly from different vendors. f] A social club wants to be able to organize events more effectively by booking time with its members. Need: Schedule calendar events and todos using other calendar services, possibly from different vendors. g) A corporation merges with another organization. Both have different calendar and scheduling systems but the organization does not have time to “merge” the two systems. Need: The ability to interoperate between two calendar systems

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. OK, Now What? In the previous examples, the first four calendar needs can be satisfied through proprietary solutions, but the last three cannot. From these needs we can establish that protocols are required for accessing information in a calendar store (where calendar data resides), and for scheduling events and todos. In addition these protocols require a data format for representing calendar information. Now it’s time to talk about calendaring standards.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Calendar Standards and Drafts Today Internet Calendaring and Scheduling Core Object Specification (iCalendar) – RFC2445 iCalendar Transport-Independent Interoperability Protocol (iTIP) – RFC2446 iCalendar Message-Based Interoperability Protocol (iMIP) – RFC2447 CALDAV

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. iCalendar iCalendar (iCAL) is the Language to be used in calendar events or, in other words, it’s how you describe the data in your calendar It provides data format for representing calendar information which the other protocols can use. iCAL can also be used in other contexts such as a drag and drop format or an export/import format. All the other protocols depend on ICAL, so all elements of a standards-based calendaring and scheduling systems will have to interpret ICAL. It will be the heart of all calendaring efforts.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. iTIP ITIP is the scheduling protocol ITIP describes the messages used to schedule calendar events. These messages are represented in ICAL, and have semantics (terminology) that include such things as being an invitation to a meeting, an acceptance of an invitation or the assignation of a task. ITIP messages are used in the scheduling work flow, where users exchange messages in order to organize things such as events and todos. CUAs generate and interpret ITIP messages at the direction of the calendar user. With ITIP one can create, modify, delete, reply to, counter, and decline counters to, the various ICAL components. Furthermore, one can also request the freebusy (open or busy) time of other people.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. iMIP IMIP  tells how to attach or bind calendar objects to .  It uses the iTIP protocol to define the calendar objects and MIME to transport the mail.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. CalDAV is a proposal for a standard protocol to enable calendar access via WebDAV. The architecture of CalDAV is to model events, which may be meetings or appointments or blocked-off-time, as HTTP resources.  Each event is expressed in the standard iCalendar format.  Any Web browser can download a standard representation of an event.  Events are organized into WebDAV collections to allow browsing and synchronization.  CALDAV servers will parse iCalendar files and support a number of calendaring-specific operations such as doing free- busy time reports and expansion of recurring events.  With this functionality, a user may synchronize his or her own calendar to a CalDAV server, and share it among multiple devices or with other users.  The protocol also supports non-personal calendars, such as calendars for sites or organizations CALDAV

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Comparing Calendar to Standards RFC822 is the master rule book for describing an object. RFC822 in = iCAL in Calendaring POP or Post Office Protocol is the standard that describes repositories for storage and further transmission of objects. POP/IMAP in = CALDAV in calendaring iMIP uses RFC822 since iMIP defines how to send a calendar object RFC822 is a wrapper for = iTIP is a wrapper for calendaring objects

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved.

S M T W T F S © Copyright 2005, The Calendaring and Scheduling Consortium. All Rights Reserved. Who Needs Calendar Standards? Anyone wanting to share their calendar with others Anyone wanting to schedule meetings within and without their organization Anyone wanting to schedule having an appliance repaired or getting milk delivered every Monday Anyone wanting to schedule Just in Time delivery of parts Anyone wanting to have calendar entries and alarms sent to their phone and handheld devices Anyone who wants to stay on time. EVERYONE!