INRIA Rhône-Alpes - V. Roca - 1 FCAST: Scalable Object Delivery on top of the ALC Protocol IETF 68 th – Prague meeting, March 2007 Vincent Roca (INRIA)

Slides:



Advertisements
Similar presentations
Intermediate TCP/IP TCP Operation.
Advertisements

Industrial Property the Patent system
INRIA Rhône-Alpes - Planète research group 1 Security and RMT Protocols: TESLA I-D simple-auth I-D rmt-sec I-D IETF 69 th – Chicago meeting, July 2007.
FCAST update TESLA update IETF 76 – Hiroshima, November 2009 V. Roca (INRIA)
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
CAO Information Evening Thursday 29 th November, 2012.
Data - Information - Knowledge
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Tcpsecure ipr 1 Cisco IPR Disclosure Relating to tcpsecure Scott Bradner
Utility Requirement in Japan Makoto Ono, Ph.D. Anderson, Mori & Tomotsune Website:
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Object Oriented Programming Philosophy. Part 1 -- Basic Understanding & Encapsulation.
Basic Responsive Design Techniques. Let’s take a look at this basic layout. It has a header and two columns of text, in a box that is centered on the.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Wyatt Pearsall November  HyperText Transfer Protocol.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Feasibility Study.
INRIA Rhône-Alpes - Planète research group Reed-Solomon FEC I-D LDPC-* FEC I-D TESLA I-D Simple-auth I-D IETF 70 th – Vancouver meeting, November 2007.
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
Chapter 9 How Do Users Share Computer Files?. What is a File Server A (central) computer which stores files which can be accessed by network users.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: IETF Liaison Report Date Submitted: September 20, 2012 Presented at IEEE session.
Simple Authentication schemes for ALC and NORM draft-ietf-rmt-simple-auth-for-alc-norm-00 IETF 73 – Minneapolis, November 2008 Vincent Roca (INRIA)
(Business) Process Centric Exchanges
QUALCOMM Incorporated 1 Protocol Options for BSN- BSMCS Controller Interface Jun Wang, Kirti Gupta 05/16/2005 Notice: Contributors grant a free, irrevocable.
Dr. John P. Abraham Professor UTPA
INRIA Rhône-Alpes - V. Roca - RMT Meeting IETF 71 st – Philadelphia, March 2008 Vincent Roca.
1 Client Software and Mail Hosts Client PC has client software that communicates with user’s mail host Mail hosts deliver outgoing mail to.
LTANS service and protocol Carl Wallace (on behalf of Peter Sylvester) 6 Aug 2004, 60th IETF, San Diego.
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
1 Ali C. Begen URLs and HTTP Response Forms for Multicast David Singer and Ali C. Begen IETF 92 –
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Session Identifier Date Submitted: February xx, 2006 Presented.
Oasis, Hursley, January Andrew Banks MQTT 256 Message Format indication and message metadata in general. MQTT 249 Add expiry capabilities to MQTT.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
1 A mechanism for file directory with SIP draft-garcia-sipping-resource-sharing-framework-01.txt draft-garcia-sipping-resource-event-package-01.txt draft-garcia-sipping-resource-desc-pidf-00.txt.
1 Extend FEC BB to RTP streaming? Michael Luby Digital Fountain.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: IETF Liaison Report Date Submitted: January 17, 2013 Presented at IEEE session.
Oasis, Hursley, January Andrew Banks MQTT 256 Message Format indication and message metadata in general. MQTT 249 Add expiry capabilities to MQTT.
111 X TITLE A Proposal For QoS and Charging Policy Control SOURCE Parviz Yegani Tel: Fax:
Security Vulnerability Detection and reduction Linda Cornwall MWSG, CERN 24 Feb 2005
INRIA Rhône-Alpes - Planète project 1 Design and evaluation of a Low Density Generator Matrix (LDGM) large block FEC codec Vincent Roca, Zainab Khallouf,
GOE FEC schemes GOE FEC schemes IETF83, March 26 th, 2012, Paris V. Roca, A. Roumy (Inria) B. Sayadi (ALU-BL)
Universal Object Delivery (UOD) & Generalized Object Encoding (GOE) IETF 83 MARCH 25 – 30, 2012 Paris, France Kevin Fall, Mike Luby & Thomas Stockhammer.
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
Technology Transfer Office
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
<draft-bradner-rfc-extracts-00.txt>
How Do Users Share Computer Files?
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
IETF#67 – 5-10 November 2006 FECFRAME requirements (draft-ietf-fecframe-req-01) Mark Watson.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
UOD RAPTORQ FEC SCHEME draft-luby-uod-raptoq-00 IETF PRAGUE MARCH 27 – APRIL 1, 2011 Mike Luby & Thomas Stockhammer.
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Discussion on Suitable Parameters for SCHC]
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Guide to TCP/IP Fourth Edition
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Dr. John P. Abraham Professor UTPA
Real Time Streaming Protocol
Dr. John P. Abraham Professor UTPA
TRANSMISSION CONTROL PROTOCOL
May 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Discussion on Suitable Parameters for SCHC]
Net 323 D: Networks Protocols
REST APIs Maxwell Furman Department of MIS Fox School of Business
CS4470 Computer Networking Protocols
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

INRIA Rhône-Alpes - V. Roca - 1 FCAST: Scalable Object Delivery on top of the ALC Protocol IETF 68 th – Prague meeting, March 2007 Vincent Roca (INRIA)

INRIA Rhône-Alpes - V. Roca - 2 If you missed the San Diego meeting… initiative motivated by Nokia’s patent on Flute  patent granted in 2004…  but we (Flute co-authors and RMT group) only discovered it at the end of 2006 today’s goals:  have a deeper look at the patent  see if (hopefully non patented) alternatives are feasible  decide if it’s worth the pain

INRIA Rhône-Alpes - V. Roca - 3 I hereby declare that I haven’t tried to patent any technique that is described in and that I am not aware of any patent or other IPR claim related to this I-D.

INRIA Rhône-Alpes - V. Roca - 4 Outline a quick look at the patent a little bit of history, back in 2000 the proposal (see the I-D for more details) discussion

INRIA Rhône-Alpes - V. Roca - 5 A quick look at the patent Nokia’s IPR disclosure r_id=733 licensing conditions (INRIA/Nokia exchange, November 2006)  "INRIA is free to do what they want for their software, but if Nokia patent is used for commercial purpose, then a proper license is required. Nokia is committed to provide the license on FRAND (fair, reasonable and non-discriminatory) principles."

INRIA Rhône-Alpes - V. Roca - 6 A quick look at the patent… (cont’) administrative aspects  priority date: January 31, 2003  i.e. a few days before Toni submitted the “File Delivery over ALC” I-D  granted on August 2004  title: DATACAST FILE TRANSMISSION WITH META-DATA RETENTION

INRIA Rhône-Alpes - V. Roca - 7 A quick look at the patent… (cont’) claim1 (claim7 is similar): 1. A device for receiving datacast information comprising: […] - means for arranging the object packets into at least a first object and a second object based on the object packet's transmission object identifiers; - means for extracting meta-data from the first object pertaining to the second object as identified by its transmission object identifier ; and - means for storing the second object in non-volatile memory as a file having one or more properties identified by the extracted meta-data. It’s Flute’s basic principle: an FDT Instance object contains the meta-data associated to files that are sent in separate objects…

INRIA Rhône-Alpes - V. Roca - 8 A quick look at the patent… (cont’) other claims build on this idea what can we do then?  question the validity of the patent, showing prior art?  design something different that does not use claim1 (and 7)?  it’s the purpose of this I-D…

INRIA Rhône-Alpes - V. Roca - 9 A little bit of history, back in 2000 the first ALC I-D “Asynchronous Layered Coding: A scalable reliable multicast protocol”,  from: Luby, Gemmell, Vicisano, Rizzo, Crowcroft, Lueckenhoff  published on March, 2000: of particular interest  A.3. File Transfer using ALC - "Fcast“  principle: append meta-data to the file’s content

INRIA Rhône-Alpes - V. Roca - 10 A little bit of history, back in 2000… (cont’) object format:  the trailer contains MIME fields: Content-Location Last-modified Content-Length Content-Encoding… | Object | 4-byte checksum | Null padding| / \ | | \ | / \ | File data | Trailer | Trailer Length |

INRIA Rhône-Alpes - V. Roca - 11 A little bit of history, back in 2000… (cont’) BTW, there’s nothing new in Claim1 of Nokia’s patent…  in, A.3., it is said:  is it sufficient to say there’s prior art?  I’m not a lawyer, so… When the object being transmitted is a file, the receiver usually requires "metadata" in addition to the file itself, such as the file name, its creation date, etc. Metadata can be sent a number of ways. For example, it could be part of the object session description or sent as a separate ALC object with a well-known object transmission label. The method described here combines the file with its metadata in a single ALC object.

INRIA Rhône-Alpes - V. Roca - 12 The proposal follow-up of Fcast the initial Fcast has a major limitation:  extracting meta-data requires to download and decode the whole object, which may be: costly (power consumption) impossible (not enough memory to decode the object)  especially if the client discovers he cannot process the object (e.g. non supported format)

INRIA Rhône-Alpes - V. Roca - 13 The proposal… (cont’) two complementary but optional ways to carry meta-data in new Fcast:  append meta-data to the object (idem)  add a dedicated EXT_OMD (Object Meta-Data) header extension to the ALC/LCT packets  the EXT_OMD can be processed immediately, and the client may decide whether or not he needs the object

INRIA Rhône-Alpes - V. Roca - 14 The proposal… (cont’) in practice:  put only a subset (e.g. Content-Length/Content- Encoding) in the EXT_OMD, the rest being appended  with small objects, no need to use EXT_OMD  send EXT_OMD in the first few packets sent for a new object, and then periodically add an Fcast session description object  it describes the session’s content, not the objects  lists the objects (i.e. their TOI) that are part of the current carousel instance

INRIA Rhône-Alpes - V. Roca - 15 Discussion what’s next?  Option 1: is the patent valid?  NB: I’m not a lawyer…  Option 2: we don’t care about patents and leave everything as it is…  NB: I don’t like it but you might disagree…

INRIA Rhône-Alpes - V. Roca - 16 Discussion… (cont’)  Option 3: we continue along the lines sketched here (or something else if somebody has better ideas…)  NB: this proposal can be extended to work on top of both ALC and NORM… We (INRIA) did it in the past…  NB: thanks’ to the experience gained with Flute, it should not take too long  NB: even if Flute is included (definitively) into several standards (3GPP, DVB), there are use-cases where having a brand new application is not an issue e.g. file distribution within clusters, grids, servers, etc.